mirror of
https://github.com/samba-team/samba.git
synced 2025-12-20 16:23:51 +03:00
python/samba/netcmd/schema.py: samdb schema update now
When we change schema values, we should trigger a schema update to refresh the changes applied. This is called after a change is made. A helper to samdb is added so that it's easier for other locations to call additionally. Signed-off-by: William Brown <william@blackhats.net.au> Reviewed-by: Andrew Bartlett <abartlet@samba.org> Reviewed-by: Garming Sam <garming@catalyst.net.nz> Autobuild-User(master): Andrew Bartlett <abartlet@samba.org> Autobuild-Date(master): Tue May 29 08:30:52 CEST 2018 on sn-devel-144
This commit is contained in:
committed by
Andrew Bartlett
parent
4b1a86235b
commit
5b8620307e
@@ -3909,15 +3909,6 @@ class ldif_schema_update:
|
||||
self.dn = None
|
||||
self.ldif = ""
|
||||
|
||||
def _ldap_schemaUpdateNow(self, samdb):
|
||||
ldif = """
|
||||
dn:
|
||||
changetype: modify
|
||||
add: schemaUpdateNow
|
||||
schemaUpdateNow: 1
|
||||
"""
|
||||
samdb.modify_ldif(ldif)
|
||||
|
||||
def can_ignore_failure(self, error):
|
||||
"""Checks if we can safely ignore failure to apply an LDIF update"""
|
||||
(num, errstr) = error.args
|
||||
@@ -3946,7 +3937,7 @@ schemaUpdateNow: 1
|
||||
# Otherwise the OID-to-attribute mapping in
|
||||
# _apply_updates_in_file() won't work, because it
|
||||
# can't lookup the new OID in the schema
|
||||
self._ldap_schemaUpdateNow(samdb)
|
||||
samdb.set_schema_update_now()
|
||||
|
||||
samdb.modify_ldif(self.ldif, controls=['relax:0'])
|
||||
else:
|
||||
|
||||
Reference in New Issue
Block a user