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

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

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

26 ответов

18 просмотров

С тригером надо быть осторожным. Он валит реплику 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 с "нуля" и потом заливали туда данные.

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

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

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

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

30500 за редактор? )
Владимир
47
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Ребят в СИ можно реализовать ООП?
Николай
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
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
1
Он в одиночку это дело запилил или была какая-то команда?
Aquinary
12
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Всем привет, нужна как никогда, нужна помощь с IO в загрузчике. Пишу в code16 после установки сегментных регистров, пишу вывод символа. Пробовал 2 варианта: # 1 mov $0x0E, %a...
Shadow Akira
14
Карта сайта