)]}'
{"manila_tempest_tests/tests/api/test_rules.py":[{"author":{"_account_id":19262,"name":"Liron Kuchlani","email":"lkuchlan@redhat.com","username":"lkuchlan"},"change_message_id":"c9de5e34f71214e28afee5921d28f4e43693b568","unresolved":true,"context_lines":[{"line_number":37,"context_line":"    :param self: instance of test class"},{"line_number":38,"context_line":"    \"\"\""},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"    if utils.is_microversion_eq(version, \u00271.0\u0027):"},{"line_number":41,"context_line":"        rule \u003d self.shares_client.create_access_rule("},{"line_number":42,"context_line":"            self.share[\"id\"], self.access_type, self.access_to, \u0027ro\u0027)[\u0027access\u0027]"},{"line_number":43,"context_line":"    else:"},{"line_number":44,"context_line":"        rule \u003d self.shares_v2_client.create_access_rule("},{"line_number":45,"context_line":"            self.share[\"id\"], self.access_type, self.access_to, \u0027ro\u0027,"},{"line_number":46,"context_line":"            version\u003dversion)[\u0027access\u0027]"}],"source_content_type":"text/x-python","patch_set":1,"id":"a0fce17a_2efa4ba1","line":43,"range":{"start_line":40,"start_character":0,"end_line":43,"end_character":9},"updated":"2021-08-19 05:25:10.000000000","message":"Needs to be removed.","commit_id":"adbedb08cd44f64d8974045bd531bb5e0dd84ea4"},{"author":{"_account_id":19262,"name":"Liron Kuchlani","email":"lkuchlan@redhat.com","username":"lkuchlan"},"change_message_id":"c9de5e34f71214e28afee5921d28f4e43693b568","unresolved":true,"context_lines":[{"line_number":70,"context_line":"        rule \u003d [r for r in rules if r[\u0027id\u0027] \u003d\u003d rule[\u0027id\u0027]][0]"},{"line_number":71,"context_line":"        self.assertEqual(\"active\", rule[\u0027state\u0027])"},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"    if utils.is_microversion_eq(version, \u00271.0\u0027):"},{"line_number":74,"context_line":"        self.shares_client.delete_access_rule(self.share[\"id\"], rule[\"id\"])"},{"line_number":75,"context_line":"        self.shares_client.wait_for_resource_deletion("},{"line_number":76,"context_line":"            rule_id\u003drule[\"id\"], share_id\u003dself.share[\u0027id\u0027])"},{"line_number":77,"context_line":"    else:"},{"line_number":78,"context_line":"        self.shares_v2_client.delete_access_rule("},{"line_number":79,"context_line":"            self.share[\"id\"], rule[\"id\"], version\u003dversion)"},{"line_number":80,"context_line":"        self.shares_v2_client.wait_for_resource_deletion("}],"source_content_type":"text/x-python","patch_set":1,"id":"eb424b6b_6c762125","line":77,"range":{"start_line":73,"start_character":0,"end_line":77,"end_character":9},"updated":"2021-08-19 05:25:10.000000000","message":"ditto","commit_id":"adbedb08cd44f64d8974045bd531bb5e0dd84ea4"},{"author":{"_account_id":19262,"name":"Liron Kuchlani","email":"lkuchlan@redhat.com","username":"lkuchlan"},"change_message_id":"c9de5e34f71214e28afee5921d28f4e43693b568","unresolved":true,"context_lines":[{"line_number":109,"context_line":"    @decorators.idempotent_id(\u00273390df2d-f6f8-4634-a562-87c1be994f6a\u0027)"},{"line_number":110,"context_line":"    @tc.attr(base.TAG_POSITIVE, base.TAG_BACKEND)"},{"line_number":111,"context_line":"    @ddt.data(*itertools.chain("},{"line_number":112,"context_line":"        itertools.product({\u00271.0\u0027, \u00272.9\u0027, \u00272.37\u0027, LATEST_MICROVERSION}, {4}),"},{"line_number":113,"context_line":"        itertools.product({\u00272.38\u0027, LATEST_MICROVERSION}, {6})"},{"line_number":114,"context_line":"    ))"},{"line_number":115,"context_line":"    @ddt.unpack"}],"source_content_type":"text/x-python","patch_set":1,"id":"12dd4359_9705da3c","line":112,"range":{"start_line":112,"start_character":27,"end_line":112,"end_character":32},"updated":"2021-08-19 05:25:10.000000000","message":"ditto","commit_id":"adbedb08cd44f64d8974045bd531bb5e0dd84ea4"},{"author":{"_account_id":19262,"name":"Liron Kuchlani","email":"lkuchlan@redhat.com","username":"lkuchlan"},"change_message_id":"c9de5e34f71214e28afee5921d28f4e43693b568","unresolved":true,"context_lines":[{"line_number":121,"context_line":"        else:"},{"line_number":122,"context_line":"            access_to \u003d utils.rand_ipv6_ip()"},{"line_number":123,"context_line":"        # create rule"},{"line_number":124,"context_line":"        if utils.is_microversion_eq(version, \u00271.0\u0027):"},{"line_number":125,"context_line":"            rule \u003d self.shares_client.create_access_rule("},{"line_number":126,"context_line":"                self.share[\"id\"], self.access_type, access_to)[\u0027access\u0027]"},{"line_number":127,"context_line":"        else:"},{"line_number":128,"context_line":"            rule \u003d self.shares_v2_client.create_access_rule("},{"line_number":129,"context_line":"                self.share[\"id\"], self.access_type, access_to,"},{"line_number":130,"context_line":"                version\u003dversion)[\u0027access\u0027]"}],"source_content_type":"text/x-python","patch_set":1,"id":"536d2662_44653e5b","line":127,"range":{"start_line":124,"start_character":0,"end_line":127,"end_character":13},"updated":"2021-08-19 05:25:10.000000000","message":"ditto","commit_id":"adbedb08cd44f64d8974045bd531bb5e0dd84ea4"},{"author":{"_account_id":19262,"name":"Liron Kuchlani","email":"lkuchlan@redhat.com","username":"lkuchlan"},"change_message_id":"c9de5e34f71214e28afee5921d28f4e43693b568","unresolved":true,"context_lines":[{"line_number":139,"context_line":"        else:"},{"line_number":140,"context_line":"            self.assertEqual(\"queued_to_apply\", rule[\u0027state\u0027])"},{"line_number":141,"context_line":""},{"line_number":142,"context_line":"        if utils.is_microversion_eq(version, \u00271.0\u0027):"},{"line_number":143,"context_line":"            waiters.wait_for_resource_status("},{"line_number":144,"context_line":"                self.shares_client, self.share[\"id\"], \"active\","},{"line_number":145,"context_line":"                resource_name\u003d\u0027access_rule\u0027, rule_id\u003drule[\"id\"])"},{"line_number":146,"context_line":"        elif utils.is_microversion_eq(version, \u00272.9\u0027):"},{"line_number":147,"context_line":"            waiters.wait_for_resource_status("},{"line_number":148,"context_line":"                self.shares_v2_client, self.share[\"id\"], \"active\","}],"source_content_type":"text/x-python","patch_set":1,"id":"7b6db97f_715bdc3b","line":145,"range":{"start_line":142,"start_character":0,"end_line":145,"end_character":64},"updated":"2021-08-19 05:25:10.000000000","message":"ditto","commit_id":"adbedb08cd44f64d8974045bd531bb5e0dd84ea4"},{"author":{"_account_id":19262,"name":"Liron Kuchlani","email":"lkuchlan@redhat.com","username":"lkuchlan"},"change_message_id":"c9de5e34f71214e28afee5921d28f4e43693b568","unresolved":true,"context_lines":[{"line_number":153,"context_line":"                status_attr\u003d\u0027access_rules_status\u0027, version\u003dversion)"},{"line_number":154,"context_line":""},{"line_number":155,"context_line":"        # delete rule and wait for deletion"},{"line_number":156,"context_line":"        if utils.is_microversion_eq(version, \u00271.0\u0027):"},{"line_number":157,"context_line":"            self.shares_client.delete_access_rule(self.share[\"id\"], rule[\"id\"])"},{"line_number":158,"context_line":"            self.shares_client.wait_for_resource_deletion("},{"line_number":159,"context_line":"                rule_id\u003drule[\"id\"], share_id\u003dself.share[\u0027id\u0027])"},{"line_number":160,"context_line":"        else:"},{"line_number":161,"context_line":"            self.shares_v2_client.delete_access_rule("},{"line_number":162,"context_line":"                self.share[\"id\"], rule[\"id\"], version\u003dversion)"},{"line_number":163,"context_line":"            self.shares_v2_client.wait_for_resource_deletion("}],"source_content_type":"text/x-python","patch_set":1,"id":"297cc75c_deef8152","line":160,"range":{"start_line":156,"start_character":0,"end_line":160,"end_character":13},"updated":"2021-08-19 05:25:10.000000000","message":"ditto","commit_id":"adbedb08cd44f64d8974045bd531bb5e0dd84ea4"},{"author":{"_account_id":19262,"name":"Liron Kuchlani","email":"lkuchlan@redhat.com","username":"lkuchlan"},"change_message_id":"c9de5e34f71214e28afee5921d28f4e43693b568","unresolved":true,"context_lines":[{"line_number":166,"context_line":"    @decorators.idempotent_id(\u00275d25168a-d646-443e-8cf1-3151eb7887f5\u0027)"},{"line_number":167,"context_line":"    @tc.attr(base.TAG_POSITIVE, base.TAG_BACKEND)"},{"line_number":168,"context_line":"    @ddt.data(*itertools.chain("},{"line_number":169,"context_line":"        itertools.product({\u00271.0\u0027, \u00272.9\u0027, \u00272.37\u0027, LATEST_MICROVERSION}, {4}),"},{"line_number":170,"context_line":"        itertools.product({\u00272.38\u0027, LATEST_MICROVERSION}, {6})"},{"line_number":171,"context_line":"    ))"},{"line_number":172,"context_line":"    @ddt.unpack"}],"source_content_type":"text/x-python","patch_set":1,"id":"4d4edc1e_bee58cea","line":169,"range":{"start_line":169,"start_character":27,"end_line":169,"end_character":32},"updated":"2021-08-19 05:25:10.000000000","message":"ditto","commit_id":"adbedb08cd44f64d8974045bd531bb5e0dd84ea4"},{"author":{"_account_id":19262,"name":"Liron Kuchlani","email":"lkuchlan@redhat.com","username":"lkuchlan"},"change_message_id":"c9de5e34f71214e28afee5921d28f4e43693b568","unresolved":true,"context_lines":[{"line_number":176,"context_line":"        else:"},{"line_number":177,"context_line":"            access_to \u003d utils.rand_ipv6_ip(network\u003dTrue)"},{"line_number":178,"context_line":"        # create rule"},{"line_number":179,"context_line":"        if utils.is_microversion_eq(version, \u00271.0\u0027):"},{"line_number":180,"context_line":"            rule \u003d self.shares_client.create_access_rule("},{"line_number":181,"context_line":"                self.share[\"id\"], self.access_type, access_to)[\u0027access\u0027]"},{"line_number":182,"context_line":"        else:"},{"line_number":183,"context_line":"            rule \u003d self.shares_v2_client.create_access_rule("},{"line_number":184,"context_line":"                self.share[\"id\"], self.access_type, access_to,"},{"line_number":185,"context_line":"                version\u003dversion)[\u0027access\u0027]"}],"source_content_type":"text/x-python","patch_set":1,"id":"c18ce895_3b3293ec","line":182,"range":{"start_line":179,"start_character":0,"end_line":182,"end_character":13},"updated":"2021-08-19 05:25:10.000000000","message":"ditto","commit_id":"adbedb08cd44f64d8974045bd531bb5e0dd84ea4"},{"author":{"_account_id":19262,"name":"Liron Kuchlani","email":"lkuchlan@redhat.com","username":"lkuchlan"},"change_message_id":"c9de5e34f71214e28afee5921d28f4e43693b568","unresolved":true,"context_lines":[{"line_number":194,"context_line":"        else:"},{"line_number":195,"context_line":"            self.assertEqual(\"queued_to_apply\", rule[\u0027state\u0027])"},{"line_number":196,"context_line":""},{"line_number":197,"context_line":"        if utils.is_microversion_eq(version, \u00271.0\u0027):"},{"line_number":198,"context_line":"            waiters.wait_for_resource_status("},{"line_number":199,"context_line":"                self.shares_client, self.share[\"id\"], \"active\","},{"line_number":200,"context_line":"                resource_name\u003d\u0027access_rule\u0027, rule_id\u003drule[\"id\"])"},{"line_number":201,"context_line":"        elif utils.is_microversion_eq(version, \u00272.9\u0027):"},{"line_number":202,"context_line":"            waiters.wait_for_resource_status("},{"line_number":203,"context_line":"                self.shares_v2_client, self.share[\"id\"], \"active\","}],"source_content_type":"text/x-python","patch_set":1,"id":"caeb7fd7_075e9577","line":200,"range":{"start_line":197,"start_character":0,"end_line":200,"end_character":64},"updated":"2021-08-19 05:25:10.000000000","message":"ditto","commit_id":"adbedb08cd44f64d8974045bd531bb5e0dd84ea4"},{"author":{"_account_id":19262,"name":"Liron Kuchlani","email":"lkuchlan@redhat.com","username":"lkuchlan"},"change_message_id":"c9de5e34f71214e28afee5921d28f4e43693b568","unresolved":true,"context_lines":[{"line_number":208,"context_line":"                status_attr\u003d\u0027access_rules_status\u0027, version\u003dversion)"},{"line_number":209,"context_line":""},{"line_number":210,"context_line":"        # delete rule and wait for deletion"},{"line_number":211,"context_line":"        if utils.is_microversion_eq(version, \u00271.0\u0027):"},{"line_number":212,"context_line":"            self.shares_client.delete_access_rule(self.share[\"id\"], rule[\"id\"])"},{"line_number":213,"context_line":"            self.shares_client.wait_for_resource_deletion("},{"line_number":214,"context_line":"                rule_id\u003drule[\"id\"], share_id\u003dself.share[\u0027id\u0027])"},{"line_number":215,"context_line":"        else:"},{"line_number":216,"context_line":"            self.shares_v2_client.delete_access_rule("},{"line_number":217,"context_line":"                self.share[\"id\"], rule[\"id\"], version\u003dversion)"},{"line_number":218,"context_line":"            self.shares_v2_client.wait_for_resource_deletion("}],"source_content_type":"text/x-python","patch_set":1,"id":"417f0b24_5d7bc1a0","line":215,"range":{"start_line":211,"start_character":0,"end_line":215,"end_character":13},"updated":"2021-08-19 05:25:10.000000000","message":"ditto","commit_id":"adbedb08cd44f64d8974045bd531bb5e0dd84ea4"},{"author":{"_account_id":19262,"name":"Liron Kuchlani","email":"lkuchlan@redhat.com","username":"lkuchlan"},"change_message_id":"c9de5e34f71214e28afee5921d28f4e43693b568","unresolved":true,"context_lines":[{"line_number":223,"context_line":"    @testtools.skipIf("},{"line_number":224,"context_line":"        \"nfs\" not in CONF.share.enable_ro_access_level_for_protocols,"},{"line_number":225,"context_line":"        \"RO access rule tests are disabled for NFS protocol.\")"},{"line_number":226,"context_line":"    @ddt.data(*utils.deduplicate([\u00271.0\u0027, \u00272.9\u0027, \u00272.27\u0027, \u00272.28\u0027,"},{"line_number":227,"context_line":"                                 LATEST_MICROVERSION]))"},{"line_number":228,"context_line":"    def test_create_delete_ro_access_rule(self, client_name):"},{"line_number":229,"context_line":"        _create_delete_ro_access_rule(self, client_name)"}],"source_content_type":"text/x-python","patch_set":1,"id":"b0b04ee3_9188614b","line":226,"range":{"start_line":226,"start_character":34,"end_line":226,"end_character":38},"updated":"2021-08-19 05:25:10.000000000","message":"ditto","commit_id":"adbedb08cd44f64d8974045bd531bb5e0dd84ea4"},{"author":{"_account_id":19262,"name":"Liron Kuchlani","email":"lkuchlan@redhat.com","username":"lkuchlan"},"change_message_id":"c9de5e34f71214e28afee5921d28f4e43693b568","unresolved":true,"context_lines":[{"line_number":238,"context_line":"    @testtools.skipIf("},{"line_number":239,"context_line":"        \"cifs\" not in CONF.share.enable_ro_access_level_for_protocols,"},{"line_number":240,"context_line":"        \"RO access rule tests are disabled for CIFS protocol.\")"},{"line_number":241,"context_line":"    @ddt.data(*utils.deduplicate([\u00271.0\u0027, \u00272.9\u0027, \u00272.27\u0027, \u00272.28\u0027,"},{"line_number":242,"context_line":"                                 LATEST_MICROVERSION]))"},{"line_number":243,"context_line":"    def test_create_delete_ro_access_rule(self, version):"},{"line_number":244,"context_line":"        _create_delete_ro_access_rule(self, version)"}],"source_content_type":"text/x-python","patch_set":1,"id":"34edd31a_76c5d084","line":241,"range":{"start_line":241,"start_character":34,"end_line":241,"end_character":39},"updated":"2021-08-19 05:25:10.000000000","message":"ditto","commit_id":"adbedb08cd44f64d8974045bd531bb5e0dd84ea4"},{"author":{"_account_id":19262,"name":"Liron Kuchlani","email":"lkuchlan@redhat.com","username":"lkuchlan"},"change_message_id":"c9de5e34f71214e28afee5921d28f4e43693b568","unresolved":true,"context_lines":[{"line_number":274,"context_line":""},{"line_number":275,"context_line":"    @decorators.idempotent_id(\u00271f87565f-c3d9-448d-b89a-387d6c2fdae6\u0027)"},{"line_number":276,"context_line":"    @tc.attr(base.TAG_POSITIVE, base.TAG_BACKEND)"},{"line_number":277,"context_line":"    @ddt.data(*utils.deduplicate([\u00271.0\u0027, \u00272.9\u0027, \u00272.27\u0027, \u00272.28\u0027,"},{"line_number":278,"context_line":"                                 LATEST_MICROVERSION]))"},{"line_number":279,"context_line":"    def test_create_delete_user_rule(self, version):"},{"line_number":280,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"8297a679_bed82d4a","line":277,"range":{"start_line":277,"start_character":34,"end_line":277,"end_character":39},"updated":"2021-08-19 05:25:10.000000000","message":"ditto","commit_id":"adbedb08cd44f64d8974045bd531bb5e0dd84ea4"},{"author":{"_account_id":19262,"name":"Liron Kuchlani","email":"lkuchlan@redhat.com","username":"lkuchlan"},"change_message_id":"c9de5e34f71214e28afee5921d28f4e43693b568","unresolved":true,"context_lines":[{"line_number":279,"context_line":"    def test_create_delete_user_rule(self, version):"},{"line_number":280,"context_line":""},{"line_number":281,"context_line":"        # create rule"},{"line_number":282,"context_line":"        if utils.is_microversion_eq(version, \u00271.0\u0027):"},{"line_number":283,"context_line":"            rule \u003d self.shares_client.create_access_rule("},{"line_number":284,"context_line":"                self.share[\"id\"], self.access_type, self.access_to)[\u0027access\u0027]"},{"line_number":285,"context_line":"        else:"},{"line_number":286,"context_line":"            rule \u003d self.shares_v2_client.create_access_rule("},{"line_number":287,"context_line":"                self.share[\"id\"], self.access_type, self.access_to,"},{"line_number":288,"context_line":"                version\u003dversion)[\u0027access\u0027]"}],"source_content_type":"text/x-python","patch_set":1,"id":"a8ab33c4_ed4688d7","line":285,"range":{"start_line":282,"start_character":0,"end_line":285,"end_character":13},"updated":"2021-08-19 05:25:10.000000000","message":"ditto","commit_id":"adbedb08cd44f64d8974045bd531bb5e0dd84ea4"},{"author":{"_account_id":19262,"name":"Liron Kuchlani","email":"lkuchlan@redhat.com","username":"lkuchlan"},"change_message_id":"c9de5e34f71214e28afee5921d28f4e43693b568","unresolved":true,"context_lines":[{"line_number":297,"context_line":"        else:"},{"line_number":298,"context_line":"            self.assertEqual(\"queued_to_apply\", rule[\u0027state\u0027])"},{"line_number":299,"context_line":""},{"line_number":300,"context_line":"        if utils.is_microversion_eq(version, \u00271.0\u0027):"},{"line_number":301,"context_line":"            waiters.wait_for_resource_status("},{"line_number":302,"context_line":"                self.shares_client, self.share[\"id\"], \"active\","},{"line_number":303,"context_line":"                resource_name\u003d\u0027access_rule\u0027, rule_id\u003drule[\"id\"])"},{"line_number":304,"context_line":"        elif utils.is_microversion_eq(version, \u00272.9\u0027):"},{"line_number":305,"context_line":"            waiters.wait_for_resource_status("},{"line_number":306,"context_line":"                self.shares_v2_client, self.share[\"id\"], \"active\","}],"source_content_type":"text/x-python","patch_set":1,"id":"457310b2_1ab35422","line":303,"range":{"start_line":300,"start_character":0,"end_line":303,"end_character":64},"updated":"2021-08-19 05:25:10.000000000","message":"ditto","commit_id":"adbedb08cd44f64d8974045bd531bb5e0dd84ea4"},{"author":{"_account_id":19262,"name":"Liron Kuchlani","email":"lkuchlan@redhat.com","username":"lkuchlan"},"change_message_id":"c9de5e34f71214e28afee5921d28f4e43693b568","unresolved":true,"context_lines":[{"line_number":311,"context_line":"                status_attr\u003d\u0027access_rules_status\u0027, version\u003dversion)"},{"line_number":312,"context_line":""},{"line_number":313,"context_line":"        # delete rule and wait for deletion"},{"line_number":314,"context_line":"        if utils.is_microversion_eq(version, \u00271.0\u0027):"},{"line_number":315,"context_line":"            self.shares_client.delete_access_rule(self.share[\"id\"], rule[\"id\"])"},{"line_number":316,"context_line":"            self.shares_client.wait_for_resource_deletion("},{"line_number":317,"context_line":"                rule_id\u003drule[\"id\"], share_id\u003dself.share[\u0027id\u0027])"},{"line_number":318,"context_line":"        else:"},{"line_number":319,"context_line":"            self.shares_v2_client.delete_access_rule("},{"line_number":320,"context_line":"                self.share[\"id\"], rule[\"id\"], version\u003dversion)"},{"line_number":321,"context_line":"            self.shares_v2_client.wait_for_resource_deletion("}],"source_content_type":"text/x-python","patch_set":1,"id":"45c9d1fb_efb3b2dd","line":318,"range":{"start_line":314,"start_character":0,"end_line":318,"end_character":13},"updated":"2021-08-19 05:25:10.000000000","message":"ditto","commit_id":"adbedb08cd44f64d8974045bd531bb5e0dd84ea4"},{"author":{"_account_id":19262,"name":"Liron Kuchlani","email":"lkuchlan@redhat.com","username":"lkuchlan"},"change_message_id":"c9de5e34f71214e28afee5921d28f4e43693b568","unresolved":true,"context_lines":[{"line_number":326,"context_line":"    @testtools.skipIf("},{"line_number":327,"context_line":"        \"nfs\" not in CONF.share.enable_ro_access_level_for_protocols,"},{"line_number":328,"context_line":"        \"RO access rule tests are disabled for NFS protocol.\")"},{"line_number":329,"context_line":"    @ddt.data(*utils.deduplicate([\u00271.0\u0027, \u00272.9\u0027, \u00272.27\u0027, \u00272.28\u0027,"},{"line_number":330,"context_line":"                                 LATEST_MICROVERSION]))"},{"line_number":331,"context_line":"    def test_create_delete_ro_access_rule(self, version):"},{"line_number":332,"context_line":"        _create_delete_ro_access_rule(self, version)"}],"source_content_type":"text/x-python","patch_set":1,"id":"72142209_197c0dea","line":329,"range":{"start_line":329,"start_character":34,"end_line":329,"end_character":39},"updated":"2021-08-19 05:25:10.000000000","message":"ditto","commit_id":"adbedb08cd44f64d8974045bd531bb5e0dd84ea4"},{"author":{"_account_id":19262,"name":"Liron Kuchlani","email":"lkuchlan@redhat.com","username":"lkuchlan"},"change_message_id":"c9de5e34f71214e28afee5921d28f4e43693b568","unresolved":true,"context_lines":[{"line_number":341,"context_line":"    @testtools.skipIf("},{"line_number":342,"context_line":"        \"cifs\" not in CONF.share.enable_ro_access_level_for_protocols,"},{"line_number":343,"context_line":"        \"RO access rule tests are disabled for CIFS protocol.\")"},{"line_number":344,"context_line":"    @ddt.data(*utils.deduplicate([\u00271.0\u0027, \u00272.9\u0027, \u00272.27\u0027, \u00272.28\u0027,"},{"line_number":345,"context_line":"                                 LATEST_MICROVERSION]))"},{"line_number":346,"context_line":"    def test_create_delete_ro_access_rule(self, version):"},{"line_number":347,"context_line":"        _create_delete_ro_access_rule(self, version)"}],"source_content_type":"text/x-python","patch_set":1,"id":"8a3b93ec_55c7c85d","line":344,"range":{"start_line":344,"start_character":34,"end_line":344,"end_character":39},"updated":"2021-08-19 05:25:10.000000000","message":"ditto","commit_id":"adbedb08cd44f64d8974045bd531bb5e0dd84ea4"},{"author":{"_account_id":19262,"name":"Liron Kuchlani","email":"lkuchlan@redhat.com","username":"lkuchlan"},"change_message_id":"c9de5e34f71214e28afee5921d28f4e43693b568","unresolved":true,"context_lines":[{"line_number":378,"context_line":""},{"line_number":379,"context_line":"    @decorators.idempotent_id(\u0027775ebc55-4a4d-4012-a030-2eeb7b6d2ce8\u0027)"},{"line_number":380,"context_line":"    @tc.attr(base.TAG_POSITIVE, base.TAG_BACKEND)"},{"line_number":381,"context_line":"    @ddt.data(*utils.deduplicate([\u00271.0\u0027, \u00272.9\u0027, \u00272.27\u0027, \u00272.28\u0027,"},{"line_number":382,"context_line":"                                 LATEST_MICROVERSION]))"},{"line_number":383,"context_line":"    def test_create_delete_cert_rule(self, version):"},{"line_number":384,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"314a9fff_13f82747","line":381,"range":{"start_line":381,"start_character":34,"end_line":381,"end_character":39},"updated":"2021-08-19 05:25:10.000000000","message":"ditto","commit_id":"adbedb08cd44f64d8974045bd531bb5e0dd84ea4"},{"author":{"_account_id":19262,"name":"Liron Kuchlani","email":"lkuchlan@redhat.com","username":"lkuchlan"},"change_message_id":"c9de5e34f71214e28afee5921d28f4e43693b568","unresolved":true,"context_lines":[{"line_number":383,"context_line":"    def test_create_delete_cert_rule(self, version):"},{"line_number":384,"context_line":""},{"line_number":385,"context_line":"        # create rule"},{"line_number":386,"context_line":"        if utils.is_microversion_eq(version, \u00271.0\u0027):"},{"line_number":387,"context_line":"            rule \u003d self.shares_client.create_access_rule("},{"line_number":388,"context_line":"                self.share[\"id\"], self.access_type, self.access_to)[\u0027access\u0027]"},{"line_number":389,"context_line":"        else:"},{"line_number":390,"context_line":"            rule \u003d self.shares_v2_client.create_access_rule("},{"line_number":391,"context_line":"                self.share[\"id\"], self.access_type, self.access_to,"},{"line_number":392,"context_line":"                version\u003dversion)[\u0027access\u0027]"}],"source_content_type":"text/x-python","patch_set":1,"id":"5b0db225_3adcf92b","line":389,"range":{"start_line":386,"start_character":0,"end_line":389,"end_character":13},"updated":"2021-08-19 05:25:10.000000000","message":"ditto","commit_id":"adbedb08cd44f64d8974045bd531bb5e0dd84ea4"},{"author":{"_account_id":19262,"name":"Liron Kuchlani","email":"lkuchlan@redhat.com","username":"lkuchlan"},"change_message_id":"c9de5e34f71214e28afee5921d28f4e43693b568","unresolved":true,"context_lines":[{"line_number":400,"context_line":"            self.assertEqual(\"new\", rule[\u0027state\u0027])"},{"line_number":401,"context_line":"        else:"},{"line_number":402,"context_line":"            self.assertEqual(\"queued_to_apply\", rule[\u0027state\u0027])"},{"line_number":403,"context_line":""},{"line_number":404,"context_line":"        if utils.is_microversion_eq(version, \u00271.0\u0027):"},{"line_number":405,"context_line":"            waiters.wait_for_resource_status("},{"line_number":406,"context_line":"                self.shares_client, self.share[\"id\"], \"active\","},{"line_number":407,"context_line":"                resource_name\u003d\u0027access_rule\u0027, rule_id\u003drule[\"id\"])"},{"line_number":408,"context_line":"        elif utils.is_microversion_eq(version, \u00272.9\u0027):"},{"line_number":409,"context_line":"            waiters.wait_for_resource_status("},{"line_number":410,"context_line":"                self.shares_v2_client, self.share[\"id\"], \"active\","}],"source_content_type":"text/x-python","patch_set":1,"id":"1faf5cb5_6cc21719","line":407,"range":{"start_line":403,"start_character":0,"end_line":407,"end_character":64},"updated":"2021-08-19 05:25:10.000000000","message":"ditto","commit_id":"adbedb08cd44f64d8974045bd531bb5e0dd84ea4"},{"author":{"_account_id":19262,"name":"Liron Kuchlani","email":"lkuchlan@redhat.com","username":"lkuchlan"},"change_message_id":"c9de5e34f71214e28afee5921d28f4e43693b568","unresolved":true,"context_lines":[{"line_number":415,"context_line":"                status_attr\u003d\u0027access_rules_status\u0027, version\u003dversion)"},{"line_number":416,"context_line":""},{"line_number":417,"context_line":"        # delete rule"},{"line_number":418,"context_line":"        if utils.is_microversion_eq(version, \u00271.0\u0027):"},{"line_number":419,"context_line":"            self.shares_client.delete_access_rule(self.share[\"id\"], rule[\"id\"])"},{"line_number":420,"context_line":"            self.shares_client.wait_for_resource_deletion("},{"line_number":421,"context_line":"                rule_id\u003drule[\"id\"], share_id\u003dself.share[\u0027id\u0027])"},{"line_number":422,"context_line":"        else:"},{"line_number":423,"context_line":"            self.shares_v2_client.delete_access_rule("},{"line_number":424,"context_line":"                self.share[\"id\"], rule[\"id\"], version\u003dversion)"},{"line_number":425,"context_line":"            self.shares_v2_client.wait_for_resource_deletion("}],"source_content_type":"text/x-python","patch_set":1,"id":"6a1d546a_a58acd5f","line":422,"range":{"start_line":418,"start_character":0,"end_line":422,"end_character":13},"updated":"2021-08-19 05:25:10.000000000","message":"ditto","commit_id":"adbedb08cd44f64d8974045bd531bb5e0dd84ea4"},{"author":{"_account_id":19262,"name":"Liron Kuchlani","email":"lkuchlan@redhat.com","username":"lkuchlan"},"change_message_id":"c9de5e34f71214e28afee5921d28f4e43693b568","unresolved":true,"context_lines":[{"line_number":430,"context_line":"    @testtools.skipIf("},{"line_number":431,"context_line":"        \"glusterfs\" not in CONF.share.enable_ro_access_level_for_protocols,"},{"line_number":432,"context_line":"        \"RO access rule tests are disabled for GLUSTERFS protocol.\")"},{"line_number":433,"context_line":"    @ddt.data(*utils.deduplicate([\u00271.0\u0027, \u00272.9\u0027, \u00272.27\u0027, \u00272.28\u0027,"},{"line_number":434,"context_line":"                                 LATEST_MICROVERSION]))"},{"line_number":435,"context_line":"    def test_create_delete_cert_ro_access_rule(self, version):"},{"line_number":436,"context_line":"        if utils.is_microversion_eq(version, \u00271.0\u0027):"}],"source_content_type":"text/x-python","patch_set":1,"id":"90afc365_b011a701","line":433,"range":{"start_line":433,"start_character":34,"end_line":433,"end_character":39},"updated":"2021-08-19 05:25:10.000000000","message":"ditto","commit_id":"adbedb08cd44f64d8974045bd531bb5e0dd84ea4"},{"author":{"_account_id":19262,"name":"Liron Kuchlani","email":"lkuchlan@redhat.com","username":"lkuchlan"},"change_message_id":"c9de5e34f71214e28afee5921d28f4e43693b568","unresolved":true,"context_lines":[{"line_number":433,"context_line":"    @ddt.data(*utils.deduplicate([\u00271.0\u0027, \u00272.9\u0027, \u00272.27\u0027, \u00272.28\u0027,"},{"line_number":434,"context_line":"                                 LATEST_MICROVERSION]))"},{"line_number":435,"context_line":"    def test_create_delete_cert_ro_access_rule(self, version):"},{"line_number":436,"context_line":"        if utils.is_microversion_eq(version, \u00271.0\u0027):"},{"line_number":437,"context_line":"            rule \u003d self.shares_client.create_access_rule("},{"line_number":438,"context_line":"                self.share[\"id\"], \u0027cert\u0027, \u0027client2.com\u0027, \u0027ro\u0027)[\u0027access\u0027]"},{"line_number":439,"context_line":"        else:"},{"line_number":440,"context_line":"            rule \u003d self.shares_v2_client.create_access_rule("},{"line_number":441,"context_line":"                self.share[\"id\"], \u0027cert\u0027, \u0027client2.com\u0027, \u0027ro\u0027,"},{"line_number":442,"context_line":"                version\u003dversion)[\u0027access\u0027]"}],"source_content_type":"text/x-python","patch_set":1,"id":"014f6186_162fee2d","line":439,"range":{"start_line":436,"start_character":0,"end_line":439,"end_character":13},"updated":"2021-08-19 05:25:10.000000000","message":"ditto","commit_id":"adbedb08cd44f64d8974045bd531bb5e0dd84ea4"},{"author":{"_account_id":19262,"name":"Liron Kuchlani","email":"lkuchlan@redhat.com","username":"lkuchlan"},"change_message_id":"c9de5e34f71214e28afee5921d28f4e43693b568","unresolved":true,"context_lines":[{"line_number":451,"context_line":"        else:"},{"line_number":452,"context_line":"            self.assertEqual(\"queued_to_apply\", rule[\u0027state\u0027])"},{"line_number":453,"context_line":""},{"line_number":454,"context_line":"        if utils.is_microversion_eq(version, \u00271.0\u0027):"},{"line_number":455,"context_line":"            waiters.wait_for_resource_status("},{"line_number":456,"context_line":"                self.shares_client, self.share[\"id\"], \"active\","},{"line_number":457,"context_line":"                resource_name\u003d\u0027access_rule\u0027, rule_id\u003drule[\"id\"])"},{"line_number":458,"context_line":"        elif utils.is_microversion_eq(version, \u00272.9\u0027):"},{"line_number":459,"context_line":"            waiters.wait_for_resource_status("},{"line_number":460,"context_line":"                self.shares_v2_client, self.share[\"id\"], \"active\","}],"source_content_type":"text/x-python","patch_set":1,"id":"1f822395_b0b91597","line":457,"range":{"start_line":454,"start_character":0,"end_line":457,"end_character":64},"updated":"2021-08-19 05:25:10.000000000","message":"ditto","commit_id":"adbedb08cd44f64d8974045bd531bb5e0dd84ea4"},{"author":{"_account_id":19262,"name":"Liron Kuchlani","email":"lkuchlan@redhat.com","username":"lkuchlan"},"change_message_id":"c9de5e34f71214e28afee5921d28f4e43693b568","unresolved":true,"context_lines":[{"line_number":464,"context_line":"                self.shares_v2_client, self.share[\"id\"], \"active\","},{"line_number":465,"context_line":"                status_attr\u003d\u0027access_rules_status\u0027, version\u003dversion)"},{"line_number":466,"context_line":""},{"line_number":467,"context_line":"        if utils.is_microversion_eq(version, \u00271.0\u0027):"},{"line_number":468,"context_line":"            self.shares_client.delete_access_rule(self.share[\"id\"], rule[\"id\"])"},{"line_number":469,"context_line":"            self.shares_client.wait_for_resource_deletion("},{"line_number":470,"context_line":"                rule_id\u003drule[\"id\"], share_id\u003dself.share[\u0027id\u0027])"},{"line_number":471,"context_line":"        else:"},{"line_number":472,"context_line":"            self.shares_v2_client.delete_access_rule("},{"line_number":473,"context_line":"                self.share[\"id\"], rule[\"id\"], version\u003dversion)"},{"line_number":474,"context_line":"            self.shares_v2_client.wait_for_resource_deletion("}],"source_content_type":"text/x-python","patch_set":1,"id":"990238be_00fb65c7","line":471,"range":{"start_line":467,"start_character":0,"end_line":471,"end_character":13},"updated":"2021-08-19 05:25:10.000000000","message":"ditto","commit_id":"adbedb08cd44f64d8974045bd531bb5e0dd84ea4"},{"author":{"_account_id":19262,"name":"Liron Kuchlani","email":"lkuchlan@redhat.com","username":"lkuchlan"},"change_message_id":"c9de5e34f71214e28afee5921d28f4e43693b568","unresolved":true,"context_lines":[{"line_number":673,"context_line":""},{"line_number":674,"context_line":"    @decorators.idempotent_id(\u0027b77bcbda-9754-48f0-9be6-79341ad1af64\u0027)"},{"line_number":675,"context_line":"    @tc.attr(base.TAG_POSITIVE, base.TAG_API_WITH_BACKEND)"},{"line_number":676,"context_line":"    @ddt.data(*utils.deduplicate([\u00271.0\u0027, \u00272.9\u0027, \u00272.27\u0027, \u00272.28\u0027,"},{"line_number":677,"context_line":"                                 LATEST_MICROVERSION]))"},{"line_number":678,"context_line":"    def test_access_rules_deleted_if_share_deleted(self, version):"},{"line_number":679,"context_line":"        if (utils.is_microversion_lt(version, \u00272.13\u0027) and"}],"source_content_type":"text/x-python","patch_set":1,"id":"60aba392_c6d8f272","line":676,"range":{"start_line":676,"start_character":34,"end_line":676,"end_character":39},"updated":"2021-08-19 05:25:10.000000000","message":"ditto","commit_id":"adbedb08cd44f64d8974045bd531bb5e0dd84ea4"},{"author":{"_account_id":19262,"name":"Liron Kuchlani","email":"lkuchlan@redhat.com","username":"lkuchlan"},"change_message_id":"c9de5e34f71214e28afee5921d28f4e43693b568","unresolved":true,"context_lines":[{"line_number":686,"context_line":"        share \u003d self.create_share(share_type_id\u003dself.share_type_id)"},{"line_number":687,"context_line":""},{"line_number":688,"context_line":"        # create rule"},{"line_number":689,"context_line":"        if utils.is_microversion_eq(version, \u00271.0\u0027):"},{"line_number":690,"context_line":"            rule \u003d self.shares_client.create_access_rule("},{"line_number":691,"context_line":"                share[\"id\"], self.access_type, self.access_to)[\u0027access\u0027]"},{"line_number":692,"context_line":"        else:"},{"line_number":693,"context_line":"            rule \u003d self.shares_v2_client.create_access_rule("},{"line_number":694,"context_line":"                share[\"id\"], self.access_type, self.access_to,"},{"line_number":695,"context_line":"                version\u003dversion)[\u0027access\u0027]"}],"source_content_type":"text/x-python","patch_set":1,"id":"4cc23a36_e8d0db16","line":692,"range":{"start_line":689,"start_character":0,"end_line":692,"end_character":13},"updated":"2021-08-19 05:25:10.000000000","message":"ditto","commit_id":"adbedb08cd44f64d8974045bd531bb5e0dd84ea4"},{"author":{"_account_id":19262,"name":"Liron Kuchlani","email":"lkuchlan@redhat.com","username":"lkuchlan"},"change_message_id":"c9de5e34f71214e28afee5921d28f4e43693b568","unresolved":true,"context_lines":[{"line_number":699,"context_line":"            self.assertEqual(\"new\", rule[\u0027state\u0027])"},{"line_number":700,"context_line":"        else:"},{"line_number":701,"context_line":"            self.assertEqual(\"queued_to_apply\", rule[\u0027state\u0027])"},{"line_number":702,"context_line":""},{"line_number":703,"context_line":"        if utils.is_microversion_eq(version, \u00271.0\u0027):"},{"line_number":704,"context_line":"            waiters.wait_for_resource_status("},{"line_number":705,"context_line":"                self.shares_client, self.share[\"id\"], \"active\","},{"line_number":706,"context_line":"                resource_name\u003d\"access_rule\", rule_id\u003drule[\"id\"])"},{"line_number":707,"context_line":"        elif utils.is_microversion_eq(version, \u00272.9\u0027):"},{"line_number":708,"context_line":"            waiters.wait_for_resource_status("},{"line_number":709,"context_line":"                self.shares_v2_client, self.share[\"id\"], \"active\","}],"source_content_type":"text/x-python","patch_set":1,"id":"8ac3eb8f_ea35aa99","line":706,"range":{"start_line":702,"start_character":0,"end_line":706,"end_character":64},"updated":"2021-08-19 05:25:10.000000000","message":"ditto","commit_id":"adbedb08cd44f64d8974045bd531bb5e0dd84ea4"},{"author":{"_account_id":19262,"name":"Liron Kuchlani","email":"lkuchlan@redhat.com","username":"lkuchlan"},"change_message_id":"c9de5e34f71214e28afee5921d28f4e43693b568","unresolved":true,"context_lines":[{"line_number":714,"context_line":"                status_attr\u003d\u0027access_rules_status\u0027, version\u003dversion)"},{"line_number":715,"context_line":""},{"line_number":716,"context_line":"        # delete share"},{"line_number":717,"context_line":"        if utils.is_microversion_eq(version, \u00271.0\u0027):"},{"line_number":718,"context_line":"            self.shares_client.delete_share(share[\u0027id\u0027])"},{"line_number":719,"context_line":"            self.shares_client.wait_for_resource_deletion(share_id\u003dshare[\u0027id\u0027])"},{"line_number":720,"context_line":"        else:"},{"line_number":721,"context_line":"            self.shares_v2_client.delete_share(share[\u0027id\u0027], version\u003dversion)"},{"line_number":722,"context_line":"            self.shares_v2_client.wait_for_resource_deletion("},{"line_number":723,"context_line":"                share_id\u003dshare[\u0027id\u0027], version\u003dversion)"}],"source_content_type":"text/x-python","patch_set":1,"id":"b7bf75cf_42d559d4","line":720,"range":{"start_line":717,"start_character":0,"end_line":720,"end_character":13},"updated":"2021-08-19 05:25:10.000000000","message":"ditto","commit_id":"adbedb08cd44f64d8974045bd531bb5e0dd84ea4"},{"author":{"_account_id":19262,"name":"Liron Kuchlani","email":"lkuchlan@redhat.com","username":"lkuchlan"},"change_message_id":"c9de5e34f71214e28afee5921d28f4e43693b568","unresolved":true,"context_lines":[{"line_number":723,"context_line":"                share_id\u003dshare[\u0027id\u0027], version\u003dversion)"},{"line_number":724,"context_line":""},{"line_number":725,"context_line":"        # verify absence of rules for nonexistent share id"},{"line_number":726,"context_line":"        if utils.is_microversion_eq(version, \u00271.0\u0027):"},{"line_number":727,"context_line":"            self.assertRaises(lib_exc.NotFound,"},{"line_number":728,"context_line":"                              self.shares_client.list_access_rules,"},{"line_number":729,"context_line":"                              share[\u0027id\u0027])"},{"line_number":730,"context_line":"        elif utils.is_microversion_lt(version, \u00272.45\u0027):"},{"line_number":731,"context_line":"            self.assertRaises(lib_exc.NotFound,"},{"line_number":732,"context_line":"                              self.shares_v2_client.list_access_rules,"}],"source_content_type":"text/x-python","patch_set":1,"id":"d532cb51_734ae892","line":729,"range":{"start_line":726,"start_character":0,"end_line":729,"end_character":42},"updated":"2021-08-19 05:25:10.000000000","message":"ditto","commit_id":"adbedb08cd44f64d8974045bd531bb5e0dd84ea4"}]}
