Error en Circulación: valores con loops de caracteres

21 views
Skip to first unread message

Gonzalo Faramiñan

unread,
Oct 17, 2014, 2:30:52 PM10/17/14
to usuario...@googlegroups.com
Hola a todos,

estoy teniendo un problema en OMP/Circulación. Tras realizar el préstamo se generan valores en las bases lector y movi con un fragmento de los caracteres de la cadena original, que se repite cíclicamente un número determinado de veces. Por ejemplo: en la base lector, reemplaza el campo 1 (nombre) original "SAGUI ALEJANDRA" por "DRAJANDRAJANDRA"

Algunos puntos que veo (o no):

-el error parece aleatorio, o bien no encuentro el patrón con el que ocurre. No sucede en todos los préstamos, pero sí la gran mayoría de las veces
-cambia, también diría que aleatoriamente, distintos campos
-el préstamo figura en las bases lector y movi, pero no figura en exist!
-siempre las bases lector y movi son consistentes entre sí (la alteración aparece en ambas y del mismo modo)
-no encuentro relación con los caracteres (ocurre con mayúsculas, minúsculas, campos sin caracteres extraños o del español, incluso campos con sólo números, como del DNI)

Por supuesto, probé con distintas bases (incluyendo lector, marc y movi del demo) y el error continúa.

En cuanto al momento en el que ocurre el error: en un préstamo en el que modificó el campo del estado del lector ("Habilitado" por "tadolitado") el proceso del préstamo se detuvo. Hasta donde veo, no pasó el test de préstamo.xis, línea 626, dando el mensaje de error de las líneas siguientes:

<label>PRESTAMOS</label>
        <display><pft>if s(mpu,v10)<>'HABILITADO' and p(v1000^f) then    // v1000^f: inventarios de los préstamos a entregar
          '<marquee bgcolor="#FF0000" style="color: #FFFF9B; font-weight: bold">Error ! </marquee>
           <p align="center" bgcolor="#FFFF9B" style="color: rgb(191,51,83)">
             <big>El lector NO esta habilitado para realizar prestamos !<br>',
             'Su estado es (',v10,'): ',v10,'</big></p>' fi
        </pft></display>
 


Ahora bien, si hago modificaciones desde OMP/Administración en registros de la base lector, se realizan sin problemas. Al menos allí, entonces, WXIS y la base lector funcionan correctamente..

