)]}'
{"rally/plugins/openstack/cleanup/resources.py":[{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"98b40b54e44d55cfeb1b0c6505abee61f7375a13","unresolved":false,"context_lines":[{"line_number":509,"context_line":"@base.resource(\"glance\", \"images\", order\u003d500, tenant_resource\u003dTrue)"},{"line_number":510,"context_line":"class GlanceImage(base.ResourceManager):"},{"line_number":511,"context_line":""},{"line_number":512,"context_line":"    def _wrapper(self):"},{"line_number":513,"context_line":"        return image.Image(self.admin or self.user)"},{"line_number":514,"context_line":""},{"line_number":515,"context_line":"    def list(self):"},{"line_number":516,"context_line":"        return self._wrapper().list_images(owner\u003dself.tenant_uuid)"}],"source_content_type":"text/x-python","patch_set":5,"id":"ffe62b97_9b85d909","line":513,"range":{"start_line":512,"start_character":4,"end_line":513,"end_character":51},"updated":"2017-03-29 10:33:13.000000000","message":"let\u0027s name it `_client`","commit_id":"9d28e3fb9f1d5d911574bfdc1a81e674ff6d8d6d"},{"author":{"_account_id":22960,"name":"Hai Shi","email":"shihai1992@gmail.com","username":"haishi"},"change_message_id":"d33459fb06370784f1dc99d2535166df67b2cd3a","unresolved":false,"context_lines":[{"line_number":509,"context_line":"@base.resource(\"glance\", \"images\", order\u003d500, tenant_resource\u003dTrue)"},{"line_number":510,"context_line":"class GlanceImage(base.ResourceManager):"},{"line_number":511,"context_line":""},{"line_number":512,"context_line":"    def _wrapper(self):"},{"line_number":513,"context_line":"        return image.Image(self.admin or self.user)"},{"line_number":514,"context_line":""},{"line_number":515,"context_line":"    def list(self):"},{"line_number":516,"context_line":"        return self._wrapper().list_images(owner\u003dself.tenant_uuid)"}],"source_content_type":"text/x-python","patch_set":5,"id":"ffe62b97_8c07cf18","line":513,"range":{"start_line":512,"start_character":4,"end_line":513,"end_character":51},"in_reply_to":"ffe62b97_9b85d909","updated":"2017-03-29 16:51:55.000000000","message":"Done","commit_id":"9d28e3fb9f1d5d911574bfdc1a81e674ff6d8d6d"},{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"98b40b54e44d55cfeb1b0c6505abee61f7375a13","unresolved":false,"context_lines":[{"line_number":513,"context_line":"        return image.Image(self.admin or self.user)"},{"line_number":514,"context_line":""},{"line_number":515,"context_line":"    def list(self):"},{"line_number":516,"context_line":"        return self._wrapper().list_images(owner\u003dself.tenant_uuid)"},{"line_number":517,"context_line":""},{"line_number":518,"context_line":"    def delete(self):"},{"line_number":519,"context_line":"        client \u003d self._client()"}],"source_content_type":"text/x-python","patch_set":5,"id":"ffe62b97_bba9bd90","line":516,"range":{"start_line":516,"start_character":8,"end_line":516,"end_character":66},"updated":"2017-03-29 10:33:13.000000000","message":"an error here: http://logs.openstack.org/65/447965/5/check/gate-rally-dsvm-rally-ubuntu-xenial/e9e1552/console.html#_2017-03-29_02_25_39_517569\n\nlist_images do not support `owner` field for filtering anymore. let\u0027s return that feature.","commit_id":"9d28e3fb9f1d5d911574bfdc1a81e674ff6d8d6d"},{"author":{"_account_id":22960,"name":"Hai Shi","email":"shihai1992@gmail.com","username":"haishi"},"change_message_id":"d33459fb06370784f1dc99d2535166df67b2cd3a","unresolved":false,"context_lines":[{"line_number":513,"context_line":"        return image.Image(self.admin or self.user)"},{"line_number":514,"context_line":""},{"line_number":515,"context_line":"    def list(self):"},{"line_number":516,"context_line":"        return self._wrapper().list_images(owner\u003dself.tenant_uuid)"},{"line_number":517,"context_line":""},{"line_number":518,"context_line":"    def delete(self):"},{"line_number":519,"context_line":"        client \u003d self._client()"}],"source_content_type":"text/x-python","patch_set":5,"id":"ffe62b97_8fb0e1de","line":516,"range":{"start_line":516,"start_character":8,"end_line":516,"end_character":66},"in_reply_to":"ffe62b97_bba9bd90","updated":"2017-03-29 16:51:55.000000000","message":"Done","commit_id":"9d28e3fb9f1d5d911574bfdc1a81e674ff6d8d6d"},{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"98b40b54e44d55cfeb1b0c6505abee61f7375a13","unresolved":false,"context_lines":[{"line_number":516,"context_line":"        return self._wrapper().list_images(owner\u003dself.tenant_uuid)"},{"line_number":517,"context_line":""},{"line_number":518,"context_line":"    def delete(self):"},{"line_number":519,"context_line":"        client \u003d self._client()"},{"line_number":520,"context_line":"        client().images.delete(self.raw_resource.id)"},{"line_number":521,"context_line":"        task_utils.wait_for_status("},{"line_number":522,"context_line":"            self.raw_resource, [\"deleted\"],"}],"source_content_type":"text/x-python","patch_set":5,"id":"ffe62b97_bb3f7d85","line":519,"range":{"start_line":519,"start_character":17,"end_line":519,"end_character":31},"updated":"2017-03-29 10:33:13.000000000","message":"there is no more method _client..","commit_id":"9d28e3fb9f1d5d911574bfdc1a81e674ff6d8d6d"},{"author":{"_account_id":22960,"name":"Hai Shi","email":"shihai1992@gmail.com","username":"haishi"},"change_message_id":"d33459fb06370784f1dc99d2535166df67b2cd3a","unresolved":false,"context_lines":[{"line_number":516,"context_line":"        return self._wrapper().list_images(owner\u003dself.tenant_uuid)"},{"line_number":517,"context_line":""},{"line_number":518,"context_line":"    def delete(self):"},{"line_number":519,"context_line":"        client \u003d self._client()"},{"line_number":520,"context_line":"        client().images.delete(self.raw_resource.id)"},{"line_number":521,"context_line":"        task_utils.wait_for_status("},{"line_number":522,"context_line":"            self.raw_resource, [\"deleted\"],"}],"source_content_type":"text/x-python","patch_set":5,"id":"ffe62b97_2fa0b58f","line":519,"range":{"start_line":519,"start_character":17,"end_line":519,"end_character":31},"in_reply_to":"ffe62b97_bb3f7d85","updated":"2017-03-29 16:51:55.000000000","message":"Done","commit_id":"9d28e3fb9f1d5d911574bfdc1a81e674ff6d8d6d"}],"rally/plugins/openstack/context/glance/images.py":[{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"98b40b54e44d55cfeb1b0c6505abee61f7375a13","unresolved":false,"context_lines":[{"line_number":170,"context_line":""},{"line_number":171,"context_line":"    @logging.log_task_wrapper(LOG.info, _(\"Exit context: `Images`\"))"},{"line_number":172,"context_line":"    def cleanup(self):"},{"line_number":173,"context_line":"        resource_manager.cleanup(names\u003d[\"glance.images\"],"},{"line_number":174,"context_line":"                                 users\u003dself.context.get(\"users\", []),"},{"line_number":175,"context_line":"                                 superclass\u003dself.__class__,"},{"line_number":176,"context_line":"                                 task_id\u003dself.context[\"task\"][\"uuid\"])"}],"source_content_type":"text/x-python","patch_set":5,"id":"ffe62b97_fb65051f","line":176,"range":{"start_line":173,"start_character":8,"end_line":176,"end_character":70},"updated":"2017-03-29 10:33:13.000000000","message":"you need to transmit here api_versions context","commit_id":"9d28e3fb9f1d5d911574bfdc1a81e674ff6d8d6d"},{"author":{"_account_id":22960,"name":"Hai Shi","email":"shihai1992@gmail.com","username":"haishi"},"change_message_id":"d33459fb06370784f1dc99d2535166df67b2cd3a","unresolved":false,"context_lines":[{"line_number":170,"context_line":""},{"line_number":171,"context_line":"    @logging.log_task_wrapper(LOG.info, _(\"Exit context: `Images`\"))"},{"line_number":172,"context_line":"    def cleanup(self):"},{"line_number":173,"context_line":"        resource_manager.cleanup(names\u003d[\"glance.images\"],"},{"line_number":174,"context_line":"                                 users\u003dself.context.get(\"users\", []),"},{"line_number":175,"context_line":"                                 superclass\u003dself.__class__,"},{"line_number":176,"context_line":"                                 task_id\u003dself.context[\"task\"][\"uuid\"])"}],"source_content_type":"text/x-python","patch_set":5,"id":"ffe62b97_0ffcd13b","line":176,"range":{"start_line":173,"start_character":8,"end_line":176,"end_character":70},"in_reply_to":"ffe62b97_fb65051f","updated":"2017-03-29 16:51:55.000000000","message":"Done","commit_id":"9d28e3fb9f1d5d911574bfdc1a81e674ff6d8d6d"},{"author":{"_account_id":22960,"name":"Hai Shi","email":"shihai1992@gmail.com","username":"haishi"},"change_message_id":"9d11dea97364b069e7b91b38ad7185e671168608","unresolved":false,"context_lines":[{"line_number":170,"context_line":""},{"line_number":171,"context_line":"    @logging.log_task_wrapper(LOG.info, _(\"Exit context: `Images`\"))"},{"line_number":172,"context_line":"    def cleanup(self):"},{"line_number":173,"context_line":"        resource_manager.cleanup(names\u003d[\"glance.images\"],"},{"line_number":174,"context_line":"                                 users\u003dself.context.get(\"users\", []),"},{"line_number":175,"context_line":"                                 superclass\u003dself.__class__,"},{"line_number":176,"context_line":"                                 task_id\u003dself.context[\"task\"][\"uuid\"])"}],"source_content_type":"text/x-python","patch_set":5,"id":"ffe62b97_15abc274","line":176,"range":{"start_line":173,"start_character":8,"end_line":176,"end_character":70},"in_reply_to":"ffe62b97_fb65051f","updated":"2017-03-29 16:55:00.000000000","message":"So we need check every cleanup function with superclass?","commit_id":"9d28e3fb9f1d5d911574bfdc1a81e674ff6d8d6d"}],"rally/plugins/openstack/wrappers/glance.py":[{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"98b40b54e44d55cfeb1b0c6505abee61f7375a13","unresolved":false,"context_lines":[{"line_number":209,"context_line":""},{"line_number":210,"context_line":"def wrap(client, owner):"},{"line_number":211,"context_line":"    \"\"\"Returns glanceclient wrapper based on glance client version.\"\"\""},{"line_number":212,"context_line":"    version \u003d client.choose_version()"},{"line_number":213,"context_line":"    if version \u003d\u003d \"1\":"},{"line_number":214,"context_line":"        return GlanceV1Wrapper(client(), owner)"},{"line_number":215,"context_line":"    elif version \u003d\u003d \"2\":"}],"source_content_type":"text/x-python","patch_set":5,"id":"ffe62b97_9b7f1965","line":212,"updated":"2017-03-29 10:33:13.000000000","message":"Please, put here warning message, like https://github.com/openstack/rally/blob/master/rally/plugins/openstack/wrappers/keystone.py#L262-L265","commit_id":"9d28e3fb9f1d5d911574bfdc1a81e674ff6d8d6d"},{"author":{"_account_id":22960,"name":"Hai Shi","email":"shihai1992@gmail.com","username":"haishi"},"change_message_id":"d33459fb06370784f1dc99d2535166df67b2cd3a","unresolved":false,"context_lines":[{"line_number":209,"context_line":""},{"line_number":210,"context_line":"def wrap(client, owner):"},{"line_number":211,"context_line":"    \"\"\"Returns glanceclient wrapper based on glance client version.\"\"\""},{"line_number":212,"context_line":"    version \u003d client.choose_version()"},{"line_number":213,"context_line":"    if version \u003d\u003d \"1\":"},{"line_number":214,"context_line":"        return GlanceV1Wrapper(client(), owner)"},{"line_number":215,"context_line":"    elif version \u003d\u003d \"2\":"}],"source_content_type":"text/x-python","patch_set":5,"id":"ffe62b97_8f9d810b","line":212,"in_reply_to":"ffe62b97_9b7f1965","updated":"2017-03-29 16:51:55.000000000","message":"Done","commit_id":"9d28e3fb9f1d5d911574bfdc1a81e674ff6d8d6d"}]}
