Recentemente ho modificato l’impostazione del sito per i gruppi che possono utilizzare Discourse Assign. Quando ho premuto il pulsante di aggiornamento, qualcosa è andato terribilmente storto e l’intero sito è andato offline.
Da allora ho disabilitato Discourse Assign, il che ha riportato il sito online, ma non riesco a farlo funzionare di nuovo. Quando lo riabilito, il sito viene nuovamente messo offline e non posso modificare le impostazioni del sito per il plugin Discourse Assign.
Sto esaminando i log degli errori; ce ne sono due:
ActiveRecord::StatementInvalid (PG::InvalidTextRepresentation: ERROR: sintassi di input non valida per intero: "patently-staff"
LINE 1: ...RE "group_users"."user_id" = 1 AND (groups.id in ('patently-...
^
: SELECT 1 AS one FROM "groups" INNER JOIN "group_users" ON "groups"."id" = "group_users"."group_id" WHERE "group_users"."user_id" = 1 AND (groups.id in ('patently-staff')) LIMIT 1)
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/rack-mini-profiler-1.0.2/lib/patches/db/pg.rb:69:in `async_exec_params'
E:
Failed to handle exception in exception app middleware : PG::InvalidTextRepresentation: ERROR: sintassi di input non valida per intero: "patently-staff"
LINE 1: ...RE "group_users"."user_id" = 1 AND (groups.id in ('patently-...
^
: SELECT 1 AS one FROM "groups" INNER JOIN "group_users" ON "groups"."id" = "group_users"."group_id" WHERE "group_users"."user_id" = 1 AND (groups.id in ('patently-staff')) LIMIT 1
Il plugin discourse-assign è aggiornato nella tua istanza? O forse hai fatto un fork del plugin un po’ di tempo fa? A luglio è stato apportato un cambiamento nel plugin discourse-assign che sembra rilevante per gli errori che stai riscontrando.
Hmm, capisco. Hai modificato l’impostazione prima o dopo l’aggiornamento a beta4?
Sembra che, per qualche motivo, la nostra migrazione automatica non sia riuscita ad aggiornare la tua impostazione. Investigherò sul perché sia successo. Hai provato a riavviare il server prima di abilitare il plugin, nel caso in cui il vecchio valore fosse stato memorizzato nella cache? Fammi sapere se questo non funziona e ti fornirò uno script Ruby per risolvere manualmente il problema.
È successo prima dell’aggiornamento. È capitato qualcosa di strano mentre aggiungevo la nuova impostazione; penso di aver premuto il segno di spunta verde prima di “aggiungere” il nuovo nome del gruppo.
Non sono sicuro di come farlo (a proposito, potrei aver detto male quando ho menzionato “disattivato/attivato” nel mio primo messaggio: intendevo dire che ho commentato l’URL git clone nel file app.yml per aggiungere il plugin). Quando aggiungo il plugin nel file yml, il sito si blocca immediatamente (e in precedenza era attivo), quindi non riesco ad entrare e impostarlo come disattivato… a meno che non abbia frainteso?
Potrebbe essere necessario, lo accoglierei con grande piacere.
La risposta alla query DB è:
=> [“staff”]
ma “Group.where(name: ‘staff’).pluck(:id).join(‘|’)” restituisce “”.
A proposito: nella versione “2.4.0.beta1 +203” le risposte sono simili, ma l’accesso tramite LDAP è possibile. (versione LDAP 0.4.0, versione assign 0.1)