Aquí hay un ejemplo en el que tras realizar el préstamo, modificó el nombre del lector en las bases lector y movi (campo 1, la cadena original era "MUJICA, Néstor Antonio):

BASE MOVI:
mfn=    14
  1  "oniontoniontoniontonio"
  2  "30164504"
 13  "ABR"
  3  "^f15/10/2014^h164044"
  4  "^tprestamo^i3220/2007^p15/10/2014^v31/10/2014^bDevetach, Laura, : Barril sin fondo : adivinanzas y coplas con piropos /^c793.735^r074860^lTEXTO"
  5  "^aGonzalo^bFaraminan"
  6  "192.168.2.39"
..

BASE LECTOR:
mfn=     2
  1  "oniontoniontoniontonio"
  2  "30164504"
  3  "ABR"
  4  "110988"
 10  "Habilitado"
 16  "31/12/2014"
  8  "^i3220/2007^bDevetach, Laura, : Barril sin fondo : adivinanzas y coplas con piropos /^p15/10/2014^v31/10/2014^c793.735^lTEXTO"

Lo sigo viendo.. Cualquier sugerencia que tengan es bienvenida!

Gracias!

Gonzalo
..

Fernando Ariel Martinez

unread,
Oct 27, 2014, 6:18:38 AM10/27/14
to usuario...@googlegroups.com, Gonzalo Faramiñan
Hola:

No recuerdo si alguna vez nos topamos con este problema.
Parece algún problema con caracteres.
Yo probaría, antes que nada, convertir todos los archivos de texto a linux.
En linux lo hago con dos2unix que cambia los fines de linea.
Los archivos de texto me refiero a todos los php, xis, y los cipar que se utilicen en el funcionamiento del soft.

Saludos

---------------------------------------------------
Lic. Fernando Ariel Martinez
---------------------------------------------------
Biblioteca Central Prof. Nicolás Matijevic
Universidad Nacional del Sur - http://bc.uns.edu.ar
Bahía Blanca - Argentina
---------------------------------------------------
--
Has recibido este mensaje porque estás suscrito al grupo "usuarios-campi" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a usuarios-camp...@googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.

Gonzalo Faramiñan

unread,
Oct 28, 2014, 4:27:58 PM10/28/14
to usuario...@googlegroups.com
Hola Fernando,

gracias por responder.

Hice lo que me dijiste, utilizando dos2linux con los php, xis y par.

Reemplazando las carpetas bases, cgi-bin y htdocs con los archivos convertidos a Linux, sucede lo siguiente:

*mensaje de error nuevo: ingresando al  registro del lector desde Circulación/ID de usuario, aparece el siguiente mensaje (esto no me permite realizar transacciones para ver si se solucionó lo de los caracteres)

       WXIS|execution error|missig|lockid|

*mensaje de error que ya aparecía: corriendo desde la terminal inicializa.sh, vuelvo a obtener el error siguiente:

Creando la base bibliografica...
86/86
Invirtiendo el diccionario de inventarios...
Creando la base Partes...
Creando la base existencia ...
listo

Creacion de las bases GIZMO...
GIZMO...
ANSIOEM...
OEMANSI...
listo

Creacion de las base OPERA...
listo
 
creando cipar.par (circulacion)
creando cipar.par (opac)
creando cipar.par (administracion)

WXIS|execution error|file|shtdocshtdocshtdocshtdocs/opac/presentar.html|


Fernando Ariel Martinez

unread,
Oct 29, 2014, 6:56:48 AM10/29/14
to usuario...@googlegroups.com
Hola Gonzalo:

Comparemos versiones.
Nosotros tenemos andando OMP (CaMPI) en CentOS 6.6 de 64 bits.
Recuerdo que tuvimos que cambiar la versión de mx y wxis de 32 a 64 bits porque no funcionaban correctamente, aunque el sist. operativo soportaba aplicaciones de 32 bits.
No nos pusimos a investigar si el problema era por el soporte del sistema operativo o las aplicaciones de 32 bits de bireme.
Te paso la descripción de las versiones que estamos usando sobre 64 bits:

mx

CISIS Interface v5.7c/G/PC/W/M/32767/10/30/I/64bits - Utility MX
Copyright (c)BIREME/PAHO 2010. [http://reddes.bvsalud.org/projects/cisis]


wxis

CISIS Interface v5.7c/G/PC/W/M/32767/10/30/I/64bits - XML IsisScript WWWISIS 7.1f
CISIS Interface v5.7c/.iy0/Z/GIZ/DEC/ISI/UTL/INVX/B7/FAT/CIP/CGI/MX/W
Copyright (c)BIREME/PAHO 2010. [http://reddes.bvsalud.org/projects/cisis]

WXIS release date: Jun 26 2012


Espero que puedas avanzar.
Saludos
---------------------------------------------------
Lic. Fernando Ariel Martinez
---------------------------------------------------
Biblioteca Central Prof. Nicolás Matijevic
Universidad Nacional del Sur - http://bc.uns.edu.ar
Bahía Blanca - Argentina
---------------------------------------------------

Gonzalo Faramiñan

unread,
Oct 29, 2014, 4:18:32 PM10/29/14
to usuario...@googlegroups.com
Fernando,

estoy trabajando en un equipo con Debian 7.5 (wheezy) de 64 bits

Hasta ahora venía trabajando con CISIS verisón 5.52 (que incluye WXIS 7.1e), que no cuenta con versión para 64 bits.

Probé lo siguiente:

-> CISIS x64 versión 5.7e (última disponible), me arroja un error porque necesita una versión más actualizada de la Librería de C:

$ wxis hello
./cisis-64bits-5.7e-1030/wxis: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.14' not found (required by ./cisis-64bits-5.7e-1030/wxis)

$ mx what  
./cisis-64bits-5.7e-1030/mx: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.14' not found (required by ./cisis-64bits-5.7e-1030/mx)

->en el sitio de Bireme encuentro una de las versiones anteriores de 64 bits (5.7b, la anterior a la que veo que tienen ustedes en la Central) que no tiene esta dependencia:

$ mx what
CISIS Interface v5.7b/G/PC/W/M/32767/10/30/I/64bits - Utility MX
CISIS Interface v5.7b/.iy0/Z/GIZ/DEC/ISI/UTL/INVX/B7/FAT/CIP/CGI/MX/W

Copyright (c)BIREME/PAHO 2010. [http://reddes.bvsalud.org/projects/cisis]

$ wxis hello
Content-type: text/plain

CISIS Interface v5.7b/G/PC/W/M/32767/10/30/I/64bits - XML IsisScript WWWISIS 7.1f
CISIS Interface v5.7b/.iy0/Z/GIZ/DEC/ISI/UTL/INVX/B7/FAT/CIP/CGI/MX/W

Copyright (c)BIREME/PAHO 2010. [http://reddes.bvsalud.org/projects/cisis]

WXIS release date: May  7 2012

WXIS|missing error|parameter|IsisScript|


Actualicé entonces: a) los utilitarios del path, b) sólo "wxis" en /omp/cgi-bin y c) sólo "wxis" en /omp/bases/script. Creo que no se me escapa nada...

Puedo consultar las bases desde la terminal y algo llegué a ver desde Campi. Mañana con más tiempo lo sigo mirando y actualizo por acá

Gracias de nuevo,

Saludos!!

Gonzalo

Gonzalo Faramiñan

unread,
Oct 30, 2014, 5:55:36 PM10/30/14
to usuario...@googlegroups.com
Actualizo:

hoy traté de usar juntos los utilitarios de 64 bits con los archivos de texto pasados a linux, pero continúa el loop.

Recordatorio: reemplazando todo OMP (todos los par, xis y php ) pasado por dos2unix, no puedo abrir el registro del usuario desde Circulación para realizar transacciones (desde "ID del usuario"), WXIS devuelve un "lockid".
Si sólo paso los archivos de /omp/htdocs (php y par), este error no se presenta

Intenté una prueba más chica, con la devolución rápida por inventario, utilizando:
-CISIS x64 (5.7b -lo que subí ayer)
-/omp/htdocs: todos los php y par convertidos a Linux
-/omp/cgi-bin: sólo pasé a Linux el script /circulación/devolución.xis (más los dos "include" menor_inc.xis y verif_reservas_inc.xis)

En este contexto, entonces, se sigue generando el loop (en este caso de la devolución rápida siempre se modifica el DNI)...


Saludos!

Gonzalo




Gonzalo Faramiñan

unread,
Nov 4, 2014, 11:00:40 PM11/4/14
to usuario...@googlegroups.com
Hola de nuevo,

actualizo... Perdòn por la extensión!

Retomando: estoy con la versión 5.7b de CISIS, de 64 bits. Los archivos de texto de los que hablamos están en formato Unix. El loop en los caracteres, tal como ocurría, parece no estar ocurriendo más; pero me encuentro con lo siguiente:

* 1 ) gran parte de las transacciones se realizan sin problemas aparentes, pero recorriendo las bases observo casos como los siguientes:

Ejemplo de una devolución (que se realizó exitosamente) en la base movi:
mfn=     2
  1  "MARTINEZ, Manuel Osvaldo"
  2  "30243359"
  3  "^f04/11/2014^h182045"
  4  "lTEXTOlucion^i405/935^bBainerd, Heloise. : La cooperaci�n intelectual en las Am�ricas /^p04/11/2014^v18/11/2014^c001^lTEXTO"
  5  "^aBIBLIOTECARIO^bInvitado"
  6  "192.168.2.133"
..


----> en el v4 el último subcampo "^lTEXTO" pisó parte del primero "^tdevolucion"

* 2 ) - al realizar algunos préstamos, en lugar de la pantalla indicando el fin de la operación (con fecha de devolución, etc), aparece el siguiente mensaje de error:

