Il plugin User Notes sta mandando in crash il mio sito

Ho appena aggiornato due siti che gestisco e con entrambi ho riscontrato difficoltà che mi hanno portato al plugin delle note utente.

Su uno dei miei siti ieri, ho ottenuto la “schermata bianca della morte” - il sito non era visibile se non in modalità provvisoria. Ho commentato il plugin in app.yml e ricostruito, e il sito è tornato.

Su un altro, è scomparsa solo la barra di navigazione superiore con il logo e il menu hamburger, ecc. e ho ricevuto un errore nella console - vedi sotto. La disabilitazione del plugin tramite la dashboard di amministrazione lo ha ripristinato.

vendor-fded770671ed964514369b968313e4ab522dc911c142420bcc24ae31cf85252f.js:12 Uncaught (in promise) Error: Could not find module `discourse/plugins/discourse-user-notes/discourse-user-notes/connectors/user-profile-controls/show-notes-on-profile` imported from `discourse/plugins/discourse-staff-notes/discourse-user-notes/connectors/admin-user-controls-after/add-user-notes-button`
    at vendor-fded770671ed964514369b968313e4ab522dc911c142420bcc24ae31cf85252f.js:12:31
    at c (vendor-fded770671ed964514369b968313e4ab522dc911c142420bcc24ae31cf85252f.js:12:96)
    at s.findDeps (vendor-fded770671ed964514369b968313e4ab522dc911c142420bcc24ae31cf85252f.js:24:158)
    at c (vendor-fded770671ed964514369b968313e4ab522dc911c142420bcc24ae31cf85252f.js:12:152)
    at requireModule (vendor-fded770671ed964514369b968313e4ab522dc911c142420bcc24ae31cf85252f.js:6:60)
    at discourse-aebc0fdc441730b0e5f42bf52a5341cffca664e9a40a015a846b1b64f61dd773.js:4420:78
    at discourse-aebc0fdc441730b0e5f42bf52a5341cffca664e9a40a015a846b1b64f61dd773.js:4420:1
    at Array.forEach (<anonymous>)
    at a (discourse-aebc0fdc441730b0e5f42bf52a5341cffca664e9a40a015a846b1b64f61dd773.js:4417:32)
    at u (discourse-aebc0fdc441730b0e5f42bf52a5341cffca664e9a40a015a846b1b64f61dd773.js:4420:39)
    at discourse-aebc0fdc441730b0e5f42bf52a5341cffca664e9a40a015a846b1b64f61dd773.js:4424:261
    at discourse-aebc0fdc441730b0e5f42bf52a5341cffca664e9a40a015a846b1b64f61dd773.js:4420:1
    at Array.forEach (<anonymous>)
    at a (discourse-aebc0fdc441730b0e5f42bf52a5341cffca664e9a40a015a846b1b64f61dd773.js:4417:32)
    at c (discourse-aebc0fdc441730b0e5f42bf52a5341cffca664e9a40a015a846b1b64f61dd773.js:4424:64)
    at e.renderedConnectorsFor (discourse-aebc0fdc441730b0e5f42bf52a5341cffca664e9a40a015a846b1b64f61dd773.js:4414:65)
    at e.init (discourse-aebc0fdc441730b0e5f42bf52a5341cffca664e9a40a015a846b1b64f61dd773.js:1196:50)
    at e.r [as init] (vendor-fded770671ed964514369b968313e4ab522dc911c142420bcc24ae31cf85252f.js:2090:9)
    at g (vendor-fded770671ed964514369b968313e4ab522dc911c142420bcc24ae31cf85252f.js:2007:98)
    at e.create (vendor-fded770671ed964514369b968313e4ab522dc911c142420bcc24ae31cf85252f.js:2015:108)
    at g.create (vendor-fded770671ed964514369b968313e4ab522dc911c142420bcc24ae31cf85252f.js:604:93)
    at ye.create (vendor-fded770671ed964514369b968313e4ab522dc911c142420bcc24ae31cf85252f.js:747:9)
    at Object.evaluate (vendor-fded770671ed964514369b968313e4ab522dc911c142420bcc24ae31cf85252f.js:3299:9)
    at Object.evaluate (vendor-fded770671ed964514369b968313e4ab522dc911c142420bcc24ae31cf85252f.js:3134:13)
    at Dt.evaluateSyscall (vendor-fded770671ed964514369b968313e4ab522dc911c142420bcc24ae31cf85252f.js:3435:61)
    at Dt.evaluateInner (vendor-fded770671ed964514369b968313e4ab522dc911c142420bcc24ae31cf85252f.js:3429:138)
    at Dt.evaluateOuter (vendor-fded770671ed964514369b968313e4ab522dc911c142420bcc24ae31cf85252f.js:3429:59)
    at Wt.next (vendor-fded770671ed964514369b968313e4ab522dc911c142420bcc24ae31cf85252f.js:3490:26)
    at Wt._execute (vendor-fded770671ed964514369b968313e4ab522dc911c142420bcc24ae31cf85252f.js:3489:25)
    at Wt.execute (vendor-fded770671ed964514369b968313e4ab522dc911c142420bcc24ae31cf85252f.js:3488:298)
    at Yt.sync (vendor-fded770671ed964514369b968313e4ab522dc911c142420bcc24ae31cf85252f.js:3492:86)
    at Er.render (vendor-fded770671ed964514369b968313e4ab522dc911c142420bcc24ae31cf85252f.js:1061:546)
    at vendor-fded770671ed964514369b968313e4ab522dc911c142420bcc24ae31cf85252f.js:1087:31
    at It (vendor-fded770671ed964514369b968313e4ab522dc911c142420bcc24ae31cf85252f.js:3425:5)
    at Rr._renderRoots (vendor-fded770671ed964514369b968313e4ab522dc911c142420bcc24ae31cf85252f.js:1086:34)
    at Rr._renderRootsTransaction (vendor-fded770671ed964514369b968313e4ab522dc911c142420bcc24ae31cf85252f.js:1091:10)
    at Rr._renderRoot (vendor-fded770671ed964514369b968313e4ab522dc911c142420bcc24ae31cf85252f.js:1085:50)
    at Rr._appendDefinition (vendor-fded770671ed964514369b968313e4ab522dc911c142420bcc24ae31cf85252f.js:1080:6)
    at Rr.appendOutletView (vendor-fded770671ed964514369b968313e4ab522dc911c142420bcc24ae31cf85252f.js:1078:6)
    at invoke (vendor-fded770671ed964514369b968313e4ab522dc911c142420bcc24ae31cf85252f.js:3834:139)
    at p.flush (vendor-fded770671ed964514369b968313e4ab522dc911c142420bcc24ae31cf85252f.js:3826:74)
    at h.flush (vendor-fded770671ed964514369b968313e4ab522dc911c142420bcc24ae31cf85252f.js:3839:207)
    at q._end (vendor-fded770671ed964514369b968313e4ab522dc911c142420bcc24ae31cf85252f.js:3896:9)
    at _boundAutorunEnd (vendor-fded770671ed964514369b968313e4ab522dc911c142420bcc24ae31cf85252f.js:3848:605)
