#876 Upgrade finishes with error "Cannot reload object id = -1" (root cause: DB in read-only mode, see config/access_mode)

SVN:trunk[3161]
This commit is contained in:
Romain Quetiez
2014-05-19 14:23:52 +00:00
parent 364bce90e4
commit 85fa578f2a

View File

@@ -901,6 +901,10 @@ class ApplicationInstaller
}
$oConfig->Set('source_dir', $sSourceDir);
// Have it work fine even if the DB has been set in read-only mode for the users
$iPrevAccessMode = $oConfig->Get('access_mode');
$oConfig->Set('access_mode', ACCESS_FULL);
// Record which modules are installed...
$oProductionEnv = new RunTimeEnvironment($sTargetEnvironment);
$oProductionEnv->InitDataModel($oConfig, true); // load data model and connect to the database
@@ -910,6 +914,8 @@ class ApplicationInstaller
throw new Exception("Failed to record the installation information");
}
// Restore the previous access mode
$oConfig->Set('access_mode', $iPrevAccessMode);
// Make sure the root configuration directory exists
if (!file_exists(APPCONF))