Si è verificato un errore durante il ripristino da un backup: discourse_functions.raise_discourse_voting_category_settings_readonly() non esiste

Ciao,

Ho un backup creato utilizzando la nostra istanza principale, versione Discourse 3.4.0.beta1-dev 633a19fcc09a41a31eadd176519483217b2ec241

Voglio caricare questo backup su un’istanza locale, è una nuova installazione che esegue la versione Discourse 3.4.0.beta1-dev 2b577950af5b24ed0d32eecc4ab6475619998fba

Ecco il log, qualche suggerimento per una soluzione alternativa?

[2024-08-03 16:45:29] CREATE INDEX
[2024-08-03 16:45:29] CREATE INDEX
[2024-08-03 16:45:29] ERROR:  function discourse_functions.raise_discourse_voting_category_settings_readonly() does not exist
[2024-08-03 16:45:29] EXCEPTION: psql failed: ERROR:  function discourse_functions.raise_discourse_voting_category_settings_readonly() does not exist

Hai lo stesso set di plugin sulla tua istanza locale?

1 Mi Piace

Ciao,

Non l’ho fatto, il problema era che il Post Voting Plugin non era installato. Curiosamente, non era abilitato nel sito principale (solo installato per impostazione predefinita) ma immagino che fosse sufficiente a causare l’errore. Grazie.

2 Mi Piace

Sto riscontrando lo stesso errore su un’istanza di sviluppo (dove ho appena aggiornato a pg16 per ottenere l’ultima versione di pgvector che causava il fallimento di questo ripristino in precedenza) che ho appena effettuato con git pull.

Ho aggiunto sia il voto post che il voto topic (il voto topic era sulla sorgente).

La mia inclinazione era di

DROP table discourse_voting_category_settings;

Ma poi ho dovuto aggiungere CASCADE e mi sono tirato indietro e ho provato a ripristinare sullo staging.

Su un sito di staging, se provo a ripristinare lo stesso database, ottengo questo:

ERROR:  type "hotlinked_media_status" already exists
EXCEPTION: psql failed: ERROR:  type "hotlinked_media_status" already exists
/var/www/discourse/lib/backup_restore/database_restorer.rb:92:in `restore_dump'
/var/www/discourse/lib/backup_restore/database_restorer.rb:26:in `restore'
/var/www/discourse/lib/backup_restore/restorer.rb:51:in `run'

Sembra diverso. L’avevo dimenticato nelle ultime tre settimane, ma da allora abbiamo avuto alcuni casi di backup che non sono riusciti a ripristinare quando il plugin di voto dei post non era installato. Quindi, quello è sicuramente un problema.

Ma hotlinked_media_status è una tabella core del 2022… quindi deve essere qualcosa di diverso.

./db/migrate/20220428094026_create_post_hotlinked_media.rb

(A proposito, tengo un diario di tutti i problemi degli ultimi 11 anni e non ho alcuna menzione di questo)

2 Mi Piace

Bene, mi sono assicurato che l’istanza di sviluppo avesse tutti i plugin del sito di produzione e ci ho ripristinato il backup!

Ma il sito di staging, (a cui per qualche motivo manca il plugin di autenticazione Microsoft, ma non può essere quello, vero?!?!?!) ha ancora il problema EXCEPTION: psql failed: ERROR: type \"hotlinked_media_status\" already exists.

Ma se solo cercassi:

Sembra che qualcosa di simile sia stato risolto una volta…

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.