)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":7198,"name":"Jay Bryant","email":"jungleboyj@electronicjungle.net","username":"jsbryant"},"change_message_id":"6853fb6c98e96459998b83788ee2b4d4ca976d66","unresolved":false,"context_lines":[{"line_number":7,"context_line":"Device patch residual when create image volume in batch"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"When we create volumes from image in batch,"},{"line_number":10,"context_line":"some device patch will not be clean up."},{"line_number":11,"context_line":"When we call _detach_volume in volume/driver.py,"},{"line_number":12,"context_line":"it firstly disconnect_volume and then call backend"},{"line_number":13,"context_line":"driver\u0027s terminate_connection. But between the"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"fa69d971_43488787","line":10,"range":{"start_line":10,"start_character":12,"end_line":10,"end_character":17},"updated":"2016-01-04 18:58:26.000000000","message":"path","commit_id":"e0eb0581883481f9c3c54b7c6e6e762669fa4a70"},{"author":{"_account_id":7198,"name":"Jay Bryant","email":"jungleboyj@electronicjungle.net","username":"jsbryant"},"change_message_id":"6853fb6c98e96459998b83788ee2b4d4ca976d66","unresolved":false,"context_lines":[{"line_number":13,"context_line":"driver\u0027s terminate_connection. But between the"},{"line_number":14,"context_line":"disconnect_volume and terminate_connection,"},{"line_number":15,"context_line":"other process or thread may scan the device so"},{"line_number":16,"context_line":"the device patch we previously removed in"},{"line_number":17,"context_line":"disconnect_volume will present again."},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"Change-Id: I15e25205f1acd094e4518b379a0d07c9a2bf74c9"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"fa69d971_83351ff8","line":16,"range":{"start_line":16,"start_character":11,"end_line":16,"end_character":16},"updated":"2016-01-04 18:58:26.000000000","message":"path","commit_id":"e0eb0581883481f9c3c54b7c6e6e762669fa4a70"}],"cinder/volume/driver.py":[{"author":{"_account_id":13900,"name":"Accela Zhao","email":"accelazh@gmail.com","username":"accelazh"},"change_message_id":"b5176133f01366ca636cf13f762332f74f93bbd3","unresolved":false,"context_lines":[{"line_number":363,"context_line":"                                  \"Try number %s\"), tries)"},{"line_number":364,"context_line":"                time.sleep(tries ** 2)"},{"line_number":365,"context_line":""},{"line_number":366,"context_line":"    @synchronized(\u0027_attach_volume\u0027)"},{"line_number":367,"context_line":"    def _detach_volume(self, context, attach_info, volume, properties,"},{"line_number":368,"context_line":"                       force\u003dFalse, remote\u003dFalse):"},{"line_number":369,"context_line":"        \"\"\"Disconnect the volume from the host.\"\"\""}],"source_content_type":"text/x-python","patch_set":2,"id":"bae84128_fe7e3de2","line":366,"updated":"2016-02-24 11:53:33.000000000","message":"An \u0027_attach_volume\u0027 lock for method \u0027_detach_volume\u0027?","commit_id":"d44cac987aa93517011deee8cf2c78176d48a627"}]}
