putty
(Derek Putnam)
Juillet 8, 2024, 12:55
1
Lorsque les utilisateurs essaient de répondre à notre événement, une fenêtre contextuelle indique « Non trouvé », mais la réponse est quand même collectée. Je ne pense qu’aucune information ne manque.
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 « J'aime »
Lhc_fl
(Linca)
Juillet 10, 2024, 7:39
3
Je ne peux pas le reproduire. Pouvez-vous fournir plus d’informations détaillées, telles qu’une liste des plugins installés sur le site, les journaux du site (sur https://example.com/logs) et dans quelles circonstances cette erreur se produit ?
1 « J'aime »
Lhc_fl
(Linca)
Juillet 12, 2024, 7:45
7
Salut @putty
Merci pour votre rapport ! Nous avons localisé la cause de l’erreur et avons soumis un correctif :
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 « J'aime »
nat
(Natalie T)
A fermé ce sujet ()
Juillet 15, 2024, 12:00
8
Ce sujet a été automatiquement fermé après 2 jours. Les nouvelles réponses ne sont plus autorisées.