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

Closed 13 years ago

Last modified 13 years ago

#1472 closed defect (fixed)

La advertencia de timesets no acotados no se muestra siempre

Reported by: Pedro Gea Owned by: Víctor de Buen Remiro
Priority: high Milestone: Mantainance
Component: Kernel Version: 3.1
Severity: major Keywords:
Cc:

Description

La advertencia de timesets no acotados desaparece al cambiar sólo el nombre de una serie.

A partir del ejemplo indicado en #1451 se crea una variante que ya no muestra la advertencia simplemente cambiando el nombre "data" por "ser.1".

Se adjunta un archivo de ejemplo.

Attachments (3)

check.00.tol (714 bytes) - added by Pedro Gea 13 years ago.
check.00_NoWarning.tol (383 bytes) - added by Pedro Gea 13 years ago.
check.00_Warning.tol (379 bytes) - added by Pedro Gea 13 years ago.

Download all attachments as: .zip

Change History (14)

Changed 13 years ago by Pedro Gea

Attachment: check.00.tol added

comment:1 Changed 13 years ago by Víctor de Buen Remiro

Resolution: wontfix
Status: newclosed

Efectivamente, eso es un hecho conocido pero que no tiene solución factible.
La única solución sería serializar binariamente todas las clases relacionadas con los tipos virtuales infinitos TimeSet y Serie lo cual no hay recursos para hacerlo ahora.

comment:2 Changed 13 years ago by Víctor de Buen Remiro

Resolution: wontfix
Status: closedreopened

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

Resolution: remind
Status: reopenedclosed

comment:4 Changed 13 years ago by Pedro Gea

Resolution: remind
Status: closedreopened

No entiendo que la elección del nombre de una variable afecte a que se muestre o no una adevertencia y desde luego no veo qué tiene que ver con cómo se serialicen las series o los timesets. ¿Podrías explicarlo un poco mejor?

comment:5 Changed 13 years ago by Víctor de Buen Remiro

Resolution: remind
Status: reopenedclosed

Pues porque ser.1 sí existe, es así de simple.

comment:6 Changed 13 years ago by Pedro Gea

Resolution: remind
Status: closedreopened

De verdad que haces difícil las cosas.
Simplemente, ¿puedes decir en qué se diferencian los dos archivos siguientes? y ¿por qué uno me da un warning y el otro no?

Changed 13 years ago by Pedro Gea

Attachment: check.00_NoWarning.tol added

Changed 13 years ago by Pedro Gea

Attachment: check.00_Warning.tol added

comment:7 Changed 13 years ago by Víctor de Buen Remiro

Yo también podría decir que tú me haces muy difícil las cosas a mí no explicando bien los problemas.

Ahora se entiende perfectamente y no se parece en nada a lo que habías dicho al principio.

Voy a depurar porque efectivamente no parece tener ningún sentido.

comment:8 Changed 13 years ago by Víctor de Buen Remiro

Bueno, ya veo lo que está pasando:

La función Ois.Store llama a la función Ois.Create la cual toma entre otros un argumento Set data que contiene precisamente los objetos a almacenar, y por ese motivo, al evaluar la expresión no le deja crear otro objeto con el mismo nombre Set data.

La solución es simular internamente que se abre un nuevo paréntesis para que se evalúe localmente aislándose de la pila local previa.

comment:9 Changed 13 years ago by Víctor de Buen Remiro

Resolution: fixed
Status: reopenedclosed

(In [4337]) Fixes #1472
Incrementing scope level before to try evaluate TimeSet expressions

comment:10 Changed 13 years ago by Víctor de Buen Remiro

(In [4338]) Fixes #1472
Incrementing scope level before to try evaluate TimeSet expressions

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

(In [4359]) Refs #1472

Note: See TracTickets for help on using tickets.