Abbiamo un singolo utente per il quale:
-
L’endpoint /users/#{username}.json fallisce intermittentemente con “URL non disponibile” (utilizzando il gem dell’API), e
-
La foto profilo più piccola dell’utente manca:
Altrimenti, non vediamo nulla di sbagliato in questo utente. In effetti, abbiamo recentemente configurato un server di staging popolando i dati da un backup del nostro sistema live, e l’utente è corretto sul server di staging.
C’è un modo per eseguire un controllo di integrità dei dati per verificare se esiste un problema con i dati?
Abbiamo ricevuto diverse segnalazioni in merito, tutte correlate all’SSO. Il tuo sito utilizza l’SSO? Sembra che qualcosa nella modalità di costruzione della chiamata SSO stia modificando i dati dell’utente al momento dell’accesso.
Molto interessante. Sembra che stiamo sviluppando un sistema di abbonamenti basato su Procourse Memberships. Il server di staging sta testando questo lavoro di sviluppo con l’SSO disattivato, mentre il sistema live (dove stiamo riscontrando l’errore) ha ancora l’SSO attivato. La buona notizia (per noi) è che l’SSO sarà disattivato sui nostri sistemi live tra pochi giorni, quando entreremo in produzione. Possiamo lasciare l’issue (che interessa solo un utente) fino ad allora.
Per gli altri, ecco l’errore ricevuto dal gem dell’API: DiscourseApi::NotFoundError, {"errors"=>["The requested URL or resource could not be found."], "error_type"=>"not_found"}. Per quanto possa sembrare sospetto, si verifica solo ogni tanto quando si tenta la chiamata, e solo per lo stesso singolo utente su 250.
Potrebbe non essere correlato a SSO, alla fine. Crediamo di aver disattivato SSO, torniamo alla pagina di accesso di Discourse, impostazioni:
Ma vediamo ancora:
{"errors"=>["L'URL o la risorsa richiesta non è stata trovata."], "error_type"=>"not_found"}
Per qualche motivo, su un solo utente.
Sembra esserci un problema con questo singolo utente. Quando proviamo a modificare qualcosa nel profilo dell’utente nell’area di amministrazione, le modifiche non vengono salvate:
Hai suggerimenti su come correggere un utente corrotto: esportazione/importazione, copia, o è necessario cancellare e ricominciare da capo? Immagino esista una procedura consigliata per correggere un record problematico?
RISOLTO: Sembra di aver risolto il problema per questo utente reinserendo un nuovo nome utente, ma tornando poi al vecchio nome utente, tutto ha funzionato regolarmente da quel momento. Dico “reinserendo” perché i tentativi precedenti di apportare una piccola modifica alla fine del nome utente non sono riusciti. Non sono sicuro, ma sospetto che forse un carattere strano e invisibile si sia inserito nel nome utente? Inoltre, questo utente ha (e continua ad avere) una maiuscola in più rispetto agli altri nomi utente, ad esempio First_McLastname.