Выпущена версия Vitastor 1.8.0
11.08.2024
На самом деле это багфикс-релиз и это должна была быть версия 1.7.2, но из-за изменения схемы хранения данных в etcd пришлось сделать 1.8.0.
Исправления
- Изменены ключи в etcd: /config/pgs теперь стал /pg/config, а /pg/stats/* стали /pgstats/*. Это нужно для того, чтобы исправить довольно редкую, но очень противную проблему - incomplete объекты в EC пулах при массовых перезапусках OSD - вызванную неатомарной доставкой событий от etcd. Соответственно, обновляться на 1.8.0 можно свободно, а перед откатом версии нужны дополнительные действия.
- Исправлено редкое зависание клиента при переключении первичного OSD PG
- Исправлено зависание директорий, подключённых через vitastor-nfs mount сразу после запуска - вызывалось это какой-то хитрой гонкой в ядре, из-за которой процесс при уходе в фон (демонизации) переставал принимать I/O в старый сокет. Исправил путём принудительного закрытия соединений при уходе в фоновый режим.
- Исправлено то, что процесс vitastor-nfs mount не всегда завершался после отмонтирования директории.
- Исправлено слияние образов (flatten/merge) в пул с другим размером блока, особенно с меньшим (кейс онлайн-миграции образа между пулами).
- Исправлены баги в кластеризации Antietcd (он просто не запускался в кластерном режиме в vitastor-mon).
- В vitastor-cli purge теперь можно передавать один и тот же OSD несколько раз.
- В процессе дебага S3-сервера 😊 исправлены проблемы в node.js биндинге.
Ссылки
- Git: https://git.yourcmc.ru/vitalif/vitastor/releases/tag/v1.8.0
- Инструкции по установке: https://vitastor.io/docs/installation/packages.html