PM-3037 "0017677: The 'processmaker workspace-restore' command..." SOLVED

Issue:
    0017677: The "processmaker workspace-restore" command should automatically
    execute "cacheview-repair" and "migrate-new-cases-lists"
Cause:
    El comando "workspace-restore" no verifica de manera correcta si debe o no
    ejecutar los modulos "cacheview-repair" y "migrate-new-cases-lists"
Solution:
    - El comando "workspace-restore" ejecutara los modulos "cacheview-repair" y
      "migrate-new-cases-lists" en los siguientes casos:
          > "cacheview-repair" sera ejecutado si la version de ProcessMaker del backup
            es menor a la version de ProcessMaker del sistema
          > "migrate-new-cases-lists" sera ejecutado si la version de ProcessMaker del backup
            es menor a la version ProcessMaker-2.9
    - Se hizo correcciones para servidores Windows
    - Al ejecutar el comando "migrate-new-cases-lists" iniciara nuevamente el registro de datos
      en las nuevas tablas
This commit is contained in:
Victor Saisa Lopez
2015-08-12 09:30:43 -04:00
parent a2aed49810
commit a9f9a63061
3 changed files with 154 additions and 80 deletions

View File

@@ -1417,7 +1417,7 @@ class AppCacheView extends BaseAppCacheView
}
if (!$found) {
$filenameSql = $this->pathToAppCacheFiles . '/triggerAppDelegationUpdate.sql';
$filenameSql = $this->pathToAppCacheFiles . "triggerAppDelegationUpdate.sql";
if (!file_exists($filenameSql)) {
throw (new Exception("file triggerAppDelegationUpdate.sql does not exist "));
@@ -1462,7 +1462,7 @@ class AppCacheView extends BaseAppCacheView
}
if (!$found) {
$filenameSql = $this->pathToAppCacheFiles . '/triggerApplicationUpdate.sql';
$filenameSql = $this->pathToAppCacheFiles . "triggerApplicationUpdate.sql";
if (!file_exists($filenameSql)) {
throw (new Exception("file triggerApplicationUpdate.sql doesn't exist "));
@@ -1507,7 +1507,7 @@ class AppCacheView extends BaseAppCacheView
}
if (!$found) {
$filenameSql = $this->pathToAppCacheFiles . '/triggerApplicationDelete.sql';
$filenameSql = $this->pathToAppCacheFiles . "triggerApplicationDelete.sql";
if (!file_exists($filenameSql)) {
throw (new Exception("file triggerApplicationDelete.sql doesn't exist"));
@@ -1545,7 +1545,7 @@ class AppCacheView extends BaseAppCacheView
}
if (!$found) {
$filenameSql = $this->pathToAppCacheFiles . PATH_SEP . "triggerContentUpdate.sql";
$filenameSql = $this->pathToAppCacheFiles . "triggerContentUpdate.sql";
if (!file_exists($filenameSql)) {
throw (new Exception("file triggerContentUpdate.sql doesn't exist"));
@@ -1621,7 +1621,7 @@ class AppCacheView extends BaseAppCacheView
$triggers = array();
foreach ($triggerFiles as $triggerFile) {
$trigger = file_get_contents("{$this->pathToAppCacheFiles}/$triggerFile");
$trigger = file_get_contents($this->pathToAppCacheFiles . $triggerFile);
if ($trigger === false) {
throw new Exception("Could not read trigger contents in $triggerFile");