From 1ce223017df86b35003a21198b388396e45a2f4d Mon Sep 17 00:00:00 2001 From: Andrew Tridgell Date: Thu, 18 Nov 2010 14:53:20 +1100 Subject: s4-dns: added support for --fail-immediately for RODC netlogon dns updates --- source4/scripting/bin/samba_dnsupdate | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/source4/scripting/bin/samba_dnsupdate b/source4/scripting/bin/samba_dnsupdate index 1b5bc3eb8a..8f04895655 100755 --- a/source4/scripting/bin/samba_dnsupdate +++ b/source4/scripting/bin/samba_dnsupdate @@ -301,12 +301,19 @@ def rodc_dns_update(d, t): dns_names.names = [ name ] site_name = sub_vars['SITE'].decode('utf-8') + global error_count + try: ret_names = w.DsrUpdateReadOnlyServerDnsRecords(site_name, default_ttl, dns_names) if ret_names.names[0].status != 0: print("Failed to set DNS entry: %s (status %u)" % (d, ret_names.names[0].status)) + error_count = error_count + 1 except RuntimeError, reason: print("Error setting DNS entry of type %u: %s: %s" % (t, d, reason)) + error_count = error_count + 1 + + if error_count != 0 and opts.fail_immediately: + sys.exit(1) def call_rodc_update(d): -- cgit