summaryrefslogtreecommitdiffstats
path: root/ipapython
diff options
context:
space:
mode:
authorPetr Vobornik <pvoborni@redhat.com>2015-06-26 18:09:19 +0200
committerTomas Babej <tbabej@redhat.com>2015-07-03 08:47:23 +0200
commit6be7d41ba16367aad8be26e0cd071846533c1783 (patch)
tree2c76a01e661eb0c25625f481cd6652e8a562e038 /ipapython
parent76eea85701af80dc972c47e14aecc7a688b9c846 (diff)
downloadfreeipa-6be7d41ba16367aad8be26e0cd071846533c1783.tar.gz
freeipa-6be7d41ba16367aad8be26e0cd071846533c1783.tar.xz
freeipa-6be7d41ba16367aad8be26e0cd071846533c1783.zip
ipa-replica-manage del: relax segment deletement check if topology is disconnected
https://fedorahosted.org/freeipa/ticket/5072 Reviewed-By: David Kupka <dkupka@redhat.com>
Diffstat (limited to 'ipapython')
-rw-r--r--ipapython/graph.py11
1 files changed, 9 insertions, 2 deletions
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]