forked from TrueCloudLab/frostfs-node
Aleksey Savchuk
7fc6101bec
- Remove `testNewShard` and `setInitializedShards` because they violated the default engine workflow. The correct workflow is: first use `New()`, followed by `Open()`, and then `Init()`. As a result, adding new logic to `(*StorageEngine).Init` caused several tests to fail with a panic when attempting to access uninitialized resources. Now, all engines created with the test utils must be initialized manually. The new helper method `prepare` can be used for that purpose. - Additionally, `setInitializedShards` hardcoded the shard worker pool size, which prevented it from being configured in tests and benchmarks. This has been fixed as well. - Ensure engine initialization is done wherever it was missing. - Refactor `setShardsNumOpts`, `setShardsNumAdditionalOpts`, and `setShardsNum`. Make them all depend on `setShardsNumOpts`. Signed-off-by: Aleksey Savchuk <a.savchuk@yadro.com> |
||
---|---|---|
.. | ||
container.go | ||
control.go | ||
control_test.go | ||
delete.go | ||
delete_test.go | ||
engine.go | ||
engine_test.go | ||
error_test.go | ||
evacuate.go | ||
evacuate_limiter.go | ||
evacuate_test.go | ||
exists.go | ||
exists_test.go | ||
get.go | ||
head.go | ||
head_test.go | ||
info.go | ||
inhume.go | ||
inhume_test.go | ||
list.go | ||
list_test.go | ||
lock.go | ||
lock_test.go | ||
metrics.go | ||
put.go | ||
range.go | ||
rebuild.go | ||
remove_copies.go | ||
remove_copies_test.go | ||
select.go | ||
shards.go | ||
shards_test.go | ||
tree.go | ||
tree_test.go | ||
writecache.go |