diff options
author | Petr Vobornik <pvoborni@redhat.com> | 2015-06-26 18:09:19 +0200 |
---|---|---|
committer | Tomas Babej <tbabej@redhat.com> | 2015-07-03 08:47:23 +0200 |
commit | 6be7d41ba16367aad8be26e0cd071846533c1783 (patch) | |
tree | 2c76a01e661eb0c25625f481cd6652e8a562e038 /ipapython | |
parent | 76eea85701af80dc972c47e14aecc7a688b9c846 (diff) | |
download | freeipa-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.py | 11 |
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] |