close Warning: Can't synchronize with repository "(default)" (/var/svn/tolp does not appear to be a Subversion repository.). Look in the Trac log for more information.

Opened 12 years ago

Closed 12 years ago

#1682 closed defect (fixed)

ERROR - Tol Machine - Cox01 - AffFra

Reported by: Manuel Locubiche Malaxechevarria Owned by: Jorge
Priority: normal Milestone: Mantainance
Component: Kernel Version: 3.1
Severity: normal Keywords:
Cc:

Description

He depurado el error que da al ejecutar el código del “Lanzador de procesos de Gran Consumo”, que estamos
Desarrollando en
nas02\BPR\projects\AffFra, para ejecutarlos a través de tareas de Tol Grid.

Os comento;

El mismo código lanzado en una Tol Machine en Euler no da problemas,
mientras que en Cox01 sí. El código ejecutado es:

Text PathProject = "/media/nas/bpr/projects/AffFra";
Set Include(PathProject<<"/source/process/tolGrid/common.tol");

Anything arg = "ME_AffPetMMMFra_TolGrid_Prueba1.xls";
  Text nf = arg;
  Text xlsFile = PathFiles+nf;
  // Se construye la estimacion
  NameBlock est = ModelExcel::BuildEstimation(xlsFile);
  // Se analiza la multicolinealidad
  Set submSet = est::GetModel(?)::GetSubmodels(?);
  Set MultColinTest = EvalSet(submSet, Set(NameBlock nb){
    Text name = nb::GetName(?);
    Set set = nb::CheckMulticollinearity(?);
    Set If(Card(set)>0, 
    {
      WriteLn("************************************************************\n"+
      "ERROR: Multicolinealidad en "+name+ " ..........Ver MultColinTest"+"\n"+
      "********************************************************************\n");
      Set PutName(name, set)
    }, Empty)
  });

Que como ves es sólo una parte de la función de generación de estimación, de hecho no llego
Ni siquiera a lanzarla.

El error que da en Cox01 es:

/
[TOL:ERROR][03-may-2013 12:09:21]=>[ERROR: [1] Fallo en la función "GetProductCod"]
[TOL:OUTPUT][03-may-2013 12:09:21]=>[
[Call stack]]
[TOL:OUTPUT][03-may-2013 12:09:21]=>[ [15] Text GetProductCod (Text product, Set proSet)]
[TOL:OUTPUT][03-may-2013 12:09:21]=>[ [14] Serie GetProm (NameBlock arg)]
[TOL:OUTPUT][03-may-2013 12:09:21]=>[ [13] Set space::LocalEval. (Text expression)]
[TOL:OUTPUT][03-may-2013 12:09:21]=>[ [12] Set est::model::dataSet::variable::variableI::_ObtainData. (Real void)]
[TOL:OUTPUT][03-may-2013 12:09:21]=>[ [11] Set est::model::dataSet::variable::variableI::_GetData_Own. (Real void)]
[TOL:OUTPUT][03-may-2013 12:09:21]=>[ [10] Set est::model::dataSet::variable::variableI::GetData. (Real void)]
[TOL:OUTPUT][03-may-2013 12:09:21]=>[ [9] Set est::model::dataSet::variable::variableI::GetData_Scenarios. (Set scenarios)]
[TOL:OUTPUT][03-may-2013 12:09:21]=>[ [8] Set est::model::dataSet::variable::variable::_ObtainData_Scenarios_Extension. (Set scenarios, Real extension)]
[TOL:OUTPUT][03-may-2013 12:09:21]=>[ [7] Set est::model::dataSet::variable::variable::_GetData. (Real void)]
[TOL:OUTPUT][03-may-2013 12:09:21]=>[ [6] Set est::model::dataSet::variable::variable::GetData. (Real void)]
[TOL:OUTPUT][03-may-2013 12:09:21]=>[ [5] Set input::mVariable::mVariable::mVariable::GetData. (Real void)]
[TOL:OUTPUT][03-may-2013 12:09:21]=>[ [4] Set MMS::DAtSub (Set data., Anything first, Anything last)]
[TOL:OUTPUT][03-may-2013 12:09:21]=>[ [3] Set expTerm::expTerm::expTermLinear::expTermLinear::GetInitialFilter. (Real void)]
[TOL:OUTPUT][03-may-2013 12:09:21]=>[ [2] Anything expTerm::expTerm::expTermLinear::expTermLinear::GetInitialFilter (Real void)]
[TOL:OUTPUT][03-may-2013 12:09:21]=>[ [1] Set est::model::submodel::submodel::submodel::submodel::CheckMulticollinearity (Real mode)]
/

Lo que me hace pensar que es algo que se ha desactualizado en esta máquina, en MMS con respecto a Euler que va perfectamente.

Por favor, intentar solucionarlo para poder avanzar la semana que viene con el Lanzador de tareas de Tol Grid, ya que este código esta
encapsulado en la función de estimación – previsión, y los errores bloquean el resto de desarrollo de funcionalidades de estimación,
Diagnosis, previsión, etc. Gracias.

Change History (2)

comment:1 Changed 12 years ago by Jorge

Owner: changed from Víctor de Buen Remiro to Jorge
Status: newaccepted

El error da porque se intenta acceder a un elemento de un conjunto vacío. Hay que revisar el warning previo

<W>
Warning: [5] La funci<F3>n Field (<F3> -> ) ha fallado en : 
proInf->ProductCod</W>
<E>
ERROR: [1] Fallo en la funci<F3>n "GetProductCod"</E>

comment:2 Changed 12 years ago by Jorge

Resolution: fixed
Status: acceptedclosed

En /media/nas/bdr/bptp/tickets/TOL_0001628/check_ticket.tol puede verse el código con el hemos depurado el error.

La corrección a ToTolName está disponible en StdLib.0.13. Para actualizar:

Real TolPackage::Upgrade("StdLib");
Note: See TracTickets for help on using tickets.