Alcune immagini collegate non vengono visualizzate o appaiono come interrotte

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.

Ad esempio:

Rimangono solo come link:

Diventano rotte:

Nel caso di immagini rotte, l’argomento viene visualizzato così quando si modifica:

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.

rake posts:rebake non aiuta

Che ne dici dell’opzione HTML ricostruito con la piccola chiave inglese dell’amministratore?

image

Il tuo file ha un’estensione doppia - .jpeg.jpg - è vero per tutti i file che sono stati rifiutati?

Qualsiasi file con estensione doppia è stato elaborato con successo?

Grazie, Robert. Funziona per i primi che ho provato. Torna a zero, ovvero visualizza l’immagine hotlinkata e poi la scarica/carica.

Dovrò vedere se è possibile automatizzare questo processo, anche se non affronta la causa principale per cui falliscono fin dall’inizio.

No, le immagini con doppia estensione sono una minoranza e non costituiscono tutti i fallimenti. L’opzione Ricrea HTML risolve anche questi casi.

È fantastico e congratulazioni, :partying_face: per fortuna l’ho imparato da altre persone utili qui quando ho avuto problemi simili, e sono felice di potertelo trasmettere :sunglasses:

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.

Ci sono un paio di suggerimenti in questo post che potrebbero essere utili per correggere le immagini non funzionanti: Rebake with rails command or rake task doesn't work, but rebuilding HTML does. Why? - #12 by RGJ.