putty
(putty)
08.Июль.2024 12:55:46
1
Когда пользователи пытаются подтвердить участие в нашем мероприятии, появляется всплывающее окно с сообщением «Не найдено», но подтверждение всё равно регистрируется. Я не считаю, что какая-либо информация отсутствует.
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 лайк
Lhc_fl
(Linca)
10.Июль.2024 07:39:45
3
Мне не удалось воспроизвести эту проблему. Можете ли вы предоставить более подробную информацию, например, список установленных на сайте плагинов, логи сайта (по адресу https://example.com/logs) и обстоятельства, при которых возникает эта ошибка?
1 лайк
Lhc_fl
(Linca)
12.Июль.2024 07:45:28
7
Привет @putty
Спасибо за сообщение! Мы нашли причину ошибки и подготовили исправление:
main ← fix-null-channel
merged 07:35AM - 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 лайка
nat
(Natalie T)
Закрыл(а) тему
15.Июль.2024 00:00:32
8
Эта тема была автоматически закрыта через 2 дня. Новые ответы больше не допускаются.