Sto migrando un sacco di contenuti, circa 15.000 articoli di notizie, verso Discourse tramite l’API e questi argomenti contengono link a immagini. Le immagini sono state appena caricate su un archivio blob e sono completamente accessibili pubblicamente.
La maggior parte degli argomenti mostra le immagini correttamente, che vengono scaricate tramite hotlink e caricate su Discourse come previsto. Alcune, tuttavia, non superano la fase in cui vengono visualizzate come link nell’argomento, oppure finiscono per essere mostrate come immagini rotte per qualche motivo.
La configurazione è:
Installazione pulita di Discourse solo per testare la migrazione
Archiviazione immagini su S3
Non ho avuto problemi creando semplicemente post come utente e caricando immagini; sembra che il problema si verifichi solo quando migro post tramite l’API, ovvero in blocco e in rapida successione (sto usando il parametro skip_validations=true). Finora ho migrato al massimo 1.000 argomenti prima di cancellare tutto e ricominciare.
Avete idee su cosa possa causare questo? O qualche consiglio su come diagnosticare il problema? Tutti i lavori Hotlink di Sidekiq sembrano essere pianificati ed eseguiti come previsto.
È fantastico e congratulazioni, per fortuna l’ho imparato da altre persone utili qui quando ho avuto problemi simili, e sono felice di potertelo trasmettere
Okay, ho sistemato tutti i post migrati tramite l’API usando /posts/{num}/rebake. Stranamente, il comando rake posts:rebake nel contenitore non ha funzionato.
Dopo aver automatizzato la chiamata all’API per il rebake, è emerso che il tasso di fallimento degli upload di immagini è di circa l’80%. È davvero incredibile.
Alla fine si è rivelato inaffidabile: funzionava per alcuni post, ma non per tutti. Dovrò riprovare a caricare le immagini. In passato ho avuto problemi simili, con le richieste che rimanevano bloccate. Non sono sicuro di aver provato il parametro skip_validations su quelle richieste.