Error de migración de WAPT 1.3 a 1.5

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.
tecnología62
Mensajes: 21
Inscripción: 8 de diciembre de 2017 - 13:40

12 de diciembre de 2017 - 11:55

Realicé nuevamente un apt-get remove / update / clean / install, pero el error sigue presente.
Yo uso este repositorio:

Código: Seleccionar todo

deb  https://wapt.tranquil.it/debian/wapt-1.5/ stretch main
¿Es este el depósito correcto?

EDITAR: Aparentemente, este es el correcto

Código: Seleccionar todo

Préparation du dépaquetage de .../tis-waptserver_1.5.1.9-tisdeb9-4425-ef7b7b4b_amd64.deb
La versión corresponde a la indicada anteriormente en el tema (nightly build)

Pero el error sigue ahí

Código: Seleccionar todo

2017-12-12T12:07:36.536+0100    connected to: 127.0.0.1
2017-12-12T12:07:36.603+0100    exported 6 records
WARNING:root:Traceback (most recent call last):
  File "/opt/wapt/waptserver/waptserver_model.py", line 424, in update_host_data
    existing = Hosts.select(Hosts.uuid, Hosts.computer_fqdn).where(Hosts.uuid == uuid).first()
  File "/opt/wapt/lib/site-packages/peewee.py", line 4941, in select
    query = SelectQuery(cls, *selection)
  File "/opt/wapt/lib/site-packages/peewee.py", line 3016, in __init__
    self.require_commit = self.database.commit_select
  File "/opt/wapt/lib/site-packages/peewee.py", line 439, in __getattr__
    raise AttributeError('Cannot use uninitialized Proxy.')
AttributeError: Cannot use uninitialized Proxy.

CRITICAL:root:Error updating data for [SECRET] : AttributeError: Cannot use uninitialized Proxy.
Traceback (most recent call last):
  File "/opt/wapt/waptserver/scripts/postconf.py", line 511, in <module>
    main()
  File "/opt/wapt/waptserver/scripts/postconf.py", line 338, in main
    mongo_update_status = check_mongo2pgsql_upgrade_needed(waptserver_ini)
  File "/opt/wapt/waptserver/scripts/postconf.py", line 241, in check_mongo2pgsql_upgrade_needed
    run_verbose("sudo -u wapt /usr/bin/python /opt/wapt/waptserver/waptserver_upgrade.py upgrade2postgres")
  File "/opt/wapt/waptserver/scripts/postconf.py", line 68, in run_verbose
    output = subprocess.check_output(*args, shell=True, **kwargs)
  File "/usr/lib/python2.7/subprocess.py", line 219, in check_output
    raise CalledProcessError(retcode, cmd, output=output)
subprocess.CalledProcessError: Command 'sudo -u wapt /usr/bin/python /opt/wapt/waptserver/waptserver_upgrade.py upgrade2postgres' returned non-zero exit status 1
tecnología62
Mensajes: 21
Inscripción: 8 de diciembre de 2017 - 13:40

13 de diciembre de 2017 - 15:06

Arriba =)
tecnología62
Mensajes: 21
Inscripción: 8 de diciembre de 2017 - 13:40

14 de diciembre de 2017 - 11:37

Se intentó reinstalar los paquetes con la versión actualizada en el repositorio

Código: Seleccionar todo

tis-waptXXX_1.5.1.10-tisdeb9-4448-a4bdc9c2
El error ha evolucionado

Código: Seleccionar todo

2017-12-14T11:34:12.303+0100    connected to: 127.0.0.1
2017-12-14T11:34:12.390+0100    exported 6 records
Traceback (most recent call last):
  File "/opt/wapt/waptserver/scripts/postconf.py", line 511, in <module>
    main()
  File "/opt/wapt/waptserver/scripts/postconf.py", line 338, in main
    mongo_update_status = check_mongo2pgsql_upgrade_needed(waptserver_ini)
  File "/opt/wapt/waptserver/scripts/postconf.py", line 241, in check_mongo2pgsql_upgrade_needed
    run_verbose("sudo -u wapt /usr/bin/python /opt/wapt/waptserver/waptserver_upgrade.py upgrade2postgres")
  File "/opt/wapt/waptserver/scripts/postconf.py", line 68, in run_verbose
    output = subprocess.check_output(*args, shell=True, **kwargs)
  File "/usr/lib/python2.7/subprocess.py", line 219, in check_output
    raise CalledProcessError(retcode, cmd, output=output)
subprocess.CalledProcessError: Command 'sudo -u wapt /usr/bin/python /opt/wapt/waptserver/waptserver_upgrade.py upgrade2postgres' returned non-zero exit status 1

Código: Seleccionar todo

sudo -u wapt /usr/bin/python /opt/wapt/waptserver/waptserver_upgrade.py upgrade2postgres

Código: Seleccionar todo

