ECS: S3 Lifecycle Delete Scanner (LDS) funktioniert nicht bei der Versionierung von Buckets auf ECS 3.8.1
Summary: In ECS 3.8.1.x löst LDS keine neu angewendete Policy für Objekte für die Versionierung von OFF-Buckets aus.
Symptoms
Bei einem Bucket mit deaktivierter Versionierung (Bucket ohne aktivierte Versionierung) wird eine neue Lebenszyklus-Policy auf vorhandene Objekte angewendet.
Beispiel-Policy:
<LifecycleConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
<Rule>
<ID>in</ID>
<Prefix>abc/xyz</Prefix>
<Status>Enabled</Status>
<Expiration>
<Days>1</Days>
</Expiration>
</Rule>
</LifecycleConfiguration>
Es wird dann festgestellt, dass die Policy nicht wirksam geworden ist, und die Bucket-Auflistung zeigt abgelaufene Objekte an, die noch nicht gelöscht wurden.
Beispielauflistung: Objekte, die dem Präfix entsprechen, erscheinen weiterhin in der Auflistung, obwohl sie abgelaufen sind (älter als 1 Tag)
[MTIME]: 2025-02-25T15:46:32.405Z [SIZE]: 1488041 [OBJECT]: abc/xyz/CDE_20250225154aaaaa.dat
[MTIME]: 2025-02-27T14:34:53.302Z [SIZE]: 74938 [OBJECT]: abc/xyz/CDE_20250227143aaaaa.dat
[MTIME]: 2025-02-27T15:31:14.174Z [SIZE]: 230337 [OBJECT]: abc/xyz/CDE_20250227153aaaaa.dat
[MTIME]: 2025-03-04T18:01:15.108Z [SIZE]: 152016 [OBJECT]: abc/xyz/CDE_20250304180aaaaa.dat
[MTIME]: 2025-02-25T15:46:14.727Z [SIZE]: 433766 [OBJECT]: abc/xyz/CDE_20250225154aaaaa.dat
[MTIME]: 2025-02-26T13:00:51.655Z [SIZE]: 15888 [OBJECT]: abc/xyz/CDE_20250226130aaaaa.dat
[MTIME]: 2025-02-26T19:00:56.724Z [SIZE]: 11111 [OBJECT]: abc/xyz/CDE_20250226190aaaaa.dat
[MTIME]: 2025-02-26T23:30:47.104Z [SIZE]: 11892 [OBJECT]: abc/xyz/CDE_20250226233aaaaa.dat
[MTIME]: 2025-02-27T04:00:59.589Z [SIZE]: 6914 [OBJECT]: abc/xyz/CDE_20250227040aaaaa.dat
[MTIME]: 2025-02-27T08:02:25.596Z [SIZE]: 0 [OBJECT]: abc/xyz/CDE_20250227080aaaaa.dat
[MTIME]: 2025-02-27T12:30:51.687Z [SIZE]: 0 [OBJECT]: abc/xyz/CDE_20250227123aaaaa.dat
[MTIME]: 2025-02-27T15:31:12.039Z [SIZE]: 30494 [OBJECT]: abc/xyz/CDE_20250227153aaaaa.dat
[MTIME]: 2025-03-04T17:30:53.601Z [SIZE]: 228674 [OBJECT]: abc/xyz/CDE_20250304173aaaaa.dat
[MTIME]: 2025-03-05T20:30:47.875Z [SIZE]: 38760 [OBJECT]: abc/xyz/CDE_20250305203aaaaa.dat
[MTIME]: 2025-02-25T15:46:08.499Z [SIZE]: 26506 [OBJECT]: abc/xyz/CDE_20250225154aaaaa.dat
[MTIME]: 2025-02-27T14:34:52.043Z [SIZE]: 14719 [OBJECT]: abc/xyz/CDE_20250227143aaaaa.dat
[MTIME]: 2025-02-27T15:31:11.496Z [SIZE]: 16078 [OBJECT]: abc/xyz/CDE_20250227153aaaaa.dat
[MTIME]: 2025-03-04T18:01:14.990Z [SIZE]: 12745 [OBJECT]: abc/xyz/CDE_20250304180aaaaa.dat
Lifecycle Delete Scanner ist aktiviert.
admin@ecs:~> svc_param info com.emc.ecs.resource.lifecycledeletescanner.enable
svc_param v1.2.4 (svc_tools v2.22.0) Started 2025-04-25 20:18:15
Param: com.emc.ecs.resource.lifecycledeletescanner.enable
Description Enable or disable LifeCycleDeleteScanner
Default value false
Configured Value (active) true
Modification reason test
Last modified 2023-04-09 13:36:55 UTC (1744205815102)
admin@ecs:~>
Cause
Es gibt ein bekanntes Problem mit LDS im ECS-Code 3.8.1.x, das dieses Verhalten verursacht.
Resolution
Für eine schnelle Abhilfe kann ein temporärer Workaround gefunden werden:
Wenn Sie einen Versionslistenbefehl mit einem beliebigen S3-Client ausgeben, wird die Policy für die abgelaufenen Objekte angewendet und gelöscht. Nur die Versionsliste löst die Policy aus, auch in Buckets ohne aktivierte Version.
Wenn das Problem auf ECS-Code 3.8.1 weiterhin besteht, wenden Sie sich an den technischen Support von Dell ECS, um Sie bei der erforderlichen Korrektur zu unterstützen.
Langfristige Lösung: Dieses Problem wurde in ObjectScale-Code 4.0 und höher behoben.