Size: a a a

2021 January 19

DS

Dmitry Sharonov in Tarantool
Mons Anderson
чаще всего сценарий "не отрабатывает" из-за выставленного replication
там ж форс в впараметрах
источник

MA

Mons Anderson in Tarantool
Dmitry Sharonov
там ж форс в впараметрах
да, не рассмотрел...
источник

DS

Dmitry Sharonov in Tarantool
Pavel Parshin
Привет, подскажите, пожалуйста, по expirationd: почему может не отрабатывать автоматическое удаление записей?
Запускаю из луа так:
local LOG_EXPIRATION_PERIOD = 24 * 60 * 60 -- 24 hours.
local EXPIRATIOND_TUPLES_PER_ITERATION = 10000
local EXPIRATIOND_FULL_SCAN_TIME = 10800 -- 3 hours.

local function brutal_slog_is_log_expired(args, tuple)
   local now = os.time()
   return (now - tuple[BRUTAL_TS]) >= LOG_EXPIRATION_PERIOD
end

local function brutal_slog_remove_expired(space_id, args, tuple)
   box.space.brutal_slog:delete({ tuple[BRUTAL_ID] })
end

expirationd.start('expirationd_brutal_slog', box.space.brutal_slog.id, brutal_slog_is_log_expired, {
   process_expired_tuple = brutal_slog_remove_expired,
   args = {},
   tuples_per_iteration = EXPIRATIOND_TUPLES_PER_ITERATION,
   full_scan_time = EXPIRATIOND_FULL_SCAN_TIME,
   force = true,
})


Если запускаю через консоль expirationd.task('expirationd_brutal_slog'):start(), то отрабатывает нормально.
а куда этот кусок вставлен? он точно отрабатывает?
источник

PP

Pavel Parshin in Tarantool
Dmitry Sharonov
а куда этот кусок вставлен? он точно отрабатывает?
init.lua:
dofile('/etc/tarantool/instances.enabled/sliding_log.lua')


в sliding_log.lua этот код как привел
источник

PP

Pavel Parshin in Tarantool
expirationd.task('expirationd_brutal_slog'):statistics()
---
- expired_count: 4992899
 working_time: 79710
 restarts: 3
 checked_count: 13050839
...


checked_count и working_time растут
источник

PP

Pavel Parshin in Tarantool
Но по графику падения только, если запускаю явно через консоль
источник

AL

Aleksandr Lyapunov in Tarantool
кто тут есть админ, добавьте плиз @esperanta , его забанили по недоразумению
источник

MO

Maxat Oralbaev in Tarantool
Кто в курсе cartridge.reload() в каком версий ? cartridge 2.3.0 возникает ошибка?
источник

PL

Pavel Lapaev in Tarantool
Aleksandr Lyapunov
кто тут есть админ, добавьте плиз @esperanta , его забанили по недоразумению
done
источник

AL

Aleksandr Lyapunov in Tarantool
👍
источник

MO

Maxat Oralbaev in Tarantool
Maxat Oralbaev
Кто в курсе cartridge.reload() в каком версий ? cartridge 2.3.0 возникает ошибка?
вопрос решен :)
источник

MO

Maxat Oralbaev in Tarantool
Как можно  обновить версию картриджа
источник

MF

Michael Filonenko in Tarantool
Maxat Oralbaev
Как можно  обновить версию картриджа
в файле рокспеки написать версию поболе
источник

MO

Maxat Oralbaev in Tarantool
Michael Filonenko
в файле рокспеки написать версию поболе
спасибо
источник

D

Denis in Tarantool
Привет,
вопрос по sharded-queue.
В init() в storage роли регистрируются хранимки для операций с очередью (если нода мастер).
Из соответствующих функций api роли они потом вызываются через vshard.router.call.
Но что если в репликасете сторажей случится фэйловер, и реплика станет мастером? Там ведь уже не будет этих хранимок? Или я что-то упускаю из виду?
источник

DS

Dmitry Sharonov in Tarantool
да, похоже на лажу
источник

DS

Dmitry Sharonov in Tarantool
забьете баг, или может сразу пуллреквест?)
источник

D

Denis in Tarantool
Ну исправления нет, сам только столкнулся с проблемой :).
А там получается достаточно rawset(_G, global_name, func) убрать из под условия is_master?
источник

3

3 Кита и розовый сло... in Tarantool
спрятать за apply_config и научить сбрасывать скорее...
источник

3

3 Кита и розовый сло... in Tarantool
либо еще одну middleware, которая проверять будет на мастера через box.info.ro? и тогда всем инстансам накатить?
источник