frostfs-node/pkg/services/object
Evgenii Stratonikov d7fcc5ce30
All checks were successful
Pre-commit hooks / Pre-commit (push) Successful in 1m18s
Vulncheck / Vulncheck (push) Successful in 1m16s
Build / Build Components (push) Successful in 1m41s
Tests and linters / gopls check (push) Successful in 2m17s
Tests and linters / Run gofumpt (push) Successful in 2m31s
Tests and linters / Lint (push) Successful in 3m9s
Tests and linters / Staticcheck (push) Successful in 3m9s
Tests and linters / Tests (push) Successful in 3m24s
Tests and linters / Tests with -race (push) Successful in 3m32s
[#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 12:29:22 +00: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 15:15:25 +03:00
common [#1512] object: Fix writePart for EC-container 2024-12-26 11:27:55 +00:00
delete [#1502] Use zap.Error for logging errors 2024-12-16 11:13:42 +03:00
get [#1540] getSvc: Drop redundant returns 2024-12-05 12:39:49 +00:00
internal [#465] objsvc: Set NETMAP_EPOCH xheader for auxiliary requests 2024-12-26 09:17:58 +00:00
patch [#1479] go.mod: Bump frostfs-sdk-go version 2024-11-08 10:43:19 +03:00
put [#1512] object: Fix writePart for EC-container 2024-12-26 11:27:55 +00:00
search [#1502] Use zap.Error for logging errors 2024-12-16 11:13:42 +03:00
util [#1502] Use zap.Error for logging errors 2024-12-16 11:13:42 +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 12:29:22 +00:00