These disks are umount as follows,
192.168.12.14:6003/d59
192.168.12.13:6003/d21
192.168.12.13:6003/d22
192.168.12.14:6003/d57
swift code version: 2.3.0rc2 (commit SHA f8dee761)
Applied patch 1: https://launchpadlibrarian.net/205919648/reconstructor.patch (https://bugs.launchpad.net/swift/+bug/1452553)
Applied patch 2: https://review.openstack.org/#/c/191521/
object-reconstructor: 192.168.12.15:6003/d34/2114 Early disconnect
object-reconstructor: 192.168.12.13:6003/d23/1253 Early disconnect
object-reconstructor: 192.168.12.12:6003/d8/1762 0.5 seconds: connect send
object-reconstructor: 192.168.12.11:6003/d47/1354 0.5 seconds: connect send
object-reconstructor: 192.168.12.13:6003/d20/3276 0.5 seconds: connect send
object-reconstructor: 548/576 (95.14%) partitions reconstructed in 2976.66s (0.18/sec, 2m remaining)
object-reconstructor: 113118 suffixes checked - 0.00% hashed, 99.84% synced
object-reconstructor: Partition times: max 993.2518s, min 0.0101s, med 123.9985s
object-reconstructor: Trying to sync suffixes with 192.168.12.12:6003/d8/1464 policy#2 frag#1: Timeout (60s)
object-reconstructor: 192.168.12.13:6003/d22/1464 EXCEPTION in replication.Sender: #012Traceback (most recent call last):#012 File "/usr/lib/pymodules/python2.7/swift/obj/ssync_sender.py", line 72, in __call__#012 self.connect()#012 File "/usr/lib/pymodules/python2.7/swift/obj/ssync_sender.py", line 144, in connect#012 self.response = self.connection.getresponse()#012 File "/usr/lib/pymodules/python2.7/swift/common/bufferedhttp.py", line 126, in getresponse#012 response = HTTPConnection.getresponse(self)#012 File "/usr/lib/python2.7/httplib.py", line 1045, in getresponse#012 response.begin()#012 File "/usr/lib/python2.7/httplib.py", line 409, in begin#012 version, status, reason = self._read_status()#012 File "/usr/lib/python2.7/httplib.py", line 373, in _read_status#012 raise BadStatusLine(line)#012BadStatusLine: ''
object-reconstructor: 192.168.12.14:6003/d59/1609 EXCEPTION in replication.Sender: #012Traceback (most recent call last):#012 File "/usr/lib/pymodules/python2.7/swift/obj/ssync_sender.py", line 72, in __call__#012 self.connect()#012 File "/usr/lib/pymodules/python2.7/swift/obj/ssync_sender.py", line 144, in connect#012 self.response = self.connection.getresponse()#012 File "/usr/lib/pymodules/python2.7/swift/common/bufferedhttp.py", line 126, in getresponse#012 response = HTTPConnection.getresponse(self)#012 File "/usr/lib/python2.7/httplib.py", line 1045, in getresponse#012 response.begin()#012 File "/usr/lib/python2.7/httplib.py", line 409, in begin#012 version, status, reason = self._read_status()#012 File "/usr/lib/python2.7/httplib.py", line 373, in _read_status#012 raise BadStatusLine(line)#012BadStatusLine: ''
object-reconstructor: 192.168.12.14:6003/d57/1609 policy#2 frag#8 responded as unmounted
object-reconstructor: 192.168.12.13:6003/d21/2581 EXCEPTION in replication.Sender: #012Traceback (most recent call last):#012 File "/usr/lib/pymodules/python2.7/swift/obj/ssync_sender.py", line 72, in __call__#012 self.connect()#012 File "/usr/lib/pymodules/python2.7/swift/obj/ssync_sender.py", line 144, in connect#012 self.response = self.connection.getresponse()#012 File "/usr/lib/pymodules/python2.7/swift/common/bufferedhttp.py", line 126, in getresponse#012 response = HTTPConnection.getresponse(self)#012 File "/usr/lib/python2.7/httplib.py", line 1045, in getresponse#012 response.begin()#012 File "/usr/lib/python2.7/httplib.py", line 409, in begin#012 version, status, reason = self._read_status()#012 File "/usr/lib/python2.7/httplib.py", line 373, in _read_status#012 raise BadStatusLine(line)#012BadStatusLine: ''
It would be interesting to turn on DEBUG logging on .14 and .13 and see if they're logging the 507 response to the REPLICATE request.
Also there's a change on master post-kilo that may help with this issue [1] - can you verify if this is reproducible with the latest code?
1. https:/ /review. openstack. org/#/c/ 177836/