Matthieu Patou
a466e0d61a
s4 python: Add unit tests for upgradeprovision related stuff
...
Signed-off-by: Jelmer Vernooij <jelmer@samba.org>
2010-06-20 00:43:08 +02:00
Matthieu Patou
ad55248958
s4 upgradeprovision: move some functions to upgradehelpers for unit tests
...
Signed-off-by: Jelmer Vernooij <jelmer@samba.org>
2010-06-20 00:43:08 +02:00
Matthieu Patou
0537de17c1
s4 upgradeprovision: Fix style
...
reformat *_update_samdb functions
fix_partition_sd
rebuild_sd
update_samdb
update_privilege
update_machine_account_password
update_gpo
Signed-off-by: Jelmer Vernooij <jelmer@samba.org>
2010-06-20 00:43:08 +02:00
Matthieu Patou
b624440a0f
s4 upgradeprovision: Use replPropertyMetaData for better guess
...
Rework upgradeprovision in order to get more precise updates when doing upgrade provision.
This is done through the use of replPropertyMetaData information and raw information revealed by the
"reveal" control.
The code has been changed also to avoid double free error when changing the schema (for old provision).
Checking of SD is done a bit more cleverly as we compare the different parts for an ACL separately.
Fix logic when upgrading provision without replPropertyMetaData infos
Also for old provision (pre alpha9) do not copy the usn range because data here will be wrong
Signed-off-by: Jelmer Vernooij <jelmer@samba.org>
2010-06-20 00:43:08 +02:00
Matthieu Patou
dd963ddb4e
s4 upgradeprovision: Reformat attributes lists and reformat parser
...
Signed-off-by: Jelmer Vernooij <jelmer@samba.org>
2010-06-20 00:43:08 +02:00
Matthieu Patou
60400a7803
s4 upgradeprovision: Inform about new dns dynamic update if the provision didn't have it
...
Signed-off-by: Jelmer Vernooij <jelmer@samba.org>
2010-06-20 00:43:07 +02:00
Matthieu Patou
26ccc3f440
s4 upgradeprovision: fix style
...
add_deletedobj_containers
add missing objects
clean add-mising
handle special add + dump denied
Signed-off-by: Jelmer Vernooij <jelmer@samba.org>
2010-06-20 00:43:07 +02:00
Matthieu Patou
0ff46ec557
s4 upgrade provision: Refactor code to do all the modification within 1 transaction
...
Signed-off-by: Jelmer Vernooij <jelmer@samba.org>
2010-06-20 00:43:07 +02:00
Matthieu Patou
ec90b1b40e
s4 upgrade provision: Fix style in gen_dn_index
...
Signed-off-by: Jelmer Vernooij <jelmer@samba.org>
2010-06-20 00:43:07 +02:00
Matthieu Patou
50072e27fe
s4 Add functions related to ldb manipulation when doing upgrade
...
Signed-off-by: Jelmer Vernooij <jelmer@samba.org>
2010-06-20 00:43:07 +02:00
Matthieu Patou
e2df3c2510
s4 provision: Add information about provisioned usn range in sam.ldb
...
Signed-off-by: Jelmer Vernooij <jelmer@samba.org>
2010-06-20 00:43:07 +02:00
Jelmer Vernooij
c92db7b6dc
python: Use samba.tests.TestCase, make sure base class tearDown and
...
setUp methods are called, fix formatting.
2010-06-19 22:46:45 +02:00
Jelmer Vernooij
50429fb750
samba.tests.samba3: Clean up imports, use new TestCase class.
2010-06-19 22:46:44 +02:00
Jelmer Vernooij
f57b26b6f4
ntacls: Raise TestSkipped rather than writing to stdout.
2010-06-19 22:46:44 +02:00
Jelmer Vernooij
026a4d85a1
samba.tests: Provide TestCase and TestSkipped classes (from testtools) for convenience.
2010-06-19 22:46:44 +02:00
Jelmer Vernooij
c2cb0a710b
python: Remove unnecessary Ldb.set_invocation_id - use SamDB.set_invocation_id instead.
2010-06-19 22:46:44 +02:00
Jelmer Vernooij
827ce7b0a3
pyglue: Trim dependencies.
2010-06-19 22:46:44 +02:00
Jelmer Vernooij
27d82685da
pyglue: Remove unused code.
2010-06-19 22:46:44 +02:00
Jelmer Vernooij
74309eb29c
pydsdb: Move write_prefixes_from_schema_to_ldb to pydsdb from pyglue.
2010-06-19 22:46:43 +02:00
Jelmer Vernooij
a4f60ffe4b
pydsdb: Move dsdb_set_schema_from_ldb to pydsdb.
2010-06-19 22:46:43 +02:00
Jelmer Vernooij
05b108a06b
pydsdb: Move set_schema_from_ldif function to pydsdb from pyglue.
2010-06-19 22:46:43 +02:00
Stefan Metzmacher
cadca1f6ba
s4:provision: don't use hardcoded 'Default-First-Site-Name'
...
metze
Signed-off-by: Matthias Dieter Wallnöfer <mdw@samba.org>
2010-06-19 21:32:43 +02:00
Matthias Dieter Wallnöfer
bce8017ca9
s4:python/samba/__init__.py - now specify the "relax" control for the delete operation before the provision
2010-06-19 17:53:22 +02:00
Jelmer Vernooij
f36a9afc2f
s4-python: Use sys.prefix rather than guessing prefix from current
...
file path.
2010-06-19 13:41:48 +02:00
Jelmer Vernooij
bf8045037d
waf: Add missing dependency (so header paths are inherited) on talloc to internal python lib.
2010-06-19 02:26:13 +02:00
Jelmer Vernooij
4c22434b3b
s4: Don't build a $prefix/lib/libpython.so, as such a library often already exists :-)
2010-06-18 23:51:40 +02:00
Jelmer Vernooij
b391b7d072
s4-waf: Don't include pytalloc when embedding python.
2010-06-18 23:51:40 +02:00
Jelmer Vernooij
ebd0bca555
s4: Build more python convenience files as subsystems rather than as python modules.
2010-06-18 23:51:40 +02:00
Matthias Dieter Wallnöfer
5779c21e41
s4:provision.py - we do now support the "Windows 2000 Native" domain function level
2010-06-16 15:34:41 +02:00
Jelmer Vernooij
8c88c9c500
Attempt to fix SamDB test infrastructure (not used in Samba anywhere, only in OpenChange).
2010-06-15 17:21:39 +02:00
Andrew Bartlett
7c60ac97bf
s4:provision Allow a specific prefix map to be loaded into a new schema provision
...
This allows the prefixMap from a DRS server to be used when loading
the schema from the local files. This helps us then import other
schema with this map in place.
Andrew Bartlett
Signed-off-by: Kamen Mazdrashki <kamenim@samba.org>
2010-06-15 10:51:34 +10:00
Andrew Kroeger
352fb5c7e4
s4:provision: Make gc._msdcs DNS entries A/AAAA records
...
When adding an additional DC as a GC server, the new DC attempts to register its
own gc._msdcs records. If the existing gc._msdcs record is a CNAME, BIND fails
the update with the message "attempt to add non-CNAME alongside CNAME ignored",
and the new DC is not registered as a GC server.
The A & AAAA record types for gc._msdcs have been verified against the DNS
server of a W2K8 DC.
2010-06-14 12:14:46 +02:00
Jelmer Vernooij
7b7213f1ee
s4-provision: Use logger in provision backends.
2010-06-13 18:19:03 +02:00
Jelmer Vernooij
51058213cb
s4-test: Use smb.conf path set in environment rather than using
...
command-line options.
This is the first step towards supporting custom test runners.
2010-06-13 18:19:03 +02:00
Jelmer Vernooij
46037a8160
Remove unused version options for subunitrun.
2010-06-13 18:19:03 +02:00
Jelmer Vernooij
d9d0d54475
upgradeprovision: Use logging infrastructure.
2010-06-13 18:19:03 +02:00
Jelmer Vernooij
3552ad3ab1
upgrade: Properly cancel/commit transactions in a couple more places.
2010-06-13 18:19:03 +02:00
Jelmer Vernooij
956a256faa
s4-python: Start using standard python logging infrastructure rather
...
than simple messaging callbacks.
2010-06-13 18:19:03 +02:00
Andrew Bartlett
57b6979ad0
s4:provision Allow both additional and override prefixmaps in Schema
...
The idea here is to allow some callers to specify a new prefixMap that
will override the values loaded from the prefixMap.txt.
Andrew Bartlett
2010-06-12 11:18:36 +10:00
Jelmer Vernooij
4690ebf0f4
Add missing stub functions.
2010-06-11 01:47:55 +02:00
Jelmer Vernooij
c446fbc3bf
s4-python: Fix formatting.
2010-06-11 01:47:55 +02:00
Matthias Dieter Wallnöfer
b8ea2e0757
s4:provision - fix typo in substitution variable
2010-06-06 20:42:19 +02:00
Jelmer Vernooij
82d56b9374
ldb: Fix dependencies when building with system ldb.
2010-05-31 19:22:03 +02:00
Jelmer Vernooij
55ef0ecea8
s4-python: Remove cruft to deal with static python modules, which are no
...
longer supported.
2010-05-31 00:21:42 +02:00
Matthias Dieter Wallnöfer
67b2c424ce
s4:scripting/python/modules.c - fix "asprintf" calls
2010-05-28 10:04:47 +02:00
Jelmer Vernooij
ac9341245a
pynet: Raise proper exceptions rather than invoking sys.exit.
2010-05-19 19:35:22 +02:00
Kamen Mazdrashki
242b41a3d8
s4/selftest: fix passwords in selftest-vars script
2010-05-19 02:49:05 +03:00
Jelmer Vernooij
f9ca9e46ad
Finish removal of iconv_convenience in public API's.
2010-05-18 11:45:30 +02:00
Anatoliy Atanasov
d040658e1a
s4-rodc: Set am_rodc flag during provision
2010-05-17 13:30:27 +03:00
Matthias Dieter Wallnöfer
8608eaef76
s4:net domainlevel tool - fix up the error handling as Jelmer suggested
...
Sorry, I've copied this from the "ldap.py" test and thought it would work.
2010-05-14 19:03:18 +02:00