summaryrefslogtreecommitdiffstats
path: root/ipaserver/plugins/server.py
diff options
context:
space:
mode:
authorStanislav Laznicka <slaznick@redhat.com>2016-08-26 10:53:20 +0200
committerMartin Basti <mbasti@redhat.com>2016-08-29 13:46:47 +0200
commitf0487946cd760a97d92aac12d98cf8bb748576a2 (patch)
tree609a489723f11c7638479295133ea820bfff7403 /ipaserver/plugins/server.py
parentec0a58e4845beeb14de747dbc841b5b3816a1595 (diff)
downloadfreeipa-f0487946cd760a97d92aac12d98cf8bb748576a2.tar.gz
freeipa-f0487946cd760a97d92aac12d98cf8bb748576a2.tar.xz
freeipa-f0487946cd760a97d92aac12d98cf8bb748576a2.zip
Don't ignore --ignore-last-of-role for last CA
Use a handler created for the purpose of deciding whether to raise exception or not. https://fedorahosted.org/freeipa/ticket/6259 Reviewed-By: Oleg Fayans <ofayans@redhat.com>
Diffstat (limited to 'ipaserver/plugins/server.py')
-rw-r--r--ipaserver/plugins/server.py7
1 files changed, 4 insertions, 3 deletions
diff --git a/ipaserver/plugins/server.py b/ipaserver/plugins/server.py
index d62c0232c..a3d69a017 100644
--- a/ipaserver/plugins/server.py
+++ b/ipaserver/plugins/server.py
@@ -499,9 +499,10 @@ class server_del(LDAPDelete):
'ca_renewal_master_server', [])
if ca_servers == [hostname]:
- raise errors.ServerRemovalError(
- reason=_("Deleting this server is not allowed as it would "
- "leave your installation without a CA."))
+ handler(
+ _("Deleting this server is not allowed as it would "
+ "leave your installation without a CA."),
+ ignore_last_of_role)
if ca_renewal_master == hostname:
other_cas = [ca for ca in ca_servers if ca != hostname]