Skip to content

Not all object parts are removed after complex object expires in EC container #3712

@evgeniiz321

Description

@evgeniiz321

tests.object.test_object_api.TestObjectApi#test_object_parts_are_unavailable_after_expiration

Scenario:

Image

It is expected that all object's parts will be removed after the main object is expired, but some are still there.

Object upload:

COMMAND: ./neofs-cli --config /home/runner/work/neofs-testcases/neofs-testcases/neofs-testcases/wallet_config.yml object put --rpc-endpoint 'localhost:49571' --wallet '/home/runner/work/neofs-testcases/neofs-testcases/neofs-testcases/test-run-2025-12-02-16-46-00-852715/wallet-eb8e62f1-e87a-40cd-975c-042cfb3207da.json' --cid 'Ax78R5kqUFyt8pATi8o1HkMHjsqPSSJrJNYAJAZoewaC' --file '/home/runner/work/neofs-testcases/neofs-testcases/neofs-testcases/test-run-2025-12-02-16-46-00-852715/TestFilesDir/temp_file_cdb196a1-c141-420b-bbdc-2f65d54ebb5d' --expire-at 59 --no-progress --timeout '180s'
RETCODE: 0

STDOUT:
[/home/runner/work/neofs-testcases/neofs-testcases/neofs-testcases/test-run-2025-12-02-16-46-00-852715/TestFilesDir/temp_file_cdb196a1-c141-420b-bbdc-2f65d54ebb5d] Object successfully stored
  OID: 7wFYiwKjkSNQ2JUT1uuJKi2y1vJjynojXvnu5ZjhiXrx
  CID: Ax78R5kqUFyt8pATi8o1HkMHjsqPSSJrJNYAJAZoewaC

STDERR:

Start / End / Elapsed	 17:28:37.322446 / 17:28:38.364342 / 0:00:01.041896

After couple epoch main object is not avail:

COMMAND: ./neofs-cli --config /home/runner/work/neofs-testcases/neofs-testcases/neofs-testcases/wallet_config.yml object get --rpc-endpoint 'localhost:57437' --wallet '/home/runner/work/neofs-testcases/neofs-testcases/neofs-testcases/test-run-2025-12-02-16-46-00-852715/wallet-eb8e62f1-e87a-40cd-975c-042cfb3207da.json' --cid 'Ax78R5kqUFyt8pATi8o1HkMHjsqPSSJrJNYAJAZoewaC' --oid '7wFYiwKjkSNQ2JUT1uuJKi2y1vJjynojXvnu5ZjhiXrx' --file '/home/runner/work/neofs-testcases/neofs-testcases/neofs-testcases/test-run-2025-12-02-16-46-00-852715/TestObjectsDir/84208c47-c740-43af-bc2d-fec664e324c5' --no-progress
RETCODE: 1

STDOUT:
Error: rpc error: read header: status: code = 2049 message = object not found

STDERR:

Start / End / Elapsed	 17:29:00.645686 / 17:29:00.970035 / 0:00:00.324349

But some of its parts are still there:

COMMAND: ./neofs-cli --config /home/runner/work/neofs-testcases/neofs-testcases/neofs-testcases/wallet_config.yml object get --rpc-endpoint 'localhost:54365' --wallet '/home/runner/work/neofs-testcases/neofs-testcases/neofs-testcases/test-run-2025-12-02-16-46-00-852715/wallet-eb8e62f1-e87a-40cd-975c-042cfb3207da.json' --cid 'Ax78R5kqUFyt8pATi8o1HkMHjsqPSSJrJNYAJAZoewaC' --oid '2iGYFMUL6XsoevXuv9jKpDFtCJRyjodvmrvYEwxFfzdj' --file '/home/runner/work/neofs-testcases/neofs-testcases/neofs-testcases/test-run-2025-12-02-16-46-00-852715/TestObjectsDir/9ef6ca87-0656-432d-bae7-378c4ad18b20' --no-progress
RETCODE: 0

STDOUT:
[/home/runner/work/neofs-testcases/neofs-testcases/neofs-testcases/test-run-2025-12-02-16-46-00-852715/TestObjectsDir/9ef6ca87-0656-432d-bae7-378c4ad18b20] Object successfully saved
ID: 2iGYFMUL6XsoevXuv9jKpDFtCJRyjodvmrvYEwxFfzdj
CID: Ax78R5kqUFyt8pATi8o1HkMHjsqPSSJrJNYAJAZoewaC
Owner: NTsjomeSt7ZovBqRX8CoxtjTpo68MaeRJ1
CreatedAt: 58
Size: 524288
HomoHash: 5d56c7d368d6e9b8a339f7ad88aa2a185e13115f947ff18bc13d33aeaa67e91e6be963b1f5722e66fd49d0ab4a8a0dc3168fec930baf1262108c95f9fbaa68e9
Checksum: 81b509f96c8ecbbe536f26d2bdb605f030cc53f99a039059554da3c0b70ffce7
Type: REGULAR
Attributes:
ID signature:
  public key: 02fe32715cd9e38fa10b872177d32655fd19e32d4d5f20a681f9c6bab584756259
  signature: 04d2e24906a72de69c5186c03535882fffd4f25a74ae7cdf0e19a712ba0bbf698198cf5a93344fa8e4aed6963ceb298f67d38a95971cdf53d111882ae761c60b77
Split PreviousID: 8xNCaZMEsZMdiiDudCKGDKhp9nF4H5SsrU4GWVCjp76q
Split FirstID: 4oGtFudMDb4yCkDGfjZU2P5gwFQHhxVbX5dQfv7fvYwB

STDERR:

Start / End / Elapsed	 17:29:01.278175 / 17:29:01.587335 / 0:00:00.309160

Logs:

neofs env files-56.zip

Works for non EC containers.

Metadata

Metadata

Assignees

Labels

I4No visible changesS4RoutineU3RegularbugSomething isn't workingneofs-storageStorage node application issues

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions