Size: a a a

2021 January 23

P

Pavel in Tarantool
vshard.storage.bucket_force_create()?
источник

MO

Maxat Oralbaev in Tarantool
Pavel
vshard.storage.bucket_force_create()?
посмотрю. спасибо )
источник

VS

Vladislav Shpilevoy in Tarantool
это помощь при аварийной ситуации, пользоваться такой функцией регулярно - опасно
источник

MO

Maxat Oralbaev in Tarantool
Maxat Oralbaev
посмотрю. спасибо )
не помогло у меня инфо такое  vshard.storage.info ---
- replicasets:
   b0fff990-396f-4a2b-8c38-b2b719c64b7f:
     uuid: b0fff990-396f-4a2b-8c38-b2b719c64b7f
     master:
       state: active
       uri: admin@192.168.20.3:3301
       uuid: 6bfd3aed-3cd4-4225-9a3f-e0237caba94c
 bucket:
   receiving: 0
   active: 0
   total: 0
   garbage: 0
   pinned: 0
   sending: 0
 status: 0
 replication:
   status: master
 alerts: []
...
походу сбой был когда делал разработку
источник

MO

Maxat Oralbaev in Tarantool
решил )
источник

NV

Nick Volynkin in Tarantool
Maxat Oralbaev
решил )
А расскажите, как?
источник

MO

Maxat Oralbaev in Tarantool
Nick Volynkin
А расскажите, как?
tmp/db/config временно переместил на другую месту потом очистил snap и docker volume пересоздал до этого создал бекап проекта потом заново использвал тот конфиги. В докере где то volume эти данные остает даже делаеш очистку /tmp/db
источник

NV

Nick Volynkin in Tarantool
Maxat Oralbaev
tmp/db/config временно переместил на другую месту потом очистил snap и docker volume пересоздал до этого создал бекап проекта потом заново использвал тот конфиги. В докере где то volume эти данные остает даже делаеш очистку /tmp/db
👍
источник

MO

Maxat Oralbaev in Tarantool
для ID если  использвание UUID это хороши практика или числы ?
источник

MO

Maxat Oralbaev in Tarantool
Maxat Oralbaev
tmp/db/config временно переместил на другую месту потом очистил snap и docker volume пересоздал до этого создал бекап проекта потом заново использвал тот конфиги. В докере где то volume эти данные остает даже делаеш очистку /tmp/db
это ошибка возникает опять может это связно с последний версии тарантулы у меня сейчас Tarantool 2.6.1-0-gcfe0d1a55
источник

A

Andrew in Tarantool
Can't create or modify index 'room_id' in space 'rooms': sequence cannot be used with a secondary key
почему так?
источник

k

kirill in Tarantool
Zakhar L
При ошибке

Error: Could not find header file for TARANTOOL
 No file tarantool/module.h in /usr/local/include
 No file tarantool/module.h in /usr/include
You may have to install TARANTOOL in your system and/or pass TARANTOOL_DIR or TARANTOOL_INCDIR to the luarocks command.
Example: luarocks install vshard TARANTOOL_DIR=/usr/local

Необходимо установить пакет tarantool-devel

CentOS yum -y install tarantool-devel
Этот пакет ещё существует?
При установке получаю Unable to locate package tarantool-devel

Какие сейчас рекомендации при такой ошибке?
источник

ЯШ

Ярослав Шумаков... in Tarantool
kirill
Этот пакет ещё существует?
При установке получаю Unable to locate package tarantool-devel

Какие сейчас рекомендации при такой ошибке?
Поставить этот пакет, если debian то sudo apt install tarantool-dev
источник

k

kirill in Tarantool
Ярослав Шумаков
Поставить этот пакет, если debian то sudo apt install tarantool-dev
источник

k

kirill in Tarantool
Ярослав Шумаков
Поставить этот пакет, если debian то sudo apt install tarantool-dev
Спасибо
источник

ЯШ

Ярослав Шумаков... in Tarantool
kirill
Спасибо
ДНЗЧТ, apt search tarantool если что.....
источник

k

kirill in Tarantool
Zakhar L
При ошибке

Error: Could not find header file for TARANTOOL
 No file tarantool/module.h in /usr/local/include
 No file tarantool/module.h in /usr/include
You may have to install TARANTOOL in your system and/or pass TARANTOOL_DIR or TARANTOOL_INCDIR to the luarocks command.
Example: luarocks install vshard TARANTOOL_DIR=/usr/local

Необходимо установить пакет tarantool-devel

CentOS yum -y install tarantool-devel
Тут название пакета devel, а не dev
источник

ЯШ

Ярослав Шумаков... in Tarantool
kirill
Тут название пакета devel, а не dev
В rpm-based традиционно devel, в deb-based - dev, а ошибка просто не знает ничего об ОС
источник

AK

Alexey Kuzin in Tarantool
Alexander Turenko
Поведение не стало более некорректным после этого изменения — это верно. В остальном, мы таким образом разрешаем выполнить запрос со старым space_id / index_id. Мы также предоставляем пользователю информацию о схеме в space like объектах, и пользователь может воспользоваться ей при формировании запроса (например, для выделения первичного или вторичного ключа из тапла для использования в запросе).

Ошибка E_WRONG_SCHEMA_VERSION нужна, чтобы запрос не был выполнен, если клиент имел неактуальную информацию о схеме. Мы не можем и не должны делать предположений о том, что схема не использовалась при формировании запроса. Более того, мы сами используем потенциально устаревшую схему для разрешения имен спейса и индекса. После рефетчинга схемы мы должны заново отмапить space name и index name в числовые id: в этом случае мы можем дать гарантию о том, что запрос был сделан по схеме, актуальной на момент вызова net.box-метода или более новой. В текущем варианте схема может быть любой: из прошлого, настоящего или будущего.

На мой взгляд, хорошей схемой взаимодействия является описанная тут (и, несколько детальней, тут). Кроме указанных моментов (когда дропать схему, когда слать IPROTO_PING и т. п.) я бы еще отметил парочку:

* Двух случаях необходимо делать запросы без schema_id: когда качаем саму схему (но мы должны убедиться, что все связанные со схемой ответы содержат одинаковый schema_id) и когда аутентифицируемся.
* Перед повторением запроса, получившего E_WRONG_SCHEMA_VERSION, мы должны заново отрезолвить имена спейса / индекса, если они использовались при запросе.
Погоди, Саш, у тебя подошла очередь ответов на вопросы прошлого года?)
источник

AK

Alexey Kuzin in Tarantool
Или что-то в связи со схемами спейсов менять собираетесь?
источник