#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
comment:2 Changed 11 years ago by
comment:3 Changed 11 years ago by
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:5 Changed 11 years ago by
Resolution: | → fixed |
---|---|
Status: | new → closed |
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
Resolution: | fixed |
---|---|
Status: | closed → reopened |
comment:7 Changed 11 years ago by
Resolution: | → fixed |
---|---|
Status: | reopened → closed |
(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