Size: a a a

2020 September 10

MF

Michael Filonenko in Tarantool
Дмитрий Мищенко
Всем привет, у меня тут очень странное поведение, из спейса по запросу (ключу) иногда (через раз) возращает вмето значения по ключу, все данные спейса как буд-то. Запрос в этот же спейс по другому ключу все норм. Есть идеи как исправить? удалие по ключу результато не дало, значение пропало, но иногда все данные все равно возвращает
какой коннектор ?
источник

KN

Konstantin Nazarov in Tarantool
Aleks Raiden :: CoinIndex Team
вот я именно так и хочу, пока не научился красиво перекладывать (и некрасиво тоже) )
вообще - задайте вопрос на stack overflow. это хорошая тема чтобы обстоятельно ответить
источник

ДМ

Дмитрий Мищенко... in Tarantool
Michael Filonenko
какой коннектор ?
Да я првм в тарантул захожу делаю запрос, или я не правильно ваш вопрос понял? вообще программма на go написана
источник

ДМ

Дмитрий Мищенко... in Tarantool
Оо есть апдейт такая проблема на 1 из реплик
источник

ДМ

Дмитрий Мищенко... in Tarantool
у меня мастер 2 реплики и 1 из реплик видимо сошла с ума)
источник

MF

Michael Filonenko in Tarantool
ок, не стопайте её
источник

MF

Michael Filonenko in Tarantool
как выглядит репродьюсер ?
источник

ДМ

Дмитрий Мищенко... in Tarantool
Почему?)
источник

ДМ

Дмитрий Мищенко... in Tarantool
Michael Filonenko
как выглядит репродьюсер ?
Не знаю чо это извините) Даже гугл не помог
источник

MF

Michael Filonenko in Tarantool
Дмитрий Мищенко
Всем привет, у меня тут очень странное поведение, из спейса по запросу (ключу) иногда (через раз) возращает вмето значения по ключу, все данные спейса как буд-то. Запрос в этот же спейс по другому ключу все норм. Есть идеи как исправить? удалие по ключу результато не дало, значение пропало, но иногда все данные все равно возвращает
как выглядит запрос вот исходя из этой фразы
источник

MF

Michael Filonenko in Tarantool
репродьюсер - это короче код который стреляет
источник

DS

Dmitry Sharonov in Tarantool
где то идёт select(nil)
источник

MF

Michael Filonenko in Tarantool
Dmitry Sharonov
где то идёт select(nil)
+
источник

MF

Michael Filonenko in Tarantool
это стопроц пора на стековерфло
источник

ДМ

Дмитрий Мищенко... in Tarantool
function getFromReplicasProc(space, tuple)
   local bucketId = getBucketId(space, tuple)

   local tuples, err = vshard.router.callbre(bucketId, 'get', { space, tuple })
   if err ~= nil then
       log.error(err)
       return {}, err
   end

   if tuples ~= nil and table.getn(tuples) > 0 then
       return tuples
   else
       return {}
   end
end
источник

MF

Michael Filonenko in Tarantool
как выглядит функция  'get' на шарде ?
источник

DS

Dmitry Sharonov in Tarantool
попечатайте там приходящий ключ
источник

ДМ

Дмитрий Мищенко... in Tarantool
Michael Filonenko
как выглядит функция  'get' на шарде ?
function getProc(space, key)
   local realKey = model.getRealKey(space, key)

   local prettyTuples = {}
   for i, selectedTuple in box.space[space]:pairs(realKey) do
       local prettyTuple = selectedTuple:tomap({ names_only = true })
       table.insert(prettyTuples, prettyTuple)

       -- Переключение контекста выполнения планировщика потокв,
       --  чтобы не тормозить остальные запросы
       --if (i + 1) % 500 == 0 then
       --    fiber.yield()
       --end
   end

   return prettyTuples
end
источник

MF

Michael Filonenko in Tarantool
log.info(realKey) на второй строке надо бы сделать
источник

ДМ

Дмитрий Мищенко... in Tarantool
Ща попробую это просто на проде)
источник