-
Notifications
You must be signed in to change notification settings - Fork 29
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
Don't change password on start #1546
Comments
Telegram conversationAlexander Goryakin, [26.08.21 17:13]
Происходит если под нагрузкой откулючить мастер, а потом снова включить. Мастер при этом переходит в состояние ConnectingFullmesh. Также graphql запросы к сервису через UI через раз выполняются с ошибкой, как будто они отправляются попеременно то на мастер, то на реплику.Это баг, или так и должно быть? Sergey Petrenko, [27.08.21 15:56]
А у реплики такая:
Sergey Petrenko, [27.08.21 15:56] Sergey Petrenko, [27.08.21 15:56] Sergey Petrenko, [27.08.21 15:56] Sergey Petrenko, [27.08.21 15:56] Он, видимо сразу стал writeable, ещё до sync-a с репликой (которая бы могла вернуть ему его последнуюю транзакцию) Как только он стал writeable, он выполнил новую транзакцию (которую мы видим под lsn 16167 в мастерском логе) После этого репликация с репликой заработала, и реплика начала слать ему его старую транзакцию. Поскольку мастер уже записал что-то в lsn 16167, он получил транзакцию начиная с lsn 16168. Это был первый row транзакции, который до него дошёл, и у этого row не совпадали lsn (16168) и tsn (16167). На этом репликация встала. Но, самое страшное тут то, что у реплики и мастера разные данные под lsn 16167. У реплики - начало транзакции, которую мастер «забыл» из-за рестарта. У мастера - новая транзакция, которую он записал после рестарта. Он же «забыл» про старую. Sergey Petrenko, [27.08.21 15:56] Sergey Petrenko, [27.08.21 15:56] |
Probably solution could be much more simple without any options. Just compare |
Yep, that's exactly what I meant. |
Here's a potential reproducer (I didn't test it yet)
I expect it to fail with some error about LSN. And removing |
Recently we've encountered an error on master restart:
Further investigation has shown that the problem was caused by the password change on cartridge start:
cartridge/cartridge/confapplier.lua
Lines 493 to 513 in 8e57ed8
It should be conditional.
The text was updated successfully, but these errors were encountered: