Выпущена версия Vitastor 3.0.3

08.02.2026

  • Исправлена некорректная работа csum_block_size > 0 с атомарными записями в новом хранилище (в этом случае почти все атомарные записи генерировали некорректные контрольные суммы)
  • Исправлена случайно возникающая ошибка генерации PG мониторами с сообщением “problem is infeasible or unbounded” из-за отсутствия ожидания полного чтения вывода lp_solve
  • Удалена одна из оптимизаций в порционном изменении числа PG, добавленном в 3.0.2, потенциально приводящая к повреждению состояния OSD в памяти при обработке нескольких последовательных очень быстрых запросов изменения числа PG
  • Исправлено разрастание статистики ввода-вывода инодов в OSD с новым хранилищем из-за нерабочей очистки статистики удалённых инодов.
  • Улучшено покрытие тестами нового хранилища и исправлено нескольких мелких проблем:
    • Включение/выключение параметра used_for_app на пуле некорректно пересчитывало статистику занятого места
    • Проверка корректности метаданных объектов при запуске OSD отвергала некоторые корректные последовательности событий, из-за чего OSD мог не стартовать
    • В редких случаях активация PG в EC-пулах могла не проходить с ошибкой -16 (EBUSY) при запросе стабилизации уже стабильной записи
    • Теоретически в редких случаях метаданные могли записаться некорректно при нехватке места во время обработки запроса стабилизации записи
  • Исправлена ошибка генерации PG мониторами при наличии в дереве хостов с именем, приводимым к javascript-числу (например, “04e278988710”) :D
  • Исправлено обрезание вывода vitastor-cli dd, иногда случавшееся при записи в стандартный вывод
  • Исправлена теоретически возможная утечка объектов соединений при заполнении кольца io_uring
  • Исправлена утечка объектов соединений RDMA-CM
  • Исправлены падения при data_block_size < 32KB (вариант настройки бесполезный, но всё же) (#113)

Ссылки