тестирование драйвера на нескольких версиях пикодата

часть разрабатываемого функционала может быть использована только с определенной версией пикодаты, например отправка запросов на определенный узел #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