Size: a a a

2020 May 29

KO

Konstantin Osipov in Tarantool
Alexey Kuzin
Я подумаю, как сделать в новой версии клиента подмену insert на call прозрачным образом для приложения.
костыли
источник

AK

Alexey Kuzin in Tarantool
Konstantin Osipov
@akudiyar и @inthrax тикет этот - дуп, который сформулирован так, что сделать его нормально невозможно. если я перестал спорить с вами об этом в тикетнице, так это только чтобы не засорять базу
Этот тикет формулирует проблему. Если она решится вторым тикетом, то он закроется автоматически
источник

AK

Alexey Kuzin in Tarantool
Второй тикет формулирует совсем другую проблему
источник

MM

Max Melentiev in Tarantool
Dmitry
Добрый день! Пытаюсь отладить приложение (cartridge). Поставил в коде точку останова debug.debug(), запускаю интеграционный тест, выполнение останавливается, в консоле ввожу названия переменных или любой другой код - вычислений никаких не происходит. Я что-то делаю не так?
хотя оказалось, что сработало.
$ .rocks/bin/luatest -c test_name
...
api | lua_debug>
require('log').info('test')
api | 2020-05-29 09:52:34.848 [78984] main/156/http/127.0.0.1:53141 I> test
api | lua_debug>
источник

AK

Alexey Kuzin in Tarantool
Konstantin Osipov
костыли
Да, но пока ни один тикет не сделан...
источник

KO

Konstantin Osipov in Tarantool
этот тикет не формулирует проблему от слова совсем. Сформулировать проблему -это написать пример кода, который сейчас работает одним образом, а потом будет работать другим. У вас что-то в заголовке отдалённо связанное с vshard. Понять что вы хотите не зная что именно болит - невозможно
источник

KO

Konstantin Osipov in Tarantool
Вы, видимо, хотите, чтобы драйвера могли работать с vshard без изменений.
источник

KO

Konstantin Osipov in Tarantool
для этого вы предлагаете втащить часть кода роутера в iproto thread.
источник

AK

Alexey Kuzin in Tarantool
Konstantin Osipov
Вы, видимо, хотите, чтобы драйвера могли работать с vshard без изменений.
Не только с вшард, на самом деле, а с любым роутером на Тарантуле
источник

D

Dmitry in Tarantool
Max Melentiev
хотя оказалось, что сработало.
$ .rocks/bin/luatest -c test_name
...
api | lua_debug>
require('log').info('test')
api | 2020-05-29 09:52:34.848 [78984] main/156/http/127.0.0.1:53141 I> test
api | lua_debug>
странно, попробовал с флагом -c, начало сыпать ошибками. Вы просто в коде добавили debug.debug()  ?
источник

KO

Konstantin Osipov in Tarantool
это вообще задача -космос.
источник

KO

Konstantin Osipov in Tarantool
это то же самое что сделать рафт с внешним координатором. Выглядит как часть рафта, а на самом деле рафт+
источник

MM

Max Melentiev in Tarantool
Dmitry
странно, попробовал с флагом -c, начало сыпать ошибками. Вы просто в коде добавили debug.debug()  ?
да. с -с он просто пишет все логи в стдаут. раньше они были, но вы их не видели, пока тест не падал
источник

AK

Alexey Kuzin in Tarantool
Konstantin Osipov
для этого вы предлагаете втащить часть кода роутера в iproto thread.
Не обязательно оно так должно решаться. Предлагаю обсуждать это в тикете
источник

KO

Konstantin Osipov in Tarantool
Ага, чтобы все кто придёт в этот тикет через Икс лет в этом всём  потом разбирались?
источник

KO

Konstantin Osipov in Tarantool
нет уж
источник

D

Dmitry in Tarantool
Max Melentiev
да. с -с он просто пишет все логи в стдаут. раньше они были, но вы их не видели, пока тест не падал
понял, поковыряю дальше. спасибо )
источник

KO

Konstantin Osipov in Tarantool
@akudiyar открой код роутера и посмотри. Роутер vshard делает внутри себя:
1) Бакет дискавери - как это сделать в iproto треде не сделав _bucket системным спейсом. Как iproto тред будет знать что нужно делать бакет дискавери? Откуда у него информация о других инстансах в кластере?
2) Фейловер. #2625 *только* про это, потому что вроде как для фейловера у тарантула есть достаточно инфы в собственном конфиге, и то его не могут сделать 2 года.
3) Обработку ответов от vshard storage, что бакет переезжает.
Короче, это не тупо спроксировать IPROTO_INSERT  в vshard.callrw. Забивать такое в один тикет - ну такое, можно было его с тем же успехом назвать "60% встроенного шардинга".
источник

AK

Alexey Kuzin in Tarantool
Konstantin Osipov
@akudiyar открой код роутера и посмотри. Роутер vshard делает внутри себя:
1) Бакет дискавери - как это сделать в iproto треде не сделав _bucket системным спейсом. Как iproto тред будет знать что нужно делать бакет дискавери? Откуда у него информация о других инстансах в кластере?
2) Фейловер. #2625 *только* про это, потому что вроде как для фейловера у тарантула есть достаточно инфы в собственном конфиге, и то его не могут сделать 2 года.
3) Обработку ответов от vshard storage, что бакет переезжает.
Короче, это не тупо спроксировать IPROTO_INSERT  в vshard.callrw. Забивать такое в один тикет - ну такое, можно было его с тем же успехом назвать "60% встроенного шардинга".
Речь не только про вшард, это может быть приложение на картридже, которое представляет из себя набор стейтлесс инстансов с роутером
источник

DS

Dmitry Sharonov in Tarantool
а почему в ипрото треде то
источник