IMO, this is a intended behavior. Object expirer's job is fixing this 
mismatching.
So, fundamentally, a solution can be running object expirer often. :(

If we can assume that object expirer should be expired(because of this kinds of 
phantom objects), and we should put the expiring jobs on suitable places in 
obj/server.py & changing the DB schema of container, and so on.
But I think, this discussion went beyond this bug. It should be blueprints or 
other discussions.

IMHO, viable solution for this bug right now is that notifying of
expiration to container when expired object is requested as GET/HEAD.
this can avoid the reported scenario with few overhead(requesting
expired objects looks rare).

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1069849

Title:
  Containers show expired objects

To manage notifications about this bug go to:
https://bugs.launchpad.net/swift/+bug/1069849/+subscriptions

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to