)]}'
{"tempest/api/compute/base.py":[{"author":{"_account_id":6983,"name":"YangLei","email":"iamhappg@aliyun.com","username":"YangLei"},"change_message_id":"e302423f7ecddcedbd73f1545e937d8d70205662","unresolved":false,"context_lines":[{"line_number":238,"context_line":"        cls.availability_zone_client \u003d cls.os.availability_zone_v3_client"},{"line_number":239,"context_line":"        cls.interfaces_client \u003d cls.os.interfaces_v3_client"},{"line_number":240,"context_line":"        cls.hypervisor_client \u003d cls.os.hypervisor_v3_client"},{"line_number":241,"context_line":"        cls.flavors_client \u003d cls.os.flavors_v3_client"},{"line_number":242,"context_line":""},{"line_number":243,"context_line":"    @classmethod"},{"line_number":244,"context_line":"    def create_image_from_server(cls, server_id, **kwargs):"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAATn%2F93HI%3D","line":241,"updated":"2013-12-05 05:57:29.000000000","message":"It seems as if no need to add \"cls.flavors_client \u003d cls.os.flavors_v3_client\" in current code change.\nBecause we do not port the files in tempest/api/compute/flavors/","commit_id":"d87ca60d4819d23c4b644ab4ac1cc0717558f697"},{"author":{"_account_id":1192,"name":"David Kranz","email":"dkranz@redhat.com","username":"david-kranz"},"change_message_id":"e3c90087c86da812547301af88684662eaf1577c","unresolved":false,"context_lines":[{"line_number":238,"context_line":"        cls.availability_zone_client \u003d cls.os.availability_zone_v3_client"},{"line_number":239,"context_line":"        cls.interfaces_client \u003d cls.os.interfaces_v3_client"},{"line_number":240,"context_line":"        cls.hypervisor_client \u003d cls.os.hypervisor_v3_client"},{"line_number":241,"context_line":"        cls.flavors_client \u003d cls.os.flavors_v3_client"},{"line_number":242,"context_line":""},{"line_number":243,"context_line":"    @classmethod"},{"line_number":244,"context_line":"    def create_image_from_server(cls, server_id, **kwargs):"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAATn%2F9u2o%3D","line":241,"in_reply_to":"AAAATn%2F93HI%3D","updated":"2013-12-06 16:02:16.000000000","message":"It will be needed so I think this is OK.","commit_id":"d87ca60d4819d23c4b644ab4ac1cc0717558f697"}],"tempest/api/compute/v3/admin/test_flavors_access.py":[{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"7a39114732fa643bb08db4f58a8ed5cdc94540f7","unresolved":false,"context_lines":[{"line_number":34,"context_line":"        super(FlavorsAccessV3TestJSON, cls).setUpClass()"},{"line_number":35,"context_line":"        if not test.is_extension_enabled(\u0027FlavorExtraData\u0027, \u0027compute\u0027):"},{"line_number":36,"context_line":"            msg \u003d \"FlavorExtraData extension not enabled.\""},{"line_number":37,"context_line":"            raise cls.skipException(msg)"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"        cls.client \u003d cls.flavors_admin_client"},{"line_number":40,"context_line":"        admin_client \u003d cls._get_identity_admin_client()"}],"source_content_type":"text/x-python","patch_set":7,"id":"AAAATn%2F8lWk%3D","line":37,"updated":"2013-12-25 03:28:13.000000000","message":"flavor-access is core of v3 API, should we remove this skip?","commit_id":"5d270c53a51d09e412c7fb690986fab18076d7a6"},{"author":{"_account_id":5586,"name":"Ivan-Zhu","email":"zhubo198511@gmail.com","username":"ivan-zhu"},"change_message_id":"006a7baa3152ff05bb589791a2c399dfca409831","unresolved":false,"context_lines":[{"line_number":34,"context_line":"        super(FlavorsAccessV3TestJSON, cls).setUpClass()"},{"line_number":35,"context_line":"        if not test.is_extension_enabled(\u0027FlavorExtraData\u0027, \u0027compute\u0027):"},{"line_number":36,"context_line":"            msg \u003d \"FlavorExtraData extension not enabled.\""},{"line_number":37,"context_line":"            raise cls.skipException(msg)"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"        cls.client \u003d cls.flavors_admin_client"},{"line_number":40,"context_line":"        admin_client \u003d cls._get_identity_admin_client()"}],"source_content_type":"text/x-python","patch_set":7,"id":"AAAAT3%2F%2F%2Bvo%3D","line":37,"in_reply_to":"AAAATn%2F8lWk%3D","updated":"2013-12-25 15:26:26.000000000","message":"yes, I pushed the wrong branch.:(","commit_id":"5d270c53a51d09e412c7fb690986fab18076d7a6"}],"tempest/api/compute/v3/admin/test_flavors_access_negative.py":[{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"7a39114732fa643bb08db4f58a8ed5cdc94540f7","unresolved":false,"context_lines":[{"line_number":37,"context_line":"        super(FlavorsAccessNegativeTestJSON, cls).setUpClass()"},{"line_number":38,"context_line":"        if not test.is_extension_enabled(\u0027FlavorExtraData\u0027, \u0027compute\u0027):"},{"line_number":39,"context_line":"            msg \u003d \"FlavorExtraData extension not enabled.\""},{"line_number":40,"context_line":"            raise cls.skipException(msg)"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"        cls.client \u003d cls.os_adm.flavors_client"},{"line_number":43,"context_line":"        admin_client \u003d cls._get_identity_admin_client()"}],"source_content_type":"text/x-python","patch_set":7,"id":"AAAATn%2F8lWs%3D","side":"PARENT","line":40,"updated":"2013-12-25 03:28:13.000000000","message":"The same question as test_flavors_access.py","commit_id":"9e3e0b6c75b9197e3137277b363ed5e53ed66e42"}],"tempest/api/compute/v3/admin/test_flavors_extra_specs.py":[{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"7a39114732fa643bb08db4f58a8ed5cdc94540f7","unresolved":false,"context_lines":[{"line_number":35,"context_line":"        super(FlavorsExtraSpecsTestJSON, cls).setUpClass()"},{"line_number":36,"context_line":"        if not test.is_extension_enabled(\u0027FlavorExtraData\u0027, \u0027compute\u0027):"},{"line_number":37,"context_line":"            msg \u003d \"FlavorExtraData extension not enabled.\""},{"line_number":38,"context_line":"            raise cls.skipException(msg)"},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"        cls.client \u003d cls.os_adm.flavors_client"},{"line_number":41,"context_line":"        flavor_name \u003d data_utils.rand_name(\u0027test_flavor\u0027)"}],"source_content_type":"text/x-python","patch_set":7,"id":"AAAATn%2F8lWw%3D","side":"PARENT","line":38,"updated":"2013-12-25 03:28:13.000000000","message":"This removal is because flavor-extra-spec is core, right?\n\nref: https://review.openstack.org/#/c/58191/3/nova/api/openstack/__init__.py","commit_id":"9e3e0b6c75b9197e3137277b363ed5e53ed66e42"}],"tempest/api/compute/v3/admin/test_flavors_extra_specs_negative.py":[{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"7a39114732fa643bb08db4f58a8ed5cdc94540f7","unresolved":false,"context_lines":[{"line_number":36,"context_line":"        super(FlavorsExtraSpecsNegativeV3TestJSON, cls).setUpClass()"},{"line_number":37,"context_line":"        if not test.is_extension_enabled(\u0027FlavorExtraData\u0027, \u0027compute\u0027):"},{"line_number":38,"context_line":"            msg \u003d \"FlavorExtraData extension not enabled.\""},{"line_number":39,"context_line":"            raise cls.skipException(msg)"},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"        cls.client \u003d cls.flavors_admin_client"},{"line_number":42,"context_line":"        flavor_name \u003d data_utils.rand_name(\u0027test_flavor\u0027)"}],"source_content_type":"text/x-python","patch_set":7,"id":"AAAATn%2F8lWo%3D","line":39,"updated":"2013-12-25 03:28:13.000000000","message":"Is it unnecessary to remove here because of test_flavors_extra_specs.py?","commit_id":"5d270c53a51d09e412c7fb690986fab18076d7a6"}]}
