Merci Gerhard ! J’apprécie votre aide. Cette situation devient de plus en plus étrange.
Il n’a pas de sens pour moi non plus qu’il y ait eu un problème avec incoming_referers. J’ai effectué une restauration depuis la production vers ce site de staging aussi récemment qu’en octobre.
Il semble qu’il y ait un problème avec la base de données ou les index. Je soupçonnais un plugin, mais les erreurs touchent des index suffisamment différents pour qu’il soit peu probable qu’un seul plugin en soit responsable. Une recherche préalable avec grep dans les plugins concernant les problèmes d’index brisés n’a rien donné.
Lors d’une restauration, j’ai obtenu ceci :
[2020-01-03 16:25:30] ERROR: could not create unique index "index_plugin_store_rows_on_plugin_name_and_key"
J’ai exécuté :
[10] pry(main)> PluginStoreRow.where(plugin_name: 'discourse-data-explorer',key: 'q:-8').destroy_all
Et j’ai réessayé :
[2020-01-03 16:49:16] ERROR: could not create unique index "index_tags_on_lower_name"
[2020-01-03 16:49:16] DETAIL: Key (lower(name::text))=(addins) is duplicated.
Voici l’intégralité du début de la dernière restauration :
[2020-01-03 16:41:34] 'pfaffman' a lancé la restauration !
[2020-01-03 16:41:34] Marquage de la restauration comme en cours...
[2020-01-03 16:41:34] Vérification de l'existence de /var/www/discourse/tmp/restores/default/2020-01-03-164133...
[2020-01-03 16:41:34] Téléchargement de l'archive vers le répertoire tmp...
[2020-01-03 16:45:20] Aucun fichier de métadonnées à extraire.
[2020-01-03 16:45:20] Validation des métadonnées...
[2020-01-03 16:45:20] Version actuelle : 20191220134101
[2020-01-03 16:45:20] Version restaurée : 20191129144706
[2020-01-03 16:45:20] Extraction du fichier de dump...
[2020-01-03 16:49:15] CREATE INDEX
[2020-01-03 16:49:15] CREATE INDEX
[2020-01-03 16:49:15] CREATE INDEX
[2020-01-03 16:49:15] CREATE INDEX
[2020-01-03 16:49:15] CREATE INDEX
[2020-01-03 16:49:15] CREATE INDEX
[2020-01-03 16:49:15] CREATE INDEX
[2020-01-03 16:49:15] CREATE INDEX
[2020-01-03 16:49:15] CREATE INDEX
[2020-01-03 16:49:15] CREATE INDEX
[2020-01-03 16:49:15] CREATE INDEX
[2020-01-03 16:49:15] CREATE INDEX
[2020-01-03 16:49:16] CREATE INDEX
[2020-01-03 16:49:16] CREATE INDEX
[2020-01-03 16:49:16] CREATE INDEX
[2020-01-03 16:49:16] CREATE INDEX
[2020-01-03 16:49:16] CREATE INDEX
[2020-01-03 16:49:16] CREATE INDEX
[2020-01-03 16:49:16] CREATE INDEX
[2020-01-03 16:49:16] CREATE INDEX
[2020-01-03 16:49:16] CREATE INDEX
[2020-01-03 16:49:16] CREATE INDEX
[2020-01-03 16:49:16] CREATE INDEX
[2020-01-03 16:49:16] CREATE INDEX
[2020-01-03 16:49:16] CREATE INDEX
[2020-01-03 16:49:16] ERROR: could not create unique index "index_tags_on_lower_name"
[2020-01-03 16:49:16] DETAIL: Key (lower(name::text))=(addins) is duplicated.
[2020-01-03 16:49:16] ERROR: current transaction is aborted, commands ignored until end of transaction block
[2020-01-03 16:49:16] ERROR: current transaction is aborted, commands ignored until end of transaction block
[2020-01-03 16:49:16] ERROR: current transaction is aborted, commands ignored until end of transaction block