)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":7872,"name":"Marc Koderer","email":"marc@koderer.com","username":"mkoderer"},"change_message_id":"40c0fae1cc037ad60df2f82c16ba91d8df028cf5","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Anju5 \u003canju.tiwari@nectechnologies.in\u003e"},{"line_number":5,"context_line":"CommitDate: 2013-10-23 03:23:16 +0000"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Added some test fo image tags"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Image-tags are introduced in v2 api"},{"line_number":10,"context_line":"of glance.one can createand delete a"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":12,"id":"AAAATX%2F%2F%2Fic%3D","line":7,"updated":"2013-10-23 07:20:23.000000000","message":"fo \u003d for?","commit_id":"9c9c4f7fae11d747b5d04640d5aa38ec2203b291"},{"author":{"_account_id":8625,"name":"Anju Tiwari","username":"Anju5","inactive":true},"change_message_id":"d2fbc1f339105cd182fd3caa8e6993f745f42519","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Anju5 \u003canju.tiwari@nectechnologies.in\u003e"},{"line_number":5,"context_line":"CommitDate: 2013-10-23 03:23:16 +0000"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Added some test fo image tags"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Image-tags are introduced in v2 api"},{"line_number":10,"context_line":"of glance.one can createand delete a"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":12,"id":"AAAATn%2F%2F%2BQI%3D","line":7,"in_reply_to":"AAAATX%2F%2F%2Fic%3D","updated":"2013-10-24 12:39:53.000000000","message":"Thanks Marc","commit_id":"9c9c4f7fae11d747b5d04640d5aa38ec2203b291"},{"author":{"_account_id":7872,"name":"Marc Koderer","email":"marc@koderer.com","username":"mkoderer"},"change_message_id":"e20889e6e2b582e0dc87731524a9f97f1c1c9325","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Added some test for image tags"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Image-tags are introduced in v2 api"},{"line_number":10,"context_line":"of glance.one can create and delete a"},{"line_number":11,"context_line":"tag for image."},{"line_number":12,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":14,"id":"AAAATn%2F%2F7Es%3D","line":9,"updated":"2013-10-25 06:55:55.000000000","message":"I know it a nit but \"Subsequent lines should be wrapped at 72 characters.\". See:\nhttps://wiki.openstack.org/wiki/GitCommitMessages","commit_id":"c4952986a8abe5356fc6bd81a1bc711e4c1da254"}],"tempest/api/image/v2/test_images_tags.py":[{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"b30620c1b30639a061f43ca680b72ba14b9a36c9","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# Copyright 2013 IBM Corp."},{"line_number":2,"context_line":"# All Rights Reserved."},{"line_number":3,"context_line":"#"},{"line_number":4,"context_line":"# Licensed under the Apache License, Version 2.0 (the \"License\"); you may"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAATH%2F%2F0sM%3D","line":1,"updated":"2013-10-09 11:48:54.000000000","message":"I\u0027m sure you are not...","commit_id":"730106c915cf2f1fba19caa07e4058a9c574f735"},{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"b30620c1b30639a061f43ca680b72ba14b9a36c9","unresolved":false,"context_lines":[{"line_number":16,"context_line":"from tempest.api.image import base"},{"line_number":17,"context_line":"from tempest import exceptions"},{"line_number":18,"context_line":"from tempest.test import attr"},{"line_number":19,"context_line":"from tempest.common.utils.data_utils import rand_name"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"tag \u003d rand_name(\u0027tag\u0027)"},{"line_number":22,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAATH%2F%2F0po%3D","line":19,"updated":"2013-10-09 11:48:54.000000000","message":"After the review of https://review.openstack.org/#/c/46886/9/tempest/api/compute/floating_ips/test_floating_ips_actions.py , we are trying to change\n\n  from tempest.common.utils.data_utils import rand_name\n\nto\n\n  from tempest.common.utils import data_utils\n\nCould you also apply it in this patch?","commit_id":"730106c915cf2f1fba19caa07e4058a9c574f735"},{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"b30620c1b30639a061f43ca680b72ba14b9a36c9","unresolved":false,"context_lines":[{"line_number":18,"context_line":"from tempest.test import attr"},{"line_number":19,"context_line":"from tempest.common.utils.data_utils import rand_name"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"tag \u003d rand_name(\u0027tag\u0027)"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"class ImagesTagsTest(base.BaseV2ImageTest):"},{"line_number":24,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAATH%2F%2F0ns%3D","line":21,"updated":"2013-10-09 11:48:54.000000000","message":"Why should we take this?","commit_id":"730106c915cf2f1fba19caa07e4058a9c574f735"},{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"b30620c1b30639a061f43ca680b72ba14b9a36c9","unresolved":false,"context_lines":[{"line_number":32,"context_line":"        resp, body \u003d self.create_image(name\u003d\u0027New Name\u0027,"},{"line_number":33,"context_line":"                                       container_format\u003d\u0027bare\u0027,"},{"line_number":34,"context_line":"                                       disk_format\u003d\u0027raw\u0027,"},{"line_number":35,"context_line":"                                       visibility\u003d\u0027public\u0027)"},{"line_number":36,"context_line":"        image_id \u003d body[\u0027id\u0027]"},{"line_number":37,"context_line":"        tag \u003d rand_name(\u0027tag-\u0027)"},{"line_number":38,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAATH%2F%2F0nY%3D","line":35,"updated":"2013-10-09 11:48:54.000000000","message":"\"self.assertEqual(resp.status, 200)\" would help us for debugging if an error happens in this test case.","commit_id":"730106c915cf2f1fba19caa07e4058a9c574f735"},{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"b30620c1b30639a061f43ca680b72ba14b9a36c9","unresolved":false,"context_lines":[{"line_number":39,"context_line":"        # Creating image tag and verify it."},{"line_number":40,"context_line":"        resp, body \u003d self.client.add_image_tag(image_id, tag)"},{"line_number":41,"context_line":"        self.assertEqual(resp.status, 204)"},{"line_number":42,"context_line":"        resp, body \u003d self.client.get_image_metadata(image_id)"},{"line_number":43,"context_line":"        self.assertIn(tag, body[\u0027tags\u0027])"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"        # Deleting image tag and verify it."}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAATH%2F%2F0nQ%3D","line":42,"updated":"2013-10-09 11:48:54.000000000","message":"ditto: self.assertEqual(resp.status, 200)","commit_id":"730106c915cf2f1fba19caa07e4058a9c574f735"},{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"b30620c1b30639a061f43ca680b72ba14b9a36c9","unresolved":false,"context_lines":[{"line_number":45,"context_line":"        # Deleting image tag and verify it."},{"line_number":46,"context_line":"        resp \u003d self.client.delete_image_tag(image_id, tag)"},{"line_number":47,"context_line":"        self.assertEqual(resp.status, 204)"},{"line_number":48,"context_line":"        resp, body \u003d self.client.get_image_metadata(image_id)"},{"line_number":49,"context_line":"        self.assertNotIn(tag, body[\u0027tags\u0027])"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"    @attr(type\u003d[\u0027negative\u0027, \u0027gate\u0027])"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAATH%2F%2F0nI%3D","line":48,"updated":"2013-10-09 11:48:54.000000000","message":"ditto","commit_id":"730106c915cf2f1fba19caa07e4058a9c574f735"},{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"b30620c1b30639a061f43ca680b72ba14b9a36c9","unresolved":false,"context_lines":[{"line_number":51,"context_line":"    @attr(type\u003d[\u0027negative\u0027, \u0027gate\u0027])"},{"line_number":52,"context_line":"    def test_update_tags_for_non_existing_image(self):"},{"line_number":53,"context_line":"        # Update tag with non existing image."},{"line_number":54,"context_line":"        non_exist_image \u003d rand_name(\u0027image_\u0027)"},{"line_number":55,"context_line":"        self.assertRaises(exceptions.NotFound, self.client.add_image_tag,"},{"line_number":56,"context_line":"                          non_exist_image, tag)"},{"line_number":57,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAATH%2F%2F0m8%3D","line":54,"updated":"2013-10-09 11:48:54.000000000","message":"why don\u0027t you use str(uuid.uuid4())?","commit_id":"730106c915cf2f1fba19caa07e4058a9c574f735"},{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"b30620c1b30639a061f43ca680b72ba14b9a36c9","unresolved":false,"context_lines":[{"line_number":62,"context_line":"                                       container_format\u003d\u0027bare\u0027,"},{"line_number":63,"context_line":"                                       disk_format\u003d\u0027raw\u0027,"},{"line_number":64,"context_line":"                                       is_public\u003dTrue,"},{"line_number":65,"context_line":"                                       )"},{"line_number":66,"context_line":"        image_id \u003d body[\u0027id\u0027]"},{"line_number":67,"context_line":"        self.assertRaises(exceptions.NotFound, self.client.delete_image_tag,"},{"line_number":68,"context_line":"                          image_id, tag)"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAATH%2F%2F0mo%3D","line":65,"updated":"2013-10-09 11:48:54.000000000","message":"ditto: self.assertEqual(resp.status, 200)","commit_id":"730106c915cf2f1fba19caa07e4058a9c574f735"},{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"b30620c1b30639a061f43ca680b72ba14b9a36c9","unresolved":false,"context_lines":[{"line_number":72,"context_line":"        resp, body \u003d self.create_image(name\u003d\u0027New Name\u0027,"},{"line_number":73,"context_line":"                                       container_format\u003d\u0027bare\u0027,"},{"line_number":74,"context_line":"                                       disk_format\u003d\u0027raw\u0027,"},{"line_number":75,"context_line":"                                       visibility\u003d\u0027public\u0027)"},{"line_number":76,"context_line":"        image_id \u003d body[\u0027id\u0027]"},{"line_number":77,"context_line":"        tag_names \u003d [rand_name(\u0027tag-\u0027), rand_name(\u0027tag-\u0027)]"},{"line_number":78,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAATH%2F%2F0mw%3D","line":75,"updated":"2013-10-09 11:48:54.000000000","message":"ditto: self.assertEqual(resp.status, 200)","commit_id":"730106c915cf2f1fba19caa07e4058a9c574f735"},{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"e2b4f3c42bea285488394ffbabd6fcc35bdcd8c5","unresolved":false,"context_lines":[{"line_number":46,"context_line":"        self.assertNotIn(tag, body[\u0027tags\u0027])"},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"    @attr(type\u003d\u0027gate\u0027)"},{"line_number":49,"context_line":"    def test_multiple_update_delete_tags_for_image(self):"},{"line_number":50,"context_line":"        resp, body \u003d self.create_image(name\u003d\u0027New Name\u0027,"},{"line_number":51,"context_line":"                                       container_format\u003d\u0027bare\u0027,"},{"line_number":52,"context_line":"                                       disk_format\u003d\u0027raw\u0027,"}],"source_content_type":"text/x-python","patch_set":6,"id":"AAAATH%2F%2FgzQ%3D","line":49,"updated":"2013-10-15 06:57:15.000000000","message":"I have not seen the test case of multiple same API calls.\n\nI feel the merit of this test is almost the same as the above test_update_delete_tags_for_image() from the viewpoint of API level.","commit_id":"ec40d3c9ff43dcfa2a483fce392170b711e65fdf"},{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"1c52616773d2028e8f5c4f4058a1f8eae0432066","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# vim: tabstop\u003d4 shiftwidth\u003d4 softtabstop\u003d4"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"# Copyright 2013 OpenStack Foundation"},{"line_number":4,"context_line":"# All Rights Reserved."},{"line_number":5,"context_line":"#"},{"line_number":6,"context_line":"# Licensed under the Apache License, Version 2.0 (the \"License\"); you may"}],"source_content_type":"text/x-python","patch_set":11,"id":"AAAATH%2F%2FOfs%3D","line":3,"updated":"2013-10-21 00:47:00.000000000","message":"I think here should be changed.","commit_id":"b5145180729f9d30f9344ad8f729998d82caddba"},{"author":{"_account_id":8625,"name":"Anju Tiwari","username":"Anju5","inactive":true},"change_message_id":"0b46159c21ab96436983da23decc8b9be910b96a","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# vim: tabstop\u003d4 shiftwidth\u003d4 softtabstop\u003d4"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"# Copyright 2013 OpenStack Foundation"},{"line_number":4,"context_line":"# All Rights Reserved."},{"line_number":5,"context_line":"#"},{"line_number":6,"context_line":"# Licensed under the Apache License, Version 2.0 (the \"License\"); you may"}],"source_content_type":"text/x-python","patch_set":11,"id":"AAAATX%2F%2F%2F5U%3D","line":3,"in_reply_to":"AAAATH%2F%2FOfs%3D","updated":"2013-10-23 04:48:35.000000000","message":"Done","commit_id":"b5145180729f9d30f9344ad8f729998d82caddba"},{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"53fbae256bc0d5ee9f54d760b9a52b0b0af1a759","unresolved":false,"context_lines":[{"line_number":27,"context_line":"        resp, body \u003d self.create_image(name\u003d\u0027New Name\u0027,"},{"line_number":28,"context_line":"                                       container_format\u003d\u0027bare\u0027,"},{"line_number":29,"context_line":"                                       disk_format\u003d\u0027raw\u0027,"},{"line_number":30,"context_line":"                                       visibility\u003d\u0027public\u0027)"},{"line_number":31,"context_line":"        image_id \u003d body[\u0027id\u0027]"},{"line_number":32,"context_line":"        tag \u003d data_utils.rand_name(\u0027tag-\u0027)"},{"line_number":33,"context_line":""}],"source_content_type":"text/x-python","patch_set":11,"id":"AAAATH%2F%2FOf4%3D","line":30,"updated":"2013-10-21 00:45:41.000000000","message":"The cleanup code of the created image would be necessary.","commit_id":"b5145180729f9d30f9344ad8f729998d82caddba"},{"author":{"_account_id":8625,"name":"Anju Tiwari","username":"Anju5","inactive":true},"change_message_id":"0b46159c21ab96436983da23decc8b9be910b96a","unresolved":false,"context_lines":[{"line_number":27,"context_line":"        resp, body \u003d self.create_image(name\u003d\u0027New Name\u0027,"},{"line_number":28,"context_line":"                                       container_format\u003d\u0027bare\u0027,"},{"line_number":29,"context_line":"                                       disk_format\u003d\u0027raw\u0027,"},{"line_number":30,"context_line":"                                       visibility\u003d\u0027public\u0027)"},{"line_number":31,"context_line":"        image_id \u003d body[\u0027id\u0027]"},{"line_number":32,"context_line":"        tag \u003d data_utils.rand_name(\u0027tag-\u0027)"},{"line_number":33,"context_line":""}],"source_content_type":"text/x-python","patch_set":11,"id":"AAAATX%2F%2F%2F5Q%3D","line":30,"in_reply_to":"AAAATH%2F%2FOf4%3D","updated":"2013-10-23 04:48:35.000000000","message":"thanks","commit_id":"b5145180729f9d30f9344ad8f729998d82caddba"},{"author":{"_account_id":7872,"name":"Marc Koderer","email":"marc@koderer.com","username":"mkoderer"},"change_message_id":"40c0fae1cc037ad60df2f82c16ba91d8df028cf5","unresolved":false,"context_lines":[{"line_number":23,"context_line":""},{"line_number":24,"context_line":"    @attr(type\u003d\u0027gate\u0027)"},{"line_number":25,"context_line":"    def test_update_delete_tags_for_image(self):"},{"line_number":26,"context_line":"        resp, body \u003d self.create_image(name\u003d\u0027New Name\u0027,"},{"line_number":27,"context_line":"                                       container_format\u003d\u0027bare\u0027,"},{"line_number":28,"context_line":"                                       disk_format\u003d\u0027raw\u0027,"},{"line_number":29,"context_line":"                                       visibility\u003d\u0027public\u0027)"}],"source_content_type":"text/x-python","patch_set":12,"id":"AAAATX%2F%2F%2Fe4%3D","line":26,"updated":"2013-10-23 07:20:23.000000000","message":"So far I see you don\u0027t need to specify the name here since BaseImageTest.create_image() will create a random value for you. Otherwise use a random name value here.","commit_id":"9c9c4f7fae11d747b5d04640d5aa38ec2203b291"},{"author":{"_account_id":8625,"name":"Anju Tiwari","username":"Anju5","inactive":true},"change_message_id":"d2fbc1f339105cd182fd3caa8e6993f745f42519","unresolved":false,"context_lines":[{"line_number":23,"context_line":""},{"line_number":24,"context_line":"    @attr(type\u003d\u0027gate\u0027)"},{"line_number":25,"context_line":"    def test_update_delete_tags_for_image(self):"},{"line_number":26,"context_line":"        resp, body \u003d self.create_image(name\u003d\u0027New Name\u0027,"},{"line_number":27,"context_line":"                                       container_format\u003d\u0027bare\u0027,"},{"line_number":28,"context_line":"                                       disk_format\u003d\u0027raw\u0027,"},{"line_number":29,"context_line":"                                       visibility\u003d\u0027public\u0027)"}],"source_content_type":"text/x-python","patch_set":12,"id":"AAAATn%2F%2F%2BQA%3D","line":26,"in_reply_to":"AAAATX%2F%2F%2Fe4%3D","updated":"2013-10-24 12:39:53.000000000","message":"Done","commit_id":"9c9c4f7fae11d747b5d04640d5aa38ec2203b291"}],"tempest/api/image/v2/test_images_tags_negative.py":[{"author":{"_account_id":6981,"name":"Yang Yu","email":"yangyu@vmware.com","username":"yuyangbj"},"change_message_id":"0bf921b0a0fe25cdbec5915d9ab983444208bd12","unresolved":false,"context_lines":[{"line_number":43,"context_line":"        tag \u003d data_utils.rand_name(\u0027non-exist-tag-\u0027)"},{"line_number":44,"context_line":"        self.assertRaises(exceptions.NotFound, self.client.delete_image_tag,"},{"line_number":45,"context_line":"                          image_id, tag)"},{"line_number":46,"context_line":""}],"source_content_type":"text/x-python","patch_set":6,"id":"AAAATH%2F%2Fg8Y%3D","line":46,"updated":"2013-10-15 06:22:18.000000000","message":"Can you add a negative test for deleting an tag which is up to length.","commit_id":"ec40d3c9ff43dcfa2a483fce392170b711e65fdf"},{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"1c52616773d2028e8f5c4f4058a1f8eae0432066","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# vim: tabstop\u003d4 shiftwidth\u003d4 softtabstop\u003d4"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"# Copyright 2013 OpenStack Foundation"},{"line_number":4,"context_line":"# All Rights Reserved."},{"line_number":5,"context_line":"#"},{"line_number":6,"context_line":"# Licensed under the Apache License, Version 2.0 (the \"License\"); you may"}],"source_content_type":"text/x-python","patch_set":11,"id":"AAAATH%2F%2FOfk%3D","line":3,"updated":"2013-10-21 00:47:00.000000000","message":"I think here should be changed.","commit_id":"b5145180729f9d30f9344ad8f729998d82caddba"},{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"53fbae256bc0d5ee9f54d760b9a52b0b0af1a759","unresolved":false,"context_lines":[{"line_number":40,"context_line":"                                       container_format\u003d\u0027bare\u0027,"},{"line_number":41,"context_line":"                                       disk_format\u003d\u0027raw\u0027,"},{"line_number":42,"context_line":"                                       is_public\u003dTrue,"},{"line_number":43,"context_line":"                                       )"},{"line_number":44,"context_line":"        image_id \u003d body[\u0027id\u0027]"},{"line_number":45,"context_line":"        tag \u003d data_utils.rand_name(\u0027non-exist-tag-\u0027)"},{"line_number":46,"context_line":"        self.assertRaises(exceptions.NotFound, self.client.delete_image_tag,"}],"source_content_type":"text/x-python","patch_set":11,"id":"AAAATH%2F%2FOf0%3D","line":43,"updated":"2013-10-21 00:45:41.000000000","message":"The cleanup code of the created image would be necessary.","commit_id":"b5145180729f9d30f9344ad8f729998d82caddba"},{"author":{"_account_id":7872,"name":"Marc Koderer","email":"marc@koderer.com","username":"mkoderer"},"change_message_id":"40c0fae1cc037ad60df2f82c16ba91d8df028cf5","unresolved":false,"context_lines":[{"line_number":35,"context_line":"    @attr(type\u003d[\u0027negative\u0027, \u0027gate\u0027])"},{"line_number":36,"context_line":"    def test_delete_non_existing_tag(self):"},{"line_number":37,"context_line":"        # Delete non existing tag."},{"line_number":38,"context_line":"        resp, body \u003d self.create_image(name\u003d\u0027New Name\u0027,"},{"line_number":39,"context_line":"                                       container_format\u003d\u0027bare\u0027,"},{"line_number":40,"context_line":"                                       disk_format\u003d\u0027raw\u0027,"},{"line_number":41,"context_line":"                                       is_public\u003dTrue,"}],"source_content_type":"text/x-python","patch_set":12,"id":"AAAATX%2F%2F%2Fes%3D","line":38,"updated":"2013-10-23 07:20:23.000000000","message":"See my comment in tempest/api/image/v2/test_images_tags.py","commit_id":"9c9c4f7fae11d747b5d04640d5aa38ec2203b291"}],"tempest/exceptions.py":[{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"e2b4f3c42bea285488394ffbabd6fcc35bdcd8c5","unresolved":false,"context_lines":[{"line_number":141,"context_line":"    message \u003d \"Got identity error\""},{"line_number":142,"context_line":""},{"line_number":143,"context_line":""},{"line_number":144,"context_line":"class Conflict(RestClientException):"},{"line_number":145,"context_line":"    message \u003d \"An object with that identifier already exists\""},{"line_number":146,"context_line":""},{"line_number":147,"context_line":""}],"source_content_type":"text/x-python","patch_set":6,"id":"AAAATH%2F%2Fgy8%3D","line":144,"updated":"2013-10-15 06:57:15.000000000","message":"This change is better to be separated from this patchset, because of different purpose.","commit_id":"ec40d3c9ff43dcfa2a483fce392170b711e65fdf"}]}
