Error al Registrar usuario

Buen dia. Buen año.
Estamos en ambiente de desarrollo de preinscripcion y al registrarme muestra un error. Ajunto captura del error y los logs de apache2.
Gracias. !

LOGS
[Thu Jan 02 09:02:33.752410 2025] [php7:notice] [pid 1669628:tid 1669628] [client 192.168.224.64:62239] PHP Notice: Undefined index: tipo_documento in /usr/local/proyectos/preinscripcion/src/siu/operaciones/alta_usuario/pagelet_crear_usuario.php on line 135, referer: https://preinscripcion-test.psa.gob.ar/preinscripcion/postulantes/acceso

[Thu Jan 02 09:03:11.322102 2025] [php7:notice] [pid 1638606:tid 1638606] [client 192.168.224.64:62243] PHP Notice: Trying to access array offset on value of type bool in /usr/local/proyectos/preinscripcion/src/siu/modelo/g3/consultas_bd/personas.php on line 64, referer: https://preinscripcion-test.psa.gob.ar/preinscripcion/postulantes/alta_usuario

[Thu Jan 02 09:03:11.322321 2025] [php7:notice] [pid 1638606:tid 1638606] [client 192.168.224.64:62243] PHP Notice: Undefined index: validado_con_renaper in /usr/local/proyectos/preinscripcion/src/siu/modelo/usuario.php on line 55, referer: https://preinscripcion-test.psa.gob.ar/preinscripcion/postulantes/alta_usuario

Ir a la issue

Hola Pablo, buen día!
Le hago una consulta, en qué versión de Guaraní se encuentran trabajando?

Hola Ariana, 3.21.0 tanto de Gestion como de preinscripcion.

Perfecto! Le hago una consulta, se encuentran trabajando con personalizaciones?
Vamos a analizarlo con los técnicos y nos ponemos en contacto.

Hola buenas tardes, no. No estamos trabajando con personalizaciones.

Hola Pablo, buen día!
Gracias por avisarnos, en cuanto tengamos novedades nos contactamos.

Saludos!

Dale gracias.
Por otro lado te consulto.
En el servidor de siu gestion tengo instalado NPM 7.5.2 y YARN 1.22.19. Es necesario instalarlo en el servidor de Preinscripcion?
Gracias!

Hola @pefalcon

Lo que nos pasaste son todos PHP Notice, la mayoría se arreglaron en la versión 3.21.1 con el ticket #45522.

Revisa en instalacion/log/alumno_id_trunk/ debe generar log con el error, lo esta dando en accion__crear de src/siu/operaciones/alta_usuario/controlador.php. Seguramente es un error de SQL ya que la excepción es de tipo error_kernel_db.

Saludos.

Gracias por la respuesta Leonel, sabes que no puedo ingresar a https://redmine.siu.edu.ar/redmine/issues/45522
Adjunto captura.

Me decis por favor los del que en el servidor de siu gestion tengo instalado NPM 7.5.2 y YARN 1.22.19. Es necesario instalarlo en el servidor de Preinscripcion?

Saludos!

No vas a tener acceso al ticket, lo puse de referencia, igual son PHP Notice, el error deberia estar en el log de la aplicación.

Me decis por favor los del que en el servidor de siu gestion tengo instalado NPM 7.5.2 y YARN 1.22.19. Es necesario instalarlo en el servidor de Preinscripcion?

No hace falta, te paso los Requisitos para la instalación de Preinscripción.

Saludos.

ok, me decis que actualice a la version 3.21.1? de ser asi como hago? ya que no encuentro una guia de actualizacion de version de preinscripcion como si hay para los modulos gestion y autogestion.
Reviso los logs igualmente.

Hola @pefalcon

Se entendió mal, no hace falta que pases a 3.21.1, lo que digo es que esos warnings la mayoría se corrige en la 3.21.1. Pero el error es por otra cosa, algo que esta mal, por eso te pido los logs de la aplicación.

¿vos instalaste preinscripción desde cero o lo actualizaste de una versión anterior? Quizás no ejecutaste bien los scripts de conversión.

Revisa dentro de instalacion/log/alumno_id_trunk/ para ver el log con el error.

Saludos.

A ok, instale preinscripcion desde 0 en ambiente de desarrollo segun esta guia https://documentacion.siu.edu.ar/wiki/SIU-Guarani/preinscripcion3.21.0/instalacion_desde_cero/instalacion

Te paso el log. Fijate que el directorio no se llama “alumno_id_trunk” sino es “alumno_id_postulantes”.

