What is the difference between the answers – Upload not yet complete and Upload is not fully propagated?
Where in the documentation does it state the subtly on metadata retrieval on an in-progress upload?
Here’s the documentation of all operations that you can perform on objects in S3:
I’ve gone through this documentation and its actually very helpful. I’d also recommend the S3 Masterclass here on ACG for more in depth info on S3.
Still, I think you’re over reading the question. While you may be making a metadata retrieval on the object, that still a request on the object. The key to the question is to understand that just because the upload is complete (and in this case it isn’t), that doesn’t mean that the object may be immediately available (i.e fully propagated).
This gets back to S3s consistency model…
Take a quick review and I’m sure it will refresh your memory.
I’m probably over-reading too. But in the context on the question (GET done in the middle of the upload), I’d say that the 404 main reason is because the object is not uploaded yet.
In regards with propagation, i’d expect a question mentioning "download is completed – what would return the GET metadata"
I’ll be glad to get more explanation on this one, as this is typically costing point at the exam.