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

Opened 9 years ago

Closed 9 years ago

#1224 closed defect (fixed)

error al almacenar un DataSet

Reported by: josp Owned by: Pedro Gea
Priority: critical Milestone: Maintenance
Component: Persistence Keywords:
Cc:

Description

Si ejecutamos este código, relativo al directorio samples/Basics de MMS

#Require MMS;

Set Include( "A0_00_project.tol" );
Set Include( "A0_01_variables.tol" );

NameBlock default_repo = MMS::Network::GetRepository("Default");
//Real default_repo::SaveObject( DS.test, "Heavy" );
Real DS.PjA::Save_AtRepository( default_repo, "Heavy" );

Se genera los siguientes errores:

<W>
Warning: [1] La función Eval ha fallado en : 
(Eval(expression2))</W>
<E>
ERROR: [1] Argumentos erróneos para Set @Anything (Anything V)</E>
[Call stack]
[11] Set space::LocalEval. (Text expression)
[10] Set space::_V::_ObtainData. (Real void)
[9] Set space::_V::_GetData_Own. (Real void)
[8] Set MMS::@VData::DAt.GetSpc (Set dAt)
[7] Set space::_V::_GetSpecification_VDataI (Real mode)
[6] Set space::_V::GetSpecification (Real mode)
[5] Set space::_D::GetSpecification (Real mode)
[4] Set space::_D::_Save_SpcS (Text filename, Text mode)
[3] Text space::_D::Save_AtFile.SNE (Text filename, Text mode)
[2] Real repository::repository::repositoryFolder::SaveObject (NameBlock object, Text mode)
[1] Real space::_D::Save_AtRepository (NameBlock repository, Text mode)
<E>
ERROR: [2] Fallo en la función "LocalEval."</E>
[Call stack]
[11] Set space::LocalEval. (Text expression)
[10] Set space::_V::_ObtainData. (Real void)
[9] Set space::_V::_GetData_Own. (Real void)
[8] Set MMS::@VData::DAt.GetSpc (Set dAt)
[7] Set space::_V::_GetSpecification_VDataI (Real mode)
[6] Set space::_V::GetSpecification (Real mode)
[5] Set space::_D::GetSpecification (Real mode)
[4] Set space::_D::_Save_SpcS (Text filename, Text mode)
[3] Text space::_D::Save_AtFile.SNE (Text filename, Text mode)
[2] Real repository::repository::repositoryFolder::SaveObject (NameBlock object, Text mode)
[1] Real space::_D::Save_AtRepository (NameBlock repository, Text mode)
<W>
Warning: [2] La función :: ha fallado en : 
space::LocalEval.(expression)</W>
<E>
ERROR: [3] data no se pudo crear.</E>
[Call stack]
[10] Set space::_V::_ObtainData. (Real void)
[9] Set space::_V::_GetData_Own. (Real void)
[8] Set MMS::@VData::DAt.GetSpc (Set dAt)
[7] Set space::_V::_GetSpecification_VDataI (Real mode)
[6] Set space::_V::GetSpecification (Real mode)
[5] Set space::_D::GetSpecification (Real mode)
[4] Set space::_D::_Save_SpcS (Text filename, Text mode)
[3] Text space::_D::Save_AtFile.SNE (Text filename, Text mode)
[2] Real repository::repository::repositoryFolder::SaveObject (NameBlock object, Text mode)
[1] Real space::_D::Save_AtRepository (NameBlock repository, Text mode)
<E>
ERROR: [4] [@VariableI::_ObtainData.] Error en el acceso a los datos.</E>
[Call stack]
[11] Real MMS::MMS.Error (Text message, Text context)
[10] Set space::_V::_ObtainData. (Real void)
[9] Set space::_V::_GetData_Own. (Real void)
[8] Set MMS::@VData::DAt.GetSpc (Set dAt)
[7] Set space::_V::_GetSpecification_VDataI (Real mode)
[6] Set space::_V::GetSpecification (Real mode)
[5] Set space::_D::GetSpecification (Real mode)
[4] Set space::_D::_Save_SpcS (Text filename, Text mode)
[3] Text space::_D::Save_AtFile.SNE (Text filename, Text mode)
[2] Real repository::repository::repositoryFolder::SaveObject (NameBlock object, Text mode)
[1] Real space::_D::Save_AtRepository (NameBlock repository, Text mode)
<E>
ERROR: [5] Fallo en la función "_ObtainData."</E>
[Call stack]
[10] Set space::_V::_ObtainData. (Real void)
[9] Set space::_V::_GetData_Own. (Real void)
[8] Set MMS::@VData::DAt.GetSpc (Set dAt)
[7] Set space::_V::_GetSpecification_VDataI (Real mode)
[6] Set space::_V::GetSpecification (Real mode)
[5] Set space::_D::GetSpecification (Real mode)
[4] Set space::_D::_Save_SpcS (Text filename, Text mode)
[3] Text space::_D::Save_AtFile.SNE (Text filename, Text mode)
[2] Real repository::repository::repositoryFolder::SaveObject (NameBlock object, Text mode)
[1] Real space::_D::Save_AtRepository (NameBlock repository, Text mode)
<E>
ERROR: [6] data no se pudo crear.</E>
[Call stack]
[9] Set space::_V::_GetData_Own. (Real void)
[8] Set MMS::@VData::DAt.GetSpc (Set dAt)
[7] Set space::_V::_GetSpecification_VDataI (Real mode)
[6] Set space::_V::GetSpecification (Real mode)
[5] Set space::_D::GetSpecification (Real mode)
[4] Set space::_D::_Save_SpcS (Text filename, Text mode)
[3] Text space::_D::Save_AtFile.SNE (Text filename, Text mode)
[2] Real repository::repository::repositoryFolder::SaveObject (NameBlock object, Text mode)
[1] Real space::_D::Save_AtRepository (NameBlock repository, Text mode)
<E>
ERROR: [7] Fallo en la función "_GetData_Own."</E>
[Call stack]
[9] Set space::_V::_GetData_Own. (Real void)
[8] Set MMS::@VData::DAt.GetSpc (Set dAt)
[7] Set space::_V::_GetSpecification_VDataI (Real mode)
[6] Set space::_V::GetSpecification (Real mode)
[5] Set space::_D::GetSpecification (Real mode)
[4] Set space::_D::_Save_SpcS (Text filename, Text mode)
[3] Text space::_D::Save_AtFile.SNE (Text filename, Text mode)
[2] Real repository::repository::repositoryFolder::SaveObject (NameBlock object, Text mode)
[1] Real space::_D::Save_AtRepository (NameBlock repository, Text mode)
<E>
ERROR: [8] Argumentos erróneos para Set PutStructure (Text nombreEstructura, Set conjunto)</E>
[Call stack]
[8] Set MMS::@VData::DAt.GetSpc (Set dAt)
[7] Set space::_V::_GetSpecification_VDataI (Real mode)
[6] Set space::_V::GetSpecification (Real mode)
[5] Set space::_D::GetSpecification (Real mode)
[4] Set space::_D::_Save_SpcS (Text filename, Text mode)
[3] Text space::_D::Save_AtFile.SNE (Text filename, Text mode)
[2] Real repository::repository::repositoryFolder::SaveObject (NameBlock object, Text mode)
[1] Real space::_D::Save_AtRepository (NameBlock repository, Text mode)
<E>
ERROR: [9] Argumentos erróneos para Set DAt.GetSpc (Set dAt)</E>
[Call stack]
[8] Set MMS::@VData::DAt.GetSpc (Set dAt)
[7] Set space::_V::_GetSpecification_VDataI (Real mode)
[6] Set space::_V::GetSpecification (Real mode)
[5] Set space::_D::GetSpecification (Real mode)
[4] Set space::_D::_Save_SpcS (Text filename, Text mode)
[3] Text space::_D::Save_AtFile.SNE (Text filename, Text mode)
[2] Real repository::repository::repositoryFolder::SaveObject (NameBlock object, Text mode)
[1] Real space::_D::Save_AtRepository (NameBlock repository, Text mode)
<W>
Warning: [3] La función :: ha fallado en : 
@VData ::DAt.GetSpc(PutStructure("@Anything", _GetData_Own.(?)))</W>
<E>
ERROR: [10] Data. no se pudo crear.</E>
[Call stack]
[7] Set space::_V::_GetSpecification_VDataI (Real mode)
[6] Set space::_V::GetSpecification (Real mode)
[5] Set space::_D::GetSpecification (Real mode)
[4] Set space::_D::_Save_SpcS (Text filename, Text mode)
[3] Text space::_D::Save_AtFile.SNE (Text filename, Text mode)
[2] Real repository::repository::repositoryFolder::SaveObject (NameBlock object, Text mode)
[1] Real space::_D::Save_AtRepository (NameBlock repository, Text mode)