pfalcon@svltsiupreinsc:/usr/local/proyectos/preinscripcion/instalacion/log/alumno_id_postulantes$ sudo vi 20250106_165741___6380.log
[sudo] password for pfalcon:

================================================================================
=============================== INFO basica ================================

MEMORIA 0.65 Mb


CRONOMETRO

fin request 0.006 seg
fin response 0.000 seg

TOTAL 0.006 seg

================================================================================
================================ nivel INFO ================================

– EJECUTANDO ACCION ‘siu\operaciones\alta_usuario\controlador::accion__cascada_nacionalidad’

================================================================================
================================== DEBUG ===================================

– ALIAS ---------------------------------------------------------------------

/preinscripcion/postulantes

– === session_name === ------------------------------------------------------

siu_sess__preinscripcion_postulantes_alumno

– Autenticacion -------------------------------------------------------------

El usuario no esta autenticado - Anonimo

–F<1>:E<0>:W<0>:T<0.006 s>:M<0.65 Mb>–

== FIN =============================================

@pefalcon fíjate que en el log diga -- EJECUTANDO ACCION 'siu\operaciones\alta_usuario\controlador::accion__crear' .

En instalacion/config.php dentro de log configura 'nivel' => log::NIVEL_DEBUG, para que loggee todo.

Dentro del log debe haber una query que falla, debe decir algo como sigue:

================================================================================
=================================   ERRORES   ==================================
================================================================================

clase: SIU\Chulupi\ErrorKernelDb

Saludos.

Esta asi eh!

Excato @pefalcon , lo tenes configurado para que guarde todo en los logs!!!

Ahora lo que necesito es el log que se genera con el error, sino no puedo ayudarte, seguramente es un error SQL.

Saludos.

Hola Leo, disculpa. Por ahi hay algunas cosas que no entiendo, es mi primer experiencia en linux.
Los logs son los que envie en el primer comentario.!
Decime que parte me estoy perdiendo de ser asi.
Gracias!

No hay problema @pefalcon , te explico, por cada petición/request preinscripción genera un archivo de log dentro de la carpeta instalacion/log/alumno_id_postulantes/. Debe haber uno con el error cuando fallo al guardar, sino podes volver a generar el caso. Podes ejecutar el siguiente find:

find instalacion/log/alumno_id_postulantes/ -type f -name "*.log" -print0 | xargs -0 grep "ERRORES"
grep -rni "ERRORES" instalacion/log/alumno_id_postulantes/

Saludos.

Dale leo, investigo bien esos comandos con la info que muestra y trato de mandarte algo que sea lo mas preciso posible.
Muy amable.

Te dejo el log del error.

pfalcon@svltsiupreinsc:/usr/local/proyectos/preinscripcion$ sudo cat instalacion/log/alumno_id_postulantes/20250108_151818___9788.log

================================================================================
================================= ERRORES ==================================

clase: SIU\Chulupi\ErrorKernelDb
mensaje: ERROR: SQL ERROR: SQLSTATE[23502]: Not null violation: 7 ERROR: el valor nulo en la columna ▒pregunta_secreta▒ de la relaci▒n ▒sga_preinscripcion▒ viola la restricci▒n de no nulo
DETAIL: La fila que falla contiene (20, pablofal.pf@gmail.com, 57c44a8c0b77ec47c2f76d7046367402233a2984, null, null, null, fab84e9103c747b70bda4cd250f7c17efb5340c7, null, null, null, null, 2025-01-08 15:18:18.664509-03, 2025-01-08, 0, 0, null, FALCON, PABLO, null, null, 54, 0, 29591466, N, null, null, null, null, null, 1, null, null, N, null, null, null, null, null, null, null, null, null, null, null, N, null, N, N, null, null, null, null, null, null, null, null, null, null, N, N, N, N, N, null, N, N, N, N, N, N, N, N, N, N, N, null, null, null, null, null, null, null, null, null, N, N, N, N, N, N, N, N, N, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, N, N, N, N, N, null, N, N, N, N, N, N, N, N, N, N, N, N, N, null, null, null, null, null, null, null, null, null, null, pablofal.pf@gmail.com, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, N, null, null, null, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, 1, N, N, null, null, N, N, N, null, N, 1, null, N, N, N, N, null, N, null, N, null, N, null, N, null, null, N, null, N, null, N, null, null, N, P).
INSERT INTO sga_preinscripcion (usuario, clave, e_mail, apellido, nombres, apellido_elegido, nombres_elegido, nacionalidad, pais_documento, tipo_documento, nro_documento, fecha_registro, fecha_ult_modif, version_modificacion, version_impresa, estado, codigo_validacion) VALUES (‘pablofal.pf@gmail.com’, ‘57c44a8c0b77ec47c2f76d7046367402233a2984’, ‘pablofal.pf@gmail.com’, ‘FALCON’, ‘PABLO’, NULL, NULL, ‘1’, ‘54’, ‘0’, ‘29591466’, ‘now()’, ‘now()’, ‘0’, ‘0’, ‘P’, ‘fab84e9103c747b70bda4cd250f7c17efb5340c7’)
traza: [TRAZA]

