﻿id	summary	reporter	owner	description	type	status	priority	milestone	component	version	severity	resolution	keywords	cc
1563	Errores críticos guardando archivos OZA	Pedro Gea	Víctor de Buen Remiro	"Se encuentran errores críticos al intentar crear archivos OZA grandes.

El problema es doble:
 * El OZA no se crea.
 * El objeto a guardar se corrompe de algún modo.

Para intentar reproducirlo puede hacerse:
{{{
#!java
Set test = [[
  Matrix Rand(11000, 10000, 0, 1)
]];
// El tamaño del conjunto quizá puede depender de la RAM del equipo
Real Ois.Store(test, ""C:/Temp/test.oza"");
}}}
el error es:
{{{

ERROR: [1] [ZipArchive]Error while processing archive C:/Temp/matrixB.oza/.matrix: Not enough memory.

[Call stack]
  [1] Real TolCore::Ois.Store (Set data, Text path_)

ERROR: [2] OIS: 
No se pudo escribir en el fichero .matrix 131073 elementos de 8bytes

[Call stack]
  [1] Real TolCore::Ois.Store (Set data, Text path_)
}}}

Como el OZA no se puede crear por un problema en el compresor, probamos a guardarlo sin compirmir:
{{{
#!java
Real Ois.Store(test, ""C:/Temp/test2.ois"");
}}}

El proceso guarda sin dar errores. Pero el ois está corrupto, al intentar abrirlo: 
{{{
#!java
Set Ois.Load(""C:/Temp/test2.ois"");
}}}
produce los siguientes errores:
{{{
ERROR: [1] Ois.Load no es un operador de tipo Real

ERROR: [2] OIS: 
FATAL BOisLoader::ReadNextObject misplaced offset

ERROR: [3] OIS: 
BOisLoader::ReadNextObject: NULL element of set 
}}}"	defect	reopened	highest	Mantainance	Kernel	3.1	critical			
