Size: a a a

2020 May 26

EL

Eugene Leonovich in Tarantool
почему у #2 такое большое значение, как я понимаю это line_no
источник

EL

Eugene Leonovich in Tarantool
и что такое "[C]"? (#1 - error_file)
источник

EL

Eugene Leonovich in Tarantool
не нашел в доках
источник

VS

Vladislav Shpilevoy in Tarantool
У два такое значение, когда номер строки неизвестен. То есть почти всегда. Это довольно ущербный трейс. Нормальный пока не завезли
источник

VS

Vladislav Shpilevoy in Tarantool
Eugene Leonovich
и что такое "[C]"? (#1 - error_file)
Это тоже возникает, когда из луа ошибка вылеает и трейс собрать не вышло. Это не задокументировано вроде нигде, и вряд ли будет, так как будет новый трейс скоро, и там будет нормальный формат
источник

EL

Eugene Leonovich in Tarantool
ясно, спасибо
источник

EL

Eugene Leonovich in Tarantool
а как вы юзаете custom_type? просто проверяете if (err.custom_type == 'MyError') do_something end или что-то более продвинутое, например, исходите из того что это имя класса и строите соответсвующий объект ошибки?
источник

EL

Eugene Leonovich in Tarantool
как я понимаю это для картрижда было нужно в первую очередь?
источник

VS

Vladislav Shpilevoy in Tarantool
Вроде того, по-простому. Так предполагалось, во всяком случае. А по сему спросить надо кого-то из коллег: @olegrok @y_dynnikov, или может они на кого перероутят.
источник

D

Dmitry in Tarantool
Добрый день! разбираюсь с фреймворком cartridge. Не нахожу, как тут организовываются миграции? Например, я создал space. В одной из ролей у меня в init() лежит создание спейса, индексов. Затем я хочу внести изменения в уже созданный спейс (добавить/удалить колонки, индексы и тд). Как тут принято создавать миграции?
источник

MM

Max Melentiev in Tarantool
Max Melentiev
либы для миграций или какого-то другого общего механизма нет, кроме встроенного ДДЛ. Раньше мне тоже не хватало подобного, сейчас я уже сомневаюсь, что можно в полностью автоматизированом режиме накатить миграции в распределенном приложении под нагрузкой, и сделать это подходящим для любой конфигурации кластера.
Чтобы катить в полу-автоматизированном режиме, достаточно небольших заготовок для выполнения кода на мастерах, а дальше просто dofile('path/to/migration.lua')

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

.

. in Tarantool
Всем привет!

С чем может быть связана ошибка "Failed to allocate 153 bytes in slab allocator for memtx_tuple" на клиенте при записи в Tarantool memtx ?
источник

ОБ

Олег Бабин in Tarantool
Eugene Leonovich
как я понимаю это для картрижда было нужно в первую очередь?
Ну, почему же для картриджа
Хотелось не городить что-то такое - https://github.com/tarantool/errors, а иметь полноценную поддержку на уровне Тарантула: ошибки, которые содержали в себе стектрейс и не теряли его при сетевых запросах

vshard тоже имеет свою обертку над ошибками - https://github.com/tarantool/vshard/blob/master/vshard/error.lua

Касательно того, как это используется сейчас, вряд ли кто-то сможет ответить. Пока не видел людей, которые обновились до 2.4+, пока что ждем стейбл
источник

OK

Oleg Koshovetc in Tarantool
Переслано от Guram Savinov
SystemError Failed to allocate 210 bytes in slab allocator for memtx_tuple: Cannot allocate memory
как выделить тарантулу больше памяти?
источник

OK

Oleg Koshovetc in Tarantool
Переслано от Mons Anderson
box.cfg{ memtx_memory = ... }
источник

OK

Oleg Koshovetc in Tarantool
.
Всем привет!

С чем может быть связана ошибка "Failed to allocate 153 bytes in slab allocator for memtx_tuple" на клиенте при записи в Tarantool memtx ?
У вас арена кончилась
источник

.

. in Tarantool
Oleg Koshovetc
У вас арена кончилась
slab_alloc_arena - насколько я понимаю устаревший параметр, вместо него выставляю - memtx_memory = 256 * 1024 * 1024, но по факту использовано всего 139Mb
источник

OK

Oleg Koshovetc in Tarantool
А box.slab.info() что говорит?
источник

GS

Gennady Savinov in Tarantool
Всем привет, подскажите при запуске кластера тарантул можно сделать, чтобы в репликасете, состоящем из двух узлов оба узла были мастером? Пробовал переопределить флаг read_only, но он почему-то не сбросился
источник

ОБ

Олег Бабин in Tarantool
Gennady Savinov
Всем привет, подскажите при запуске кластера тарантул можно сделать, чтобы в репликасете, состоящем из двух узлов оба узла были мастером? Пробовал переопределить флаг read_only, но он почему-то не сбросился
box.cfg{read_only = false}?
источник