Página 2 de 2
Re: Error con el servidor Wapt 2.2
Publicado: 20 de abril de 2022 - 15:34
por sfonteneau
¡Eso definitivamente ayuda!
¿Puedes proporcionar la versión de la base de datos? Está disponible en la interfaz web del servidor WAPT
Re: Error con el servidor Wapt 2.2
Publicado: 20 de abril de 2022 - 15:46
por guigeek
Versión de implementación de WAPT: 2.2.1.11899
Estado de la base de datos: OK (2.0.8.0)
Re: Error con el servidor Wapt 2.2
Publicado: 20 de abril de 2022 - 17:51
por sfonteneau
Bueno, aparentemente la base se ha actualizado incorrectamente:
Si ejecutamos esto en el servidor, debería ser mejor: (tome una instantánea del servidor de antemano si es posible)
Código: Seleccionar todo
cd /opt/wapt && sudo -u wapt /opt/wapt/bin/python3 -c "from waptserver.model import *; from waptserver.config import *; logging.basicConfig(format='%(asctime)s %(levelname)s %(message)s'); setloglevel(logger, 'info'); load_db_config(load_config()); print('Version actuelle: %s' % get_db_version()); wapt_db.connect(); set_db_version('2.0.0'); wapt_db.close(); print(upgrade_db_structure()); print('Version upgradee: %s' % get_db_version());"
Re: Error con el servidor Wapt 2.2
Publicado: 21 de abril de 2022 - 9:00 a. m.
por guigeek
Tengo este error aquí:
2022-04-21 08:59:34,590 INFO Migrando de 2.0.5.0 a 2.0.8
2022-04-21 08:59:34,600 INFO Migrando de 2.0.8.0 a 2.1.0
2022-04-21 08:59:34,600 INFO Corrigiendo el tipo de columna para created_by y updated_by en todas las tablas
Traceback (última llamada):
Archivo "/opt/wapt/lib/python3.8/site-packages/peewee.py", línea 3144, en execute_sql
cursor.execute(sql, params or ())
psycopg2.errors.UniqueViolation: no se pudo crear el índice único "wsusupdates_pkey"
DETALLE: Clave (update_id)=(13fe64fa-334d-4d6a-8033-6f9a8fbe1307_200) está duplicado.
Durante el manejo de la excepción anterior, ocurrió otra excepción:
Traceback (última llamada más reciente):
Archivo "
Archivo "/opt/wapt/waptserver/model.py", línea 2854, en upgrade_db_structure
migrate(*opes)
Archivo "/opt/wapt/lib/python3.8/site-packages/playhouse/migrate.py", línea 886, en migrate
operation.run()
Archivo "/opt/wapt/lib/python3.8/site-packages/playhouse/migrate.py", línea 164, en run
self._handle_result(method(*self.args, **kwargs))
Archivo "/opt/wapt/lib/python3.8/site-packages/playhouse/migrate.py", línea 153, en _handle_result
self.execute(result)
Archivo "/opt/wapt/lib/python3.8/site-packages/playhouse/migrate.py", línea 149, en execute
self.migrator.database.execute(node)
Archivo "/opt/wapt/lib/python3.8/site-packages/playhouse/postgres_ext.py", línea 490, en execute
cursor = self.execute_sql(sql, params, commit=commit)
Archivo "/opt/wapt/lib/python3.8/site-packages/peewee.py", línea 3151, en execute_sql
self.commit()
Archivo "/opt/wapt/lib/python3.8/site-packages/peewee.py", línea 2917, en __exit__
reraise(new_type, new_type(exc_value, *exc_args), traceback)
Archivo "/opt/wapt/lib/python3.8/site-packages/peewee.py", línea 190, en reraise
raise value.with_traceback(tb)
Archivo "/opt/wapt/lib/python3.8/site-packages/peewee.py", línea 3144, en execute_sql
cursor.execute(sql, params or ())
peewee.IntegrityError: no se pudo crear un índice único "wsusupdates_pkey"
DETALLE: La clave (update_id)=(13fe64fa-334d-4d6a-8033-6f9a8fbe1307_200) está duplicada.
Re: Error con el servidor Wapt 2.2
Publicado: 27 de abril de 2022 - 8:50 a. m.
por guigeek
¿Alguna idea de cuál podría ser el problema?
Re: Error con el servidor Wapt 2.2
Publicado: 27 de abril de 2022 - 11:09 a. m.
por dcardon
Hola guigeek,
¿Podrías enviarme la siguiente solicitud?
Código: Seleccionar todo
DELETE FROM wsusupdates a USING wsusupdates b WHERE a.created_on < b.created_on AND a.update_id = b.update_id;
¿Luego reiniciar la actualización de la base de datos como indicó Simon anteriormente?
Atentamente,
Denis
Re: Error con el servidor Wapt 2.2
Publicado: 27 de abril de 2022 - 11:18 a. m.
por guigeek
Sigue igual...
2022-04-27 11:17:19,287 INFO Corrige el tipo de columna para created_by y updated_by en todas las tablas
Traceback (última llamada):
Archivo "/opt/wapt/lib/python3.8/site-packages/peewee.py", línea 3144, en execute_sql
cursor.execute(sql, params or ())
psycopg2.errors.UniqueViolation: no se pudo crear el índice único "wsusupdates_pkey"
DETALLE: La clave (update_id)=(bb49cc19-8847-4986-aa93-5e905421e55a_103) está duplicada.
Durante el manejo de la excepción anterior, ocurrió otra excepción:
Traceback (última llamada):
Archivo "
Archivo "/opt/wapt/waptserver/model.py", línea 2854, en upgrade_db_structure
migrate(*opes)
Archivo "/opt/wapt/lib/python3.8/site-packages/playhouse/migrate.py", línea 886, en migrate
operation.run()
Archivo "/opt/wapt/lib/python3.8/site-packages/playhouse/migrate.py", línea 164, en run
self._handle_result(method(*self.args, **kwargs))
Archivo "/opt/wapt/lib/python3.8/site-packages/playhouse/migrate.py", línea 153, en _handle_result
self.execute(result)
Archivo "/opt/wapt/lib/python3.8/site-packages/playhouse/migrate.py", línea 149, en execute
self.migrator.database.execute(node)
Archivo "/opt/wapt/lib/python3.8/site-packages/playhouse/postgres_ext.py", línea 490, en execute
cursor = self.execute_sql(sql, params, commit=commit)
Archivo "/opt/wapt/lib/python3.8/site-packages/peewee.py", línea 3151, en execute_sql
self.commit()
Archivo "/opt/wapt/lib/python3.8/site-packages/peewee.py", línea 2917, en __exit__
reraise(new_type, new_type(exc_value, *exc_args), traceback)
Archivo "/opt/wapt/lib/python3.8/site-packages/peewee.py", línea 190, en reraise
raise value.with_traceback(tb)
Archivo "/opt/wapt/lib/python3.8/site-packages/peewee.py", línea 3144, en execute_sql
cursor.execute(sql, params or ())
peewee.IntegrityError: no se pudo crear un índice único "wsusupdates_pkey"
DETALLE: La clave (update_id)=(bb49cc19-8847-4986-aa93-5e905421e55a_103) está duplicada.
Re: Error con el servidor Wapt 2.2
Publicado: 27 de abril de 2022 - 12:01 p. m.
por dcardon
Tras investigar con guigeek, parece que hemos detectado un error de Postgres [1]. Para solucionarlo, debemos eliminar el índice para ver el duplicado, limpiarlo y luego volver a colocar el índice/la tecla f.
Código: Seleccionar todo
ALTER TABLE wsusupdates DROP constraint wsusupdates_pkey cascade;
DELETE FROM wsusupdates a USING wsusupdates b WHERE a.ctid < b.ctid AND a.update_id = b.update_id;
CREATE UNIQUE INDEX wsusupdates_pkey on wsusupdates(update_id);
ALTER TABLE hostwsus ADD CONSTRAINT hostwsus_update_id_fkey FOREIGN KEY (update_id) REFERENCES wsusupdates (update_id);
Gracias a guigeek por la sesión de depuración (y todavía estoy bastante perplejo por este error de postgres...)
Denis
[1] Recientemente se han corregido errores de índice
https://www.postgresql.org/docs/release/9.6.24/ Además, se han detectado varios errores que podrían haber causado índices corruptos, como se explica en las siguientes entradas del registro de cambios. Si alguno de estos casos se aplica a su caso, se recomienda reindexar los índices posiblemente afectados después de la actualización