Выпущена версия 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 биндинге.

Ссылки