frostfs-node/pkg/local_object_storage/engine
Evgenii Stratonikov c6af4a3ec8
DCO action / DCO (pull_request) Successful in 1m43s Details
Vulncheck / Vulncheck (pull_request) Successful in 2m0s Details
Tests and linters / Staticcheck (pull_request) Successful in 2m54s Details
Build / Build Components (1.20) (pull_request) Successful in 2m49s Details
Build / Build Components (1.21) (pull_request) Successful in 2m44s Details
Tests and linters / Tests (1.21) (pull_request) Successful in 3m43s Details
Tests and linters / Lint (pull_request) Successful in 3m58s Details
Tests and linters / Tests (1.20) (pull_request) Successful in 23m28s Details
Tests and linters / Tests with -race (pull_request) Successful in 29m0s Details
[#679] engine: Do not increase error counter on meta mismatch
It was introduced in 69e1e6ca to help node determine faulty shards.
However, the situation is possible in a real-life scenario:
1. Object O is evacuated from shard A to B.
2. Shard A is unmounted because of lower-level errors.
3. We now have object in meta on A and in blobstor on B. Technically we
   have it in meta on shard B too, but we still got the error if B goes
   to a degraded mode.

Signed-off-by: Evgenii Stratonikov <e.stratonikov@yadro.com>
2023-09-14 10:39:18 +03:00
..
container.go [#373] metabase: Add metrics 2023-06-21 15:13:26 +03:00
control.go [#653] Add context parameter to Open functions 2023-09-07 18:03:29 +03:00
control_test.go [#653] Add context parameter to Open functions 2023-09-07 18:03:29 +03:00
delete.go [#481] Update frostfs-sdk-go and error pointer receivers 2023-08-09 10:26:53 +00:00
delete_test.go [#653] Add context parameter to Open functions 2023-09-07 18:03:29 +03:00
engine.go [#596] engine: Consider context errors as logical 2023-08-16 10:39:41 +03:00
engine_test.go [#653] Add context parameter to Open functions 2023-09-07 18:03:29 +03:00
error_test.go [#679] engine: Do not increase error counter on meta mismatch 2023-09-14 10:39:18 +03:00
evacuate.go [#373] metabase: Add metrics 2023-06-21 15:13:26 +03:00
evacuate_limiter.go [#411] Remove unnecessary pointers for sync objects 2023-05-31 10:19:14 +00:00
evacuate_test.go [#653] Add context parameter to Open functions 2023-09-07 18:03:29 +03:00
exists.go [#481] Update frostfs-sdk-go and error pointer receivers 2023-08-09 10:26:53 +00:00
get.go [#679] engine: Do not increase error counter on meta mismatch 2023-09-14 10:39:18 +03:00
head.go [#481] Update frostfs-sdk-go and error pointer receivers 2023-08-09 10:26:53 +00:00
head_test.go [#653] Add context parameter to Open functions 2023-09-07 18:03:29 +03:00
info.go
inhume.go [#481] Update frostfs-sdk-go and error pointer receivers 2023-08-09 10:26:53 +00:00
inhume_test.go [#653] Add context parameter to Open functions 2023-09-07 18:03:29 +03:00
list.go [#373] metabase: Add metrics 2023-06-21 15:13:26 +03:00
list_test.go [#653] Add context parameter to Open functions 2023-09-07 18:03:29 +03:00
lock.go [#481] Update frostfs-sdk-go and error pointer receivers 2023-08-09 10:26:53 +00:00
lock_test.go [#653] Add context parameter to Open functions 2023-09-07 18:03:29 +03:00
metrics.go [#424] metrics: Use mode value as metric value for shard 2023-06-14 18:26:19 +03:00
put.go [#382] evacuate: Fix unit tests 2023-07-17 10:24:05 +00:00
range.go [#679] engine: Do not increase error counter on meta mismatch 2023-09-14 10:39:18 +03:00
remove_copies.go [#607] *: Use zap.Stringer() where possible 2023-08-17 16:50:02 +00:00
remove_copies_test.go [#321] engine/test: Execute tests in parallel 2023-05-12 09:45:03 +00:00
select.go [#496] node: Fix linter importas 2023-07-06 15:36:41 +03:00
shards.go [#653] Add context parameter to Open functions 2023-09-07 18:03:29 +03:00
shards_test.go [#653] Add context parameter to Open functions 2023-09-07 18:03:29 +03:00
tree.go [#618] core: Replace fmt.Sprintf with strconv.FormatUint 2023-08-21 07:14:50 +00:00
tree_test.go [#496] node: Fix linter importas 2023-07-06 15:36:41 +03:00
writecache.go [#424] writecache: Drop metrics when close 2023-06-14 14:52:40 +03:00