—[ 0 ]-----------------------------------------

  • function: SIU\Chulupi\util\db\DbPdo->ejecutar
  • file: /usr/local/proyectos/preinscripcion/vendor/siu/chulupi-framework/src/SIU/Chulupi/util/db/DbPdo.php, linea 166

—[ 1 ]-----------------------------------------

  • function: siu\modelo\lib\abm::alta
  • file: /usr/local/proyectos/preinscripcion/src/siu/modelo/usuario.php, linea 75

—[ 2 ]-----------------------------------------

  • function: siu\modelo\usuario->nuevo
  • file: /usr/local/proyectos/preinscripcion/src/siu/operaciones/alta_usuario/controlador.php, linea 96

—[ 3 ]-----------------------------------------

  • function: siu\operaciones\alta_usuario\controlador->accion__crear
  • file: /usr/local/proyectos/preinscripcion/vendor/siu/chulupi-framework/src/SIU/Chulupi/nucleo/controlador.php, linea 420

—[ 4 ]-----------------------------------------

  • function: SIU\Chulupi\nucleo\controlador->invocar_accion
  • file: /usr/local/proyectos/preinscripcion/vendor/siu/chulupi-framework/src/SIU/Chulupi/nucleo/controlador.php, linea 154

—[ 5 ]-----------------------------------------

  • function: SIU\Chulupi\nucleo\controlador->procesar_accion
  • file: /usr/local/proyectos/preinscripcion/vendor/siu/chulupi-framework/src/SIU/Chulupi/nucleo/AccesoWeb.php, linea 107

—[ 6 ]-----------------------------------------

  • function: SIU\Chulupi\nucleo\AccesoWeb::procesar_request
  • file: /usr/local/proyectos/preinscripcion/vendor/siu/chulupi-framework/src/SIU/Chulupi/nucleo/AccesoWeb.php, linea 25

—[ 7 ]-----------------------------------------

  • function: SIU\Chulupi\nucleo\AccesoWeb::procesar
  • file: /usr/local/proyectos/preinscripcion/src/siu/www/index.php, linea 11

########################################################################################################################

================================================================================
================================= WARNINGS =================================

NOTICE
Archivo: /usr/local/proyectos/preinscripcion/src/siu/modelo/g3/consultas_bd/personas.php
Linea: 64
Trying to access array offset on value of type bool

NOTICE
Archivo: /usr/local/proyectos/preinscripcion/src/siu/modelo/usuario.php
Linea: 55
Undefined index: validado_con_renaper

================================================================================
=============================== INFO basica ================================

MEMORIA 3.07 Mb


CRONOMETRO

pre conexion 0.010 seg
conexion 0.025 seg
pos conexion 0.000 seg
pre conexion 0.011 seg
conexion 0.021 seg
pos conexion 0.000 seg
fin request 0.056 seg
fin response 0.107 seg

TOTAL 0.230 seg

================================================================================
================================ nivel INFO ================================

– EJECUTANDO ACCION ‘siu\operaciones\alta_usuario\controlador::accion__crear’

================================================================================
================================== DEBUG ===================================

– ALIAS ---------------------------------------------------------------------

/preinscripcion/postulantes

– === session_name === ------------------------------------------------------

siu_sess__preinscripcion_postulantes_alumno

– Autenticacion -------------------------------------------------------------

El usuario no esta autenticado - Anonimo

– ADMIN CACHE ---------------------------------------------------------------

: instanciando: MemoriaApc

– sql -----------------------------------------------------------------------

SET CLIENT_ENCODING TO ‘iso-8859-1’;

– sql -----------------------------------------------------------------------

SET search_path TO negocio

– CONECTAR DB ---------------------------------------------------------------

Array
(
[vendor] => pgsql
[dbname] => preinscripcion
[host] => localhost
[port] => 5432
[pdo_user] => postgres
)

– SQL -----------------------------------------------------------------------

