summaryrefslogtreecommitdiffstats
path: root/ldap/admin/src/scripts
diff options
context:
space:
mode:
Diffstat (limited to 'ldap/admin/src/scripts')
-rw-r--r--ldap/admin/src/scripts/DSMigration.pm.in15
1 files changed, 12 insertions, 3 deletions
diff --git a/ldap/admin/src/scripts/DSMigration.pm.in b/ldap/admin/src/scripts/DSMigration.pm.in
index fd8ac04d..089f4121 100644
--- a/ldap/admin/src/scripts/DSMigration.pm.in
+++ b/ldap/admin/src/scripts/DSMigration.pm.in
@@ -743,9 +743,9 @@ sub migrateDS {
return 0;
}
- if (!$mig->{start_servers}) {
- $inf->{slapd}->{start_server} = 0;
- }
+ # create servers but do not start them until after databases
+ # have been migrated
+ $inf->{slapd}->{start_server} = 0;
# create the new instance
@errs = createDSInstance($inf);
@@ -768,6 +768,15 @@ sub migrateDS {
$mig->msg(@errs);
return 0;
}
+
+ # finally, start the server
+ if ($mig->{start_servers}) {
+ $inf->{slapd}->{start_server} = 1;
+ if (@errs = DSCreate::startServer($inf)) {
+ $mig->msg(@errs);
+ return 0;
+ }
+ }
}
return 1;