тестирование драйвера на нескольких версиях пикодата
часть разрабатываемого функционала может быть использована только с определенной версией пикодаты, например отправка запросов на определенный узел #8 (closed) может работать только с пикодатой старше 26.1.0, поскольку использует введенный там механизм отдачи метаданных запроса
при этом, мы предполагаем, что подобный функционал не должен ломать совместимость с более старой пикодатой: он не должен работать с ней, но и не должен "ломать" остальные процессы (например, самое простое использование драйвера: connect, execute, close)
чтобы иметь возможность проверять совместимость необходимо:
- поддержать прогон тестов на нескольких версиях пикодаты в CI - на @a.protsenko
- (опционально) поддержать прогон тестов на нескольких версиях пикодаты локально
- в самих тестах учесть, что часть проверяемого функционала может не работать - например, сразу прекращать подобный тест при получении версии пикодаты ниже поддерживаемой (через `select picodata_version from _pico_instance limit 1;` или иным способом) - @laa/ @sergei.kolzun
Примечание: на текущий момент по версиям появлялся следующий функционал:
- 25.2 -- функция `instance_uuid` -- мы не поддерживаем такую старую версию в целом
- 25.5.1 -- функция для сбора карты бакетов
- 26.1.1 -- пикодата возвращает meta запроса для вычисления бакета
- 26.2.Х -- версия, куда войдут нотификации об изменении топологии
Таким образом, в рамках текущей задачи предлагается поддержать 26.1.6 и 25.5.9
Edited by Asya Lomakina