node-tarantool-driver icon indicating copy to clipboard operation
node-tarantool-driver copied to clipboard

soft automatic schema reload

Open kostja opened this issue 10 years ago • 3 comments

Now that the iproto protocol has sc_schema_id, fix the driver to perform "soft" schema reload.

  • load the current schema automatically when connection is established
  • include sc_schema_id in queries
  • if the response is ER_SCHEMA_CHANGED, reload the schema and re-issue the query.

https://github.com/tarantool/tarantool/issues/1183

kostja avatar Dec 04 '15 08:12 kostja

@kostja у меня есть пара вопросов. это будет в будущем релизе? Получается что при авторизации присылается schema_id? На клиенте можно закэшить это, чтобы не скачивать схему лишний раз и уведомить что она изменилась? Откуда брать новый schema_id в случае получения этой ошибки?

KlonD90 avatar Dec 04 '15 14:12 KlonD90

schema id теперь приходит в каждом response. Да, можно закэшить, выкачивать только если изменилась. Новый schema id снова придёт в header. Это теперь обязательный ключ header, как sync

kostja avatar Dec 04 '15 16:12 kostja

@kostja сделал сброс кэша, но не совсем понимаю как мне это протестировать в автоматическом режиме.

KlonD90 avatar Feb 15 '16 22:02 KlonD90