summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--python/samba/uptodateness.py9
1 files changed, 7 insertions, 2 deletions
diff --git a/python/samba/uptodateness.py b/python/samba/uptodateness.py
index 3964bd7d6db..711407e5641 100644
--- a/python/samba/uptodateness.py
+++ b/python/samba/uptodateness.py
@@ -83,8 +83,13 @@ def get_utdv(samdb, dn):
expression=("(&(invocationId=%s)"
"(objectClass=nTDSDSA))" % inv_id),
attrs=["distinguishedName", "invocationId"])
- settings_dn = str(res[0]["distinguishedName"][0])
- prefix, dsa_dn = settings_dn.split(',', 1)
+ try:
+ settings_dn = str(res[0]["distinguishedName"][0])
+ prefix, dsa_dn = settings_dn.split(',', 1)
+ except IndexError as e:
+ print("Unknown invocation ID %s" % inv_id,
+ file=sys.stderr)
+ continue
if prefix != 'CN=NTDS Settings':
raise CommandError("Expected NTDS Settings DN, got %s" %
settings_dn)