Activity log for bug #1733588

Date Who What changed Old value New value Message
2017-11-21 13:13:11 Christopher Bartz bug added bug
2017-11-27 09:39:34 Christopher Bartz description When using a storage-policy with an underneath ring using a replica count > 3 and a container ring with replica == 3, the object server logs following warning Nov 20 12:20:04 server5 object-server: X-Delete-At-Container header must be specified for expiring objects background PUT to work properly. Making best guess as to the container name for now. (txn: txc70lshsaklhdalkhlkhlkhl) for (total_count - replica_count) object servers. The reason lies in lines https://github.com/openstack/swift/blob/master/swift/proxy/controllers/obj.py#L441-L443 and https://github.com/openstack/swift/blob/master/swift/proxy/controllers/obj.py#L302-L312 : If the container ring has n replicas, only n headers with x-delete-at-container are generated. If the object-server uses more than n replicas (k), k -n headers are missing and therefore k - n object servers are complaining. When using a storage-policy with an underneath ring using a replica count > 3 and a container ring with replica == 3, the object server logs following warning Nov 20 12:20:04 server5 object-server: X-Delete-At-Container header must be specified for expiring objects background PUT to work properly. Making best guess as to the container name for now. (txn: txc70lshsaklhdalkhlkhlkhl) for (total_count - replica_count) object servers. The reason lies in lines https://github.com/openstack/swift/blob/master/swift/proxy/controllers/obj.py#L441-L443 and https://github.com/openstack/swift/blob/master/swift/proxy/controllers/obj.py#L302-L312 : If the container ring has n replicas, only n headers with x-delete-at-container are generated. If the object-server uses more than n replicas (k), k -n headers are missing and therefore k - n object servers are complaining. The bug is critical because https://github.com/openstack/swift/blob/master/swift/obj/server.py#L398-L399 mentions that the warning will get replaced by an exception in the future.
2017-11-27 11:41:02 Alistair Coles swift: status New Confirmed
2017-11-27 11:41:07 Alistair Coles swift: importance Undecided Medium
2017-11-27 16:13:28 Christopher Bartz swift: assignee Christopher Bartz (bartz)
2017-12-01 10:14:05 OpenStack Infra swift: status Confirmed In Progress
2018-01-17 12:06:14 OpenStack Infra swift: status In Progress Fix Released
2018-01-19 13:30:21 OpenStack Infra tags in-feature-s3api
2018-01-22 22:23:59 OpenStack Infra tags in-feature-s3api in-feature-deep in-feature-s3api