)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"change_message_id":"58f8ce016a7dc7925cff1a62b14e1e07e55e44a9","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"9733c0fc_9927fee4","updated":"2025-10-01 12:33:03.000000000","message":"I changed the last commit msg to include the \"Depends-On\" devstack change, enabling the silver policy. With this applied, the tempest-full-py3 job eventually passed successfully.\n\nThese failed jobs are unrelated to this change: tempest-multinode-full-py3, tempest-full-enforce-scope-new-defaults and tempest-full-test-account-py3.\n\ntempest-full-202?-1 failed because the depending devstack change is not applied. The patch needs to check if the policy is enabled, please see my inline comment for an idea.","commit_id":"932ad80215c61b0531aec4d4b1958fac5eee8784"},{"author":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"change_message_id":"a3cc0e0cacc6ee4b8457ca74fd4ed3188a4aa3de","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"d0f767f4_781da4b1","updated":"2026-02-13 13:51:49.000000000","message":"@Ghanshyam: This patch needs https://review.opendev.org/c/openstack/devstack/+/955473 to be merged first. Can you have another look at it and add your workflow+2 if it looks ok to you?","commit_id":"e8f8434e47863918a6df0d9ebebeefad4dd26e5a"},{"author":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"change_message_id":"85249e2504ad130b4408699a3071201c53f47e71","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"0a2e25e6_d18f4df3","updated":"2025-10-09 06:22:58.000000000","message":"LGTM, thx!","commit_id":"e8f8434e47863918a6df0d9ebebeefad4dd26e5a"},{"author":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"change_message_id":"67aea25c90955187f019f0e452a29a9ee758b96d","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"93d17ded_1bf4c877","updated":"2026-02-13 08:49:46.000000000","message":"recheck\n\nDocumentation tests timed out, but logs look ok","commit_id":"e8f8434e47863918a6df0d9ebebeefad4dd26e5a"},{"author":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"change_message_id":"0669a17269538b81b50363e5c0419512c399853c","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"d22856c3_f98b1461","updated":"2026-02-12 16:27:49.000000000","message":"recheck\n\nLooks like Zuul didn\u0027t pick it up for gate testing","commit_id":"e8f8434e47863918a6df0d9ebebeefad4dd26e5a"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"3af89955b8e66ec17e0d2d9b4a22445e8b303693","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"23d15a62_54619bff","updated":"2026-02-04 19:14:09.000000000","message":"recheck refresh logs","commit_id":"e8f8434e47863918a6df0d9ebebeefad4dd26e5a"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"5cf6378f76ae7605f231f8519c33eb2a6901e68a","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"211af86a_73d494c3","updated":"2026-02-05 01:27:53.000000000","message":"test looks good and passing\n- https://zuul.opendev.org/t/openstack/build/e6d52e4ac999474c9ed9e279bfcb2f0e/log/job-output.txt#24127","commit_id":"e8f8434e47863918a6df0d9ebebeefad4dd26e5a"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"19753363c69338d6b4c5e01147f6561f5c1281a3","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"c2e36585_308c84bb","in_reply_to":"d0f767f4_781da4b1","updated":"2026-02-13 16:17:47.000000000","message":"done","commit_id":"e8f8434e47863918a6df0d9ebebeefad4dd26e5a"}],"tempest/api/object_storage/test_account_quotas.py":[{"author":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"change_message_id":"b22a33b171bd367ce3afd304acb5c9ef45433134","unresolved":true,"context_lines":[{"line_number":129,"context_line":"        silver_container \u003d data_utils.rand_name(\"silver-container\")"},{"line_number":130,"context_line":"        headers \u003d {\u0027X-Storage-Policy\u0027: \u0027silver\u0027}"},{"line_number":131,"context_line":"        self.container_client.create_container("},{"line_number":132,"context_line":"            silver_container, headers\u003dheaders"},{"line_number":133,"context_line":"        )"},{"line_number":134,"context_line":""},{"line_number":135,"context_line":"        # Try uploading an object larger than the quota"}],"source_content_type":"text/x-python","patch_set":3,"id":"55b36c8c_f86d5544","line":132,"updated":"2025-09-29 13:44:49.000000000","message":"Please replace this line with:\n    \n    silver_container, **headers\n\nThat way the dict is unpacked. \n\nWhen calling create_container using headers\u003dheaders, the headers variable inside create_container is a dict of dicts, like this:\n\n    headers \u003d {\u0027headers\u0027 : {\u0027X-Storage-Policy\u0027: \u0027silver\u0027}}\n    \nWhen using **headers, this is unpacked first and then it looks like this inside create_container:\n\n    headers \u003d {\u0027X-Storage-Policy\u0027: \u0027silver\u0027}","commit_id":"f8e6a4301b80e846d26bb82171b510d98b780b7b"},{"author":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"change_message_id":"85249e2504ad130b4408699a3071201c53f47e71","unresolved":false,"context_lines":[{"line_number":129,"context_line":"        silver_container \u003d data_utils.rand_name(\"silver-container\")"},{"line_number":130,"context_line":"        headers \u003d {\u0027X-Storage-Policy\u0027: \u0027silver\u0027}"},{"line_number":131,"context_line":"        self.container_client.create_container("},{"line_number":132,"context_line":"            silver_container, headers\u003dheaders"},{"line_number":133,"context_line":"        )"},{"line_number":134,"context_line":""},{"line_number":135,"context_line":"        # Try uploading an object larger than the quota"}],"source_content_type":"text/x-python","patch_set":3,"id":"03855264_a0fcefe1","line":132,"in_reply_to":"55b36c8c_f86d5544","updated":"2025-10-09 06:22:58.000000000","message":"Done","commit_id":"f8e6a4301b80e846d26bb82171b510d98b780b7b"},{"author":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"change_message_id":"58f8ce016a7dc7925cff1a62b14e1e07e55e44a9","unresolved":true,"context_lines":[{"line_number":112,"context_line":"    @decorators.idempotent_id(\u0027aab68903-cc9f-493a-b17e-b387db3e4e44\u0027)"},{"line_number":113,"context_line":"    @utils.requires_ext(extension\u003d\u0027account_quotas\u0027, service\u003d\u0027object\u0027)"},{"line_number":114,"context_line":"    def test_storage_policy_quota_limit(self):"},{"line_number":115,"context_line":"        \"\"\"Verify quota limits are enforced per storage policy\"\"\""},{"line_number":116,"context_line":"        policy_quota \u003d 10"},{"line_number":117,"context_line":"        policy_quota_header \u003d {"},{"line_number":118,"context_line":"            \"X-Account-Quota-Bytes-Policy-silver\": str(policy_quota)"}],"source_content_type":"text/x-python","patch_set":5,"id":"757d3a66_5eb34388","line":115,"updated":"2025-10-01 12:33:03.000000000","message":"This needs a check if the storage policy is enabled. For example:\n\n        policy_names \u003d [p[\"name\"] for p in self.policies]\n        if \u0027silver\u0027 not in policy_names:\n            raise self.skipException(\"Missing storage policy \u0027silver\u0027\")","commit_id":"932ad80215c61b0531aec4d4b1958fac5eee8784"},{"author":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"change_message_id":"85249e2504ad130b4408699a3071201c53f47e71","unresolved":false,"context_lines":[{"line_number":112,"context_line":"    @decorators.idempotent_id(\u0027aab68903-cc9f-493a-b17e-b387db3e4e44\u0027)"},{"line_number":113,"context_line":"    @utils.requires_ext(extension\u003d\u0027account_quotas\u0027, service\u003d\u0027object\u0027)"},{"line_number":114,"context_line":"    def test_storage_policy_quota_limit(self):"},{"line_number":115,"context_line":"        \"\"\"Verify quota limits are enforced per storage policy\"\"\""},{"line_number":116,"context_line":"        policy_quota \u003d 10"},{"line_number":117,"context_line":"        policy_quota_header \u003d {"},{"line_number":118,"context_line":"            \"X-Account-Quota-Bytes-Policy-silver\": str(policy_quota)"}],"source_content_type":"text/x-python","patch_set":5,"id":"999dc3e9_1ebe21e7","line":115,"in_reply_to":"757d3a66_5eb34388","updated":"2025-10-09 06:22:58.000000000","message":"Done","commit_id":"932ad80215c61b0531aec4d4b1958fac5eee8784"}]}
