)]}'
{"openstack/block_storage/v3/_proxy.py":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"d4415c76fefc5404a9f4504ff88c56094480d018","unresolved":true,"context_lines":[{"line_number":491,"context_line":"        \"\"\"Gets a QuotaClassSet"},{"line_number":492,"context_line":""},{"line_number":493,"context_line":"        :param quota_class_set: The value can be the ID"},{"line_number":494,"context_line":"            of a QutoaClassSet or a"},{"line_number":495,"context_line":"            :class:`~openstack.block_storage.v3.quota_class_set.QuotaClassSet`"},{"line_number":496,"context_line":"            instance."},{"line_number":497,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"d01a39cd_051b1208","line":494,"range":{"start_line":494,"start_character":17,"end_line":494,"end_character":30},"updated":"2021-03-01 16:29:33.000000000","message":"QuotaClassSet","commit_id":"9183e1679144552389e73ab80949cf6e0a1de7aa"},{"author":{"_account_id":33032,"name":"Dylan Zapzalka","email":"dylanjameszapzalka@hotmail.com","username":"dylanzapzalka"},"change_message_id":"2656c9d0b7f61a5e9d52b6be4307cefa0a2da1b0","unresolved":false,"context_lines":[{"line_number":491,"context_line":"        \"\"\"Gets a QuotaClassSet"},{"line_number":492,"context_line":""},{"line_number":493,"context_line":"        :param quota_class_set: The value can be the ID"},{"line_number":494,"context_line":"            of a QutoaClassSet or a"},{"line_number":495,"context_line":"            :class:`~openstack.block_storage.v3.quota_class_set.QuotaClassSet`"},{"line_number":496,"context_line":"            instance."},{"line_number":497,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"a1391c88_c704fa01","line":494,"range":{"start_line":494,"start_character":17,"end_line":494,"end_character":30},"in_reply_to":"d01a39cd_051b1208","updated":"2021-03-04 22:06:15.000000000","message":"Done","commit_id":"9183e1679144552389e73ab80949cf6e0a1de7aa"}],"openstack/block_storage/v3/quota_class_set.py":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"d4415c76fefc5404a9f4504ff88c56094480d018","unresolved":true,"context_lines":[{"line_number":15,"context_line":""},{"line_number":16,"context_line":"class QuotaClassSet(resource.Resource):"},{"line_number":17,"context_line":"    resource_key \u003d \"quota_class_set\""},{"line_number":18,"context_line":"    resources_key \u003d \"quota_class_set\""},{"line_number":19,"context_line":"    base_path \u003d \"/os-quota-class-sets\""},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"    #: Capabilities"}],"source_content_type":"text/x-python","patch_set":1,"id":"0b1dae29_0670ca2f","line":18,"updated":"2021-03-01 16:29:33.000000000","message":"As with [1], do you need both of these?\n\n[1] https://review.opendev.org/c/openstack/openstacksdk/+/776318/7/openstack/block_storage/v3/limit.py#73","commit_id":"9183e1679144552389e73ab80949cf6e0a1de7aa"},{"author":{"_account_id":33032,"name":"Dylan Zapzalka","email":"dylanjameszapzalka@hotmail.com","username":"dylanzapzalka"},"change_message_id":"2656c9d0b7f61a5e9d52b6be4307cefa0a2da1b0","unresolved":false,"context_lines":[{"line_number":15,"context_line":""},{"line_number":16,"context_line":"class QuotaClassSet(resource.Resource):"},{"line_number":17,"context_line":"    resource_key \u003d \"quota_class_set\""},{"line_number":18,"context_line":"    resources_key \u003d \"quota_class_set\""},{"line_number":19,"context_line":"    base_path \u003d \"/os-quota-class-sets\""},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"    #: Capabilities"}],"source_content_type":"text/x-python","patch_set":1,"id":"f971bf58_a9167055","line":18,"in_reply_to":"0b1dae29_0670ca2f","updated":"2021-03-04 22:06:15.000000000","message":"I agree, I should only need the resource_key as there is no listing operation.","commit_id":"9183e1679144552389e73ab80949cf6e0a1de7aa"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"d4415c76fefc5404a9f4504ff88c56094480d018","unresolved":true,"context_lines":[{"line_number":24,"context_line":""},{"line_number":25,"context_line":"    #: Properties"},{"line_number":26,"context_line":"    #: The maximum total amount of backups, in gibibytes (GiB)."},{"line_number":27,"context_line":"    backup_gigabytes \u003d resource.Body(\"backup_gibabytes\", type\u003dint)"},{"line_number":28,"context_line":"    #: The maximum number of backups."},{"line_number":29,"context_line":"    backups \u003d resource.Body(\"backups\", type\u003dint)"},{"line_number":30,"context_line":"    #: The maximum total amount of volumes, in gibibytes (GiB)."}],"source_content_type":"text/x-python","patch_set":1,"id":"db4bbced_fb8513b2","line":27,"range":{"start_line":27,"start_character":38,"end_line":27,"end_character":54},"updated":"2021-03-01 16:29:33.000000000","message":"backup_gigabytes","commit_id":"9183e1679144552389e73ab80949cf6e0a1de7aa"},{"author":{"_account_id":33032,"name":"Dylan Zapzalka","email":"dylanjameszapzalka@hotmail.com","username":"dylanzapzalka"},"change_message_id":"2656c9d0b7f61a5e9d52b6be4307cefa0a2da1b0","unresolved":false,"context_lines":[{"line_number":24,"context_line":""},{"line_number":25,"context_line":"    #: Properties"},{"line_number":26,"context_line":"    #: The maximum total amount of backups, in gibibytes (GiB)."},{"line_number":27,"context_line":"    backup_gigabytes \u003d resource.Body(\"backup_gibabytes\", type\u003dint)"},{"line_number":28,"context_line":"    #: The maximum number of backups."},{"line_number":29,"context_line":"    backups \u003d resource.Body(\"backups\", type\u003dint)"},{"line_number":30,"context_line":"    #: The maximum total amount of volumes, in gibibytes (GiB)."}],"source_content_type":"text/x-python","patch_set":1,"id":"6876b368_8a5c6b34","line":27,"range":{"start_line":27,"start_character":38,"end_line":27,"end_character":54},"in_reply_to":"db4bbced_fb8513b2","updated":"2021-03-04 22:06:15.000000000","message":"Done","commit_id":"9183e1679144552389e73ab80949cf6e0a1de7aa"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"d4415c76fefc5404a9f4504ff88c56094480d018","unresolved":true,"context_lines":[{"line_number":31,"context_line":"    gigabytes \u003d resource.Body(\"gigabytes\", type\u003dint)"},{"line_number":32,"context_line":"    #: The size (GB) of volumes and snapshots that are allowed for each"},{"line_number":33,"context_line":"    #: project and the specified volume type."},{"line_number":34,"context_line":"    gigabytes_specified \u003d resource.Body(\"gigabytes_{volume_type}\", type\u003dint)"},{"line_number":35,"context_line":"    #: The maximum number of groups."},{"line_number":36,"context_line":"    groups \u003d resource.Body(\"groups\", type\u003dint)"},{"line_number":37,"context_line":"    #: The name of the quota class set."}],"source_content_type":"text/x-python","patch_set":1,"id":"2afd89e1_7351f27a","line":34,"updated":"2021-03-01 16:29:33.000000000","message":"Oh, this one is weird... I don\u0027t know if templated parameters are supported. We might need to do something openstacksdk internals to enable this. @gtema Any idea?","commit_id":"9183e1679144552389e73ab80949cf6e0a1de7aa"},{"author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"change_message_id":"bdbea54ce77b883850f5fc5e1099fdf9aa221284","unresolved":true,"context_lines":[{"line_number":31,"context_line":"    gigabytes \u003d resource.Body(\"gigabytes\", type\u003dint)"},{"line_number":32,"context_line":"    #: The size (GB) of volumes and snapshots that are allowed for each"},{"line_number":33,"context_line":"    #: project and the specified volume type."},{"line_number":34,"context_line":"    gigabytes_specified \u003d resource.Body(\"gigabytes_{volume_type}\", type\u003dint)"},{"line_number":35,"context_line":"    #: The maximum number of groups."},{"line_number":36,"context_line":"    groups \u003d resource.Body(\"groups\", type\u003dint)"},{"line_number":37,"context_line":"    #: The name of the quota class set."}],"source_content_type":"text/x-python","patch_set":1,"id":"5457bcd6_9bb5f14d","line":34,"in_reply_to":"2afd89e1_7351f27a","updated":"2021-03-01 16:35:58.000000000","message":"Buh, this one is really weird. I suggest set _store_unknown_attrs_as_properties resource attribute to true (https://opendev.org/openstack/openstacksdk/src/branch/master/openstack/image/v2/image.py#L33) so that all attributes we do not literally know are saved under \"properties\" (need also to be included). This way we do not really need to mess at least now and those are still consumable.","commit_id":"9183e1679144552389e73ab80949cf6e0a1de7aa"},{"author":{"_account_id":33032,"name":"Dylan Zapzalka","email":"dylanjameszapzalka@hotmail.com","username":"dylanzapzalka"},"change_message_id":"2656c9d0b7f61a5e9d52b6be4307cefa0a2da1b0","unresolved":false,"context_lines":[{"line_number":31,"context_line":"    gigabytes \u003d resource.Body(\"gigabytes\", type\u003dint)"},{"line_number":32,"context_line":"    #: The size (GB) of volumes and snapshots that are allowed for each"},{"line_number":33,"context_line":"    #: project and the specified volume type."},{"line_number":34,"context_line":"    gigabytes_specified \u003d resource.Body(\"gigabytes_{volume_type}\", type\u003dint)"},{"line_number":35,"context_line":"    #: The maximum number of groups."},{"line_number":36,"context_line":"    groups \u003d resource.Body(\"groups\", type\u003dint)"},{"line_number":37,"context_line":"    #: The name of the quota class set."}],"source_content_type":"text/x-python","patch_set":1,"id":"366efbc8_3dcb364a","line":34,"in_reply_to":"5457bcd6_9bb5f14d","updated":"2021-03-04 22:06:15.000000000","message":"Done","commit_id":"9183e1679144552389e73ab80949cf6e0a1de7aa"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"d4415c76fefc5404a9f4504ff88c56094480d018","unresolved":true,"context_lines":[{"line_number":42,"context_line":"    snapshots \u003d resource.Body(\"snapshots\", type\u003dint)"},{"line_number":43,"context_line":"    #: The number of snapshots that are allowed for each project and the"},{"line_number":44,"context_line":"    #: specified volume type."},{"line_number":45,"context_line":"    snapshots_specified \u003d resource.Body(\"snapshots_{volume_type}\", type\u003dint)"},{"line_number":46,"context_line":"    #: The maximum number of volumes."},{"line_number":47,"context_line":"    volumes \u003d resource.Body(\"volumes\", type\u003dint)"},{"line_number":48,"context_line":"    #: The number of volumes that are allowed for each project and the"}],"source_content_type":"text/x-python","patch_set":1,"id":"38de7664_c33d9945","line":45,"updated":"2021-03-01 16:29:33.000000000","message":"As above","commit_id":"9183e1679144552389e73ab80949cf6e0a1de7aa"},{"author":{"_account_id":33032,"name":"Dylan Zapzalka","email":"dylanjameszapzalka@hotmail.com","username":"dylanzapzalka"},"change_message_id":"2656c9d0b7f61a5e9d52b6be4307cefa0a2da1b0","unresolved":false,"context_lines":[{"line_number":42,"context_line":"    snapshots \u003d resource.Body(\"snapshots\", type\u003dint)"},{"line_number":43,"context_line":"    #: The number of snapshots that are allowed for each project and the"},{"line_number":44,"context_line":"    #: specified volume type."},{"line_number":45,"context_line":"    snapshots_specified \u003d resource.Body(\"snapshots_{volume_type}\", type\u003dint)"},{"line_number":46,"context_line":"    #: The maximum number of volumes."},{"line_number":47,"context_line":"    volumes \u003d resource.Body(\"volumes\", type\u003dint)"},{"line_number":48,"context_line":"    #: The number of volumes that are allowed for each project and the"}],"source_content_type":"text/x-python","patch_set":1,"id":"44cfa999_c465d1c6","line":45,"in_reply_to":"38de7664_c33d9945","updated":"2021-03-04 22:06:15.000000000","message":"Done","commit_id":"9183e1679144552389e73ab80949cf6e0a1de7aa"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"d4415c76fefc5404a9f4504ff88c56094480d018","unresolved":true,"context_lines":[{"line_number":47,"context_line":"    volumes \u003d resource.Body(\"volumes\", type\u003dint)"},{"line_number":48,"context_line":"    #: The number of volumes that are allowed for each project and the"},{"line_number":49,"context_line":"    #: specified volume type."},{"line_number":50,"context_line":"    volumes_specified \u003d resource.Body(\"volumes_{volume_type}\", type\u003dint)"}],"source_content_type":"text/x-python","patch_set":1,"id":"1ea0bd16_83990670","line":50,"updated":"2021-03-01 16:29:33.000000000","message":"Ditto","commit_id":"9183e1679144552389e73ab80949cf6e0a1de7aa"},{"author":{"_account_id":33032,"name":"Dylan Zapzalka","email":"dylanjameszapzalka@hotmail.com","username":"dylanzapzalka"},"change_message_id":"2656c9d0b7f61a5e9d52b6be4307cefa0a2da1b0","unresolved":false,"context_lines":[{"line_number":47,"context_line":"    volumes \u003d resource.Body(\"volumes\", type\u003dint)"},{"line_number":48,"context_line":"    #: The number of volumes that are allowed for each project and the"},{"line_number":49,"context_line":"    #: specified volume type."},{"line_number":50,"context_line":"    volumes_specified \u003d resource.Body(\"volumes_{volume_type}\", type\u003dint)"}],"source_content_type":"text/x-python","patch_set":1,"id":"209fdd69_5f1c7341","line":50,"in_reply_to":"1ea0bd16_83990670","updated":"2021-03-04 22:06:15.000000000","message":"Done","commit_id":"9183e1679144552389e73ab80949cf6e0a1de7aa"},{"author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"change_message_id":"d440a9f0a013ee0c954f903724b9c6909fed3f4e","unresolved":true,"context_lines":[{"line_number":35,"context_line":"    #: The maximum number of groups."},{"line_number":36,"context_line":"    groups \u003d resource.Body(\"groups\", type\u003dint)"},{"line_number":37,"context_line":"    #: The name of the quota class set."},{"line_number":38,"context_line":"    id \u003d resource.Body(\"id\")"},{"line_number":39,"context_line":"    #: The size (GB) of volumes that are allowed for each volume."},{"line_number":40,"context_line":"    per_volume_gigabytes \u003d resource.Body(\"per_volume_gigabytes\", type\u003dint)"},{"line_number":41,"context_line":"    #: The maximum number of snapshots."}],"source_content_type":"text/x-python","patch_set":5,"id":"e3be4d56_d506bc84","line":38,"updated":"2021-05-06 15:43:51.000000000","message":"nit: not required","commit_id":"fe7f80d918e723c30109c879e32d6dbce078d92e"}],"openstack/tests/functional/block_storage/v3/test_quota_class_set.py":[{"author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"change_message_id":"d440a9f0a013ee0c954f903724b9c6909fed3f4e","unresolved":true,"context_lines":[{"line_number":35,"context_line":"        self.SNAPSHOTS \u003d self.getUniqueInteger()"},{"line_number":36,"context_line":"        self.VOLUMES \u003d self.getUniqueInteger()"},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"        sot \u003d self.conn.block_storage.update_quota_class_set("},{"line_number":39,"context_line":"            \u0027default\u0027, backup_gigabytes\u003dself.BACKUP_GIGABYTES,"},{"line_number":40,"context_line":"            backups\u003dself.BACKUPS, gigabytes\u003dself.GIGABYTES,"},{"line_number":41,"context_line":"            groups\u003dself.GROUPS,"}],"source_content_type":"text/x-python","patch_set":5,"id":"a2c42f6d_f01d8ab0","line":38,"updated":"2021-05-06 15:43:51.000000000","message":"please try to get the current values, increase them with some value, perform update and then roll back to the original values","commit_id":"fe7f80d918e723c30109c879e32d6dbce078d92e"}],"openstack/tests/unit/block_storage/v3/test_quota_class_set.py":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"d4415c76fefc5404a9f4504ff88c56094480d018","unresolved":true,"context_lines":[{"line_number":17,"context_line":"    \"backup_gigabytes\": 1000,"},{"line_number":18,"context_line":"    \"backups\": 10,"},{"line_number":19,"context_line":"    \"gigabytes\": 1000,"},{"line_number":20,"context_line":"    \"gigabytes_{volume_type}\": -1,"},{"line_number":21,"context_line":"    \"groups\": 10,"},{"line_number":22,"context_line":"    \"id\": \"test_class\","},{"line_number":23,"context_line":"    \"per_volume_gigabytes\": -1,"}],"source_content_type":"text/x-python","patch_set":1,"id":"cd0bc2a2_e45d11e2","line":20,"updated":"2021-03-01 16:29:33.000000000","message":"This isn\u0027t a valid response from Cinder. It\u0027ll return something like e.g.\n\n  \"gigabytes_lvmdriver-1\": -1,","commit_id":"9183e1679144552389e73ab80949cf6e0a1de7aa"}]}
