]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
samba-tool dns: use DnsconnWrapper in zonecreate
authorDouglas Bagnall <douglas.bagnall@catalyst.net.nz>
Sat, 13 Aug 2022 00:55:01 +0000 (12:55 +1200)
committerDouglas Bagnall <dbagnall@samba.org>
Tue, 6 Sep 2022 21:12:36 +0000 (21:12 +0000)
Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
python/samba/netcmd/dns.py

index 0da55c6898e49b3198aa678d4e57ad79cc89d068..b449b9da3199ed7b9f29c35335aa7e15b5b9deea 100644 (file)
@@ -958,14 +958,14 @@ class cmd_zonecreate(Command):
         name_and_param.pszNodeName = 'AllowUpdate'
         name_and_param.dwParam = dnsp.DNS_ZONE_UPDATE_SECURE
 
-        try:
-            dns_conn.DnssrvOperation2(client_version, 0, server, zone,
-                                      0, 'ResetDwordProperty', typeid,
-                                      name_and_param)
-        except WERRORError as e:
-            if e.args[0] == werror.WERR_DNS_ERROR_ZONE_ALREADY_EXISTS:
-                self.outf.write('Zone already exists.')
-            raise e
+        messages = {
+            werror.WERR_DNS_ERROR_ZONE_ALREADY_EXISTS: (
+                f'Zone "{zone}" already exists.')
+        }
+
+        dns_conn.DnssrvOperation2(client_version, 0, server, zone,
+                                  0, 'ResetDwordProperty', typeid,
+                                  name_and_param, messages=messages)
 
         self.outf.write('Zone %s created successfully\n' % zone)