Hola a todos, diseñamos un framework para el manejo de excepciones que cuenta con varios robots hijos y muchas actividades y variables que se mueven a través de ellos, pero al ejecutarlo después de cierto tiempo (o actividades procesadas), empieza a aparecer en la consola de Rocketbot el error «Error on create log [Errno 13] Permission denied: ‘C:\\\\Users\\\\santiago.londono\\\\Programas\\\\Rocketbot\\\\logs\\\\210506\\\\logfile_210506_153649.log'»; este se repite muchas veces y en intervalos de tiempo sin patrón aparente hasta que se detiene la ejecución y Rocketbot se queda congelado (ni siquiera arroja algún error final).
Al ir a inspeccionar el txt de la ruta indicada y comparando los logs contra los de la consola, se nota que el registro de la actividad que arroja este error, no se realiza y continúa registrando el log siguiente, que corresponde a la siguiente actividad que no arroje este error.
¿A alguien le ha pasado igual o conoce como tratarlo?
sofiaosoriou_switch
Hola, tengo el mismo problema.
¿Te sirvió la solución proporcionada por Stephen?
Saludos,
Sofia O.
A16
Hola sofiaosoriou_switch
Tu problema es el log o se congela rocketbot? El problema de logs no debería afectar el funcionamiento del robot.
Si rocketbot se congela, nos puedes especificar más de como funciona el robot? Manejas una cantidad enorme de datos?
sofiaosoriou_switch
Así es. El bot se congela.
Sí, manejo una cantidad grande de datos.
A16
Ejecutalo como bot hijo, para «simular» una ejecución en producción si quieres probar muchos datos. Desde la suite ejecutando directamente no puedes cargar tantos datos. Si estás desarrollando debes usar datos de prueba
La cantidad de datos depende de la capacidad de tu navegador y máquina, pero con un excel por ejemplo, no leer más de 500 filas
sofiaosoriou_switch
He aplicado la sugerencia que me han dado y el robot sigue deteniéndose antes de tiempo.
Bender
Hola Santiago Londoño
A veces muestra ese error de que no puede escribir en la ruta pero no debería afectar en el funcionamiento del Robot, se queda «pegado» en algún comando que si debiese realizar?, no muestra ningún error respecto a la instrucción que no está realizando?
Santiago Londoño
Hola Bender, después de varias pruebas encontramos que si dejamos que Rocketbot termine de procesar (después de varios minutos congelado), sí obtenemos un error final que varía internamente en sus valores excepto el mensaje: ERROR:gpu_init.cc(426)] Passthrough is not supported, GL is disabled. Aquí 3 ejemplos del error en 3 ejecuciones diferentes:
[17216:13364:0505/184126.807:ERROR:gpu_init.cc(426)] Passthrough is not supported, GL is disabled
[19792:20188:0506/170250.832:ERROR:gpu_init.cc(426)] Passthrough is not supported, GL is disabled
[19820:11208:0512/133539.856:ERROR:gpu_init.cc(426)] Passthrough is not supported, GL is disabled
Santiago Londoño
Hola Bender, agradezco mucho tu respuesta. Efectivamente y como lo indicas, se queda pegado y no continúa la ejecución sin arrojar ningún error final respecto a la instrucción que no pudo realizar. Al ejecutar ese mismo proceso, a veces termina en Error on create log [Errno 13], a veces termina en una asignación de variable exitosa, pero siempre se detiene. Creemos que puede ser un problema de tamaño de cola de transacción o de complejidad del proceso ya que con 56.000 transacciones o con solo 20, nos presenta el mismo inconveniente.
A16
Hola Santiago,
prueba ejecutar ese bot como un bot hijo y revisa si se queda congelado también