reconstructor list index out of range
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
OpenStack Object Storage (swift) |
New
|
Undecided
|
Unassigned |
Bug Description
I'm not sure the context of how I got the system into this state, but my reconstructor logs now have this error churning out every 30 seconds or so:
Sep 10 14:46:36 localhost object-
Actually, what's more interesting is that as a result, reconstruction never gets past a certain state, and just ends partially completed
ep 10 14:48:07 localhost object- reconstructor: Starting object reconstruction pass. reconstructor: Exception in top-levelrecons truction loop: #012Traceback (most recent call last):#012 File "/usr/local/ lib/python2. 7/dist- packages/ swift/obj/ reconstructor. py", line 905, in reconstruct#012 jobs = self.build_ reconstruction_ jobs(part_ info)#012 File "/usr/local/ lib/python2. 7/dist- packages/ swift/obj/ reconstructor. py", line 864, in build_reconstru ction_jobs# 012 jobs = self._get_ part_jobs( **part_ info)#012 File "/usr/local/ lib/python2. 7/dist- packages/ swift/obj/ reconstructor. py", line 754, in _get_part_jobs#012 sync_to= [part_nodes[ fi]],#012IndexE rror: list index out of range reconstructor: 35/380 (9.21%) partitions of 1/8 (12.50%) devices reconstructed in 0.21s (165.61/sec, 18s remaining) reconstructor: Object reconstruction complete. (0.00 minutes) reconstructor: Starting object reconstruction pass. reconstructor: Exception in top-levelrecons truction loop: #012Traceback (most recent call last):#012 File "/usr/local/ lib/python2. 7/dist- packages/ swift/obj/ reconstructor. py", line 905, in reconstruct#012 jobs = self.build_ reconstruction_ jobs(part_ info)#012 File "/usr/local/ lib/python2. 7/dist- packages/ swift/obj/ reconstructor. py", line 864, in build_reconstru ction_jobs# 012 jobs = self._get_ part_jobs( **part_ info)#012 File "/usr/local/ lib/python2. 7/dist- packages/ swift/obj/ reconstructor. py", line 754, in _get_part_jobs#012 sync_to= [part_nodes[ fi]],#012IndexE rror: list index out of range reconstructor: 35/380 (9.21%) partitions of 1/8 (12.50%) devices reconstructed in 0.20s (173.41/sec, 17s remaining) reconstructor: Object reconstruction complete. (0.00 minutes) reconstructor: Starting object reconstruction pass. reconstructor: Exception in top-levelrecons truction loop: #012Traceback (most recent call last):#012 File "/usr/local/ lib/python2. 7/dist- packages/ swift/obj/ reconstructor. py", line 905, in reconstruct#012 jobs = self.build_ reconstruction_ jobs(part_ info)#012 File "/usr/local/ lib/python2. 7/dist- packages/ swift/obj/ reconstructor. py", line 864, in build_reconstru ction_jobs# 012 jobs = self._get_ part_jobs( **part_ info)#012 File "/usr/local/ lib/python2. 7/dist- packages/ swift/obj/ reconstructor. py", line 754, in _get_part_jobs#012 sync_to= [part_nodes[ fi]],#012IndexE rror: list index out of range reconstructor: 35/380 (9.21%) partitions of 1/8 (12.50%) devices reconstructed in 0.21s (165.57/sec, 18s remaining) reconstructor: Object reconstruction complete. (0.00 minutes)
Sep 10 14:48:07 localhost object-
Sep 10 14:48:07 localhost object-
Sep 10 14:48:07 localhost object-
Sep 10 14:48:37 localhost object-
Sep 10 14:48:38 localhost object-
Sep 10 14:48:38 localhost object-
Sep 10 14:48:38 localhost object-
Sep 10 14:49:08 localhost object-
Sep 10 14:49:08 localhost object-
Sep 10 14:49:08 localhost object-
Sep 10 14:49:08 localhost object-