From 6be7d41ba16367aad8be26e0cd071846533c1783 Mon Sep 17 00:00:00 2001 From: Petr Vobornik Date: Fri, 26 Jun 2015 18:09:19 +0200 Subject: ipa-replica-manage del: relax segment deletement check if topology is disconnected https://fedorahosted.org/freeipa/ticket/5072 Reviewed-By: David Kupka --- ipapython/graph.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'ipapython') diff --git a/ipapython/graph.py b/ipapython/graph.py index 20b612548..e27249466 100644 --- a/ipapython/graph.py +++ b/ipapython/graph.py @@ -29,11 +29,18 @@ class Graph(): self._adj[tail].append(head) def remove_edge(self, tail, head): - self.edges.remove((tail, head)) + try: + self.edges.remove((tail, head)) + except KeyError: + raise ValueError( + "graph does not contain edge: (%s, %s)" % (tail, head)) self._adj[tail].remove(head) def remove_vertex(self, vertex): - self.vertices.remove(vertex) + try: + self.vertices.remove(vertex) + except KeyError: + raise ValueError("graph does not contain vertex: %s" % vertex) # delete _adjacencies del self._adj[vertex] -- cgit