putty
(Derek Putnam)
8 Luglio 2024, 12:55pm
1
Quando gli utenti tentano di confermare la partecipazione al nostro evento, viene visualizzato un popup che indica “Non trovato”, ma la conferma della partecipazione viene comunque raccolta. Non credo che manchino informazioni.
https://developer.sailpoint.com/discuss/t/july-2024-ambassador-office-hours-option-1/66659/1
https://developer.sailpoint.com/discuss/t/july-2024-ambassador-office-hours-option-2/66660/1
1 Mi Piace
Lhc_fl
(Linca)
10 Luglio 2024, 7:39am
3
Non riesco a riprodurlo. Potresti fornire informazioni più dettagliate, come un elenco dei plugin installati sul sito, i log del sito (su https://example.com/logs) e in quali circostanze si verifica questo errore?
1 Mi Piace
Lhc_fl
(Linca)
12 Luglio 2024, 7:45am
7
Ciao @putty
Grazie per la tua segnalazione! Abbiamo individuato la causa dell’errore e inviato una correzione:
main ← fix-null-channel
opened 01:55AM - 12 Jul 24 UTC
In `topic_view` serializer, only topics that meet the tag containing `livestream… ` will have corresponding channel. The `chat_channel_id` of other topics will be `null`.
```ruby
add_to_serializer(:topic_view, :chat_channel_id) do
return nil if object.topic.topic_chat_channel.blank?
object.topic.topic_chat_channel.chat_channel_id
end
```
```ruby
def self.handle_topic_chat_channel_creation(topic)
return if topic.category.blank?
return if DiscourseLivestream::TopicChatChannel.exists?(topic_id: topic.id)
return if topic.tags.blank? || topic.tags.none? { |tag| tag.name == "livestream" }
```
In the original code, there is no handling of null cases, which will result in trying to obtain information of null channel and throwing 404.
This commit determines the case where `chat_channel_id` is `null`
before:

after:
(error be fixed)
related meta topic: https://meta.discourse.org/t/not-found-when-rsvping-to-event/315416
2 Mi Piace
nat
(Natalie T)
Chiuso
15 Luglio 2024, 12:00am
8
Questo argomento è stato chiuso automaticamente dopo 2 giorni. Non sono più consentite nuove risposte.