Size: a a a

2020 November 20

MA

Mons Anderson in Tarantool
Nobody
а чего пример? ну у меня активация файбера из внешнего процесса через eventfd + coio_wait. Тоже самое можно и из другого треда делать. + mutex, если вызывающих тредов много и + sem_t для быстрой разблокировки вызывающего треда. параметр можно через значение счетчика  eventfd
Это и есть пример. Думаю мы могли бы разместить подобное в examples/hardcore
источник

AB

Artur Barsegyan in Tarantool
Mons Anderson
Это и есть пример. Думаю мы могли бы разместить подобное в examples/hardcore
ору с названия
источник

DS

Dmitry Sharonov in Tarantool
hurtmeplenty
источник

MA

Mons Anderson in Tarantool
Sergey
Доброе утро!
После падения сервера ( 0 свободного места)
warning: Replication from 172.16.72.18:3303 (s1-master) to 172.16.72.18:3304 (s1-replica) is stopped (Duplicate key exists in unique index 'ID' in space 'redirections')
warning: Replication from 172.16.72.18:3303 (s1-master) to 172.16.72.18:3306 (s1-replica2) is stopped (Duplicate key exists in unique index 'ID' in space 'redirections')

лечить удалением всех 00000* из data/replica_name/? с рестартом реплик?
выглядит как сообщения из UI картриджа
загляните в настоящие логи обоих инстансов
вероятнее всего бесконтрольно переключался туда-сюда мастер
автоматический "фейловер" используете?
источник

S

Sergey in Tarantool
Mons Anderson
выглядит как сообщения из UI картриджа
загляните в настоящие логи обоих инстансов
вероятнее всего бесконтрольно переключался туда-сюда мастер
автоматический "фейловер" используете?
источник

S

Sergey in Tarantool
источник

MA

Mons Anderson in Tarantool
That's your problem
источник

DS

Dmitry Sharonov in Tarantool
ну еще можно было использовать реплейсы например
источник

DS

Dmitry Sharonov in Tarantool
Mons Anderson
That's your problem
это произошло бы при любом фейловере вообще, нет?
источник

DS

Dmitry Sharonov in Tarantool
если поинсертить и туда и туда на ретраях при переключении
источник

MA

Mons Anderson in Tarantool
Dmitry Sharonov
это произошло бы при любом фейловере вообще, нет?
нет
источник

DS

Dmitry Sharonov in Tarantool
ну как скажешь
источник

MA

Mons Anderson in Tarantool
то, что Ярик делает сейчас (фенсинг) защищает от подобного
источник

MF

Michael Filonenko in Tarantool
stateful тоже бы помог
источник

DS

Dmitry Sharonov in Tarantool
Mons Anderson
то, что Ярик делает сейчас (фенсинг) защищает от подобного
вновь нет - клиент заинсертил в один мастер, потом во второй
источник

MA

Mons Anderson in Tarantool
В общем вам нужно идти в логи серверов, смотреть на чём конфликт, чинить инстанс при помощи replication_skip_conflict, записи, которые пропустятся при таком, проанализировать руками
источник

MF

Michael Filonenko in Tarantool
Michael Filonenko
stateful тоже бы помог
стоп нет - стейтфул не помог бы
источник

MA

Mons Anderson in Tarantool
Dmitry Sharonov
вновь нет - клиент заинсертил в один мастер, потом во второй
Ну, если ты имеешь в виду неотреплицированные записи, то да
источник

S

Sergey in Tarantool
в логах видно 2020-11-20 11:22:41.258 [3850] main/138/applier/admin@172.16.72.18:3303 applier.cc:264 E> error applying row: {type: 'INSERT', replica_id: 1, lsn: 6555032, space_id: 516, index_id: 0, tuple:
сейчас почитаю насчет replication_skip_conflict
источник

DS

Dmitry Sharonov in Tarantool
Mons Anderson
Ну, если ты имеешь в виду неотреплицированные записи, то да
но я поддерживаю что более лучшие режимы фейловера позволили бы ребутстрапить бывший мастер с гораздо более спокойной душой
источник