Errore 500 Inbox Messaggi Utente

Questo viene chiamato solo per i caricamenti sicuri. Il mio sospetto è che in passato fosse configurato e che tu lo abbia rimosso.

Cosa restituisce questo?

./launcher enter app
rails c
> Upload.where('secure').count

cc @martin

(inoltre c’è un bug di denominazione in site_setting.rb:157:in absolute_base_url. Dovrebbe chiamarsi s3_absolute_base_url)

1 Mi Piace

Ciao Sam,

grazie mille per aver dato un’occhiata a questo!

Per quanto ne so, non abbiamo attivato la funzione di caricamento sicuro. Ma dato che non sono l’unico amministratore, non ne sono sicuro al 100%. E se ho capito bene, il tuo conteggio dovrebbe restituire 0 se la funzione non è mai stata attivata? Beh, è molto di più di 0 :wink: 235 in effetti :blush:

Questo restituisce

[1] pry(main)> Upload.where('secure').count
=> 235
[2] pry(main)> 

C’è qualcosa che posso fare per risolvere il problema?

Dovrei disattivare l’impostazione media sicura: consenti immagini incorporate nelle email?

Vale la pena provare ad attivare media sicura e poi disattivarla?

Grazie mille per il tuo aiuto!

1 Mi Piace

Se al momento non hai l’opzione media sicuri attiva, non è necessario attivarla. Deve essere stata attivata in passato, dato il numero di upload sicuri presenti. Prova ad eseguire il task rake uploads:secure_upload_analyse_and_update; questo esaminerà tutti i tuoi upload e li contrassegnerà come sicuri/non sicuri in base alle impostazioni del sito (se hai disattivato i media sicuri, tutti verranno contrassegnati come non sicuri).

4 Mi Piace

Ciao Martin,

grazie mille. Ci proverò stasera.

Solo per essere sicuro di aver capito. Al momento abbiamo attivato

Dovremmo attivare anche questa opzione? O non influisce sul processo di marcatura?

E per chiarezza, dopo il comando rake, devo ricompilare l’app? O non è necessario, ma forse consigliato?

Grazie mille!

Questa opzione è abilitata per impostazione predefinita, ma non ha alcun effetto a meno che non sia abilitata la funzione “secure media”.

Non credo che sia necessaria una ricostruzione; l’ho eseguita su siti live senza problemi.

1 Mi Piace

Grazie mille!

Proverò e farò rapporto domani.

GRAZIE GRAZIE!

1 Mi Piace

Sto facendo un’ipotesi, ma lo stack trace sembra indicare che il sistema stia tentando di serializzare un elenco di messaggi o di informazioni provenienti dai messaggi, e sta fallendo quando deve serializzare un’immagine particolare. L’immagine è presumibilmente l’immagine del profilo di un utente. Poiché solo un account è interessato, forse l’immagine problematica appartiene a un utente che ha comunicato solo con questo account coinvolto.

È possibile che la costruzione dell’elenco che fallisce riguardi gli ultimi N messaggi. Forse potresti inviare N messaggi (con titoli di argomento diversi) all’account interessato, in modo che l’elenco contenga solo messaggi corretti?

4 Mi Piace

Grazie ancora per il consiglio, Martin.

Ho provato a eseguire rake uploads:secure_upload_analyse_and_update, ma l’output è stato:

Questa attività funziona solo per l'archiviazione esterna.

Quindi ho cercato di attivare l’opzione attiva media sicuri. Purtroppo, o meglio, per evitare errori da parte dell’amministratore, questa opzione può essere attivata solo configurando i bucket Amazon S3. E sono assolutamente certo che nessuno abbia mai impostato un ambiente S3 in precedenza.

Quindi non posso eseguire lo script rake perché non ho alcuna archiviazione S3 disponibile. Di conseguenza, non posso dire se abbia un effetto su pry(main)> Upload.where('secure').count.

Mi chiedo perché abbiamo ancora alcuni upload sicuri se non è mai stata attivata S3.

Avete qualche indizio al riguardo?

In realtà,

Ha funzionato. Quindi per ora sono a posto. Anche se non ho idea del motivo per cui stiamo riscontrando questo comportamento. Sarei felice di sapere quali potrebbero essere altre cause.

Grazie in anticipo e per tutto il tempo che avete già dedicato.

Bene Ed_S, cosa posso dire se non:

GRAZIE MILLE

In effetti il tuo piccolo suggerimento ha fatto al caso nostro. Ho appena scritto un nuovo messaggio e pubblicato un’altra risposta, e poi l’errore è scomparso.

Anche se sei il mio eroe del momento, questo non ti esonera da ulteriori domande :wink: Spero tu sia d’accordo nel darmi qualche chiarimento in più su cosa diavolo sia successo qui.

Per prima cosa, aiutami a capire meglio come leggere i log. Voglio dire, che ipotesi brillante hai fatto! Cosa ti ha portato a pensare che un problema di serializzazione potesse essere la causa del blocco?

