-
Notifications
You must be signed in to change notification settings - Fork 600
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
YQ-3955-RD fixed field ids error #12454
YQ-3955-RD fixed field ids error #12454
Conversation
⚪ Test history | Ya make output | Test bloat
🟢
*please be aware that the difference is based on comparing your commit and the last completed build from the post-commit, check comparation |
⚪ Test history | Ya make output | Test bloat
⚪ Test history | Ya make output | Test bloat | Test bloat
🟢
*please be aware that the difference is based on comparing your commit and the last completed build from the post-commit, check comparation |
@@ -814,12 +815,6 @@ void TTopicSession::StartClientSession(TClientsInfo& info) { | |||
} | |||
} | |||
|
|||
if (Parser) { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
А почему этот if ушел, ничего не сломает?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
DoParsing(true) как оказалось опасная штука, её надо вызывать аккуратно, оставил её только в одном месте:
ydb/ydb/core/fq/libs/row_dispatcher/topic_session.cpp
Lines 835 to 838 in 0304265
if (Parser) { | |
// Parse remains data before adding new client | |
DoParsing(true); | |
} |
Это нужно делать только перед обновлением парсера в UpdateParser(), при этом все клиенты должны быть готовы к тому, что сейчас в них польются данные со старой схемой, по этому раньше падало (данные со старой схемой шли в новых клиентов)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Теперь парсер будет обновляться сразу, как только добавился клиент, так будет проще, стабильнее и ошибки будут быстрее валидироваться
Changelog entry
Fixed field ids error
Changelog category
Additional information