Página 1 de 1

[RESUELTO] La base de datos está bloqueada

Publicado: 7 de enero de 2019 - 14:16
por srazer
Hola a todos,

Suelo aplicar actualizaciones desde la consola y, a veces, los clientes se bloquean. Lo único que lo soluciona es reiniciar waptservice. Al revisar el registro del cliente, veo lo siguiente:

Código: Seleccionar todo

Get packages index
90 package(s) in the repository
Packages to be updated : hcrp-vlc(=3.0.5-3),hcrp-adobereader-en(=2019.10.20069-3),hcrp-cisco-jabber(=12.5.0.22884-2)
Exception in thread WaptTaskManager:
Traceback (most recent call last):
  File "c:\wapt\lib\threading.py", line 801, in __bootstrap_inner
    self.run()
  File "c:\wapt\waptservice\service.py", line 1415, in run
    self.update_runstatus('')
  File "c:\wapt\waptservice\service.py", line 1184, in update_runstatus
    self.events.post_event("STATUS",self.wapt.get_last_update_status())
  File "c:\wapt\common.py", line 5043, in get_last_update_status
    status = self.read_param('last_update_status',{"date": "", "running_tasks": [], "errors": [], "upgrades": []},ptype='json')
  File "c:\wapt\common.py", line 6621, in read_param
    return self.waptdb.get_param(name,default,ptype)
  File "c:\wapt\common.py", line 336, in get_param
    q = self.db.execute('select value,ptype from wapt_params where name=? order by create_date desc limit 1',(name,)).fetchone()
OperationalError: database is locked

2019-01-07 07:04:44,927 CRITICAL *********** error OperationalError: database is locked
2019-01-07 07:04:50,526 CRITICAL *********** error OperationalError: database is locked
2019-01-07 07:04:56,131 CRITICAL *********** error OperationalError: database is locked
2019-01-07 07:31:53,586 CRITICAL *********** error OperationalError: database is locked

¿Alguna idea?

Gracias,
Chris Knowles

Re: La base de datos está bloqueada

Publicado: 8 de enero de 2019 - 2:18 a. m.
por dcardon
Hola Chris,
srazer escribió: 7 de enero de 2019 - 14:16 Hola a todos,

aplico actualizaciones con frecuencia desde la consola y, ocasionalmente, los clientes se congelan. La única solución es reiniciar waptservice. Al revisar el registro del cliente, veo lo siguiente:
Parece un error. ¿Qué versión de Wapt usas?

Salud,

Denis

Re: La base de datos está bloqueada

Publicado: 8 de enero de 2019 - 14:08
por srazer
dcardon escribió: 8 de enero de 2019 - 02:18
Parece un error. ¿Qué versión de Wapt estás usando?

Saludos,

Denis
Estoy usando 1.6.2.7.

Chris

Re: La base de datos está bloqueada

Publicado: 10 de enero de 2019 - 17:58
por htouvet
Comprueba si tienes alguna tarea programada (a nivel de sistema) ejecutando comandos "wapt-get".
En las primeras versiones de wapt, la actualización del índice de paquetes se programaba mediante una tarea de Windows (comando wapt-get enable-tasks); ahora, el servicio waptservice se encarga de ello.

Re: La base de datos está bloqueada

Publicado: 11 de enero de 2019 - 20:16
por srazer
Tenemos un script que se ejecuta periódicamente, el cual obtiene la descripción del equipo de Active Directory y reemplaza la descripción local. Luego ejecuta `wapt-get update-status` para enviar la nueva descripción al servidor wapt. ¿

Supongo que este podría ser el problema?


He actualizado el script para que solo llame a `wapt-get update-status` cuando detecte una diferencia y detenga primero el servicio wapt y luego lo reinicie. ¿Les parece que este es el enfoque correcto?

Gracias,
Chris