215 похожих чатов

Коллеги, добрый день. подскажите, пж, триггер before_replace срабатывает, когда экземпляр

стартует со снапшота и накатывает дельту из журнала WAL ? по идее не должен, т.к. все, что в журнале, уже применено и все конфликты разрешены. но если срабатывает ... то как это распознать в самом триггере ?

26 ответов

25 просмотров

С тригером надо быть осторожным. Он валит реплику tnt 2.8.4

Евгений
С тригером надо быть осторожным. Он валит реплику ...

Это очень странное утверждение. Триггером можно сделать много полезного или можно навредить. Зависит от того, как сделаете. Причём независимо от реплики

Mons Anderson
Это очень странное утверждение. Триггером можно сд...

это явно бага в реплике 2.8.3 потому что в 1.10 все работало годы и без проблем.

Евгений
это явно бага в реплике 2.8.3 потому что в 1.10 вс...

В 1.10 куча багов репликации, которые починены в 2.8-2.10. То, что вы их не замечали, не означает, что их нет

может и так, но у нас 2 года реплика на 1.10 работала и мы горя не знали, а вот с репликой 2.8.4 уже горя хапнули

Mons Anderson
А подробностей можете добавить?

Подробностей можно узнать у Вашего разработчика реплики. С ним связывались и он обещал фикс. Вот только xlog мы не дали. Там инфа конфиденциальная.

Евгений
Подробностей можно узнать у Вашего разработчика ре...

> Вот только xlog мы не дали. Там инфа конфиденциальная. Что ж вы сразу не признались) На будущее, мне данные не нужны, только системные поля. Можете tarantoolctl cat --show-system на икслоги натравить, и все BODY удалить. И мне прислать поизучать

Victor-Lalykin Автор вопроса
Евгений
С тригером надо быть осторожным. Он валит реплику ...

А в чем нужно быть осторожным, вы хоть намекните, как раз пишем свой первый триггер

Victor Lalykin
А в чем нужно быть осторожным, вы хоть намекните, ...

Если инстанс без реплики все норм. Если инстанс с реплики, обойдитесь без триггера.

Victor-Lalykin Автор вопроса
Евгений
Если инстанс без реплики все норм. Если инстанс с ...

обойтись нельзя. можно конечно стирать триггер на репликах и восстанавливать, если реплика вдруг становится мастером (но не уверен что есть надежный способ это сделать, чтобы мастер не оставался без триггера на какое то время). А в чем проблема то конкретно ?

Sergey Petrenko
> Вот только xlog мы не дали. Там инфа конфиденциа...

🙂 Хотел с вами в пнд. пообщаться. Можно? У нас еще раз реплика раваливалась. Сделал ребутстрап из снапа старого. Пока живет. Но я теперь все икслоги сохранил.

Victor Lalykin
обойтись нельзя. можно конечно стирать триггер на ...

Проблема в том что на 2.8.4 реплика ломалась. Хотя на 1.10 все было норм

Dmitry Lukovkin
🙂 Хотел с вами в пнд. пообщаться. Можно? У нас еще...

Я так всегда делал :) я помню лет 8 назад научился восстанавливать раскрашенные xlog

Victor-Lalykin Автор вопроса
Евгений
Проблема в том что на 2.8.4 реплика ломалась. Хотя...

так из-за чего ломалась то ? просто из-за наличия, даже если триггер ничего не делает ? у меня триггер смотрит на флаг readoly (box.что_то_там.ro), и если он true, то ничего не делает

Victor Lalykin
так из-за чего ломалась то ? просто из-за наличия,...

Выше в чате есть разговор на эту тему. Не охота повторять

Victor Lalykin
так из-за чего ломалась то ? просто из-за наличия,...

Да много тут уже обсуждали недавно выше. Обширная переписка. Вкратце - обновлялись с 1.10 до 2.8 и попали на багу: Репликация уходила в статус stopped(хотя данные разлетались по репликасету нодам) и копились xlog-и. Но после чистой сборки реплики на 2.8.4 наткнулись снова на развал реплики. Сопоставили время и место - развал был после включения триггера

Victor-Lalykin Автор вопроса
Dmitry Lukovkin
Да много тут уже обсуждали недавно выше. Обширная ...

ну здесь смысл такой: включился триггер, все упало. раньше не падало. а ИЗ-ЗА ЧЕГО - х/з. триггер что то делает на реплике или просто висит и делает return ? мне вот только это и важно. у меня на реплике триггер проверяет readonly и выходит, ничего не делая. это может привести к развалу ?

Victor Lalykin
ну здесь смысл такой: включился триггер, все упало...

Триггер делал запись insert в очередь. По сути в другой спейс.

Victor Lalykin
ну здесь смысл такой: включился триггер, все упало...

Расследование в процессе, но мне кажется, что у нас что то специфичное случилось

Victor-Lalykin Автор вопроса
Евгений
Триггер делал запись insert в очередь. По сути в д...

ну значит моему триггеру ничего не грозит. пока )))

видимо это все таки не бага, а такая реализация была. Сейчас другая реализация. Но дело в том, что мы поднимали 2.8.4 с "нуля" и потом заливали туда данные.

Евгений
видимо это все таки не бага, а такая реализация бы...

Если я машину запрягу в коней, как будто это карета, поедет плохо Но проблема не в машине, а в некорректном использовании инструментов

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта