Browse Source

Resolves: bug 288451
Description: Show-Stopper - Migration from HP-PARISC DS 6.21 to DS80 on HP-Itaninum
Fix Description: Cannot start servers until after the data and config has been migrated.

Rich Megginson 18 years ago
parent
commit
75f917e168
1 changed files with 12 additions and 3 deletions
  1. 12 3
      ldap/admin/src/scripts/DSMigration.pm.in

+ 12 - 3
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;