Ok, altro aggiornamento. Questa istanza sandbox andava benissimo quando ho aggiunto la funzione mancante ieri sera.
Eseguendo un ripristino con lo STESSO file di ripristino, è stato restituito l’errore. Sospetto che qualcosa stia eliminando la funzione da qualche parte? Allegato un log completo.
Vedo il problema. Il commit 82e75c8 ha creato funzioni nello schema discourse_functions e il commit 8016fca ha eliminato le funzioni. Quando si tenta di ripristinare un backup creato tra questi due commit su una versione successiva a 8016fca, il ripristino fallisce.
La funzionalità di ripristino contiene una soluzione temporanea per tali problemi, ma non ha funzionato per discourse_functions creati da plugin. Ecco una PR che risolverà questo problema:
Questo è stato risolto. Ripristinare il backup funzionerà dopo l’aggiornamento di Discourse all’ultimo commit.
Non c’è bisogno di creare un nuovo backup, creare manualmente la funzione mancante o utilizzare altre soluzioni alternative menzionate in questo argomento.