Ciao,
Recentemente sono diventato l’ultimo amministratore e manutentore rimasto di un’istanza di base di Discourse Docker, installata originariamente sul nostro server nel 2021 (credo) e per lo più aggiornata da qualcun altro. Da tempo, forse fin dall’inizio, abbiamo avuto un problema con gli upload dai post eliminati in modo “soft” che non venivano orfani e purgati, e ho cercato di risolvere questo problema di nuovo per alcuni giorni poiché i file obsoleti continuano ad accumularsi e a sprecare spazio di archiviazione. Non stiamo usando S3 e c’è abbastanza spazio di archiviazione per gli upload che vogliamo effettivamente mantenere disponibili.
Ho migrato il file di backup completo di Discourse, inclusi gli upload, su un server di staging separato per i test, ricostruendo con il nostro app.yml seguendo le guide ufficiali di installazione di Discourse Docker e successivamente ripristinando il backup dalla riga di comando. Entrambe le installazioni sembrano funzionare in modo identico e senza altri problemi evidenti, ma il problema degli upload persiste.
Non riesco a trovare errori rilevanti nei log e Sidekiq sta eseguendo i processi di pulizia come previsto. Ho eseguito rake db:migrate sulla versione di staging e ricostruito molte volte, ho provato a eliminare definitivamente i post e a controllare le impostazioni. Dopo aver eliminato definitivamente alcuni post direttamente dalla console Rails e aver provato a eseguire manualmente il processo di pulizia, ho notato che la directory “tombstone” era leggermente aumentata di dimensioni a un certo punto e c’erano comunque alcuni file all’inizio, quindi il meccanismo deve aver funzionato in alcune situazioni, giusto? A giudicare dal piccolo aumento di dimensioni, quasi tutti i file obsoleti non vengono ancora rilevati come orfani.
Le impostazioni correnti rilevanti del pannello di amministrazione sono elencate di seguito. Posso impostare le ultime su 0 per saltare effettivamente i periodi di grazia durante i test?
pulisci upload = true
periodo di grazia ore per upload orfani = 1
giorni di periodo di grazia per purghe upload eliminati = 1
Come posso risolvere questo problema in modo efficiente? Ho familiarità con la riga di comando ma le mie competenze di database sono rudimentali, quindi apprezzerei molto alcuni suggerimenti per evitare di esaminare ogni possibile dettaglio di configurazione del server senza un’idea chiara di cosa sto cercando a questo punto.
Ho cercato disperatamente e letto questo forum per casi simili, ma ce ne sono solo alcuni e quelle discussioni sembrano fermarsi a un vicolo cieco o a soluzioni manuali per singoli file, quindi non sono direttamente adatte a questo caso d’uso.
Per favore, chiedetemi ulteriori dettagli se necessario, sto facendo del mio meglio per risolvere questo problema definitivamente.