frostfs-node/pkg/local_object_storage/engine
Aleksey Savchuk 432042c534
[#1527] engine: Add tests for handling expired objects on inhume and lock
Currently, it's allowed to inhume or lock an expired object.
Consider the following scenario:

1) An user inhumes or locks an object
2) The object expires
3) GC hasn't yet deleted the object
4) The node loses the associated tombstone or lock
5) Another node replicates tombstone or lock to the first node

In this case, the second node succeeds, which is the desired behavior.

Signed-off-by: Aleksey Savchuk <a.savchuk@yadro.com>
2024-12-03 12:29:45 +03:00
..
container.go [#1437] node: Fix contextcheck linter 2024-11-13 10:36:10 +03:00
control.go [#1437] shard: Fix contextcheck linter 2024-11-13 10:36:09 +03:00
control_test.go [#1491] engine/test: Rework engine test utils 2024-11-13 14:42:53 +03:00
delete.go [#1437] node: Fix contextcheck linter 2024-11-13 10:36:10 +03:00
delete_test.go [#1491] engine/test: Rework engine test utils 2024-11-13 14:42:53 +03:00
engine.go [#1437] node: Fix contextcheck linter 2024-11-13 10:36:10 +03:00
engine_test.go [#1527] engine/test: Move default metabase options to separate function 2024-12-02 16:13:37 +03:00
error_test.go [#1491] engine/test: Rework engine test utils 2024-11-13 14:42:53 +03:00
evacuate.go [#1437] node: Use ctx for logging 2024-11-13 10:36:07 +03:00
evacuate_limiter.go [#1043] control: Add ResetEvacuationStatus implementation 2024-03-13 10:29:45 +00:00
evacuate_test.go [#1491] engine/test: Rework engine test utils 2024-11-13 14:42:53 +03:00
exists.go [#1437] node: Fix contextcheck linter 2024-11-13 10:36:10 +03:00
exists_test.go [#1491] engine/test: Rework engine test utils 2024-11-13 14:42:53 +03:00
get.go [#1437] node: Fix contextcheck linter 2024-11-13 10:36:10 +03:00
head.go [#1437] node: Fix contextcheck linter 2024-11-13 10:36:10 +03:00
head_test.go [#1491] engine/test: Rework engine test utils 2024-11-13 14:42:53 +03:00
info.go Rename package name 2023-03-07 16:38:26 +03:00
inhume.go [#1437] node: Fix contextcheck linter 2024-11-13 10:36:10 +03:00
inhume_test.go [#1527] engine: Add tests for handling expired objects on inhume and lock 2024-12-03 12:29:45 +03:00
list.go [#1484] engine: Fix engine metrics 2024-11-11 12:59:20 +03:00
list_test.go [#1491] engine/test: Rework engine test utils 2024-11-13 14:42:53 +03:00
lock.go [#1437] node: Fix contextcheck linter 2024-11-13 10:36:10 +03:00
lock_test.go [#1527] engine: Add tests for handling expired objects on inhume and lock 2024-12-03 12:29:45 +03:00
metrics.go [#1410] engine: Provide the default implementation to MetricsRegister 2024-10-03 08:23:06 +00:00
put.go [#1437] node: Fix contextcheck linter 2024-11-13 10:36:10 +03:00
range.go [#1437] node: Fix contextcheck linter 2024-11-13 10:36:10 +03:00
rebuild.go [#1337] config: Move rebuild_worker_count to shard section 2024-09-06 13:57:27 +03:00
remove_copies.go [#1437] node: Use ctx for logging 2024-11-13 10:36:07 +03:00
remove_copies_test.go [#1317] go.mod: Use range over int 2024-09-03 13:00:54 +03:00
select.go [#1437] node: Fix contextcheck linter 2024-11-13 10:36:10 +03:00
shards.go [#1437] node: Fix contextcheck linter 2024-11-13 10:36:10 +03:00
shards_test.go [#1491] engine/test: Rework engine test utils 2024-11-13 14:42:53 +03:00
tree.go [#1437] node: Fix contextcheck linter 2024-11-13 10:36:10 +03:00
tree_test.go [#1412] searchSvc: Check container is indexed 2024-10-08 11:41:50 +03:00
writecache.go [#1367] writecache: Drop DB label from metrics 2024-09-12 15:06:33 +03:00