frostfs-node/pkg/services/object
Evgenii Stratonikov 74e11b3cf3
All checks were successful
DCO action / DCO (pull_request) Successful in 37s
Tests and linters / Run gofumpt (pull_request) Successful in 34s
Vulncheck / Vulncheck (pull_request) Successful in 1m10s
Build / Build Components (pull_request) Successful in 1m55s
Pre-commit hooks / Pre-commit (pull_request) Successful in 2m5s
Tests and linters / Staticcheck (pull_request) Successful in 2m19s
Tests and linters / Tests (pull_request) Successful in 2m50s
Tests and linters / Lint (pull_request) Successful in 3m6s
Tests and linters / gopls check (pull_request) Successful in 3m4s
Tests and linters / Tests with -race (pull_request) Successful in 3m24s
[#1586] objsvc: Allow to send search response in multiple messages
Previously, `ln` was only set once, so search has really worked for
small number of objects.

Fix panic:
```
panic: runtime error: slice bounds out of range [:43690] with capacity 21238
goroutine 6859775 [running]:
git.frostfs.info/TrueCloudLab/frostfs-node/pkg/services/object.(*searchStreamMsgSizeCtrl).Send(0xc001eec8d0, 0xc005734000)
        git.frostfs.info/TrueCloudLab/frostfs-node/pkg/services/object/transport_splitter.go:173 +0x1f0
git.frostfs.info/TrueCloudLab/frostfs-node/pkg/services/object/search/v2.(*streamWriter).WriteIDs(0xc000520320, {0xc00eb1a000, 0x4fd9c, 0x7fd6475a9a68?})
        git.frostfs.info/TrueCloudLab/frostfs-node/pkg/services/object/search/v2/streamer.go:28 +0x155
git.frostfs.info/TrueCloudLab/frostfs-node/pkg/services/object/search.(*uniqueIDWriter).WriteIDs(0xc001386420, {0xc00eb1a000?, 0xc0013ea9c0?, 0x113eef3?})
        git.frostfs.info/TrueCloudLab/frostfs-node/pkg/services/object/search/util.go:62 +0x202
git.frostfs.info/TrueCloudLab/frostfs-node/pkg/services/object/search.(*execCtx).writeIDList(0xc00011aa38?, {0xc00eb1a000?, 0xc001eec9f0?, 0xc0008f4380?})
        git.frostfs.info/TrueCloudLab/frostfs-node/pkg/services/object/search/exec.go:68 +0x91
git.frostfs.info/TrueCloudLab/frostfs-node/pkg/services/object/search.(*execCtx).executeLocal(0xc0008f4380, {0x176c538, 0xc001eec9f0})
        git.frostfs.info/TrueCloudLab/frostfs-node/pkg/services/object/search/local.go:18 +0x16b
```

Signed-off-by: Evgenii Stratonikov <e.stratonikov@yadro.com>
2024-12-28 09:23:54 +03:00
..
acl [#1437] node: Fix contextcheck linter 2024-11-13 10:36:10 +03:00
ape [#1563] object: Wrap only ChainRouterError erros with ObjectAccessDenied 2024-12-16 16:18:58 +03:00
common [#1437] node: Fix contextcheck linter 2024-11-13 10:36:10 +03:00
delete [#1437] node: Use ctx for logging 2024-11-13 10:36:07 +03:00
get [#1437] node: Fix contextcheck linter 2024-11-13 10:36:10 +03:00
internal [#1479] go.mod: Bump frostfs-sdk-go version 2024-11-08 10:43:19 +03:00
patch [#1479] go.mod: Bump frostfs-sdk-go version 2024-11-08 10:43:19 +03:00
put [#1437] node: Use ctx for logging 2024-11-13 10:36:07 +03:00
search [#1437] node: Fix contextcheck linter 2024-11-13 10:36:10 +03:00
util [#1437] node: Fix contextcheck linter 2024-11-13 10:36:10 +03:00
audit.go [#1437] node: Fix contextcheck linter 2024-11-13 10:36:10 +03:00
common.go [#1437] node: Fix contextcheck linter 2024-11-13 10:36:10 +03:00
metrics.go [#1437] node: Fix contextcheck linter 2024-11-13 10:36:10 +03:00
remote_reader.go [#1431] obj_storage/metabase: Delete unused variable 2024-10-15 08:53:59 +00:00
request_context.go [#1480] ape: Remove SoftAPECheck flag 2024-11-08 12:01:14 +00:00
response.go [#1437] node: Fix contextcheck linter 2024-11-13 10:36:10 +03:00
server.go [#1437] node: Fix contextcheck linter 2024-11-13 10:36:10 +03:00
sign.go [#1437] node: Fix contextcheck linter 2024-11-13 10:36:10 +03:00
transport_splitter.go [#1586] objsvc: Allow to send search response in multiple messages 2024-12-28 09:23:54 +03:00