upgradeprovision: Mark tests as passing again (using functional prep)
authorGarming Sam <garming@catalyst.net.nz>
Sun, 17 Dec 2017 23:30:44 +0000 (12:30 +1300)
committerGarming Sam <garming@samba.org>
Wed, 20 Dec 2017 22:13:12 +0000 (23:13 +0100)
Signed-off-by: Garming Sam <garming@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
python/samba/netcmd/domain.py
selftest/knownfail.d/functionalprep [deleted file]
testprogs/blackbox/upgradeprovision-oldrelease.sh

index 45e5f6e46cdfc198670576a1fc79ad8f3d6df685..a3dd565871a52521e69ba853d7a18c2ec04d21e8 100644 (file)
@@ -98,6 +98,7 @@ from samba.provision.common import (
 )
 
 string_version_to_constant = {
+    "2008_R2" : DS_DOMAIN_FUNCTION_2008_R2,
     "2012": DS_DOMAIN_FUNCTION_2012,
     "2012_R2": DS_DOMAIN_FUNCTION_2012_R2,
 }
@@ -4195,7 +4196,7 @@ class cmd_domain_functional_prep(Command):
         Option("--quiet", help="Be quiet", action="store_true"),
         Option("--verbose", help="Be verbose", action="store_true"),
         Option("--function-level", type="choice", metavar="FUNCTION_LEVEL",
-               choices=["2012", "2012_R2"],
+               choices=["2008_R2", "2012", "2012_R2"],
                help="The schema file to upgrade to. Default is (Windows) 2012_R2.",
                default="2012_R2"),
         Option("--forest-prep", action="store_true",
diff --git a/selftest/knownfail.d/functionalprep b/selftest/knownfail.d/functionalprep
deleted file mode 100644 (file)
index 6e376dd..0000000
+++ /dev/null
@@ -1 +0,0 @@
-^samba4.blackbox.upgradeprovision.release-4-0-0.ldapcmp_full_sd
index a4a0746b308e9e9dae6dc8ddbd77996a832003fb..8d84457bc175684438e078789a3360374e9cf90f 100755 (executable)
@@ -84,9 +84,15 @@ upgradeprovision() {
 
        # on top of this, also apply 2008R2 changes we accidentally missed in the past
        $BINDIR/samba-tool domain schemaupgrade -H tdb://$PREFIX_ABS/${RELEASE}_upgrade/private/sam.ldb --ldf-file=samba-4.7-missing-for-schema45.ldif,fix-forest-rev.ldf
+
+       # add missing domain prep for 2008R2
+       $BINDIR/samba-tool domain functionalprep -H tdb://$PREFIX_ABS/${RELEASE}_upgrade/private/sam.ldb --domain --function-level 2008_R2
 }
 
 upgradeprovision_full() {
+       # add missing domain prep for 2008R2
+       $BINDIR/samba-tool domain functionalprep -H tdb://$PREFIX_ABS/${RELEASE}_upgrade_full/private/sam.ldb --domain --function-level 2008_R2
+
        $PYTHON $BINDIR/samba_upgradeprovision -s "$PREFIX_ABS/${RELEASE}_upgrade_full/etc/smb.conf" --full --debugchange
 }