Size: a a a

2020 June 23

KN

Konstantin Nechaev in Tarantool
Был старый микросервис (возраст 3 года), использовал tarantool  (последний 1.10.3) на костыльном образе с jessie,  при переводе его в kubernetes мы стали использовать tarantool/tarantool:2.3.1 тесты не падали, функционал работает как надо, сейчас передали в тестирование и нужно проверить как на реальных данных это счастье запустится, и будет ли все в порядке с данными, перед тем как катить на прод.
источник

MA

Mons Anderson in Tarantool
тогда:
1. вам нужно взять снап, запустить поверх него 2.3.1 (просто в директории, tarantool, потом box.cfg{})
2. сконвертировать схему (box.schema.upgrade()), снаять новый снап (box.snapshot())
3. полученный новый снап подложить под новый инстанс

вот как вам подложить снап я точно не подскажу. по идее БД в кубере должна жить на stateful volume'ах
можно спросить совета @vasiliy_tyubek
источник

KN

Konstantin Nechaev in Tarantool
подложить я смог уже, сейчас попробую
источник

AO

Andrey Oleynik in Tarantool
Привет! Какая причина вот такой ошибки при попытке изменить формат спейса, версия тарантула 2.2

error: Tuple field 8 required by space format is missing

?
источник

AO

Andrey Oleynik in Tarantool
Andrey Oleynik
Привет! Какая причина вот такой ошибки при попытке изменить формат спейса, версия тарантула 2.2

error: Tuple field 8 required by space format is missing

?
Пытаюсь изменить вот такой спейс
источник

ОБ

Олег Бабин in Tarantool
Andrey Oleynik
Пытаюсь изменить вот такой спейс
key8 тоже должен быть nullable
источник

v

vpol in Tarantool
запустил две ноды в локальном докере.
tarantool-replica_1    | 2020-06-23 12:30:16.024 [1] main/104/lua I> Could not reach node: 172.18.0.4:3301 - suspect
tarantool_1            | 2020-06-23 12:30:17.147 [1] main/105/lua I> Refuting the rumor that we are suspect
источник

AO

Andrey Oleynik in Tarantool
Олег Бабин
key8 тоже должен быть nullable
А если данных в спейсе нет тоже не прокатит?
источник

ОБ

Олег Бабин in Tarantool
Andrey Oleynik
А если данных в спейсе нет тоже не прокатит?
Странно, конечно. Я бы ожидал, что проверка на формат без данных не сфейлится
источник

MM

Max Melentiev in Tarantool
Andrey Oleynik
А если данных в спейсе нет тоже не прокатит?
а индекса не осталось с нулабельным key8?
источник

AO

Andrey Oleynik in Tarantool
Вот у меня локально тоже все прошло, а когда начал на бой катить - вальнулось.
источник

MM

Max Melentiev in Tarantool
и на бое нет данных?
источник

AO

Andrey Oleynik in Tarantool
там данные не важные, мы их уже дропнули) Но ошибка осталась
источник

AO

Andrey Oleynik in Tarantool
теперь думаю через удаление спейса сделать
источник

MM

Max Melentiev in Tarantool
посмотрите this_space.index, чтобы там не было каких-то старых индексов
источник

MM

Max Melentiev in Tarantool
возможно просто в каком-нибудь указан key8 как ненулабл
источник

MM

Max Melentiev in Tarantool
это если хотите разобраться в проблеме. а так, конечно, проще дропнуть спэйс
источник

AO

Andrey Oleynik in Tarantool
так это же поле добавляется, его изначально не было и соответственно индекса нету, но сейчас проверю
источник

ОБ

Олег Бабин in Tarantool
А это memtx или vinyl?
источник

AO

Andrey Oleynik in Tarantool
memtx
источник