Errore di migrazione da WAPT 1.3 a 1.5

Domande sul server WAPT / Richieste e assistenza relative al server WAPT
Regole del forum
Regole del forum della community
* Supporto in inglese su www.reddit.com/r/wapt
* Supporto della community in francese disponibile su questo forum
* Si prega di anteporre [RISOLTO] al titolo dell'argomento se è stato risolto.
* Si prega di non modificare un argomento contrassegnato con [RISOLTO]. Aprire un nuovo argomento facendo riferimento a quello precedente.
* Specificare la versione di WAPT installata, la versione completa e il numero di build (2.2.1.11957 / 2.2.2.12337 / ecc.) nonché l'edizione Enterprise/Discovery.
* Le versioni 1.8.2 e precedenti non sono più supportate. Le uniche domande accettate relative alla versione 1.8.2 riguardano l'aggiornamento a una versione supportata (2.1, 2.2, ecc.).
* Specificare il sistema operativo del server (Linux/Windows) e la versione (Debian Buster/Bullseye - CentOS 7 - Windows Server 2012/2016/2019).
* Specificare il sistema operativo della macchina di amministrazione/creazione dei pacchetti e della macchina con l'agente problematico, se applicabile (Windows 7/10/11/Debian 11/ecc.).
* Evitare di porre più domande quando si apre una discussione, altrimenti potrebbe essere ignorata. Se ci sono più discussioni, aprirle separatamente, preferibilmente una dopo l'altra e non tutte contemporaneamente (ovvero, non intasare il forum).
* Includere frammenti di codice, screenshot e altre immagini direttamente nel post. I link a Pastebin, Bitly e altri siti di terze parti verranno sistematicamente rimossi.
* Come in qualsiasi forum della community, il supporto è fornito volontariamente dai membri. Se si necessita di supporto commerciale, è possibile contattare il reparto vendite di Tranquil IT al numero 02.40.97.57.55
tech62
Messaggi: 21
Iscrizioni: 8 dicembre 2017 - ore 13:40

12 dicembre 2017 - 11:55

Ho eseguito nuovamente apt-get remove / update / clean / install, ma l'errore è ancora presente.
Io utilizzo questo repository:

Codice: Seleziona tutto

deb  https://wapt.tranquil.it/debian/wapt-1.5/ stretch main
È questo il deposito giusto?

MODIFICA: A quanto pare, questa è quella giusta

Codice: Seleziona tutto

Préparation du dépaquetage de .../tis-waptserver_1.5.1.9-tisdeb9-4425-ef7b7b4b_amd64.deb
La versione corrisponde a quella precedentemente indicata nell'argomento (nightly build)

Ma l'errore persiste

Codice: Seleziona tutto

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
tech62
Messaggi: 21
Iscrizioni: 8 dicembre 2017 - ore 13:40

13 dicembre 2017 - 15:06

Su =)
tech62
Messaggi: 21
Iscrizioni: 8 dicembre 2017 - ore 13:40

14 dicembre 2017 - 11:37

Tentativo di reinstallazione dei pacchetti con la versione aggiornata nel repository

Codice: Seleziona tutto

tis-waptXXX_1.5.1.10-tisdeb9-4448-a4bdc9c2
L'errore si è evoluto

Codice: Seleziona tutto

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

Codice: Seleziona tutto

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

Codice: Seleziona tutto

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
tech62
Messaggi: 21
Iscrizioni: 8 dicembre 2017 - ore 13:40

19 dicembre 2017 - 10:21

Non hai idea di quale sia il problema? Bump!
Avatar utente
sfontenau
Esperto WAPT
Messaggi: 2312
Registrato: 10 luglio 2014 - 23:52
Contatto:

19 dicembre 2017 - 14:38

sto guardando

Il problema sembra risiedere qui:

Codice: Seleziona tutto

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

È possibile inviarci (privatamente) il contenuto di /var/lib/mongodb/

Ferma prima MongoDB!

Puoi inviarlo all'indirizzo sfontenau@tranquil.it

Simone
Sistemi informatici tranquilli
tech62
Messaggi: 21
Iscrizioni: 8 dicembre 2017 - ore 13:40

19 dicembre 2017 - 14:48

Ciao, grazie per la risposta!

Dove viene memorizzato il database predefinito? (formato json / bson / .db?)

Modifica: ho eseguito un mongodump ;)
Avatar utente
dcardon
Esperto WAPT
Messaggi: 1908
Registrazione: 18 giugno 2014 - 09:58
Ubicazione: Saint Sébastien sur Loire
Contatto:

19 dicembre 2017 - 18:15

Buonasera tech62,

lo script che hai eseguito e che si è bloccato deve aver creato un file /tmp/waptupgrade_20171214-Dec:50:1513248632.json. Puoi inviare questo file a Simon. Tuttavia, dai log sembra contenere solo 6 host; si tratta di un server di test? Altrimenti, significherebbe che anche l'esportazione di MongoDB non ha funzionato...

Denis
Denis Cardon - Tranquil IT
Condividi le tue esperienze su WAPT! Inviaci gli URL dei tuoi blog e articoli nella "La tua opinione del forum e li pubblicheremo sul di WAPT
tech62
Messaggi: 21
Iscrizioni: 8 dicembre 2017 - ore 13:40

19 dicembre 2017 - 18:21

Ci darò un'occhiata e ti risponderò presto. Le 6 postazioni di lavoro sono normali; stavo appena iniziando a integrare il sistema. Qualcosa è andato storto quando ho provato a effettuare l'aggiornamento per ottenere la funzionalità websocket (per poter distribuire dietro un NAT)
tech62
Messaggi: 21
Iscrizioni: 8 dicembre 2017 - ore 13:40

20 dicembre 2017 - 12:12

Ieri sera ho eseguito nuovamente un aggiornamento/installazione e sono riuscito a installare la versione 1.5, ma ora ricevo un codice HTTP 1.1/404 dalla console di amministrazione. Tuttavia, riesco a rimuovere/installare correttamente i pacchetti dalla macchina:8088

dall'indirizzo https://urlserver/ping e il risultato è positivo sia sulla rete interna che su quella esterna.
tech62
Messaggi: 21
Iscrizioni: 8 dicembre 2017 - ore 13:40

21 dicembre 2017 - 17:33

Le ultime versioni del repository hanno reso possibile la migrazione.
Ora quello che resta è questo insetto
Inizialmente, la verifica del certificato non era attiva dalla mia parte, ma una query Wireshark ha rivelato che l'agente ha tentato di contattare quanto segue durante un comando `wapt-get register`:

Codice: Seleziona tutto

_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
Il mio file di configurazione dell'agente:

Codice: Seleziona tutto

repo_url=https://wapt.domaine.lan/wapt
wapt_server=https://wapt.domain.lan
Poiché gli URL non corrispondono, l'agente mi sta rimandando indietro

Codice: Seleziona tutto

C:\WINDOWS\system32>wapt-get register
FATAL ERROR : Exception: Wapt server url not defined or not found in DNS
Grazie ancora per l'attenzione che avete dedicato a questo argomento!
Bloccato