Size: a a a

2020 October 15

DS

Dmitry Sharonov in Tarantool
а тикет был на это?
источник

DL

Dmitry Lukovkin in Tarantool
Dmitry Sharonov
а тикет был на это?
Я чет закружился и не завел(да и не делал я этого никогда)
источник

ЯШ

Ярослав Шумаков... in Tarantool
Dmitry Lukovkin
А как обстоит дело с replication_skip_conflict? Есть ли вывод сообщения в лог или еще куда, в случае срабатывания? Просто в 1.10 нету и это всегда сюрприз, если ТТ пропустил конфликт при репликации
А в чем там проблема? https://www.tarantool.io/en/doc/latest/book/replication/repl_problem_solving/ Есть 2 коллбэка: before_replace() и on_replace(), там в том числе можно сделать любое необходимое логгирование.
источник

DL

Dmitry Lukovkin in Tarantool
Ярослав Шумаков
А в чем там проблема? https://www.tarantool.io/en/doc/latest/book/replication/repl_problem_solving/ Есть 2 коллбэка: before_replace() и on_replace(), там в том числе можно сделать любое необходимое логгирование.
Хотелось бы штатными средствами, без танцев с бубном
источник

DS

Dmitry Sharonov in Tarantool
так это штатные
источник

ЯШ

Ярослав Шумаков... in Tarantool
Dmitry Lukovkin
Хотелось бы штатными средствами, без танцев с бубном
Там есть пример, других путей нет, да и они вряд ли возможны, т.к. обработка конфликтов зависит от: данных, задачи и прочих вводных, которые для каждого проекта уникальны. Поэтому сделаны колбэки и далее уже в каждом проекте обработка происходит исходя из требований
источник

DL

Dmitry Lukovkin in Tarantool
Я понимаю, но как я уже раньше говорил, что мешает при срабатывании кидать в лог мессадж. На что получил ответ про тикет. И круг замкнулся))) Думал может в 2.5 что то изменилось
источник

ЯШ

Ярослав Шумаков... in Tarantool
io - медленный, очень медленный по сравнению с остальным, если по умолчанию писать все в лог - база будет в 100 раз медленее.
источник

DL

Dmitry Lukovkin in Tarantool
У нас было так пару раз, как в примере 2
https://www.tarantool.io/en/doc/latest/book/replication/repl_problem_solving/#preventing-duplicate-insert
Просто увидели не одинаковое количество записей, а в логах тишина
источник

DL

Dmitry Lukovkin in Tarantool
Причем увидели случайно
источник

DS

Dmitry Sharonov in Tarantool
так может вам не нужен этот флаг тогда?)
источник

DL

Dmitry Lukovkin in Tarantool
К сожалению нужен. Потому как иногда проскакивают дубли и реплика встает посреди ночи)
источник

DL

Dmitry Lukovkin in Tarantool
Такое редко, но бывает
источник

ЯШ

Ярослав Шумаков... in Tarantool
Есть 2 стратегии: 1 - при любом кофликте - рвать репликацию. 2 - при любом конфликте пропускать ошибку. В обоих случаях есть колбэки где вы вольны настроить любую необходимую Вам логику, в том числе логгирование. Это штатный функционал и по описанным выше причинам он вряд ли будет меняться
источник

ЯШ

Ярослав Шумаков... in Tarantool
Dmitry Lukovkin
К сожалению нужен. Потому как иногда проскакивают дубли и реплика встает посреди ночи)
Повесьте коллбэк(и)
источник

DS

Dmitry Sharonov in Tarantool
Dmitry Lukovkin
К сожалению нужен. Потому как иногда проскакивают дубли и реплика встает посреди ночи)
replace?
источник

DL

Dmitry Lukovkin in Tarantool
Я не очень вас понимаю, передам это разработчикам нашим. Я правильно понял, что колбэки это то во что оборачивается каждый вызов инсерта или реплейса? И эти вызвы должны все программно обрабатываться?
источник

ЯШ

Ярослав Шумаков... in Tarantool
Это триггеры, которые срабатывают в случае конфликта: один срабатывает до replace, второй после
источник

DL

Dmitry Lukovkin in Tarantool
ok. Будем смотреть. А они всегда были? Или недавно появились? Потому как я только что про них узнал))
источник

DS

Dmitry Sharonov in Tarantool
ну в 1.10 есть
источник