discourse-aebc0fdc441730b0e5f42bf52a5341cffca664e9a40a015a846b1b64f61dd773.js:5224 Uncaught (in promise) TypeError: Cannot read properties of null (reading 'addEventListener')
    at discourse-aebc0fdc441730b0e5f42bf52a5341cffca664e9a40a015a846b1b64f61dd773.js:5224:291
    at Array.forEach (<anonymous>)
    at e.didInsertElement (discourse-aebc0fdc441730b0e5f42bf52a5341cffca664e9a40a015a846b1b64f61dd773.js:5224:253)
    at e.r [as didInsertElement] (vendor-fded770671ed964514369b968313e4ab522dc911c142420bcc24ae31cf85252f.js:2090:9)
    at e.trigger (vendor-fded770671ed964514369b968313e4ab522dc911c142420bcc24ae31cf85252f.js:2233:34)
    at e.r [as trigger] (vendor-fded770671ed964514369b968313e4ab522dc911c142420bcc24ae31cf85252f.js:2090:9)
    at ye.didCreate (vendor-fded770671ed964514369b968313e4ab522dc911c142420bcc24ae31cf85252f.js:761:32)
    at Nt.commit (vendor-fded770671ed964514369b968313e4ab522dc911c142420bcc24ae31cf85252f.js:3414:3)
    at Mt.commit (vendor-fded770671ed964514369b968313e4ab522dc911c142420bcc24ae31cf85252f.js:3423:17)
    at It (vendor-fded770671ed964514369b968313e4ab522dc911c142420bcc24ae31cf85252f.js:3425:19)
    at Rr._renderRoots (vendor-fded770671ed964514369b968313e4ab522dc911c142420bcc24ae31cf85252f.js:1086:34)
    at Rr._renderRootsTransaction (vendor-fded770671ed964514369b968313e4ab522dc911c142420bcc24ae31cf85252f.js:1091:10)
    at Rr._revalidate (vendor-fded770671ed964514369b968313e4ab522dc911c142420bcc24ae31cf85252f.js:1091:490)
    at invoke (vendor-fded770671ed964514369b968313e4ab522dc911c142420bcc24ae31cf85252f.js:3834:129)
    at p.flush (vendor-fded770671ed964514369b968313e4ab522dc911c142420bcc24ae31cf85252f.js:3826:74)
    at h.flush (vendor-fded770671ed964514369b968313e4ab522dc911c142420bcc24ae31cf85252f.js:3839:207)
    at q._end (vendor-fded770671ed964514369b968313e4ab522dc911c142420bcc24ae31cf85252f.js:3896:9)
    at _boundAutorunEnd (vendor-fded770671ed964514369b968313e4ab522dc911c142420bcc24ae31cf85252f.js:3848:605)
4 Mi Piace

Pensavo fosse installato anche su meta? Qualche riproduzione qui?

4 Mi Piace

Ti farò sapere cosa succede quando aggiorno il mio sito di test che lo ha…

MODIFICA: Mi sono assicurato di aggiungere alcune note utente prima dell’aggiornamento per vedere se ciò causava problemi, ma non ne ho avuti. Ha funzionato benissimo.

4 Mi Piace

Ho quel plugin anche sul mio sito di test (80fce67150) e anche qui su Meta e sembra che tutto funzioni correttamente?

In realtà, detto questo, il pulsante ‘aggiungi nota utente’ compare solo in alcune usercard e non in altre.

Penso che appaia solo per le persone a cui è stata allegata una nota utente in qualche momento. Coloro che non ne hanno mai avuta una non sembrano generarla.

@tobiaseigen Hai già usato delle note utente su uno di questi due siti?

5 Mi Piace

Che rompicapo. L’ho disabilitato ora perché non funziona sui miei siti, quindi non posso controllare. Sul sito che presenta la schermata bianca di errore l’avevo usato in passato ma non ricordo su quali utenti. Sul sito che presenta l’intestazione mancante non l’ho mai usato.

2 Mi Piace

Stavo pensando che forse poteva essere perché non ce n’erano e aveva difficoltà a capire qualcosa perché non c’era un precedente da seguire:


