stiamo riscontrando un comportamento davvero strano, ma al momento solo da un singolo utente, quando si apre la casella di posta dei messaggi.
Eseguiamo Discourse in Docker su Apache con ProxyPass. Discourse 2.6.0.beta3
L’utente in questione non riesce ad espandere il pannello dei messaggi; appare la nota “No Content” o come si dice in inglese originale al posto di “Keine Inhalte” – noi usiamo l’italiano de.DE
E quando clicca di nuovo sull’icona dei messaggi, diciamo, quando l’utente tenta di aprire la casella di posta dei messaggi, otteniamo un errore 500.
La pagina riporta: "error on loading: [/topics/private-messages/firstname.name.json].
Questo accade solo per un determinato utente. Gli altri non hanno questo problema.
Abbiamo provato a cambiare i ruoli di questo utente, abbiamo eseguito aggiornamenti e ricompilato l’app tramite il launcher. Purtroppo, l’errore 500 persiste quando si apre la casella di posta.
Qualcuno ha mai riscontrato un comportamento simile? Cosa possiamo fare? Esiste un modo per ricostruire i messaggi? O dobbiamo eliminarli?
Vi preghiamo di dare qualche consiglio, al momento siamo senza idee.
Qualche giorno fa ho notato qualcosa di simile con un nome di gruppo in /topics/private-messages-group. Si è scoperto che c’era una ricerca sensibile alle maiuscole e il nome del gruppo nell’URL era tutto in minuscolo.
Puoi verificare se il comportamento cambia modificando la maiuscole/minuscole nell’URL per corrispondere a quelle del nome utente? (quindi qualcosa come https://domain.de/u/Firstname.Name/messages)
Spero davvero che qualcuno possa aiutarmi con il nostro problema. Come suggerito da @RGJ, abbiamo scoperto che la questione sembra essere più profonda, ma non siamo ancora riusciti a risolvere il problema delle caselle di posta inaccessibili di un singolo utente. Purtroppo utilizziamo molto i messaggi. Siamo organizzati in piccoli gruppi che spesso devono comunicare in modo non pubblico. Pertanto, i messaggi sono la soluzione ideale.
Se avete bisogno di ulteriori informazioni, fatemelo sapere, oppure se servono dei log, ditemi quali e li incollerò qui.
Grazie a tutti per i suggerimenti e per aver letto fin qui
Beh, è una quantità enorme e non ho idea di dove guardare. Spero che questo possa fare un po’ di luce sul nostro problema. Se hai bisogno di ulteriori informazioni, fammelo sapere.
Il nome del bucket S3 sembra essere qualcosa legato ai sistemi di archiviazione S3 di Amazon, giusto? E in tal caso, probabilmente non può essere invalido. Non ne abbiamo mai configurato uno. Stiamo eseguendo Discourse in Docker dietro un proxy inverso Apache con un dominio.
E se il bucket S3 fosse invalido, non dovrebbe causare molti più crash, non solo su una singola rotta di un singolo utente?
Per favore, non fraintendimi. Potrei essere completamente sulla strada sbagliata. Come ho detto, non sono così sicuro di cosa sia questo s3_bucket_name o, se ho capito bene, del motivo per cui dovrebbe essere configurato.
Posso cercarlo nel pannello di amministrazione o devo controllare docker-compose?
Scusa il ritardo… fusi orari diversi e orari di lavoro… sai com’è.
C’è ancora qualcuno qui che abbia un’idea di cosa potremmo provare?
Il fatto è che abbiamo questo problema con uno dei nostri amministratori, e rende molto difficile comunicare avendo un amministratore che non riesce a rispondere ai messaggi né a visualizzarli.
Per il momento, una soluzione sarebbe rendere di nuovo accessibile la casella di posta dei messaggi. Quindi esiste qualche trucco o possibilità di ricreare un singolo account utente o di – non lo so – eliminare tutti i messaggi di un singolo utente? In modo da poter ricominciare da capo con questo account?
Inoltre, stavo anche pensando di eliminare questo account, ma per quanto ho capito, la cancellazione degli utenti non è possibile. Cosa altro potremmo provare per creare un nuovo account per questo utente, in modo che la partecipazione sia di nuovo possibile?
Fatemmi sapere quali idee avete, sono in difficoltà qui.
Ciao,
sembra che anche io stia riscontrando un problema simile. Per quanto ne sappiamo, i messaggi per un singolo utente non funzionano.
Hai altre idee su cosa possiamo controllare??
Proverei a sostituire la condizione where("user_id > 0") con qualcosa come where("user_id = l-id-del-tuo-utente")
Per quanto riguarda il motivo per cui questo accade, la mia ipotesi è che sia qualcosa di localizzato. Anch’io a volte ho problemi con le virgolette, gli accenti, ecc…
Riflettendo sulla localizzazione, mi chiedevo se il comportamento dovrebbe cambiare modificando le impostazioni dell’interfaccia utente. Cosa ne pensi?
Proverò la soluzione di cancellazione nei prossimi giorni.
Nel frattempo ci siamo ragionati un po’. Forse qualcun altro ha qualche contributo da condividere.
Un’altra cosa strana è che, nell’area del pannello dei messaggi, cliccando sull’icona dell’utente e poi sulla busta, dovrebbero essere visualizzati tutti i messaggi recenti, giusto? Nel caso dei nostri utenti che non riescono ad aprire la casella di posta, non c’è proprio nulla?
Forse qualcuno ha qualche idea al riguardo. Possiamo dire con certezza che dovrebbero essere elencate delle voci.
E anche un altro approccio di ragionamento. Abbiamo ancora un tipo di errore SSL sul nostro sito. Come ho detto, stiamo eseguendo Discourse con Docker dietro un proxy inverso su Apache. Ma il dominio ha il suo certificato SSL funzionante rilasciato da Let’s Encrypt.
Tuttavia, abbiamo ancora alcuni avvisi di contenuto misto sul sito. In ogni caso, i loghi standard e i favicon vengono serviti tramite HTTP. Abbiamo rimosso i branding personalizzati nel tentativo di eliminare gli errori di contenuto misto.
Quindi, c’è la possibilità che questo possa causare il problema?
Quando abbiamo recentemente chiamato il percorso JSON https://sub.domain.de/topics/private-messages/firstnamename.json
Il risultato JSON è:
{
"status":500,
"error":"Internal Server Error"
}
Un’analisi più attenta dei log ha mostrato quanto segue: