Can't get split object without LINK in EC container #1550

Closed
opened 2025-12-28 17:35:49 +00:00 by sami · 2 comments
Owner

Originally created by @roman-khimov on GitHub (Dec 12, 2025).

Expected Behavior

Green.

Current Behavior

Red.

test_object_can_be_get_without_link_object[ec policy]
RuntimeError: Command: ./neofs-cli --config /home/runner/work/neofs-node/neofs-node/neofs-testcases/wallet_config.yml object get --rpc-endpoint 'localhost:50665' --wallet '/home/runner/work/neofs-node/neofs-node/neofs-testcases/test-run-2025-12-12-09-38-05-742242/wallet-1e0dedcd-1009-4776-b411-41b51ed58059.json' --cid 'JCMhBzgoqo2gwccogkmDKBFACKG3Gpbo2a6NNsa1CyXL' --oid 'AZixKeVNVZh9xN9VrzWV9r1r7BwZnWzCWYCZUcsU3TNG' --file '/home/runner/work/neofs-node/neofs-node/neofs-testcases/test-run-2025-12-12-09-38-05-742242/TestObjectsDir/a970ee37-0ef2-4929-860b-6ef5dbf470c3' --no-progress
Error:
return code: 1
output: Error: rpc error: read header: status: code = 2049 message = object not found

Possible Solution

Fix something.

Steps to Reproduce (for bugs)

Run the test suite.

Context

https://rest.fs.neo.org/Aku38wpn2xEqfEPxmwyAa7N3VnAkMV8PEVkpLqwKM1z3/4516-1765541979/index.html#suites/87d8da5f92824d091055170c29079bc0/939aa19fd36a64d5/
https://rest.fs.neo.org/Aku38wpn2xEqfEPxmwyAa7N3VnAkMV8PEVkpLqwKM1z3/4516-1765538222/index.html#suites/87d8da5f92824d091055170c29079bc0/758d1c6fe5b848d0/

Regression

Unknown.

Your Environment

  • Version used: master
Originally created by @roman-khimov on GitHub (Dec 12, 2025). ## Expected Behavior Green. ## Current Behavior Red. > test_object_can_be_get_without_link_object[ec policy] > RuntimeError: Command: ./neofs-cli --config /home/runner/work/neofs-node/neofs-node/neofs-testcases/wallet_config.yml object get --rpc-endpoint 'localhost:50665' --wallet '/home/runner/work/neofs-node/neofs-node/neofs-testcases/test-run-2025-12-12-09-38-05-742242/wallet-1e0dedcd-1009-4776-b411-41b51ed58059.json' --cid 'JCMhBzgoqo2gwccogkmDKBFACKG3Gpbo2a6NNsa1CyXL' --oid 'AZixKeVNVZh9xN9VrzWV9r1r7BwZnWzCWYCZUcsU3TNG' --file '/home/runner/work/neofs-node/neofs-node/neofs-testcases/test-run-2025-12-12-09-38-05-742242/TestObjectsDir/a970ee37-0ef2-4929-860b-6ef5dbf470c3' --no-progress Error: return code: 1 output: Error: rpc error: read header: status: code = 2049 message = object not found ## Possible Solution Fix something. ## Steps to Reproduce (for bugs) Run the test suite. ## Context https://rest.fs.neo.org/Aku38wpn2xEqfEPxmwyAa7N3VnAkMV8PEVkpLqwKM1z3/4516-1765541979/index.html#suites/87d8da5f92824d091055170c29079bc0/939aa19fd36a64d5/ https://rest.fs.neo.org/Aku38wpn2xEqfEPxmwyAa7N3VnAkMV8PEVkpLqwKM1z3/4516-1765538222/index.html#suites/87d8da5f92824d091055170c29079bc0/758d1c6fe5b848d0/ ## Regression Unknown. ## Your Environment * Version used: master
sami 2025-12-28 17:35:49 +00:00
Author
Owner

@roman-khimov commented on GitHub (Dec 24, 2025):

https://rest.fs.neo.org/Aku38wpn2xEqfEPxmwyAa7N3VnAkMV8PEVkpLqwKM1z3/4555-1766426943/index.html#suites/87d8da5f92824d091055170c29079bc0/810a769c00b3bfcc/

2025-12-22T17:13:21.382Z info get/ec.go:293 failed to get EC data part {"component": "Object.Get service", "container": "GvkjvEqt7kcjim9q4cMS4hGLQUc8LzVTNtsRM7YMmpqJ", "object": "6GGpmfqQCfLhFjkMVXxzo17uoisiRUjJaQCcMHgFaZ8W", "rule": "3/1", "ruleIdx": 0, "partIdx": 0, "error": "all nodes failed"}
2025-12-22T17:13:21.382Z info get/ec.go:195 failed to restore object by EC rule {"component": "Object.Get service", "container": "GvkjvEqt7kcjim9q4cMS4hGLQUc8LzVTNtsRM7YMmpqJ", "object": "6GGpmfqQCfLhFjkMVXxzo17uoisiRUjJaQCcMHgFaZ8W", "rule": "3/1", "ruleIdx": 0, "error": "2 data parts unavailable"}

@roman-khimov commented on GitHub (Dec 24, 2025): https://rest.fs.neo.org/Aku38wpn2xEqfEPxmwyAa7N3VnAkMV8PEVkpLqwKM1z3/4555-1766426943/index.html#suites/87d8da5f92824d091055170c29079bc0/810a769c00b3bfcc/ > 2025-12-22T17:13:21.382Z info get/ec.go:293 failed to get EC data part {"component": "Object.Get service", "container": "GvkjvEqt7kcjim9q4cMS4hGLQUc8LzVTNtsRM7YMmpqJ", "object": "6GGpmfqQCfLhFjkMVXxzo17uoisiRUjJaQCcMHgFaZ8W", "rule": "3/1", "ruleIdx": 0, "partIdx": 0, "error": "all nodes failed"} 2025-12-22T17:13:21.382Z info get/ec.go:195 failed to restore object by EC rule {"component": "Object.Get service", "container": "GvkjvEqt7kcjim9q4cMS4hGLQUc8LzVTNtsRM7YMmpqJ", "object": "6GGpmfqQCfLhFjkMVXxzo17uoisiRUjJaQCcMHgFaZ8W", "rule": "3/1", "ruleIdx": 0, "error": "2 data parts unavailable"}
Author
Owner

@roman-khimov commented on GitHub (Dec 24, 2025):

The main problem here is that EC completely bypasses all of the logic Get has to resolve the situation. Link is resolved right at the metabase level which leads to ObjectNotFound from it (if link is present it returns this link directly which is also not something I'd expect).

@roman-khimov commented on GitHub (Dec 24, 2025): The main problem here is that EC completely bypasses all of the logic Get has to resolve the situation. Link is resolved right at the metabase level which leads to ObjectNotFound from it (if link is present it returns this link directly which is also not something I'd expect).
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
nspcc-dev/neofs-node#1550
No description provided.