Size: a a a

2021 June 23

AK

Alexey Kuzin in Tarantool
А подсунуть — это как?
Восстановление работает следующим образом: берутся все файлы одного инстанса (и снапы, и логи), кладутся в чистую папку, из этой папки запускается кластер
источник

AK

Alexey Kuzin in Tarantool
"из этой папки" — для картриджа это значит с указанием правильной директории в --work-dir
источник

R

R-omk in Tarantool
мне кажется или очень опасная либа?  
кажется она вообще не проверяет реальный log level  
а занчит что при кадом вызове debug   там будет происходить куча ненужной работы  ,  а еще там вместо format  идет конкатенация в лоб..  

имхо этот функционал нужно в коре давано сделать нормальным ,     потому что сейчас там все на ффаях  и нормальную обвяхку сделать правильно порверх на lua  непредставляется возможным   ffi.C._say

https://github.com/tarantool/tarantool/blob/8494d84/src/lua/log.lua#L283


вот в этой строке фактически код который нужно проверить перд тем как делать любые конкатенации и форматирования строк,   иначе весь смысл log level  идет к чертям
источник

DK

Dmitry Kibirev in Tarantool
Не работает, ругается на UUID
источник

AK

Alexey Kuzin in Tarantool
Такое бывает, если в папке файлы от разных кластеров, или в папке одного стораджа лежат файлы от другого
источник

AK

Alexey Kuzin in Tarantool
Структура файлов кластера должна соответствовать тому как было
источник

VG

Vladislav Grubov in Tarantool
тут аккуратно надо, в целом согласен, контекстный лог можно сделать нормально, давно пора, и проверку на log_level и тп. Эта либа скорее для того, чтобы префиксы добивать
источник

R

R-omk in Tarantool
все равно не нужно добавлять префиксы в loglevel debug  когда он выключен  ,  потому что только навызовах такой функции можно сожрать все ядро тарантула на gc которая будет собирать строки которые никому не нужны
источник

DK

Dmitry Kibirev in Tarantool
Естественно перед подкладыванием бэкапов все папки storare-й очищаются (snap и xlog)
источник

VG

Vladislav Grubov in Tarantool
говорю же проверка на log_level
источник

R

R-omk in Tarantool
проверьте что env  принудительно не ставит другой uuid
источник

R

R-omk in Tarantool
ок можешь добавить issue если хо
источник

VG

Vladislav Grubov in Tarantool
проще уже новый ctx написать :))
источник

R

R-omk in Tarantool
а еще там в либе pairs,   тоже больно ,  лучше переписать так чтобы было ipairs
источник

AK

Alexey Kuzin in Tarantool
А в box.cfg uuid не прописывается случаем?
источник

VG

Vladislav Grubov in Tarantool
да пофиг, это кодогенерация же, она один раз на require либы делается
источник

R

R-omk in Tarantool
а еще форматирование строк можно положить в буфер, чтобы вообще без контактенации,   я недавно этот вопрос выяснял , все реально
источник

R

R-omk in Tarantool
ну если это инит контекст то да,       просто в примере приводились гошные аналоги,  а там  кроме инит состояния подразумевается что можно докидывать контекст непосредственно в момент записи
источник

DK

Dmitry Kibirev in Tarantool
в box.cfg uuid не указан
источник

R

R-omk in Tarantool
я бы кроме передачи строки в log     разрешил передавать функцию  которая будет вызываться если log level удовлетворяет,    этот факт бы полностью закрыл вопрос, поскольку всегда можно написать оптимальную функию
источник