Error Js en Reprocesar inscripciones G3.18.1

Buenas noches
estamos teniendo un problema con los procesos
cuando reprocesamos y lo hace porque llega al 100%,
pero no genera ningún reporte porque salta un error cuando quiere guardar en log_comandos el log de la operación

la carpeta instalacion/log_comandos tiene permisos para apache, pero el archivo nuevo que genera dentro lo hace como root y no como apache, por lo que apache no puede escribir en él, da error y no genera los reportes ni muestra quienes pasaron y quienes no pasaron los controles.

Que podemos hacer? con esos permisos.

Warning: file_put_contents(/data/local/g3gestion/instalacion/logs_comandos/comandos.log): failed to open stream: Permission denied in /data/local/g3gestion/vendor/siu-toba/framework/php/nucleo/lib/toba_basic_logger.php on line 385
Imposible guardar el archivo de log ‘/data/local/g3gestion/instalacion/logs_comandos/comandos.log’. Chequee los permisos de escritura del usuario apache sobre esta carpeta/archivo


TIEMPO: 478,996 segundos

Warning: file_put_contents(/data/local/g3gestion/instalacion/logs_comandos/comandos.log): failed to open stream: Permission denied in /data/local/g3gestion/vendor/siu-toba/framework/php/nucleo/lib/toba_basic_logger.php on line 385

Fatal error: Uncaught toba_error: Imposible guardar el archivo de log ’
/data/local/g3gestion/instalacion/logs_comandos/comandos.log’.
Chequee los permisos de escritura del usuario apache sobre esta carpeta/archivo in
/data/local/g3gestion/vendor/siu-toba/framework/php/nucleo/lib/toba_basic_logger.php:387
Stack trace:
#0 /data/local/g3gestion/vendor/siu-toba/framework/php/nucleo/lib/toba_logger.php(310): toba_logger->anexar_a_archivo(‘-o-o-o-o-o-\r\nFe…’, ‘/data/local/g3g…’)
#1 /data/local/g3gestion/vendor/siu-toba/framework/php/nucleo/lib/toba_logger.php(286): toba_logger->guardar_archivo_log(‘-o-o-o-o-o-\r\nFe…’, ‘comandos.log’)
#2 /data/local/g3gestion/vendor/siu-toba/framework/php/consola/run.php(36): toba_logger->guardar_en_archivo(‘comandos.log’)
#3 /data/local/g3gestion/vendor/siu-toba/framework/bin/launcher.php(31): require_once(‘/data/local/g3g…’)
#4 /data/local/g3gestion/vendor/siu-toba/framework/bin/toba(2): require_once(‘/data/local/g3g…’)
#5 {main}
thrown in /data/local/g3gestion/vendor/siu-toba/framework/php/nucleo/lib/toba_basic_logger.php on line 387

está así
www-data www-data 4096 Nov 3 19:15 logs_comandos
pero dentro de la carpeta
drwxrwxr-- 2 www-data www-data 4096 Nov 3 19:15 .
drwxrwxrwx 4 www-data www-data 4096 Oct 14 20:42 …
-rwxrwxr-- 1 root root 10044 Nov 3 19:40 comandos.log

que puedo hacer?

Hola

Probaron darle permisos a la carpeta en forma recursiva?


chown root:www-data instalacion/logs_comandos -R
chmod 775 instalacion/logs_comandos -R

Saludos!

si si obvio, eso es lo que me llama la atención
la carpeta tiene permiso recursivo para www-data pero los archivos adentro los crea como root

volví a darle permiso recursivo a apache y cuando creo el archivo nuevamnete lo creo como root

Hola

Si el archivo comandos.log se genera porque un usuario ejecuta un comando por consola, se va a generar con owner y grupo del usuario que lo ejecutó, si se genera por le ejecución de un proceso de guaraní, se debe generar con owner y grupo de apache (usuario con el que se ejecuta apache). ¿Si a ese comandos.log le cambias los permisos y el owner (ww-data:www-data), y ejecutas un proceso por la interface web de gestión, te lo pasa a root?

Saludos!

Hola Sergio, tal cual decis
Si a ese comandos.log le cambias los permisos y el owner (ww-data:www-data), y ejecutas un proceso por la interface web de gestión, te lo pasa a root

por ahora deshabilité la generación del log para que el proceso termine y puedan ver quienes pasaron y quienes no

Luciana

¿Tendrán algún cron que esté ejecutando comandos de guarani como usuario root?, pueden ir probando y revisando el archivo comandos.log a ver cuales son los comandos que se están ejecutando, a ver si nos da una pista.

Saludos!

Tengo cron en el ambiente de producción pero no en el de testeo y dan los mismos errores.

Te paso captura del error que está saliendo ahora.
Temina la ejecución, si voy al log de procesos_bk está creada la carpeta con todos sus archivos, pero el proceso da el error cuando llega al 100%


error reproceso.png

error reproceso.png

Hola

¿Los nuevos logs de procesos dentro de la carpeta procesos_bk también se crean como si lo hubiera creado el usuario root?

Saludos

Perdón la demora, no había visto esta última contestación.

Lo hace como apache, todo lo que crea en procesos_bk está bien