ECS: O S3 Lifecycle Delete Scanner (LDS) não funciona nos buckets OFF de controle de versão no ECS 3.8.1
Summary: No ECS 3.8.1.x, o LDS não aciona uma política recém-aplicada aos objetos para controle de versão dos buckets OFF.
Symptoms
Um bucket com versionamento definido como OFF (non-versioning enabled bucket), uma nova política de ciclo de vida é aplicada aos objetos existentes.
Política de amostra:
<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>
Em seguida, é constatado que a política não entrou em vigor, e a lista de buckets mostra objetos expirados que ainda não foram excluídos.
Listagem de exemplo: objetos correspondentes ao prefixo ainda aparecem na listagem mesmo que tenham expirado (mais de 1 dia)
[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
O scanner de exclusão do ciclo de vida está ativado.
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
Há um problema conhecido com o LDS no código ECS 3.8.1.x que causa esse comportamento.
Resolution
Para alívio rápido, uma solução temporária temporária:
Emitir um comando de listagem de versões usando qualquer client S3 ativa a política nos objetos expirados e os exclui. Somente a "listagem de versões" aciona a política, mesmo em buckets não habilitados para versão.
Se o problema persistir no código ECS 3.8.1, entre em contato com o suporte técnico Dell ECS para ajudar com a correção necessária.
Correção a longo prazo: Esse problema foi resolvido no código 4.0 e posterior do ObjectScale.