X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=CRM%2FUpgrade%2FForm.php;h=60c313fcea8935f269141745c8b0a415c7559cba;hb=61ac5f959d775677c6eadffed193fde1d815eac4;hp=566692ec5ac9040736371b6780616992974aff1f;hpb=149e631532beb9953cde6af3e647bbc82ee2e3d5;p=civicrm-core.git diff --git a/CRM/Upgrade/Form.php b/CRM/Upgrade/Form.php index 566692ec5a..60c313fcea 100644 --- a/CRM/Upgrade/Form.php +++ b/CRM/Upgrade/Form.php @@ -1,9 +1,9 @@ $minPhpVersion, 2 => $phpVersion, - 3 => $latestVer, + 3 => $latestVer )); } @@ -407,7 +408,7 @@ SET version = '$version' if (CRM_Core_DAO::getGlobalSetting('thread_stack', 0) < (1024*self::MINIMUM_THREAD_STACK)) { $error = ts('CiviCRM %1 requires MySQL thread stack >= %2k', array( 1 => $latestVer, - 2 => self::MINIMUM_THREAD_STACK, + 2 => self::MINIMUM_THREAD_STACK )); } @@ -489,7 +490,7 @@ SET version = '$version' // callback array('CRM_Upgrade_Form', 'doIncrementalUpgradeFinish'), // arguments - array($rev), + array($rev, $currentVer, $latestVer, $postUpgradeMessageFile), "Finish Upgrade DB to $rev" ); $queue->createItem($task); @@ -597,17 +598,13 @@ SET version = '$version' * @param $latestVer string, the target (final) revision * @param $postUpgradeMessageFile string, path of a modifiable file which lists the post-upgrade messages */ - static function doIncrementalUpgradeFinish(CRM_Queue_TaskContext $ctx, $rev) { + static function doIncrementalUpgradeFinish(CRM_Queue_TaskContext $ctx, $rev, $currentVer, $latestVer, $postUpgradeMessageFile) { $upgrade = new CRM_Upgrade_Form(); $upgrade->setVersion($rev); CRM_Utils_System::flushCache(); $config = CRM_Core_Config::singleton(); $config->userSystem->flush(); - - if (version_compare($currentVer, '4.1.alpha1') >= 0) { - CRM_Core_BAO_Setting::updateSettingsFromMetaData(); - } return TRUE; } @@ -623,9 +620,13 @@ SET version = '$version' $params = array(); CRM_Core_BAO_ConfigSetting::add($params); + // CRM-12804 comment-51411 : add any missing settings + // at the end of upgrade + CRM_Core_BAO_Setting::updateSettingsFromMetaData(); + // cleanup caches CRM-8739 $config = CRM_Core_Config::singleton(); - $config->cleanupCaches(1, FALSE); + $config->cleanupCaches(1); // Rebuild all triggers and re-enable logging if needed $logging = new CRM_Logging_Schema();