summaryrefslogtreecommitdiffstats
path: root/ipaclient/plugins/dns.py
diff options
context:
space:
mode:
authorJan Cholasta <jcholast@redhat.com>2016-06-27 09:33:29 +0200
committerJan Cholasta <jcholast@redhat.com>2016-06-30 16:32:20 +0200
commitc1d8c710e749110d157a6769a48ac0b9552f458e (patch)
treecab7db36ed06147d9ee6baeb620571bad9928f2f /ipaclient/plugins/dns.py
parent390fd3d305daf3844dd7c5e36b2d9e7b3c651e3d (diff)
downloadfreeipa-c1d8c710e749110d157a6769a48ac0b9552f458e.tar.gz
freeipa-c1d8c710e749110d157a6769a48ac0b9552f458e.tar.xz
freeipa-c1d8c710e749110d157a6769a48ac0b9552f458e.zip
client: ignore override errors in command overrides
This fixes API initialization errors when the remote server does not have the overriden command. https://fedorahosted.org/freeipa/ticket/4739 Reviewed-By: David Kupka <dkupka@redhat.com>
Diffstat (limited to 'ipaclient/plugins/dns.py')
-rw-r--r--ipaclient/plugins/dns.py18
1 files changed, 9 insertions, 9 deletions
diff --git a/ipaclient/plugins/dns.py b/ipaclient/plugins/dns.py
index bca5ad73c..e17c282fa 100644
--- a/ipaclient/plugins/dns.py
+++ b/ipaclient/plugins/dns.py
@@ -109,17 +109,17 @@ class DNSZoneMethodOverride(MethodOverride):
yield option
-@register(override=True)
+@register(override=True, no_fail=True)
class dnszone_add(DNSZoneMethodOverride):
pass
-@register(override=True)
+@register(override=True, no_fail=True)
class dnszone_mod(DNSZoneMethodOverride):
pass
-@register(override=True)
+@register(override=True, no_fail=True)
class dnsrecord_add(MethodOverride):
no_option_msg = 'No options to add a specific record provided.\n' \
"Command help may be consulted for all supported record types."
@@ -194,7 +194,7 @@ class dnsrecord_add(MethodOverride):
kw.update(user_options)
-@register(override=True)
+@register(override=True, no_fail=True)
class dnsrecord_mod(MethodOverride):
no_option_msg = 'No options to modify a specific record provided.'
@@ -252,7 +252,7 @@ class dnsrecord_mod(MethodOverride):
break
-@register(override=True)
+@register(override=True, no_fail=True)
class dnsrecord_del(MethodOverride):
no_option_msg = _('Neither --del-all nor options to delete a specific record provided.\n'\
"Command help may be consulted for all supported record types.")
@@ -309,7 +309,7 @@ class dnsrecord_del(MethodOverride):
kw[param.name] = tuple(deleted_values)
-@register(override=True)
+@register(override=True, no_fail=True)
class dnsconfig_mod(MethodOverride):
def interactive_prompt_callback(self, kw):
@@ -322,7 +322,7 @@ class dnsconfig_mod(MethodOverride):
_("This may take some time, please wait ..."))
-@register(override=True)
+@register(override=True, no_fail=True)
class dnsforwardzone_add(MethodOverride):
def interactive_prompt_callback(self, kw):
# show informative message on client side
@@ -334,7 +334,7 @@ class dnsforwardzone_add(MethodOverride):
_("This may take some time, please wait ..."))
-@register(override=True)
+@register(override=True, no_fail=True)
class dnsforwardzone_mod(MethodOverride):
def interactive_prompt_callback(self, kw):
# show informative message on client side
@@ -346,7 +346,7 @@ class dnsforwardzone_mod(MethodOverride):
_("This may take some time, please wait ..."))
-@register(override=True)
+@register(override=True, no_fail=True)
class dns_update_system_records(MethodOverride):
def output_for_cli(self, textui, output, *args, **options):
output_super = copy.deepcopy(output)