summaryrefslogtreecommitdiffstats
path: root/ipaclient/plugins
diff options
context:
space:
mode:
authorAbhijeet Kasurde <akasurde@redhat.com>2016-08-23 17:34:51 +0530
committerMartin Basti <mbasti@redhat.com>2016-08-24 15:50:25 +0200
commit95a594af4c99255ea4da27e609cf41b79ca7ed91 (patch)
tree2540fa0202cbb91db85c7bc66bd5fba1e6d136d8 /ipaclient/plugins
parent6f9a029bf5d33e6c8267cb330bd48033c5517188 (diff)
downloadfreeipa-95a594af4c99255ea4da27e609cf41b79ca7ed91.tar.gz
freeipa-95a594af4c99255ea4da27e609cf41b79ca7ed91.tar.xz
freeipa-95a594af4c99255ea4da27e609cf41b79ca7ed91.zip
Handled empty hostname in server-del command
Fixes: https://fedorahosted.org/freeipa/ticket/6248 Signed-off-by: Abhijeet Kasurde <akasurde@redhat.com> Reviewed-By: Martin Basti <mbasti@redhat.com> Reviewed-By: Stanislav Laznicka <slaznick@redhat.com>
Diffstat (limited to 'ipaclient/plugins')
-rw-r--r--ipaclient/plugins/server.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/ipaclient/plugins/server.py b/ipaclient/plugins/server.py
index 725a2ce95..5356dbbf5 100644
--- a/ipaclient/plugins/server.py
+++ b/ipaclient/plugins/server.py
@@ -3,7 +3,7 @@
#
from ipaclient.frontend import MethodOverride
-from ipalib import _
+from ipalib import _, errors
from ipalib.plugable import Registry
register = Registry()
@@ -12,6 +12,10 @@ register = Registry()
@register(override=True, no_fail=True)
class server_del(MethodOverride):
def interactive_prompt_callback(self, kw):
+ server_list = kw.get('cn')
+ if not server_list:
+ raise errors.RequirementError(name='cn')
+
self.api.Backend.textui.print_plain(
_("Removing %(servers)s from replication topology, "
- "please wait...") % {'servers': ', '.join(kw['cn'])})
+ "please wait...") % {'servers': ', '.join(server_list)})