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 11 years ago

Closed 11 years ago

Last modified 11 years ago

#1756 closed defect (fixed)

StdLib 0.14 corrupta

Reported by: Jorge Owned by: Pedro Gea
Priority: highest Milestone: Mantainance
Component: TolPackage Version: 3.1
Severity: critical Keywords:
Cc: Pedro Gea, Víctor de Buen Remiro

Description

La versión 0.14 de StdLib está corrupta. Al cargar en Linux con la versión de TOL 3.1, nos da el siguiente mensaje de error:

<E>
ERROR: [1] OIS: 
BOisLoader::ReadNextObject: NULL element of set </E>
[Call stack]
[3] NameBlock TolCore::TolPackage::Require (Text identifier)
[2] Real TolCore::TolPackage::Client::_.DefaultRequire (Real void)
[1] Real TolCore::TolPackage::Client::Initialize (Real void)
<E>
ERROR: [2] OIS: 
BOisLoader::ReadNextObject: NULL element of set </E>
[Call stack]
[3] NameBlock TolCore::TolPackage::Require (Text identifier)
[2] Real TolCore::TolPackage::Client::_.DefaultRequire (Real void)
[1] Real TolCore::TolPackage::Client::Initialize (Real void)
<E>
ERROR: [3] El paquete StdLib.0.14 parece estar corrupto y debe ser reinstalado.</E>

Change History (10)

comment:1 Changed 11 years ago by Pedro Gea

(In [6151]) Refs #1756
La corrupción de la StdLib se debe a la serialización de los timesets contenidos en ella.
Se pospone la declaración de estos a la ejecución del StartActions

comment:2 Changed 11 years ago by Pedro Gea

(In [6152]) Refs #1756
Se revisa el archivo para la reconstrucción de la StdLib.

comment:3 Changed 11 years ago by Víctor de Buen Remiro

En linux me sigue dando este problema con la StdLib.0.15

<E>
ERROR: [1] OIS:
BOisLoader::ReadNextObject: NULL element of set </E>
[Call stack]
[3] NameBlock TolCore::TolPackage::Require (Text identifier)
[2] Real TolCore::TolPackage::Client::_.DefaultRequire (Real void)
[1] Real TolCore::TolPackage::Client::Initialize (Real void)
<E>
ERROR: [2] OIS:
BOisLoader::ReadNextObject: NULL element of set </E>
[Call stack]
[3] NameBlock TolCore::TolPackage::Require (Text identifier)
[2] Real TolCore::TolPackage::Client::_.DefaultRequire (Real void)
[1] Real TolCore::TolPackage::Client::Initialize (Real void)
<E>
ERROR: [3] El paquete StdLib.0.15 parece estar corrupto y debe ser reinstalado.</E>
[Call stack]
[3] NameBlock TolCore::TolPackage::Require (Text identifier)
[2] Real TolCore::TolPackage::Client::_.DefaultRequire (Real void)
[1] Real TolCore::TolPackage::Client::Initialize (Real void)
No ha sido cargado el paquete StdLib.0.15

comment:4 Changed 11 years ago by Pedro Gea

(In [6161]) Refs #1756
Se excluye la carga del bloque tol_test.

comment:5 Changed 11 years ago by Pedro Gea

Resolution: fixed
Status: newclosed

El problema parece deberse a la existencia condicional de una función MemoryStatus y el código:

...
Code  If(FunctionExist("Set","MemoryStatus"),MemoryStatus,
Set MemoryStatus(Real unused)
{
  SetOfReal
  (
    MemoryLoad	   = ?,
    TotalPhys	     = ?,
    AvailPhys	     = ?,
    TotalPageFile  = ?,
    AvailPageFile  = ?,
    TotalVirtual   = ?,
    AvailVirtual   = ?
  )
});
...

Al crear la StdLib en Windows, se cita la función, pero no se crea, en Linux sin embargo se crea. Esta llamada (así como parte del código excluido) no deberían evaluarse en tiempo de compilación, sino en tiempo de inicialización (en el StartActions).

Mientras se revisa, si procede, esa parte del código, queda excluida de la StdLib.

comment:6 Changed 11 years ago by kate

Resolution: fixed
Status: closedreopened

comment:7 Changed 11 years ago by sysadm

Resolution: fixed
Status: reopenedclosed

comment:8 Changed 11 years ago by Jorge

(In [6180]) refs #1756, #1768, restauramos tol_test hasta que volvamos a revisar, necesitiamos para pasar los test de tol.

comment:9 Changed 11 years ago by Jorge

(In [6181]) refs #1756, #1768

comment:10 Changed 11 years ago by Pedro Gea

Véase #1768 para más detalles.

Note: See TracTickets for help on using tickets.