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

14.05.2023

  • Тесты стабилизированы и включены в CI на базе Gitea CI для автоматического запуска
  • Добавлена отсутствующая реализация восстановления битмапов в EC-пулах из деградированного состояния в ISA-L версиях
  • Исправлен сломанный экспорт снимков в EC-пулах
  • Исправлены баги, воспроизводящиеся только под нагрузкой:
    • Исправлено применение некорректной истории PG монитором при ретраях
    • Исправлено некорректное изменение числа PG монитором, когда last_clean_pgs содержал меньше PG, чем новое число
    • Запросы записи теперь снова ожидают освобождения места, но теперь делают это корректно (прошлый способ был отключён в 0.8.2)
    • Исправлено редкое падение клиентской библиотеки (при отключении соединения во время обработки потока от клиента)
    • Добавлена корректная обработка ошибок соединений с etcd в мониторе - монитор мог упасть вместо соединения с другим etcd
    • Исправлена редкая неспособность OSD отправить состояния PG в etcd после того, как одна из PG переключалась на другой OSD
  • Исправлен код ошибки для чтений из неполных объектов в EC (теперь это EIO) и добавлен повтор этой ошибки в клиентскую библиотеку
  • Внесены другие мелкие изменения для тестов: таймауты, приоритеты для etcd, условия ожидания, проверки устройств NBD и т.п.

Ссылки