Erreur Migration WAPT 1.3 vers 1.5

Question about WAPT Server / Requêtes et aides autour du serveur Wapt
Règles du forum
Règles du forum communautaire
* English support on www.reddit.com/r/wapt
* Le support communautaire en français se fait sur ce forum
* Merci de préfixer le titre du topic par [RESOLU] s'il est résolu.
* Merci de ne pas modifier un topic qui est taggé [RESOLU]. Ouvrez un nouveau topic en référençant l'ancien
* Préciser version de WAPT installée, version complète ET numéro de build (2.2.1.11957 / 2.2.2.12337 / etc.) AINSI QUE l'édition Enterprise / Discovery
* Les versions 1.8.2 et antérieures ne sont plus maintenues. Les seules questions acceptées vis à vis de la version 1.8.2 sont liés à la mise à jour vers une version supportée (2.1, 2.2, etc.)
* Préciser OS du serveur (Linux / Windows) et version (Debian Buster/Bullseye - CentOS 7 - Windows Server 2012/2016/2019)
* Préciser OS de la machine d'administration/création des paquets et de la machine avec l'agent qui pose problème le cas échéant (Windows 7 / 10 / 11 / Debian 11 / etc.)
* Eviter de poser plusieurs questions lors de l'ouverture de topic, sinon il risque d'être ignorer. Si plusieurs sujet, ouvrir plusieurs topic, et de préférence les uns après les autres et pas tous en même temps (ie ne pas spammer le forum).
* Inclure directement les morceaux de code, les captures d'écran et autres images directement dans le post. Les liens vers les pastebin, les bitly et autres sites tierces seront systématiquement supprimés.
* Comme tout forum communautaire, le support est fait bénévolement par les membres. Si vous avez besoin d'un support commercial, vous pouvez contacter le service commercial Tranquil IT au 02.40.97.57.55
tech62
Messages : 21
Inscription : 08 déc. 2017 - 13:40

12 déc. 2017 - 11:55

J'ai re-effectué un apt-get remove / update / clean / install, mais l'erreur est toujours présente.
J'utilise ce dépôt :

Code : Tout sélectionner

deb  https://wapt.tranquil.it/debian/wapt-1.5/ stretch main
Est-ce le bon dépôt ?

EDIT : Visiblement , c'est le bon

Code : Tout sélectionner

Préparation du dépaquetage de .../tis-waptserver_1.5.1.9-tisdeb9-4425-ef7b7b4b_amd64.deb
La version correspond à celle indiquée précédemment dans le topic (nighty build)

Mais l'erreur est toujours présente

Code : Tout sélectionner

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
Messages : 21
Inscription : 08 déc. 2017 - 13:40

13 déc. 2017 - 15:06

Up =)
tech62
Messages : 21
Inscription : 08 déc. 2017 - 13:40

14 déc. 2017 - 11:37

Réinstallation des paquets tentée avec la version mise à jour dans le dépôt

Code : Tout sélectionner

tis-waptXXX_1.5.1.10-tisdeb9-4448-a4bdc9c2
L'erreur a évoluée

Code : Tout sélectionner

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

Code : Tout sélectionner

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

Code : Tout sélectionner

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
Messages : 21
Inscription : 08 déc. 2017 - 13:40

19 déc. 2017 - 10:21

Pas d'idée sur le problème ? UP !
Avatar de l’utilisateur
sfonteneau
Expert WAPT
Messages : 1783
Inscription : 10 juil. 2014 - 23:52
Contact :

19 déc. 2017 - 14:38

Je regarde

Le problème semble être ici :

Code : Tout sélectionner

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

Est t'il possible de votre coter de nous envoyer (en privé) le contenue de /var/lib/mongodb/

Stopper mongodb avant tout !

Vous pouvez l'envoyer a l'adresse sfonteneau@tranquil.it

Simon
Tranquil it systems
tech62
Messages : 21
Inscription : 08 déc. 2017 - 13:40

19 déc. 2017 - 14:48

Bonjour, merci du retour !

Où la base de donnée par défaut est-elle stockée ? (format json / bson / .db ?)

Edit : j'ai fais un mongodump ;)
Avatar de l’utilisateur
dcardon
Expert WAPT
Messages : 1377
Inscription : 18 juin 2014 - 09:58
Localisation : Saint Sébastien sur Loire
Contact :

19 déc. 2017 - 18:15

Bonsoir tech62,

le script que tu avais lancé et qui avait planté a du créer un fichier /tmp/waptupgrade_20171214-Dec:50:1513248632.json . Tu peux renvoyer ce fichier à Simon. Par contre il semble n'y avoir que 6 hosts dedans d'après les logs, c'est un serveur de tests? Sinon ça voudrait dire que l'export mongo n'a pas fonctionné non plus...

Denis
Denis Cardon - Tranquil IT
Communiquez autour de vous sur WAPT! Envoyez nous vos url de blog et d'articles dans la catégorie votre avis du forum, nous les mettrons en avant sur le site WAPT
tech62
Messages : 21
Inscription : 08 déc. 2017 - 13:40

19 déc. 2017 - 18:21

Je regarde ca et vous fais un retour rapidement, pour les 6 postes c'est normal, je commençais seulement a intégrer le parc, c'est en voulant upgrader pour avoir la fonctionnalité liée au websocket (pour pouvoir déployer derrière un NAT) que ça c'est gâté :/
tech62
Messages : 21
Inscription : 08 déc. 2017 - 13:40

20 déc. 2017 - 12:12

J'ai refait hier soir un update / install et j'ai pu installer la version 1.5, seulement maintenant j'obtiens un code http 1.1/404 depuis la console d'administration, par contre j'arrive bien à supprimer / installer les paquets depuis le poste:8088

depuis l'adresse https://urlserveur/ping le résultat est positif en réseau interne comme en externe.
tech62
Messages : 21
Inscription : 08 déc. 2017 - 13:40

21 déc. 2017 - 17:33

Les dernieres releases du dépôt ont permis de faire la migration.
Reste maintenant ce bug
De mon côté dans un premier temps la vérification du certficat n'est pas active mais un wireshark me revèle que l'agent lors d'un wapt-get register éssaie de contacter :

Code : Tout sélectionner

_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
Mon fichier de config agent :

Code : Tout sélectionner

repo_url=https://wapt.domaine.lan/wapt
wapt_server=https://wapt.domain.lan
Les url ne concordant pas, l'agent me renvoie donc

Code : Tout sélectionner

C:\WINDOWS\system32>wapt-get register
FATAL ERROR : Exception: Wapt server url not defined or not found in DNS
Merci encore pour votre attention sur ce problème !
Verrouillé