`Uncaught (in promise) Error: Could not find module `discourse/plugins/discourse-user-notes/discourse-user-notes/connectors/user-profile-controls/show-notes-on-profile` imported from `discourse/plugins/discourse-staff-notes/discourse-user-notes/connectors/admin-user-controls-after/add-user-notes-button`

E, per il secondo,
Cannot read properties of null

Sono abbastanza sicuro che l’icona :memo: normalmente appaia sulla usercard di tutti, quindi qualcosa non va anche qui.

1 Mi Piace

hmm.. il sito white screen of death mostra questo nelle impostazioni di un componente del tema personalizzato. forse un prossimo passo per me è provare a disabilitare questo componente del tema e poi riabilitare nuovamente le note utente.

\u003e Mi dispiace – non è consentito l’uso dei selettori CSS ember o .ember-view, poiché questi nomi vengono generati dinamicamente al runtime e cambieranno nel tempo, risultando infine in CSS non funzionante. Prova un selettore diverso.

2 Mi Piace

A meno che non fraintenda il tuo punto… non credo sia corretto. Ho sempre visto l’icona :memo: solo quando è stata creata una nota utente per quell’utente specifico. Non li ho mai visti applicati a tutti gli utenti semplicemente quando il plugin è abilitato.

3 Mi Piace

Quello accanto al nome utente nei post viene visualizzato solo quando c’è una nota. Ma pensavo che quello nella usercard fosse un modo per aggiungerli facilmente.

Anche se potrei sbagliarmi. :slightly_smiling_face:

2 Mi Piace

Ah…sì, penso che stiamo parlando di UI in due posti diversi: sul profilo utente il pulsante dovrebbe essere sempre presente quando il plugin è abilitato, così:\n\n2022-08-26_jammy_user_notes\n\nMa apparire accanto al loro nome in un argomento solo se hanno una nota utente:\n\n

\n\nE chi usa “così” in una frase? Questo tizio.

2 Mi Piace

Mi dispiace, avrei dovuto includere anche uno screenshot. :slight_smile: Intendo quello :memo: sulla usercard:

Compare solo per alcuni e non per altri, mentre pensavo apparisse a tutti.

2 Mi Piace

Ah… ci stiamo avvicinando. :wink:
L’ho sempre visto lì solo quando l’utente ha una nota associata. È quello che mi aspettavo, ma dovrei guardare il codice per vedere se è quello che si intende.

3 Mi Piace

Ho lo stesso problema da quando ho ricostruito l’immagine docker.

Ricevo questo nella console di debug di Chrome sulla homepage del sito ripetutamente:

Uncaught (in promise) Error: Could not find module `discourse/plugins/discourse-user-notes/discourse-user-notes/connectors/user-profile-controls/show-notes-on-profile` imported from `discourse/plugins/discourse-staff-notes/discourse-user-notes/connectors/admin-user-controls-after/add-user-notes-button`
    at loader.js:247:1
    at c (loader.js:258:1)
    at s.findDeps (loader.js:168:1)
    at c (loader.js:262:1)
    at requireModule (loader.js:24:1)
    at plugin-connectors.js:65:1
    at plugin-connectors.js:51:1
    at Array.forEach (<anonymous>)
    at a (plugin-connectors.js:46:1)
    at u (plugin-connectors.js:64:1)
    at plugin-connectors.js:93:1
    at plugin-connectors.js:51:1
    at Array.forEach (<anonymous>)
    at a (plugin-connectors.js:46:1)
    at c (plugin-connectors.js:84:1)
    at e.renderedConnectorsFor (plugin-connectors.js:107:1)
    at e.init (plugin-outlet.js:53:1)
    at e.r [as init] (index.js:449:1)
    at g (core_object.js:149:1)
    at e.create (core_object.js:685:1)
    at g.create (index.js:551:1)
    at ye.create (index.js:1054:1)
    at Object.evaluate (runtime.js:3301:1)
    at Object.evaluate (runtime.js:1312:1)
    at Dt.evaluateSyscall (runtime.js:5232:1)
    at Dt.evaluateInner (runtime.js:5188:1)
    at Dt.evaluateOuter (runtime.js:5180:1)
    at Wt.next (runtime.js:6191:1)
    at Wt._execute (runtime.js:6175:1)
    at Wt.execute (runtime.js:6166:1)
    at Yt.sync (runtime.js:6250:1)
    at Er.render (index.js:7576:1)
    at index.js:7896:1
    at It (runtime.js:5074:1)
    at Rr._renderRoots (index.js:7876:1)
    at Rr._renderRootsTransaction (index.js:7928:1)
    at Rr._renderRoot (index.js:7863:1)
    at Rr._appendDefinition (index.js:7770:1)
    at Rr.appendOutletView (index.js:7752:1)
    at invoke (backburner.js:353:1)
    at p.flush (backburner.js:241:1)
    at h.flush (backburner.js:447:1)
    at B._end (backburner.js:999:1)
    at B._boundAutorunEnd (backburner.js:648:1)

disabilitando il plugin in admin->plugins l’errore scompare, ma ora non ci sono più note :frowning:

È possibile che sia perché sto eseguendo discourse-staff-notes e non discourse-user-notes?

2 Mi Piace

Per quanto ne so, le note utente sono il nome più recente per le note dello staff, sono la stessa cosa. Se visiti https://github.com/discourse/discourse-staff-notes verrai reindirizzato a:

Certamente non può far male correggere il file app.yml se fa riferimento al vecchio percorso.

3 Mi Piace

FWIW Abbiamo riscontrato lo stesso errore di Tobias oggi.

Stesso errore, schermo bianco su mobile, nessuna navigazione in alto sul desktop.
È successo sulla home page (forse su più pagine, non ho controllato).

Molto lunga storia :sleeping: breve, l’osservazione vincente è qui

Anche se puntano allo stesso repository, il plugin si interrompe quando viene installato in una directory di plugin che non si chiama discourse-user-notes.

Quindi Tobias, voglio scommettere che sei vecchio stile e l’hai ancora chiamato discourse-staff-notes, giusto?

6 Mi Piace

Ma certo! Ho impostato questo sito nel 2015, quindi piuttosto vecchio stile. L’ho appena rinominato e ora lo sto ricostruendo, quindi vedremo cosa succede. Grazie per il suggerimento!

4 Mi Piace

Ho appena rinominato e ricostruito, l’ho abilitato e sono di nuovo operativo!

Grazie @RGJ !

Anche noi nel 2015!

6 Mi Piace

Immagino che girare sia come aggiornare. Devi solo ricordarti di farlo.

5 Mi Piace

Questo argomento è stato chiuso automaticamente 30 giorni dopo l’ultima risposta. Non sono più consentite nuove risposte.