)]}'
{"cinder/volume/manager.py":[{"author":{"_account_id":7198,"name":"Jay Bryant","email":"jungleboyj@electronicjungle.net","username":"jsbryant"},"change_message_id":"c495172d86e302538f4e1add9ab15678d296ce56","unresolved":false,"context_lines":[{"line_number":253,"context_line":"                                                           image_location)"},{"line_number":254,"context_line":"            except exception.ImageCopyFailure as ex:"},{"line_number":255,"context_line":"                LOG.error(_(\u0027Setting volume: %s status to error \u0027"},{"line_number":256,"context_line":"                            \u0027after failed image copy\u0027), volume_ref[\u0027id\u0027])"},{"line_number":257,"context_line":"                self.db.volume_update(context,"},{"line_number":258,"context_line":"                                      volume_ref[\u0027id\u0027],"},{"line_number":259,"context_line":"                                      {\u0027status\u0027: \u0027error\u0027})"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAPH%2F%2Fn%2FM%3D","line":256,"updated":"2013-05-29 00:55:32.000000000","message":"Suggest \u0027.\u0027 here.","commit_id":"5c52ff51ecae3270e6ae9515bb68caded96c8985"},{"author":{"_account_id":170,"name":"Mike Perez","email":"thingee@gmail.com","username":"thingee"},"change_message_id":"5aedbafc3f3675a3ce9525faaa6a8e35c136cb0f","unresolved":false,"context_lines":[{"line_number":253,"context_line":"                                                           image_location)"},{"line_number":254,"context_line":"            except exception.ImageCopyFailure as ex:"},{"line_number":255,"context_line":"                LOG.error(_(\u0027Setting volume: %s status to error \u0027"},{"line_number":256,"context_line":"                            \u0027after failed image copy\u0027), volume_ref[\u0027id\u0027])"},{"line_number":257,"context_line":"                self.db.volume_update(context,"},{"line_number":258,"context_line":"                                      volume_ref[\u0027id\u0027],"},{"line_number":259,"context_line":"                                      {\u0027status\u0027: \u0027error\u0027})"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAPH%2F%2Fnyw%3D","line":256,"in_reply_to":"AAAAPH%2F%2Fn%2FM%3D","updated":"2013-05-29 05:58:48.000000000","message":"Done","commit_id":"5c52ff51ecae3270e6ae9515bb68caded96c8985"},{"author":{"_account_id":2759,"name":"Huang Zhiteng","email":"winston.d@gmail.com","username":"zhiteng-huang"},"change_message_id":"8ae6b8d1c6b51d7d2ee48dae30ef44f69c098af8","unresolved":false,"context_lines":[{"line_number":611,"context_line":"            self.driver.copy_image_to_volume(context, volume,"},{"line_number":612,"context_line":"                                             image_service,"},{"line_number":613,"context_line":"                                             image_id)"},{"line_number":614,"context_line":"        except exception.ProcessExecutionError as ex:"},{"line_number":615,"context_line":"            # Copy image failed, clean up the volume"},{"line_number":616,"context_line":"            # Log the error and get out"},{"line_number":617,"context_line":"            rescheduled \u003d False"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAPH%2F%2Fqsg%3D","line":614,"updated":"2013-05-28 06:34:54.000000000","message":"There\u0027s another kind of exception should be caught here or in later place.  For \u0027ImageUnacceptable\u0027 exception threw by image_utils, I think it\u0027s better handle here since it\u0027s image relate error.","commit_id":"5c52ff51ecae3270e6ae9515bb68caded96c8985"},{"author":{"_account_id":170,"name":"Mike Perez","email":"thingee@gmail.com","username":"thingee"},"change_message_id":"5aedbafc3f3675a3ce9525faaa6a8e35c136cb0f","unresolved":false,"context_lines":[{"line_number":611,"context_line":"            self.driver.copy_image_to_volume(context, volume,"},{"line_number":612,"context_line":"                                             image_service,"},{"line_number":613,"context_line":"                                             image_id)"},{"line_number":614,"context_line":"        except exception.ProcessExecutionError as ex:"},{"line_number":615,"context_line":"            # Copy image failed, clean up the volume"},{"line_number":616,"context_line":"            # Log the error and get out"},{"line_number":617,"context_line":"            rescheduled \u003d False"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAPH%2F%2Fnto%3D","line":614,"in_reply_to":"AAAAPH%2F%2Fqsg%3D","updated":"2013-05-29 05:58:48.000000000","message":"Done","commit_id":"5c52ff51ecae3270e6ae9515bb68caded96c8985"},{"author":{"_account_id":2759,"name":"Huang Zhiteng","email":"winston.d@gmail.com","username":"zhiteng-huang"},"change_message_id":"8ae6b8d1c6b51d7d2ee48dae30ef44f69c098af8","unresolved":false,"context_lines":[{"line_number":614,"context_line":"        except exception.ProcessExecutionError as ex:"},{"line_number":615,"context_line":"            # Copy image failed, clean up the volume"},{"line_number":616,"context_line":"            # Log the error and get out"},{"line_number":617,"context_line":"            rescheduled \u003d False"},{"line_number":618,"context_line":"            LOG.error(_(\"Failed to copy image to volume: %s, error: %s\") %"},{"line_number":619,"context_line":"                       (volume_id, ex.stderr))"},{"line_number":620,"context_line":"            raise exception.ImageCopyFailure(reason\u003dex.stderr)"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAPH%2F%2Fqsc%3D","line":617,"updated":"2013-05-28 06:34:54.000000000","message":"this is not used.","commit_id":"5c52ff51ecae3270e6ae9515bb68caded96c8985"},{"author":{"_account_id":170,"name":"Mike Perez","email":"thingee@gmail.com","username":"thingee"},"change_message_id":"5aedbafc3f3675a3ce9525faaa6a8e35c136cb0f","unresolved":false,"context_lines":[{"line_number":614,"context_line":"        except exception.ProcessExecutionError as ex:"},{"line_number":615,"context_line":"            # Copy image failed, clean up the volume"},{"line_number":616,"context_line":"            # Log the error and get out"},{"line_number":617,"context_line":"            rescheduled \u003d False"},{"line_number":618,"context_line":"            LOG.error(_(\"Failed to copy image to volume: %s, error: %s\") %"},{"line_number":619,"context_line":"                       (volume_id, ex.stderr))"},{"line_number":620,"context_line":"            raise exception.ImageCopyFailure(reason\u003dex.stderr)"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAPH%2F%2Fnys%3D","line":617,"in_reply_to":"AAAAPH%2F%2Fqsc%3D","updated":"2013-05-29 05:58:48.000000000","message":"Done","commit_id":"5c52ff51ecae3270e6ae9515bb68caded96c8985"},{"author":{"_account_id":2759,"name":"Huang Zhiteng","email":"winston.d@gmail.com","username":"zhiteng-huang"},"change_message_id":"8ae6b8d1c6b51d7d2ee48dae30ef44f69c098af8","unresolved":false,"context_lines":[{"line_number":616,"context_line":"            # Log the error and get out"},{"line_number":617,"context_line":"            rescheduled \u003d False"},{"line_number":618,"context_line":"            LOG.error(_(\"Failed to copy image to volume: %s, error: %s\") %"},{"line_number":619,"context_line":"                       (volume_id, ex.stderr))"},{"line_number":620,"context_line":"            raise exception.ImageCopyFailure(reason\u003dex.stderr)"},{"line_number":621,"context_line":""},{"line_number":622,"context_line":"        LOG.info(_(\"Downloaded image %(image_id)s to %(volume_id)s \""}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAPH%2F%2FquI%3D","line":619,"updated":"2013-05-28 06:34:54.000000000","message":"LOG.error(_(Failed to copy image to volume: %(volume_id)s, error: %(ex.stderr)s) % (volume_id, ex.stderr))","commit_id":"5c52ff51ecae3270e6ae9515bb68caded96c8985"},{"author":{"_account_id":170,"name":"Mike Perez","email":"thingee@gmail.com","username":"thingee"},"change_message_id":"5aedbafc3f3675a3ce9525faaa6a8e35c136cb0f","unresolved":false,"context_lines":[{"line_number":616,"context_line":"            # Log the error and get out"},{"line_number":617,"context_line":"            rescheduled \u003d False"},{"line_number":618,"context_line":"            LOG.error(_(\"Failed to copy image to volume: %s, error: %s\") %"},{"line_number":619,"context_line":"                       (volume_id, ex.stderr))"},{"line_number":620,"context_line":"            raise exception.ImageCopyFailure(reason\u003dex.stderr)"},{"line_number":621,"context_line":""},{"line_number":622,"context_line":"        LOG.info(_(\"Downloaded image %(image_id)s to %(volume_id)s \""}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAPH%2F%2Fnyg%3D","line":619,"in_reply_to":"AAAAPH%2F%2FquI%3D","updated":"2013-05-29 05:58:48.000000000","message":"Done","commit_id":"5c52ff51ecae3270e6ae9515bb68caded96c8985"},{"author":{"_account_id":7198,"name":"Jay Bryant","email":"jungleboyj@electronicjungle.net","username":"jsbryant"},"change_message_id":"c495172d86e302538f4e1add9ab15678d296ce56","unresolved":false,"context_lines":[{"line_number":620,"context_line":"            raise exception.ImageCopyFailure(reason\u003dex.stderr)"},{"line_number":621,"context_line":""},{"line_number":622,"context_line":"        LOG.info(_(\"Downloaded image %(image_id)s to %(volume_id)s \""},{"line_number":623,"context_line":"                   \"successfully\") % locals())"},{"line_number":624,"context_line":""},{"line_number":625,"context_line":"    def copy_volume_to_image(self, context, volume_id, image_meta):"},{"line_number":626,"context_line":"        \"\"\"Uploads the specified volume to Glance."}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAPH%2F%2Fn%2B8%3D","line":623,"updated":"2013-05-29 00:55:32.000000000","message":"Suggest \u0027.\u0027 here.","commit_id":"5c52ff51ecae3270e6ae9515bb68caded96c8985"},{"author":{"_account_id":170,"name":"Mike Perez","email":"thingee@gmail.com","username":"thingee"},"change_message_id":"5aedbafc3f3675a3ce9525faaa6a8e35c136cb0f","unresolved":false,"context_lines":[{"line_number":620,"context_line":"            raise exception.ImageCopyFailure(reason\u003dex.stderr)"},{"line_number":621,"context_line":""},{"line_number":622,"context_line":"        LOG.info(_(\"Downloaded image %(image_id)s to %(volume_id)s \""},{"line_number":623,"context_line":"                   \"successfully\") % locals())"},{"line_number":624,"context_line":""},{"line_number":625,"context_line":"    def copy_volume_to_image(self, context, volume_id, image_meta):"},{"line_number":626,"context_line":"        \"\"\"Uploads the specified volume to Glance."}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAPH%2F%2FnyE%3D","line":623,"in_reply_to":"AAAAPH%2F%2Fn%2B8%3D","updated":"2013-05-29 05:58:48.000000000","message":"Done","commit_id":"5c52ff51ecae3270e6ae9515bb68caded96c8985"}]}
