From 6cec2b937f7644ddd6f9a83b34c8bb7b04cef484 Mon Sep 17 00:00:00 2001 From: jennylee Date: Thu, 2 Oct 2014 18:07:57 -0400 Subject: [PATCH] PM-400 Errores al hacer upgrade - PM-81 Indices y tablas actualizadas constantemente. Los dos primeros errores reportados en el ticket no se pueden replicar. 1er Error. Notice: PHP Notice: Use of undefined constant PATH_PLUGIN - assumed 'PATH_PLUGIN' Se cambio por la variable correcta que obtiene el path del archivo enterprise.php -> $pathFileEnterprise. 2do Error. Problema con los Indices y 2 tablas q se actualizaban constantemente (PM-81) - Las 2 tablas q se actualizaban constantemente eran: ADDONS_STORE y LICENSE_MANAGER ya que estas tablas no tenian en el schema.xml en la definicion de su primary_key required="true", por lo tanto se tomaba como required="false" y al comparar con el schema de la BD actual habia una diferencia, la cual se intentaba actualizar. - Los 15 Indices a aniadirse eran indices de tablas BPMN_XXX en cuales el schema.xml estaba l definido, ya que los indices solo contemplaban el nombre de la columna q se declaraba como indice y nunca se declaro el nombre del indice como tal: Por lo tanto se comparaba un campo vacio "" nombre del indice segun el nuevo schema y el nombre dado en el schema de la BD, siendo diferentes creaba nuevamente un indice con nombre de la columna por defecto. Deberia estar asi en el shema.xml: --- workflow/engine/classes/class.wsTools.php | 2 +- workflow/engine/config/schema.xml | 80 +++++++++++------------ 2 files changed, 41 insertions(+), 41 deletions(-) diff --git a/workflow/engine/classes/class.wsTools.php b/workflow/engine/classes/class.wsTools.php index 99fde4e54..d2b89e991 100755 --- a/workflow/engine/classes/class.wsTools.php +++ b/workflow/engine/classes/class.wsTools.php @@ -1651,7 +1651,7 @@ class workspaceTools $pathDirectoryEnterprise = PATH_CORE . 'plugins' . PATH_SEP . 'enterprise'; $pathFileEnterprise = PATH_CORE . 'plugins' . PATH_SEP . 'enterprise.php'; - if (!file_exists($pathDirectoryEnterprise) && !file_exists(PATH_PLUGIN . 'enterprise.php')) { + if (!file_exists($pathDirectoryEnterprise) && !file_exists($pathFileEnterprise)) { CLI::logging(" Without changes... \n"); return true; } diff --git a/workflow/engine/config/schema.xml b/workflow/engine/config/schema.xml index ea28e82c0..3ec91b108 100755 --- a/workflow/engine/config/schema.xml +++ b/workflow/engine/config/schema.xml @@ -3245,7 +3245,7 @@ - + @@ -3274,10 +3274,10 @@ - + - + @@ -3331,13 +3331,13 @@ - + - + - + @@ -3367,13 +3367,13 @@ - + - + - + @@ -3398,10 +3398,10 @@ - + - + @@ -3438,13 +3438,13 @@ - + - + - + @@ -3480,13 +3480,13 @@ - + - + - + @@ -3533,13 +3533,13 @@ - + - + - + @@ -3581,13 +3581,13 @@ - + - + - + @@ -3622,13 +3622,13 @@ - + - + - + @@ -3659,13 +3659,13 @@ - + - + - + @@ -3695,13 +3695,13 @@ - + - + - + @@ -3731,10 +3731,10 @@ - + - + @@ -3760,10 +3760,10 @@ - + - + @@ -3789,10 +3789,10 @@ - + - + @@ -3818,7 +3818,7 @@ - + @@ -3847,7 +3847,7 @@
- +