frostfs-node/pkg/local_object_storage
Pavel Karpy dbbbef9ddb [#2244] node: Update expired storage ID by WC
Previously, node could get an "infinite" small object: it could be expired
and thus could not be flushed (update its storage ID) to metabase => could
not be marked as flushed => node never removes such object and repeat all
the cycle one more time. If object exists and is not marked with GC (meta
returns `ErrObjectIsExpired`, not `ObjectNotFound` and not
`ObjectAlreadyRemoved`), its ID is safe to update _in the same_ bbolt
transaction.

Signed-off-by: Pavel Karpy <p.karpy@yadro.com>
2023-02-20 13:53:27 +03:00
..
blobovnicza [#1] Fix comments and error messages 2023-02-06 17:41:14 +03:00
blobstor [#31] fstree: Optimize `treePath` 2023-02-10 12:49:31 +03:00
engine [#2238] engine: Add test for component initialization failures 2023-02-20 13:53:27 +03:00
internal Move to frostfs-node 2022-12-28 15:04:29 +03:00
metabase [#2244] node: Update expired storage ID by WC 2023-02-20 13:53:27 +03:00
pilorama [#2232] pilorama: Merge in-queue batches 2023-02-20 13:53:27 +03:00
shard [#2238] shard: Try closing all components 2023-02-20 13:53:27 +03:00
util Move to frostfs-node 2022-12-28 15:04:29 +03:00
writecache [#2239] writecache: Fix possible deadlock 2023-02-20 13:53:27 +03:00