Hey there!
We've been using swift and we came across this bug
https://bugs.launchpad.net/swift/+bug/1813202. We decided to work it out
and have an ongoing patch to solve this issue alongside
ronaldo.maia@luizalabs.com, we would like to share and get some feedback
before we submit it.
To solve this, we took inspiration in obj/expirer.py: In S3 controllers
we register task objects in an internal account, each task object points
to an orphaned slo object, which can be created in two situations, when
a multipart-upload is not completed or when a multipart object is
overwritten. These tasks will be checked by the daemon (a new one we
made called "s3-slo-expirer") after some time and deleted from the base
accounts.
Rafael