...
Lifecycle policies for an object are considered during SCSP operations. The expiration policies are evaluated to verify the object is “live” before proceeding with the SCSP operation.
In a versioning-enabled bucket, SCSP operations on objects apply an expiration rule to trigger an action that the delete markers are created before the intended behavior of the operation.
Objects are continuously checked in the background to verify compliance with lifecycle policies.
Listing queries are not required to evaluate rules for objects returned in the listing. Therefore, they may return inconsistent results soon after policy expiration at midnight UTC when compared with the active SCSP operations, especially soon after policy expiration.
Listing queries provide an eventual consistency subject for background policy evaluation.
...
The policies are set up to “fire” at midnight UTC; this requires components and processes provided by gateway installation. Listing requests for expired objects may appear out-of-date in some cases but they are eventually consistent. If required, customers can disable the Cron cron job.