Bonjour, bonsoir, et bonne année !
2025 signe l’arrêt de la procrastination et je me suis enfin décidé à mettre à jour ma bonne vieille instance (qui tourne depuis les beta) en 3.0.1 vers la 7.0.0 en y allant par étape. (version par version)
J’ai migré le serveur d’un vieux FreeBSD 12 sur une Debian 12 et mis à jour la base PostgreSQL en 9.6 vers la 17.
C’est fonctionnel.
J’ai une erreur au lancement de la 3.1.0 :
[peertube.gegeweb.eu:443] 2025-01-03 21:45:18.048 error: Cannot install application. {
"err": {
"stack": "SequelizeUniqueConstraintError: n'a pas pu créer l'index unique « thumbnail_filename_type »\n at Query.formatError (/var/www/peertube/versions/peertube-v3.1.0/node_modules/sequelize/lib/dialects/postgres/query.js:347:16)\n at Query.run (/var/www/peertube/versions/peertube-v3.1.0/node_modules/sequelize/lib/dialects/postgres/query.js:87:18)\n at processTicksAndRejections (node:internal/process/task_queues:94:5)\n at async /var/www/peertube/versions/peertube-v3.1.0/node_modules/sequelize/lib/sequelize.js:619:16\n at async PostgresQueryInterface.addIndex (/var/www/peertube/versions/peertube-v3.1.0/node_modules/sequelize/lib/dialects/abstract/query-interface.js:541:12)\n at async Function.sync (/var/www/peertube/versions/peertube-v3.1.0/node_modules/sequelize/lib/model.js:1367:7)\n at async Sequelize.sync (/var/www/peertube/versions/peertube-v3.1.0/node_modules/sequelize/lib/sequelize.js:793:35)\n at async Promise.all (index 0)",
"message": "n'a pas pu créer l'index unique « thumbnail_filename_type »",
"name": "SequelizeUniqueConstraintError",
"errors": {},
"parent": {
"stack": "error: n'a pas pu créer l'index unique « thumbnail_filename_type »\n at Parser.parseErrorMessage (/var/www/peertube/versions/peertube-v3.1.0/node_modules/pg-protocol/dist/parser.js:278:15)\n at Parser.handlePacket (/var/www/peertube/versions/peertube-v3.1.0/node_modules/pg-protocol/dist/parser.js:126:29)\n at Parser.parse (/var/www/peertube/versions/peertube-v3.1.0/node_modules/pg-protocol/dist/parser.js:39:38)\n at Socket.<anonymous> (/var/www/peertube/versions/peertube-v3.1.0/node_modules/pg-protocol/dist/index.js:10:42)\n at Socket.emit (node:events:369:20)\n at addChunk (node:internal/streams/readable:313:12)\n at readableAddChunk (node:internal/streams/readable:288:9)\n at Socket.Readable.push (node:internal/streams/readable:227:10)\n at TCP.onStreamRead (node:internal/stream_base_commons:190:23)",
"message": "n'a pas pu créer l'index unique « thumbnail_filename_type »",
"length": 283,
"name": "error",
"severity": "ERREUR",
"code": "23505",
"detail": "La clé (filename, type)=(2bf096f8-028c-484c-8cb6-e3418a161ecc.jpg, 1) est dupliquée.",
"schema": "public",
"table": "thumbnail",
"constraint": "thumbnail_filename_type",
"file": "tuplesortvariants.c",
"line": "1550",
"routine": "comparetup_index_btree_tiebreak",
"sql": "CREATE UNIQUE INDEX \"thumbnail_filename_type\" ON \"thumbnail\" (\"filename\", \"type\")"
},
"sql": "CREATE UNIQUE INDEX \"thumbnail_filename_type\" ON \"thumbnail\" (\"filename\", \"type\")"
}
}
Comment je peux m’en dépatouiller ?
Ensuite le mieux, version par version ?
Ou je peux passer les intermédiaire et faire directement 4 puis 5 puis 6… ?