Neo SPCC releases NeoFS Node v0.51.1 with new CLI tooling, storage fixes, and operational improvements
Neo SPCC выпустила NeoFS Node v0.51.1 с новыми инструментами командной строки, исправлениями в области хранения данных и улучшениями в работе.
Neo SPCC выпустила NeoFS Node v0.51.1, которая является продолжением релиза v0.51.0, выпущенного ранее в этом месяце. Обновление фокусируется на новых инструментах администрирования и диагностики, ряде исправлений ошибок в области хранения данных и улучшения производительности при повторной синхронизации метаданных.
NeoFS Node v0.51.1
В релизе v0.51.1 представлены новые команды командной строки и метрика наблюдаемости узла хранения данных, а также ряд целенаправленных исправлений ошибок и обновлений зависимостей.
В части инструментов добавлена новая команда проверки политики контейнера, которая позволяет администраторам проверять, может ли текущая сетевая карта удовлетворить политику размещения контейнера, что обеспечивает быструю диагностику неправильной конфигурации политики. Утилита neofs-adm получила две команды управления основной цепочкой: mainchain update для обновления контрактов и mainchain version для запроса версии развернутого контракта, что упрощает административные процессы для операторов, управляющих инфраструктурой NeoFS в основной сети Neo.
В узлах хранения данных добавлена новая метрика состояния согласованности фильтра (policer). Эта метрика отслеживает, завершил ли фильтр полный цикл без выполнения каких-либо перемещений объектов, что фактически указывает на то, что все объекты на узле соответствуют своим политикам размещения. После завершения чистого цикла метрика устанавливается в значение "true"; любое последующее перемещение сбрасывает ее в значение "false" до завершения следующего чистого прохода. Это предоставляет администраторам простой способ мониторинга согласованности кластера на уровне узла.
В плане производительности ускорена повторная синхронизация метаданных за счет использования пакетных операций, что сокращает время, необходимое для восстановления метаданных, когда администраторы инициируют повторную синхронизацию.
Узлы хранения данных теперь повторяют запросы к нотариусу, если возникает ошибка insufficient amount of gas (недостаточно газа). Это решает сценарий, когда удаление контейнера может завершиться неудачей из-за временной нехватки газа во время выполнения контракта. Это устраняет проблему, которая периодически препятствовала удалению контейнеров в сети.
Исправления ошибок в этом релизе устраняют ряд проблем в области хранения данных. Сжатые файлы в FSTree теперь правильно закрываются после использования, что предотвращает утечки ресурсов. Потенциальный переполнения буфера при извлечении полных объектов из объединенных файлов FSTree был исправлен. Значения временных меток токенов по умолчанию в командной строке были скорректированы с учетом времени блока сети, что устраняет частые ошибки проверки действительности токенов в TestNet и MainNet, где предыдущие значения по умолчанию были слишком строгими. Повторные попытки сборки мусора для удаления объектов, которые больше не существуют, теперь подавляются, а изменения в конфигурации узла теперь правильно вызывают обновление netmap, а не игнорируются. Наконец, была применена исправление выставления счетов для сетей, которые перенесли контракты с версии 0.25.0 на версию 0.26.0, а зависимость neofs-contracts была обновлена до версии v0.26.1 для включения исправления.
Зависимость NeoGo была обновлена до версии v0.117.0.
Инструкция по обновлению
NeoFS Node v0.51.1 – это простое обновление от версии v0.51.0, не содержащее изменений в конфигурации, которые могли бы привести к сбоям. Операторы, использующие v0.51.0, могут выполнить обновление непосредственно. Те, кто все еще использует v0.50.x, должны следовать инструкциям по миграции, опубликованным вместе с выпуском v0.51.0, включая удаление устаревших параметров конфигурации Inner Ring и выполнение любых незавершенных миграций метаданных перед обновлением.
Полный список изменений и файлы релиза можно найти по ссылке ниже:
https://github.com/nspcc-dev/neofs-node/releases/tag/v0.51.1