Page 1 sur 1

[RESOLU] Message d'erreur à l'ouverture de la console

Publié : 26 août 2020 - 15:55
par Christophe0110
Bonjour,

Depuis aujourd'hui, lorsque j'ouvre la console WAPT (version Entreprise), j'obtiens le message d'erreur suivant :

Unable to get hosts list : Error on server:
InternalError('ERREUR: missing chunk number 0 for toast value 5546857 in pg_toast_16387\n',)

En cliquant ok, la liste des machines reste vide.
Cependant, si je cliques sur un des sous-dossiers de l'AD, les machines s'affichent...
Le problème est donc présent que lorsque je sélectionne "(Tous)" ...

Avez-vous une idée ?

Re: Message d'erreur à l'ouverture de la console

Publié : 27 août 2020 - 11:58
par dcardon
Les tables TOAST postgres stocke les BLOB, c'est à dire les grosses chaines de caractères comme les remontées d'inventaire json. Les tables standard de base Postgres (ie les tables non TOAST) font référence aux objets stockés dans les tables TOAST. Et là visiblement le message sous-entend qu'il y a une référence incohérente... Ce qui est plus problème Postgres qu'un problème WAPT...

Est ce qu'il y a eu une coupure brutale qui aurait pu corrompre la base? C'est sur un serveur Windows ou un serveur Linux? Quelle version de WAPT? Quelle version de Postgres?

Il est possible de nettoyer la corruption en question, cf. https://gist.github.com/supix/80f9a6111 ... b9dedf187a , mais le plus simple est probablement de remonter une sauvegarde de la veille, les postes vont remonter automatiquement leur inventaire une fois que le serveur sera à nouveau UP.

Ceci dit c'est vraiment pas normal que ça arrive, il faudrait vérifier toute la couche de stockage en partant du filesystem.

Denis

Re: Message d'erreur à l'ouverture de la console

Publié : 27 août 2020 - 12:00
par dcardon
Vous pouvez regarder cette page pour voir si il n'y pas une condition qui s'applique à votre installation https://wiki.postgresql.org/wiki/Corruption

Re: Message d'erreur à l'ouverture de la console

Publié : 31 août 2020 - 13:26
par Christophe0110
Bonjour Denis,

Merci pour votre réponse.

J'ai finalement opté pour un restore de la machine virtuelle du serveur Windows hébergeant le serveur WAPT.

Pour répondre à vos questions :
- Est ce qu'il y a eu une coupure brutale qui aurait pu corrompre la base?
Non, pas à ma connaissance.
- C'est sur un serveur Windows ou un serveur Linux?
Serveur Windows (Windows Server 2019)
- Quelle version de WAPT?
1.8.1.6756
- Quelle version de Postgres?
Aucune idée d'où je vois ça ;)

Merci.
Christophe.

Re: Message d'erreur à l'ouverture de la console

Publié : 31 août 2020 - 19:28
par dcardon
ok, mais bon c'est vraiment pas normal que la base Postgres se soit corrompue... Il doit quand même y avoir un truc bizarre est plutôt au niveau OS et/ou virtualisation.

Re: [RESOLU] Message d'erreur à l'ouverture de la console

Publié : 01 sept. 2020 - 09:26
par Christophe0110
Oui, surtout que c'est la deuxième fois que ce genre de problème arrive...

Nous n'avons pourtant aucun problème avec nos 14 autres serveurs (dont des serveurs de base de données).

Avant restauration, ce qui est le plus étonnant, c'est que la liste des machines s'affichaient correctement si j'allais dans chacun des sous-répertoires dans la liste de gauche... L'erreur ne s'affichait que si je demandais la vue "(Tous)"... Alors que j'ai l'impression que c'est pourtant juste une manière différente d'afficher les machines...

Re: [RESOLU] Message d'erreur à l'ouverture de la console

Publié : 01 sept. 2020 - 09:46
par dcardon
Il n'empêche que le message d'erreur fait référence à une corruption Postgres, sur laquelle WAPT ne peut pas grand chose... Il faudrait sinon voir avec un expert Postgres.