Closed roman-khimov closed 3 weeks ago
May 30 17:58:59 metis4 neofs-node[4408]: 2024-05-30T17:58:59.789Z error replicator/process.go:76 could not replicate object {"component": "Object Replicator", "node": "03aeff8a19f0202090afb0916b1c00b432321be7e8623a06c9b9b5db8ee5c053a4", "object": "HXSaMJXk2g8C14ht8HSi7BBaiYZ1HeWh2xnWPGQCg4H6/HmECRDC25qyX8MxNHeA21PK8aymLZcPSYQKyLBNBiTUM", "error": "copy object using NeoFS API client of the remote node: status: code = 1024 message = failed to verify and store object locally: validate object format: object did not pass expiration check: object has expired"}
They are parts of a big (V1, hehe) object. Needed to be investigated but it seems to me that happened smth like this:
The main solutions, for now, should include the following: see an expired big object and expire its every part, not just mark the root object as deleted.
Expected Behavior
Expired objects are deleted. Even if the node was down for some time, it should delete them afterwards.
Current Behavior
It tries to replicate the same set of objects again and again which means GC has failed to do its job.
Possible Solution
Fix GC.
Steps to Reproduce (for bugs)
Shut an existing node down for some time and expand it with one shard (3->4).
Your Environment
uname -a
): Debian stable