Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Release 0.44.0 #3032

Merged
merged 2 commits into from
Nov 28, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
55 changes: 34 additions & 21 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,30 +3,43 @@ Changelog for NeoFS Node

## [Unreleased]

### Added

### Fixed

### Changed

### Removed

### Updated

### Updating from v0.44.0

## [0.44.0] - 2024-11-28 - Oedo

### Added
- More effective FSTree writer for HDDs, new configuration options for it (#2814)
- New health status `INITIALIZING_NETWORK` in inner ring (#2934)
- Expose health status of inner ring via Prometheus (#2934)
- IR health status to Prometheus metrics (#2934)
- `neofs-cli control object list` command (#2853)
- `node` config option `storage.ignore_uninited_shards` (#2953)
- For `neofs-cli container create`, add `--global-name` flag, that sets name attribute as the value of `__NEOFS__NAME`
attribute, which is used for container domain name in NNS contracts (#2954)
- Save last epoch when metabase was resynchronized (#2966)
- `--global-name` flag for `neofs-cli container create` to save container name into `__NEOFS__NAME` and subsequently register it in NNS contract (#2954)
- The last metabase resynchronization epoch into metabase (#2966)
- `neofs-lens meta last-resync-epoch` command (#2966)
- `neofs-lens fstree cleanup-tmp` command (#2967)
- `neofs-cli control object revive` command (#2968)
- `--disable-auto-gen-tag` flag for gendoc command (#2983)
- Docs files for cli commands to the `docs/cli-commands` folder (#2983)
- CLI commands documentation to the `docs/cli-commands` folder (#2983)
- `logger.encoding` config option (#2999)
- Reloading morph endpoints with SIGHUP (#2998)
- New `peapod-to-fstree` tool providing peapod-to-fstree data migration (#3013)
- Reloading node attributes with SIGHUP (#3005)
- Reloading pool sizes (#3018)
- Reloading pool sizes with SIGHUP (#3018)
- Reloading pprof/metrics services with SIGHUP (#3016)
- Add metrics for shard's capacity (#3021)
- Metrics for shard capacity (#3021)

### Fixed
- Do not search for tombstones when handling their expiration, use local indexes instead (#2929)
- Searching (network-wide) for tombstones when handling their expiration, local indexes are used now instead (#2929)
- Unathorized container ops accepted by the IR (#2947)
- Structure table in the SN-configuration document (#2974)
- False negative connection to NeoFS chain in multi-endpoint setup with at least one live node (#2986)
Expand All @@ -42,7 +55,6 @@ attribute, which is used for container domain name in NNS contracts (#2954)
- `ObjectService`'s `Put` RPC handler caches up to 10K lists of per-object sorted container nodes (#2901)
- Metabase graveyard scheme (#2929)
- When an error is returned, no additional help output is displayed in cobra-based programs (#2942)
- Use org-wide linter (#2943)
- Timestamps are no longer produced in logs if not running with TTY (#2964)
- In inner ring config, default ports for TCP addresses are used if they are missing (#2969)
- Metabase is refilled if an object exists in write-cache but is missing in metabase (#2977)
Expand All @@ -63,8 +75,8 @@ attribute, which is used for container domain name in NNS contracts (#2954)
- Go to 1.22 version (#2517, #2738)

### Updating from v0.43.0
Metabase version has been increased, auto migrating will be performed once
a v0.44.0 Storage Node is started with a v0.43.0 metabase. This action can
Metabase version has been increased, auto migration will be performed once
v0.44.0 Storage Node is started with a v0.43.0 metabase. This action can
not be undone. No additional work should be done.

The new `storage.put_retry_timeout` config value added. If an object cannot
Expand All @@ -77,25 +89,25 @@ introduced in version 0.22.3 and support for binary keys was removed from
other components in 0.33.0 and 0.37.0. Please migrate to wallets (see 0.37.0
notes) if you've not done it previously.

The section `morph` in the config has been renamed to `fschain`. This version
still supports the old section name, but this compatibility code will be removed
The section `morph` in the config has been renamed to `fschain`. This version
still supports the old section name, but this compatibility code will be removed
in the next release. Please rename `morph` to `fschain` in your configuration files.

To migrate data from Peapods to FSTree:
```shell
$ peapod-to-fstree -config </path/to/storage/node/config>
```
For any shard, the data from the configured Peapod is copied into
a FSTree that must be already configured.
Notice that peapod DB is not deleted during migration. Configuration is also
updated, for example, `/etc/neofs/config.yaml` -> `/etc/neofs/config.yaml.migrated`.
For any shard, the data from the configured Peapod is copied into an FSTree
that must be already configured. Notice that peapod DB is not deleted during
migration. An updated (peapod-free) configuration file is also created with
".migrated" suffix (for example, `/etc/neofs/config.yaml` -> `/etc/neofs/config.yaml.migrated`).
WARN: carefully review the updated config before using it in the application!

Now there is an FSTree in which files of any size will be more efficient and easier to store.
We support both `fstree` and `peapod` sub-storages,
FSTree storage provided with this version is more efficient for small files
than the Peapod in most cases. We support both `fstree` and `peapod` sub-storages,
but `peapod` can be removed in future versions. We recommend using `fstree`.
If you want to use only `fstree` and storage node already stores some data,
don't forget to make data migration described above.
don't forget to perform data migration described above.

## [0.43.0] - 2024-08-20 - Jukdo

Expand Down Expand Up @@ -2151,7 +2163,8 @@ NeoFS-API v2.0 support and updated brand-new storage node application.

First public review release.

[Unreleased]: https://github.com/nspcc-dev/neofs-node/compare/v0.43.0...master
[Unreleased]: https://github.com/nspcc-dev/neofs-node/compare/v0.44.0...master
[0.44.0]: https://github.com/nspcc-dev/neofs-node/compare/v0.43.0...v0.44.0
[0.43.0]: https://github.com/nspcc-dev/neofs-node/compare/v0.42.1...v0.43.0
[0.42.1]: https://github.com/nspcc-dev/neofs-node/compare/v0.42.0...v0.42.1
[0.42.0]: https://github.com/nspcc-dev/neofs-node/compare/v0.41.1...v0.42.0
Expand Down
2 changes: 1 addition & 1 deletion VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
0.43.0
0.44.0
Loading