lib/url_helper.rb:90:in `cook_url'
app/models/topic.rb:126:in `image_url'
app/serializers/listable_topic_serializer.rb:34:in `image_url'

Perché non cook_url o, non so, qualcos’altro?

In secondo luogo, quali sono le tue raccomandazioni? Devo stare attento a non incorrere di nuovo in un problema del genere? O forse con un altro utente?

Pensi che ci sia un modo per restringere il campo e individuare quale messaggio, utente o immagine possa essere il colpevole? C’è qualche altra possibilità per indagare oltre a… scorrere i messaggi sperando di ottenere un effetto su uno dei post dei messaggi privati?

La cosa divertente è che alcuni amministratori hanno fatto esattamente la stessa cosa, come scrivere un nuovo messaggio (argomento) all’account interessato, ma non abbiamo riscontrato alcun altro comportamento. In qualche modo, l’ultimo messaggio inviato da me all’account interessato ha risolto il problema.

E infine, posso avere il tuo numero di telefono per eventuali emergenze future? Scherzo! :wink:

Ma sul serio, grazie mille, un sacco, tantissimo. Ero davvero bloccato qui e sono così felice che il nostro utente – come ho già detto, uno dei nostri amministratori – possa riprendere il suo percorso. Grazie Ed_S!

2 Mi Piace

:clap:
Molto bella la tua ipotesi!

1 Mi Piace

Ah ah - sembra che abbia avuto fortuna. Il punto della traccia dello stack è che va dal particolare al generale: non è solo un elenco di cose, ma un’immagine delle interazioni nidificate dal codice generale fino al meccanismo specifico. Quindi, l’idea dell’

2 Mi Piace

C’è un task rake per risolvere questo problema:

./launcher enter app
rake uploads:secure_upload_analyse_and_update

Consiglio di eseguirlo.

1 Mi Piace

Ciao Sam,

grazie mille per aver ancora questo nella tua lista. Sono davvero felice di ricevere ulteriore assistenza per risolvere la questione.

Beh, ho provato

Ma in realtà è stato prodotto lo stesso output, ovvero che funziona solo per archiviazioni S3 esterne e, dato che non ne abbiamo ancora configurata una, mi trovo un po’ perso.

Ecco la mia console:

./launcher enter app
rake uploads:secure_upload_analyse_and_update
Questa attività funziona solo per archiviazioni esterne.

Sto dimenticando qualcosa? O si tratta di un bug e dovrebbe funzionare anche con secure media disattivato?

Grazie per la tua competenza.

1 Mi Piace

In realtà, a volte è proprio la fortuna a tenerci in vita, vero?

Comunque grazie, ero davvero un po’ frustrato e cancellare tutti i messaggi era davvero l’ultima opzione.

Forse puoi darmi qualche suggerimento sui temi da affrontare qui. Per me, che sono relativamente nuovo a Docker e Discourse, il tuo consiglio di eseguire una query sul database mi ha lasciato un po’ perplesso. Quale database utilizza Discourse e posso fare qualcosa del genere:

./launcher enter app
mysql select bla

O si tratta di MongoDB? Ma entrare nel container ed eseguire la query è comunque la strada giusta da percorrere, giusto?

Esiste un elenco di campi o proprietà su cui posso navigare, come un riferimento o qualcosa di simile, che mi permetta di elaborare delle idee sulla query corretta?

Ma per chiarire bene: anche se riesco a ottenere l’elenco delle immagini dei profili nella lista della posta in arrivo, non c’è comunque alcun suggerimento su come restringere il campo per capire quale sia il colpevole o cosa fare, anche se lo troviamo, vero? Hai qualche pensiero al riguardo?

Inoltre, sono sorpreso che ci siano problemi ricorrenti con le immagini dei profili. C’è un argomento specifico che potrei leggere per approfondire l’argomento? O forse una sorta di guida su come gestire le immagini dei profili o limitarne l’uso, per evitare problemi del genere?

Ed_S, grazie mille per essere rimasto con me.

Non conosco molto l’aspetto del database, ma consiglio il plugin Data Explorer, che è un plugin ufficialmente supportato, e questo argomento. (È meglio aprire un nuovo argomento se hai nuove domande: altri potrebbero trarre beneficio dalla discussione, e un titolo appropriato attirerà più aiuto.)

Modifica: forse vedi anche

dove ci sono indicazioni su come funziona il meccanismo e su come potresti interrogarlo.

1 Mi Piace

Ciao Ed_S,

grazie mille per i suggerimenti. Il plugin Data Explorer è fantastico! Per un’analisi più approfondita è davvero un ottimo punto di partenza!

Anche il suggerimento sugli avatar persi è stato utile. L’ho verificato e sembrava tutto a posto. Quindi grazie ancora per aver condiviso la tua esperienza.

Per ora, visto che funziona, sono molto contento. Incrocio le dita sperando che duri :wink:
Grazie ancora, Ed_S, per il supporto costante.

Se qualcun altro dovesse imbattersi in un errore simile, fatecelo sapere: cosa avete riscontrato e cosa si potrebbe fare per prevenire tali problemi.

A tutti, grazie per la lettura.

1 Mi Piace

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.