Similar guarantees are needed around how soon after deleting something can readers expect to get 404s.
If these guarantees differ, you might find abstracting over the stores doesn't work the way you'd like...
Similar guarantees are needed around how soon after deleting something can readers expect to get 404s.
If these guarantees differ, you might find abstracting over the stores doesn't work the way you'd like...
http://docs.aws.amazon.com/AmazonS3/latest/dev/Introduction....
http://docs.aws.amazon.com/AmazonS3/latest/dev/Introduction....
Netflix have turned the S3 metadata eventually consistent problem into s3mpr metadata eventually consistent problem. The difference is that they can now inspect and reason about s3mpr's metadata.
Spotify have had to do the same thing for Google Cloud Engine. I can't help wonder if eventually consistent object stores will go the way of NoSQL databases, when a consistent, scalable hierarchical filesystem appears.
I reported it as a bug but Google said it was by design. More specifically they said: "You are correct, if the versioning enabled in your bucket then the object metadata is saved as an archive object in the bucket [1].This is the reason you are getting 200 for your HEAD request."
Of course they will. Eventual consistency is a huge tradeoff that I don't think anyone would make if they weren't forced to.