)]}'
{"tempest/api/compute/admin/test_quotas.py":[{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"d47e9aa49107fc19aceca049489757c12f64bceb","unresolved":false,"context_lines":[{"line_number":30,"context_line":"class QuotasAdminTestBase(base.BaseV2ComputeAdminTest):"},{"line_number":31,"context_line":"    force_tenant_isolation \u003d True"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"    @classmethod"},{"line_number":34,"context_line":"    def skip_checks(cls):"},{"line_number":35,"context_line":"        super(QuotasAdminTestBase, cls).skip_checks()"},{"line_number":36,"context_line":"        if CONF.identity_feature_enabled.immutable_user_source:"},{"line_number":37,"context_line":"            raise cls.skipException(\u0027Skipped because environment has an \u0027"},{"line_number":38,"context_line":"                                    \u0027immutable user source and solely \u0027"},{"line_number":39,"context_line":"                                    \u0027provides read-only access to users.\u0027)"},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"    def setUp(self):"},{"line_number":42,"context_line":"        # NOTE(mriedem): Avoid conflicts with os-quota-class-sets tests."}],"source_content_type":"text/x-python","patch_set":2,"id":"3f79a3b5_b237d7ae","line":39,"range":{"start_line":33,"start_character":0,"end_line":39,"end_character":74},"updated":"2018-12-18 09:10:53.000000000","message":"not all test need to user resource creation or update so class level skip is not right.","commit_id":"b2bd23900dc645cb0c32deec1d9f60522b9c667f"}],"tempest/api/compute/admin/test_quotas_negative.py":[{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"d47e9aa49107fc19aceca049489757c12f64bceb","unresolved":false,"context_lines":[{"line_number":26,"context_line":"    force_tenant_isolation \u003d True"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"    @classmethod"},{"line_number":29,"context_line":"    def skip_checks(cls):"},{"line_number":30,"context_line":"        super(QuotasAdminNegativeTestBase, cls).skip_checks()"},{"line_number":31,"context_line":"        if CONF.identity_feature_enabled.immutable_user_source:"},{"line_number":32,"context_line":"            raise cls.skipException(\u0027Skipped because environment has an \u0027"},{"line_number":33,"context_line":"                                    \u0027immutable user source and solely \u0027"},{"line_number":34,"context_line":"                                    \u0027provides read-only access to users.\u0027)"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"    @classmethod"},{"line_number":37,"context_line":"    def setup_clients(cls):"}],"source_content_type":"text/x-python","patch_set":2,"id":"3f79a3b5_923c1b90","line":34,"range":{"start_line":29,"start_character":0,"end_line":34,"end_character":74},"updated":"2018-12-18 09:10:53.000000000","message":"i did not find any user creation/modification in this test class.","commit_id":"b2bd23900dc645cb0c32deec1d9f60522b9c667f"}],"tempest/api/network/admin/test_floating_ips_admin_actions.py":[{"author":{"_account_id":20190,"name":"zhufl","email":"zhu.fanglei@zte.com.cn","username":"zhufl"},"change_message_id":"21291fecae04f785f5b52ff5541f0d30e36087d5","unresolved":false,"context_lines":[{"line_number":27,"context_line":"    @classmethod"},{"line_number":28,"context_line":"    def skip_checks(cls):"},{"line_number":29,"context_line":"        super(FloatingIPAdminTestJSON, cls).skip_checks()"},{"line_number":30,"context_line":"        if CONF.identity_feature_enabled.immutable_user_source:"},{"line_number":31,"context_line":"            raise cls.skipException(\u0027Skipped because environment has an \u0027"},{"line_number":32,"context_line":"                                    \u0027immutable user source and solely \u0027"},{"line_number":33,"context_line":"                                    \u0027provides read-only access to users.\u0027)"},{"line_number":34,"context_line":"        if not utils.is_extension_enabled(\u0027router\u0027, \u0027network\u0027):"},{"line_number":35,"context_line":"            msg \u003d \"router extension not enabled.\""},{"line_number":36,"context_line":"            raise cls.skipException(msg)"}],"source_content_type":"text/x-python","patch_set":2,"id":"3f79a3b5_81ddb241","line":33,"range":{"start_line":30,"start_character":0,"end_line":33,"end_character":74},"updated":"2018-12-18 03:04:16.000000000","message":"Why this file need this?","commit_id":"b2bd23900dc645cb0c32deec1d9f60522b9c667f"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"d47e9aa49107fc19aceca049489757c12f64bceb","unresolved":false,"context_lines":[{"line_number":27,"context_line":"    @classmethod"},{"line_number":28,"context_line":"    def skip_checks(cls):"},{"line_number":29,"context_line":"        super(FloatingIPAdminTestJSON, cls).skip_checks()"},{"line_number":30,"context_line":"        if CONF.identity_feature_enabled.immutable_user_source:"},{"line_number":31,"context_line":"            raise cls.skipException(\u0027Skipped because environment has an \u0027"},{"line_number":32,"context_line":"                                    \u0027immutable user source and solely \u0027"},{"line_number":33,"context_line":"                                    \u0027provides read-only access to users.\u0027)"},{"line_number":34,"context_line":"        if not utils.is_extension_enabled(\u0027router\u0027, \u0027network\u0027):"},{"line_number":35,"context_line":"            msg \u003d \"router extension not enabled.\""},{"line_number":36,"context_line":"            raise cls.skipException(msg)"}],"source_content_type":"text/x-python","patch_set":2,"id":"3f79a3b5_b25037d3","line":33,"range":{"start_line":30,"start_character":0,"end_line":33,"end_character":74},"in_reply_to":"3f79a3b5_81ddb241","updated":"2018-12-18 09:10:53.000000000","message":"yeah, this class does not create or modify the user so it should not be skipped for immutable user.","commit_id":"b2bd23900dc645cb0c32deec1d9f60522b9c667f"}],"tempest/api/network/admin/test_negative_quotas.py":[{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"d47e9aa49107fc19aceca049489757c12f64bceb","unresolved":false,"context_lines":[{"line_number":39,"context_line":"    @classmethod"},{"line_number":40,"context_line":"    def skip_checks(cls):"},{"line_number":41,"context_line":"        super(QuotasNegativeTest, cls).skip_checks()"},{"line_number":42,"context_line":"        if CONF.identity_feature_enabled.immutable_user_source:"},{"line_number":43,"context_line":"            raise cls.skipException(\u0027Skipped because environment has an \u0027"},{"line_number":44,"context_line":"                                    \u0027immutable user source and solely \u0027"},{"line_number":45,"context_line":"                                    \u0027provides read-only access to users.\u0027)"},{"line_number":46,"context_line":"        if not utils.is_extension_enabled(\u0027quotas\u0027, \u0027network\u0027):"},{"line_number":47,"context_line":"            msg \u003d \"quotas extension not enabled.\""},{"line_number":48,"context_line":"            raise cls.skipException(msg)"},{"line_number":49,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"3f79a3b5_726a9f83","line":46,"range":{"start_line":42,"start_character":0,"end_line":46,"end_character":63},"updated":"2018-12-18 09:10:53.000000000","message":"ditto","commit_id":"b2bd23900dc645cb0c32deec1d9f60522b9c667f"}],"tempest/api/volume/admin/test_volume_quotas.py":[{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"d47e9aa49107fc19aceca049489757c12f64bceb","unresolved":false,"context_lines":[{"line_number":28,"context_line":"    credentials \u003d [\u0027primary\u0027, \u0027alt\u0027, \u0027admin\u0027]"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"    @classmethod"},{"line_number":31,"context_line":"    def skip_checks(cls):"},{"line_number":32,"context_line":"        super(VolumeQuotasAdminTestJSON, cls).skip_checks()"},{"line_number":33,"context_line":"        if CONF.identity_feature_enabled.immutable_user_source:"},{"line_number":34,"context_line":"            raise cls.skipException(\u0027Skipped because environment has an \u0027"},{"line_number":35,"context_line":"                                    \u0027immutable user source and solely \u0027"},{"line_number":36,"context_line":"                                    \u0027provides read-only access to users.\u0027)"},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"    def setUp(self):"},{"line_number":39,"context_line":"        # NOTE(jeremy.zhang): Avoid conflicts with volume quota class tests."}],"source_content_type":"text/x-python","patch_set":2,"id":"3f79a3b5_f2fb0fc2","line":36,"range":{"start_line":31,"start_character":0,"end_line":36,"end_character":74},"updated":"2018-12-18 09:10:53.000000000","message":"ditto","commit_id":"b2bd23900dc645cb0c32deec1d9f60522b9c667f"}],"tempest/api/volume/admin/test_volume_quotas_negative.py":[{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"d47e9aa49107fc19aceca049489757c12f64bceb","unresolved":false,"context_lines":[{"line_number":25,"context_line":""},{"line_number":26,"context_line":"class VolumeQuotasNegativeTestJSON(base.BaseVolumeAdminTest):"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"    @classmethod"},{"line_number":29,"context_line":"    def skip_checks(cls):"},{"line_number":30,"context_line":"        super(VolumeQuotasNegativeTestJSON, cls).skip_checks()"},{"line_number":31,"context_line":"        if CONF.identity_feature_enabled.immutable_user_source:"},{"line_number":32,"context_line":"            raise cls.skipException(\u0027Skipped because environment has an \u0027"},{"line_number":33,"context_line":"                                    \u0027immutable user source and solely \u0027"},{"line_number":34,"context_line":"                                    \u0027provides read-only access to users.\u0027)"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"    @classmethod"},{"line_number":37,"context_line":"    def setup_credentials(cls):"},{"line_number":38,"context_line":"        super(VolumeQuotasNegativeTestJSON, cls).setup_credentials()"},{"line_number":39,"context_line":"        cls.demo_tenant_id \u003d cls.os_primary.credentials.tenant_id"}],"source_content_type":"text/x-python","patch_set":2,"id":"3f79a3b5_9213bb03","line":36,"range":{"start_line":28,"start_character":0,"end_line":36,"end_character":16},"updated":"2018-12-18 09:10:53.000000000","message":"ditto","commit_id":"b2bd23900dc645cb0c32deec1d9f60522b9c667f"}],"tempest/api/volume/admin/test_volume_snapshot_quotas_negative.py":[{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"d47e9aa49107fc19aceca049489757c12f64bceb","unresolved":false,"context_lines":[{"line_number":28,"context_line":"    @classmethod"},{"line_number":29,"context_line":"    def skip_checks(cls):"},{"line_number":30,"context_line":"        super(VolumeSnapshotQuotasNegativeTestJSON, cls).skip_checks()"},{"line_number":31,"context_line":"        if CONF.identity_feature_enabled.immutable_user_source:"},{"line_number":32,"context_line":"            raise cls.skipException(\u0027Skipped because environment has an \u0027"},{"line_number":33,"context_line":"                                    \u0027immutable user source and solely \u0027"},{"line_number":34,"context_line":"                                    \u0027provides read-only access to users.\u0027)"},{"line_number":35,"context_line":"        if not CONF.volume_feature_enabled.snapshot:"},{"line_number":36,"context_line":"            raise cls.skipException(\u0027Cinder volume snapshots are disabled\u0027)"},{"line_number":37,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"3f79a3b5_12cd6b90","line":34,"range":{"start_line":31,"start_character":0,"end_line":34,"end_character":74},"updated":"2018-12-18 09:10:53.000000000","message":"ditto","commit_id":"b2bd23900dc645cb0c32deec1d9f60522b9c667f"}]}
