[RESUELTO] Error con el servidor wapt 2.2

Preguntas sobre el servidor WAPT / Solicitudes y ayuda relacionadas con el servidor WAPT
Reglas del foro
Reglas del foro de la comunidad
* Soporte en inglés en www.reddit.com/r/wapt
* El soporte de la comunidad en francés está disponible en este foro
* Por favor, anteponga [RESUELTO] al título del tema si está resuelto.
* Por favor, no edite un tema que esté etiquetado como [RESUELTO]. Abra un nuevo tema haciendo referencia al anterior.
* Especifique la versión de WAPT instalada, la versión completa y el número de compilación (2.2.1.11957 / 2.2.2.12337 / etc.), así como la edición Enterprise/Discovery.
* Las versiones 1.8.2 y anteriores ya no son compatibles. Las únicas preguntas aceptadas sobre la versión 1.8.2 están relacionadas con la actualización a una versión compatible (2.1, 2.2, etc.).
* Especifique el sistema operativo del servidor (Linux/Windows) y la versión (Debian Buster/Bullseye - CentOS 7 - Windows Server 2012/2016/2019).
* Especifique el sistema operativo de la máquina de administración/creación de paquetes y de la máquina con el agente problemático, si corresponde (Windows 7/10/11/Debian 11/etc.).
* Evite hacer varias preguntas al abrir un tema, ya que podría ser ignorado. Si hay varios temas, ábralos por separado, preferiblemente uno tras otro y no todos a la vez (es decir, no sature el foro con spam).
* Incluya fragmentos de código, capturas de pantalla y otras imágenes directamente en la publicación. Los enlaces a Pastebin, Bitly y otros sitios de terceros serán eliminados sistemáticamente.
* Como en cualquier foro comunitario, el soporte es proporcionado voluntariamente por los miembros. Si necesita soporte comercial, puede comunicarse con el departamento de ventas de Tranquil IT al 02.40.97.57.55.
Avatar de usuario
Sfonteneau
Experto en WAPT
Mensajes: 2312
Registrado: 10 de julio de 2014 - 23:52
Contacto :

20 de abril de 2022 - 15:34

¡Eso definitivamente ayuda!

¿Puedes proporcionar la versión de la base de datos? Está disponible en la interfaz web del servidor WAPT

Código: Seleccionar todo

Statut de la base : OK (2.2.5.1)
Avatar de usuario
guigeek
Mensajes: 147
Inscripciones: 21 Nov 2017 - 21:21 horas.

20 de abril de 2022 - 15:46

Versión de implementación de WAPT: 2.2.1.11899
Estado de la base de datos: OK (2.0.8.0)
Avatar de usuario
Sfonteneau
Experto en WAPT
Mensajes: 2312
Registrado: 10 de julio de 2014 - 23:52
Contacto :

20 de abril de 2022 - 17:51

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());"
Avatar de usuario
guigeek
Mensajes: 147
Inscripciones: 21 Nov 2017 - 21:21 horas.

21 de abril de 2022 - 9:00 a. m

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.
Avatar de usuario
guigeek
Mensajes: 147
Inscripciones: 21 Nov 2017 - 21:21 horas.

27 de abril de 2022 - 8:50 AM

¿Alguna idea de cuál podría ser el problema?
Avatar de usuario
dcardón
Experto en WAPT
Mensajes: 1908
Inscripción: 18 de junio de 2014 - 09:58
Ubicación: Saint Sébastien sur Loire
Contacto :

27 de abril de 2022 - 11:09

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
Denis Cardon - Tranquil IT
¡Comparte tus experiencias en WAPT! Envíanos las URL de tus blogs y artículos en la "Tu opinión del foro y los publicaremos en el de WAPT
Avatar de usuario
guigeek
Mensajes: 147
Inscripciones: 21 Nov 2017 - 21:21 horas.

27 de abril de 2022 - 11:18

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.
Avatar de usuario
dcardón
Experto en WAPT
Mensajes: 1908
Inscripción: 18 de junio de 2014 - 09:58
Ubicación: Saint Sébastien sur Loire
Contacto :

27 de abril de 2022 - 12:01

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
Denis Cardon - Tranquil IT
¡Comparte tus experiencias en WAPT! Envíanos las URL de tus blogs y artículos en la "Tu opinión del foro y los publicaremos en el de WAPT
Bloqueado