EC GET with unavailable .durable will 404
Bug #1624602 reported by
clayg
This bug affects 1 person
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
OpenStack Object Storage (swift) |
Confirmed
|
Undecided
|
Unassigned |
Bug Description
Until recently if there were less than ndata durables we would refuse to serve a GET for an object.
Unfortunately we discovered it's far too common that io contention under load can cause fragments to not get durables [1] and we decided reduce the requirement to a *single* durable [2].
Why?
If less than ndata durable exists it's totally possible they might be briefly inaccessible on a GET that could otherwise still rebuild the object. I think choosing to not service the GET is in contrast to our one of our primary design goals of high availability.
Probetest attached
To post a comment you must log in.
Updated the probetest since https:/ /github. com/openstack/ swift/commit/ 116462d landed.