WXIS|fatal error|unavoidable|fldupdat/TYPEMFR|
 
      - siempre que aparece este error, al intentar navegar hacia atrás aparece el siguiente mensaje error de Campi (prestamo.xis, línea 387):

Se ha superado el tiempo de estera, vuelva a identificar el Lector
Isis_Lock:-- Id. del bibliotecario:-gfara

     - además, siempre que ocurre este ciclo de errores, la base lector actualiza haciendo efectivo el préstamo (v8) -haya ocurrido o no un "loop"- pero movi y exist no lo incorporan.

En este enlace de Bireme aparece la siguiente informaciòn:

WXIS|fatal error|unavoidable|flupdat/Typemfr Acessando base de dados. Existência de caracteres não permitidos (p. ex, caracteres de controle) na base de dados. Executar MXCP com cláusula CLEAN na base de dados.
mxcp base_in create=base_out clean log=base

Y estuve revisando una entrada en la Wiki de Catalis sobre registros corruptos, y cómo visualizar los caracteres de control. Me queda pendiente para mañana la prueba con los primeros 100 registros vacíos.

Aclaro que los errores ocurren en bases "nuevas", apenas corrido el script de inicialización

Dudas:
-Entiendo que vamos por una cuestión de caracteres, como comentaste Fernando al comienzo. El problema es que no encuentro los registros corruptos ¿debería encontrarlos?

-¿con respecto a qué base WXIS declara el error? Por lo que entiendo del script, las bases movi y exist se modifican bastante "más adelante" en el código (label Disponibilidad), por lo que debería ser la base lector que se está actualizando en ese momento. 

Como siempre, cualquier idea es bienvenida.

Saludos!

Gonzalo


Reply all
Reply to author
Forward
0 new messages