Change History (3)

comment:1 Changed 9 years ago by Pedro Gea

Status: newaccepted

El error proviene de una variable mal definida, ya que su expresión no se puede evaluar.

<W>
Warning: [1] La funcion Eval ha fallado en : 
(Eval(expression2))</W>
<E>
ERROR: [1] Argumentos erroneos para Set @Anything (Anything V)</E>
[Call stack]
[11] Set space::LocalEval. (Text expression)
--> [10] Set space::_V::_ObtainData. (Real void)
[9] Set space::_V::_GetData_Own. (Real void)
[8] Set MMS::@VData::DAt.GetSpc (Set dAt)
...

Podría mejorarse la manera en la que el dataset comunica que una variable no puede encotnrar sus datos.

Al usar el modo "Heavy" el mecanismo de guardado obliga a almacenar los datos de todas las variables, hayan sido ya consultadas (y por lo tanto sus datos cacheados) o no. Es por esto que el error al obtener los dato ocurre en tiempo de guardado.

El modo "Default" sólo guarda los datos de las variables consultadas, por lo que no daría error.

comment:2 Changed 9 years ago by Pedro Gea

(In [4791]) Refs #1224
Se corrige la definición de la variable.

comment:3 Changed 9 years ago by Pedro Gea

Resolution: fixed
Status: acceptedclosed

Véase #1225.

Note: See TracTickets for help on using tickets.