Le immagini degli avatar delle lettere generano un errore 500 quando vengono caricate direttamente. Dall’interno del container Docker, posso fare il curl di https://avatars.discourse.org/ attraverso il nostro server proxy, così come https://avatars.discourse-cdn.com/.
Non riesco a trovare errori nei log che indichino perché sta fallendo, né in nginx né nel discourse production.log.
Hai qualche idea su dove dovrei cercare gli errori, o se c’è qualcosa di ovvio che è successo nell’ultima ~settimana di cui non sono a conoscenza?
Ho ancora questo problema. Ho analizzato un po’ il codice e, come previsto, https://avatars.discourse-cdn.com/#{params[:version]}/letter/#{params[:letter]}/#{params[:color]}/#{params[:size]}.png è ciò che il codice sta effettivamente richiedendo. All’interno del container Discourse, riesco a scaricare il file direttamente con wget e ottengo una PNG valida. Ad esempio: https://avatars.discourse-cdn.com/v4/letter/b/bcef8e/48.png → https://forum.pkp.sfu.ca/48.png
In production.log, viene mostrato che l’immagine viene scaricata con successo, apparentemente:
Started GET "/presence/get?channels%5B%5D=%2Fdiscourse-presence%2Freply%2F88689&channels%5B%5D=%2Fdiscourse-presence%2Fwhisper%2F88689" for 172.17.1.79 at 2024-07-09 19:59:01 +0000
Processing by PresenceController#get as JSON
Parameters: {"channels"=>["/discourse-presence/reply/88689", "/discourse-presence/whisper/88689"]}
Processing by UserAvatarsController#show_proxy_letter as PNG
Parameters: {"version"=>"v4", "letter"=>"b", "color"=>"bcef8e", "size"=>"48"}
Completed 200 OK in 14ms (Views: 0.5ms | ActiveRecord: 0.0ms | Allocations: 3095)
Completed 418 in 9ms (Views: 0.4ms | ActiveRecord: 0.0ms | Allocations: 1680)
Quindi, per qualche motivo, continuo a ricevere un’immagine vuota. Forse non sta utilizzando HTTP_PROXY o HTTPS_PROXY o qualcosa del genere.
In site_settings.yml, si dice che l’URL predefinito per il proxy delle lettere avatar è: " /letter_avatar_proxy/v4/letter/{first_letter}/{color}/{size}.png " e quando faccio clic con il pulsante destro del mouse su una delle immagini per ottenere l’URL, è (correttamente?) https://forum.pkp.sfu.ca/letter_avatar_proxy/v4/letter/b/bcef8e/48.png