diff options
| author | Andrew Tridgell <tridge@samba.org> | 2010-11-29 14:15:57 +1100 |
|---|---|---|
| committer | Andrew Tridgell <tridge@samba.org> | 2010-11-29 18:04:42 +1100 |
| commit | 37bfc4ec384df71a4cb1c19ceb136fecd3b9afc6 (patch) | |
| tree | e44efedee115beac377d1fc9ab3a22c5e6cc2cee /source4/scripting/python/samba/provision | |
| parent | 62506903101e8e8e1cfc6c70fee245f97c646844 (diff) | |
| download | samba-37bfc4ec384df71a4cb1c19ceb136fecd3b9afc6.tar.gz samba-37bfc4ec384df71a4cb1c19ceb136fecd3b9afc6.tar.xz samba-37bfc4ec384df71a4cb1c19ceb136fecd3b9afc6.zip | |
s4-samba-tool: fixed exception handling in subcommands
this switches to the new pattern of:
except Exception, e:
raise CommandError("some error message", e)
Diffstat (limited to 'source4/scripting/python/samba/provision')
| -rw-r--r-- | source4/scripting/python/samba/provision/__init__.py | 22 |
1 files changed, 12 insertions, 10 deletions
diff --git a/source4/scripting/python/samba/provision/__init__.py b/source4/scripting/python/samba/provision/__init__.py index 37d99a519d..e184ad8340 100644 --- a/source4/scripting/python/samba/provision/__init__.py +++ b/source4/scripting/python/samba/provision/__init__.py @@ -404,7 +404,7 @@ def setup_ldb(ldb, ldif_path, subst_vars): ldb.transaction_start() try: setup_add_ldif(ldb, ldif_path, subst_vars) - except: + except Exception: ldb.transaction_cancel() raise else: @@ -728,7 +728,7 @@ def setup_samdb_partitions(samdb_path, setup_path, logger, lp, session_info, logger.info("Setting up sam.ldb rootDSE") setup_samdb_rootdse(samdb, setup_path, names) - except: + except Exception: samdb.transaction_cancel() raise else: @@ -899,7 +899,7 @@ def setup_secretsdb(paths, setup_path, session_info, backend_credentials, lp): }) return secrets_ldb - except: + except Exception: secrets_ldb.transaction_cancel() raise @@ -1200,7 +1200,7 @@ def setup_samdb(path, setup_path, session_info, provision_backend, lp, names, {"SCHEMADN": names.schemadn}) logger.info("Reopening sam.ldb with new schema") - except: + except Exception: samdb.transaction_cancel() raise else: @@ -1302,7 +1302,7 @@ def setup_samdb(path, setup_path, session_info, provision_backend, lp, names, names.ntdsguid = samdb.searchone(basedn=ntds_dn, attribute="objectGUID", expression="", scope=ldb.SCOPE_BASE) assert isinstance(names.ntdsguid, str) - except: + except Exception: samdb.transaction_cancel() raise else: @@ -1369,7 +1369,7 @@ def setsysvolacl(samdb, netlogon, sysvol, gid, domainsid, dnsdomain, domaindn, try: os.chown(sysvol, -1, gid) - except: + except OSError: canchown = False else: canchown = True @@ -1641,9 +1641,11 @@ def provision(setup_dir, logger, session_info, credentials, smbconf=None, elements=kerberos_enctypes, flags=ldb.FLAG_MOD_REPLACE, name="msDS-SupportedEncryptionTypes") samdb.modify(msg) - except ldb.LdbError, (ldb.ERR_NO_SUCH_ATTRIBUTE, _): - # It might be that this attribute does not exist in this schema - pass + except ldb.LdbError, (enum, estr): + if enum == ldb.ERR_NO_SUCH_ATTRIBUTE: + # It might be that this attribute does not exist in this schema + pass + raise if serverrole == "domain controller": secretsdb_setup_dns(secrets_ldb, setup_path, names, @@ -1694,7 +1696,7 @@ def provision(setup_dir, logger, session_info, credentials, smbconf=None, create_phpldapadmin_config(paths.phpldapadminconfig, setup_path, ldapi_url) - except: + except Exception: secrets_ldb.transaction_cancel() raise |
