tarantool / crud

Easy assess to data stored in vshard cluster
BSD 2-Clause "Simplified" License
40 stars 14 forks source link

Проблема с crud.count #418

Closed AlexTarasevich closed 4 months ago

AlexTarasevich commented 5 months ago

Делали запрос crud.count с такими-то параметрами (на видео, которое они скидывали, есть настоящий пример). При перестановке условий получается разный результат, хотя этого не ожидалось. При замене условий с >= на = результат второго запроса больше результата первого, хотя этого тоже не ожидалось. В принципе, то, чего они не ожидали, действительно не должно быть В условиях здорового кластера

DifferentialOrange commented 5 months ago

Обезличенная схема проблемы:

crud.count('table', {
    {'>=', 'date_from', 24},
    {'<=', 'date_to', 60},
    {'=', 'test_field', ‘test’},
})
0, nil
crud.count('table', {
    {'=', 'test_field', ‘test’},
    {'>=', 'date_from', 24},
    {'<=', 'date_to', 60},
})
1, nil
crud.count('table', {
    {'=', 'test_field', ‘test’},
    {'=', 'date_from', 24},
    {'=', 'date_to', 60},
})
3, nil

Так как реальные данные и их схема потенциально являются конфиденциальными сведениями, реальные запросы не приводятся.

DifferentialOrange commented 5 months ago

На данный момент по предоставленным данным не вышло воспроизвести проблему, были запрошены дополнительные сведения.

DifferentialOrange commented 5 months ago

Удалось вопроизвести проблему, в блиажйшее время будет исправление