upgrading data from mongodb to postgresql
could not change directory to "/root": Permission non accordée
dumping mongodb data in /tmp/waptupgrade_20171214-Dec:50:1513248632.json
Read mongo data from 127.0.0.1...
2017-12-14T11:50:32.872+0100    connected to: 127.0.0.1
2017-12-14T11:50:32.940+0100    exported 6 records
6 records read.
File /tmp/waptupgrade_20171214-Dec:50:1513248632.json done.
Loading /tmp/waptupgrade_20171214-Dec:50:1513248632.json
6 recs to load
{'computer_fqdn': u'nomachine', 'uuid': u'uuidmachine'}
Traceback (most recent call last):
  File "/opt/wapt/waptserver/waptserver_upgrade.py", line 154, in upgrade2postgres
    load_json(filenames=data_import_filename)
  File "/opt/wapt/waptserver/waptserver_upgrade.py", line 99, in load_json
    uuid = rec.get('uuid', rec['wmi']['Win32_ComputerSystemProduct']['UUID'])
KeyError: 'wmi'
Exception while loading data, please check current configuration
tecnología62
Mensajes: 21
Inscripción: 8 de diciembre de 2017 - 13:40

19 de diciembre de 2017 - 10:21

¿No tienes idea de cuál es el problema? ¡Bump!
Avatar de usuario
Sfonteneau
Experto en WAPT
Mensajes: 2312
Registrado: 10 de julio de 2014 - 23:52
Contacto :

19 de diciembre de 2017 - 14:38

Estoy mirando

El problema parece estar aquí:

Código: Seleccionar todo

          uuid = rec.get('uuid', rec['wmi']['Win32_ComputerSystemProduct']['UUID'])

¿Es posible que nos envíes (de forma privada) el contenido de /var/lib/mongodb/?

¡Detenga MongoDB primero!

Puedes enviarlo a la dirección sfonteneau@tranquil.it

Simón
Sistemas de TI tranquilos
tecnología62
Mensajes: 21
Inscripción: 8 de diciembre de 2017 - 13:40

19 de diciembre de 2017 - 14:48

Hola, ¡gracias por la respuesta!

¿Dónde se almacena la base de datos predeterminada? (¿formato json / bson / .db?)

Edición: Ejecuté un mongodump ;)
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 :

19 de diciembre de 2017 - 18:15

Buenas noches tech62,

el script que ejecutaste y que falló debe haber creado un archivo /tmp/waptupgrade_20171214-Dec:50:1513248632.json. Puedes enviar este archivo a Simon. Sin embargo, según los registros, parece que solo contiene 6 hosts; ¿es un servidor de prueba? De lo contrario, significaría que la exportación a MongoDB tampoco funcionó...

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
tecnología62
Mensajes: 21
Inscripción: 8 de diciembre de 2017 - 13:40

19 de diciembre de 2017 - 18:21

Lo revisaré y te responderé pronto. Las 6 estaciones de trabajo están bien; apenas estaba empezando a integrar el sistema. Algo salió mal cuando intenté actualizar para obtener la funcionalidad de websocket (para poder implementar tras un NAT)
tecnología62
Mensajes: 21
Inscripción: 8 de diciembre de 2017 - 13:40

20 de diciembre de 2017 - 12:12

Anoche volví a realizar una actualización/instalación y pude instalar la versión 1.5, pero ahora obtengo un código HTTP 1.1/404 de la consola de administración; sin embargo, puedo eliminar/instalar paquetes correctamente desde la máquina:8088

desde la dirección https://urlserveur/ping y el resultado es positivo tanto en redes internas como externas.
tecnología62
Mensajes: 21
Inscripción: 8 de diciembre de 2017 - 13:40

21 de diciembre de 2017 - 17:33

Las últimas versiones del repositorio han hecho posible la migración.
Ahora lo que queda es esto bicho
Inicialmente, la verificación del certificado no estaba activa en mi extremo, pero una consulta de Wireshark reveló que el agente intentó comunicarse con lo siguiente durante un comando `wapt-get register`:

Código: Seleccionar todo

_wapt-host._tcp.wapt.domaine.lan: type SRV, class IN
wapt-host.wapt.domaine.lan
wapt.wapt.domaine.lan
16:27:29.020990	DNS	192.168.1.1	53	192.168.1.101	59931	59931	59931	Standard query response 0xd256 No such name A wapt.wapt.domaine.lan SOA passerelle.domaine.lan	173
Mi archivo de configuración del agente:

Código: Seleccionar todo

repo_url=https://wapt.domaine.lan/wapt
wapt_server=https://wapt.domain.lan
Como las URL no coinciden, el agente me envía de vuelta

Código: Seleccionar todo

C:\WINDOWS\system32>wapt-get register
FATAL ERROR : Exception: Wapt server url not defined or not found in DNS
¡Gracias nuevamente por su atención a este tema!
Bloqueado