I collegamenti delle immagini oneboxed non si aggiornano dopo essere stati scaricati in locale

Ciao,

Improvvisamente le immagini remote non vengono più scaricate sul mio server anche se non ho modificato nulla nella mia configurazione e lo spazio su disco è buono.
Ho provato a guardare nei log ma non vedo nulla di sospetto.
L’unica cosa è che non vedo il processo sidekiq per il download delle immagini nella coda dei job di sidekiq.

Mi manca qualcosa qui?

Cordiali saluti

2 Mi Piace

Il tuo disco è pieno (dovresti ricevere una notifica sulla tua dashboard di amministrazione se è per questo che si è fermato.

Potresti riavviare e/o ricostruire per vedere che sidekiq è in esecuzione correttamente. Vedi anche /sidekiq

MODIFICA:

Ops. Mi dispiace per questo.

1 Mi Piace

Come ho detto, il disco non è pieno (30% di utilizzo), Sidekiq è in esecuzione.
Correzione: Jobs::UpdateHotlinkedRaw è in esecuzione ma non riesco a vedere alcun errore nei log.

Proverò una ricostruzione per vedere se c’è qualcosa di nuovo.

2 Mi Piace

Nessun problema :wink:

Ho provato una ricompilazione ma non c’è niente di nuovo, le immagini remote non vengono ancora scaricate.

1 Mi Piace

Hmm. Bene. E nessun errore in /logs?

1 Mi Piace

Sembra che la ricompilazione abbia ripristinato il funzionamento degli errori nei log perché ora vedo errori relativi alle immagini.

default: Failed to pull hotlinked image (https://www.2dgalleries.com/planches/800W/2017/139/marvano-les-sept-nains-3140.jpg) post: 945243
PG::UniqueViolation: ERROR:  duplicate key value violates unique constraint "index_post_hotlinked_media_on_post_id_and_url_md5"
DETAIL:  Key (post_id, md5(url::text))=(945243, af709cfc810efb23bda285d236a393a4) already exists.

Ma non credo che questo sia il problema qui perché molte altre immagini non vengono scaricate e non vedo errori relativi a queste.

EDIT: Ok, c’è qualcosa di strano ma potrebbe essere utile. Le miniature vengono generate per le immagini. C’è stato un recente cambiamento nel codice in cui gli URL delle immagini incollate generano solo una miniatura con un link alla fonte originale?

2 Mi Piace

Abbiamo recentemente ristrutturato questo sottosistema. Ho contattato l’ingegnere giusto, attendi.

4 Mi Piace

Ciao @Oni - puoi condividere un esempio di post che non funziona? (va bene anche tramite messaggio privato, se preferisci non condividerlo pubblicamente)

^^ questo suggerisce che le immagini sono state scaricate - non possiamo generare miniature da immagini remote. Quindi è strano che le immagini appaiano ancora hotlinked nel post :thinking:

Ecco un link

L’immagine remota in questo post avrebbe dovuto essere scaricata. È da 10-15 giorni che questo problema è comparso.

Puoi vedere che questa è l’anteprima che viene visualizzata ma la sorgente originale è solo collegata. Dovrebbe essere l’immagine originale scaricata.

Ah, capisco: sembra che l’immagine stessa sia stata puntata alla versione scaricata localmente, ma il link <a> href no.

Vediamo se succede la stessa cosa con questa immagine collegata da un altro sito:

Modifica: sì, stessa cosa.

Grazie per la segnalazione @Oni, mi occuperò di risolvere.

5 Mi Piace

Ho visto che c’è il nuovo parametro di blocco dei media nell’ultima build, ma il bug del link onebox rimane ancora.

1 Mi Piace

Sì, questo bug è ancora nella mia lista delle cose da fare :+1:

3 Mi Piace

Non voglio essere quello che si lamenta, ma il bug è ancora qui un mese dopo, quando tutto ciò che c’è da fare è cambiare il nome di una variabile…

2 post sono stati divisi in un nuovo argomento: Il recupero di immagini dai siti di giornali non funziona

Questo dovrebbe risolvere il problema:

Le immagini direttamente oneboxed verranno ora riscritte come immagini markdown. Questo era il comportamento precedente, prima del mio recente refactoring. Come prima, c’è un ritardo di circa 10 minuti prima che avvenga la riscrittura.

5 Mi Piace

Non sembra funzionare per me.
Ho effettuato una ricompilazione.

1 Mi Piace

Ah sì, la nuova logica non funzionava quando il onebox era l’unico media hotlinked in un post. Questo dovrebbe risolvere il problema: FIX: Ensure pull-hotlinked can rewrite lone oneboxes (#17354) · discourse/discourse@2d5d15b · GitHub

Ecco un onebox di immagine hotlinked: dovrebbe essere riscritto come un’immagine nei prossimi 10 minuti circa :crossed_fingers: (https://pbs.twimg.com/media/FRdPEnnX0AIy0V8?format=jpg&name=large)

Modifica: sì, sembra che abbia funzionato. Puoi provare un altro aggiornamento @oni e farci sapere come va?

3 Mi Piace

Posso confermare che funziona a meraviglia :wink:

2 Mi Piace