gpo: Continue parsing GPOs even if one fails
authorDavid Mulder <dmulder@suse.com>
Mon, 8 Jan 2018 16:19:13 +0000 (09:19 -0700)
committerStefan Metzmacher <metze@samba.org>
Sat, 13 Jan 2018 21:38:05 +0000 (22:38 +0100)
Signed-off-by: David Mulder <dmulder@suse.com>
Reviewed-by: Garming Sam <garming@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
source4/scripting/bin/samba_gpoupdate

index f593e473fb1fca9b35cafb302dd2ebb0ae848d9e..e74b2c896a17686dd0e9e9c138014ef3879eaf78 100755 (executable)
@@ -74,13 +74,15 @@ def apply_gp(lp, creds, test_ldb, logger, store, gp_extensions):
             gp_db.state(GPOSTATE.ENFORCE)
         gp_db.set_guid(guid)
         store.start()
-        try:
-            for ext in gp_extensions:
+        for ext in gp_extensions:
+            try:
                 ext.parse(ext.list(path), test_ldb, conn, gp_db, lp)
-        except:
-            logger.error('Failed to parse gpo %s' % guid)
-            store.cancel()
-            continue
+            except Exception as e:
+                logger.error('Failed to parse gpo %s for extension %s' % \
+                    (guid, str(ext)))
+                logger.error('Message was: ' + str(e))
+                store.cancel()
+                continue
         store.store(guid, '%i' % version)
         store.commit()