SELECT
sga_periodos_inscripcion.periodo_inscripcion,
sga_periodos_inscripcion.nombre
FROM
sga_periodos_inscripcion,
sga_periodos_inscripcion_propuesta
WHERE
sga_periodos_inscripcion.periodo_inscripcion = sga_periodos_inscripcion_propuesta.periodo_inscripcion
AND sga_periodos_inscripcion_propuesta.periodo_insc_tipo IN (‘3’, ‘4’) – Per▒odos de tipo: ‘Todos’ y ‘Preinscripcion’
AND EXISTS (
SELECT 1
FROM sga_periodos_inscripcion_fechas
WHERE sga_periodos_inscripcion_fechas.periodo_inscripcion = sga_periodos_inscripcion.periodo_inscripcion
AND CURRENT_DATE BETWEEN sga_periodos_inscripcion_fechas.fecha_inicio AND sga_periodos_inscripcion_fechas.fecha_fin
)

– Chequeo de CSRF -----------------------------------------------------------

csrfeb599de0c1a3f301eee7ed2b2802d0f09b395a3a

– sql -----------------------------------------------------------------------

SET CLIENT_ENCODING TO ‘iso-8859-1’;

– CONECTAR DB ---------------------------------------------------------------

Array
(
[vendor] => pgsql
[dbname] => preinscripcion
[host] => localhost
[port] => 5432
[pdo_user] => postgres
)

– SQL -----------------------------------------------------------------------

SELECT par_parametros_sistema.valor_default as valor
FROM par_parametros_sistema
WHERE upper(par_parametros_sistema.parametro) = ‘MAT_VALIDACION_RENAPER’

– SQL -----------------------------------------------------------------------

SELECT
sga_preinscripcion.id_preinscripcion,
sga_preinscripcion.usuario,
COALESCE(sga_preinscripcion.apellido_elegido, sga_preinscripcion.apellido) as apellido,
COALESCE(sga_preinscripcion.nombres_elegido, sga_preinscripcion.nombres) as nombres,
sga_preinscripcion.fecha_registro,
sga_preinscripcion.codigo_validacion,
sga_preinscripcion.email_valido
FROM
sga_preinscripcion
WHERE
sga_preinscripcion.tipo_documento = ‘0’
AND sga_preinscripcion.nro_documento = ‘29591466’

– SQL -----------------------------------------------------------------------

SELECT
mptu.tipo_usuario as tipo_usuario
FROM
mdp_personas_documentos
JOIN mdp_personas_tipo_usuario as mptu ON mptu.persona = mdp_personas_documentos.persona
JOIN acc_tipos_usuarios as atu ON mptu.tipo_usuario = atu.tipo_usuario
WHERE
mdp_personas_documentos.pais_documento = ‘54’
AND mdp_personas_documentos.tipo_documento = ‘0’
AND mdp_personas_documentos.nro_documento = ‘29591466’

– SQL -----------------------------------------------------------------------

SELECT par_parametros_sistema.valor_default as valor
FROM par_parametros_sistema
WHERE upper(par_parametros_sistema.parametro) = ‘PRE_PREINSC_ALUMNOS_SOLO_CURSOS’

– SQL -----------------------------------------------------------------------

SELECT
1 as es_alumno
FROM
mdp_personas_documentos,
sga_alumnos,
sga_propuestas
WHERE
mdp_personas_documentos.pais_documento = ‘54’
AND mdp_personas_documentos.tipo_documento = ‘0’
AND mdp_personas_documentos.nro_documento = ‘29591466’
AND mdp_personas_documentos.persona = sga_alumnos.persona
AND sga_alumnos.propuesta = sga_propuestas.propuesta
AND sga_propuestas.propuesta_tipo <> ‘208’

– sql -----------------------------------------------------------------------

INSERT INTO sga_preinscripcion (usuario, clave, e_mail, apellido, nombres, apellido_elegido, nombres_elegido, nacionalidad, pais_documento, tipo_documento, nro_documento, fecha_registro, fecha_ult_modif, version_modificacion, version_impresa, estado, codigo_validacion) VALUES (‘pablofal.pf@gmail.com’, ‘57c44a8c0b77ec47c2f76d7046367402233a2984’, ‘pablofal.pf@gmail.com’, ‘FALCON’, ‘PABLO’, NULL, NULL, ‘1’, ‘54’, ‘0’, ‘29591466’, ‘now()’, ‘now()’, ‘0’, ‘0’, ‘P’, ‘fab84e9103c747b70bda4cd250f7c17efb5340c7’)

–F<1>:E<1>:W<2>:T<0.230 s>:M<3.07 Mb>–

== FIN =============================================