)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":36393,"name":"Callum Dickinson","email":"callum.dickinson@catalystcloud.nz","username":"Callum027","status":"Catalyst Cloud"},"change_message_id":"ec7eb78a65acb63714a6c808521f4e9e7d474b77","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"8f48846b_155f05e3","updated":"2026-10-16 11:15:52.000000000","message":"recheck probably transient failure","commit_id":"154bc65d6755456003e47e8cbaeeaa2e9330b4c6"}],"ceilometer/objectstore/swift.py":[{"author":{"_account_id":36393,"name":"Callum Dickinson","email":"callum.dickinson@catalystcloud.nz","username":"Callum027","status":"Catalyst Cloud"},"change_message_id":"6ffef82934d6c82dc123739e71f25c44b9b35043","unresolved":true,"context_lines":[{"line_number":147,"context_line":"                        self._neaten_url("},{"line_number":148,"context_line":"                            endpoint, t.id,"},{"line_number":149,"context_line":"                            self.conf.reseller_prefix,"},{"line_number":150,"context_line":"                            limit\u003dlimit),"},{"line_number":151,"context_line":"                        cacert\u003dself.conf.service_credentials.cafile))"},{"line_number":152,"context_line":"                # Swift always returns a maximum of container_listing_limit"},{"line_number":153,"context_line":"                # containers in a single request, but it does not return any"}],"source_content_type":"text/x-python","patch_set":4,"id":"4aca1520_c82d50df","line":150,"range":{"start_line":150,"start_character":28,"end_line":150,"end_character":39},"updated":"2026-10-16 22:11:45.000000000","message":"Move `limit` to the `swift.get_account` call. Less customisation required, and means we only need to run `swift.http_connection` once per project.","commit_id":"d5d60e09bce5932695403e387bfff9a261bb353e"},{"author":{"_account_id":36393,"name":"Callum Dickinson","email":"callum.dickinson@catalystcloud.nz","username":"Callum027","status":"Catalyst Cloud"},"change_message_id":"c1c628c21c1d6ba804bf81eb094e7951e79af90d","unresolved":false,"context_lines":[{"line_number":147,"context_line":"                        self._neaten_url("},{"line_number":148,"context_line":"                            endpoint, t.id,"},{"line_number":149,"context_line":"                            self.conf.reseller_prefix,"},{"line_number":150,"context_line":"                            limit\u003dlimit),"},{"line_number":151,"context_line":"                        cacert\u003dself.conf.service_credentials.cafile))"},{"line_number":152,"context_line":"                # Swift always returns a maximum of container_listing_limit"},{"line_number":153,"context_line":"                # containers in a single request, but it does not return any"}],"source_content_type":"text/x-python","patch_set":4,"id":"e0a8d9c1_20a96119","line":150,"range":{"start_line":150,"start_character":28,"end_line":150,"end_character":39},"in_reply_to":"4aca1520_c82d50df","updated":"2026-10-17 06:13:38.000000000","message":"Done","commit_id":"d5d60e09bce5932695403e387bfff9a261bb353e"},{"author":{"_account_id":36393,"name":"Callum Dickinson","email":"callum.dickinson@catalystcloud.nz","username":"Callum027","status":"Catalyst Cloud"},"change_message_id":"6ffef82934d6c82dc123739e71f25c44b9b35043","unresolved":true,"context_lines":[{"line_number":168,"context_line":"                            self._neaten_url("},{"line_number":169,"context_line":"                                endpoint, t.id,"},{"line_number":170,"context_line":"                                self.conf.reseller_prefix,"},{"line_number":171,"context_line":"                                limit\u003dlimit,"},{"line_number":172,"context_line":"                                marker\u003dcontainers_page[-1][\u0027name\u0027]),"},{"line_number":173,"context_line":"                            cacert\u003dself.conf.service_credentials.cafile))"},{"line_number":174,"context_line":"                    containers.extend(containers_page)"},{"line_number":175,"context_line":"                yield (t.id, (account, containers))"}],"source_content_type":"text/x-python","patch_set":4,"id":"1a779ead_966544f6","line":172,"range":{"start_line":171,"start_character":1,"end_line":172,"end_character":68},"updated":"2026-10-16 22:11:45.000000000","message":"Move `limit` and `marker` to the `swift.get_account` call. Less customisation required, and means we only need to run `swift.http_connection` once per project.","commit_id":"d5d60e09bce5932695403e387bfff9a261bb353e"},{"author":{"_account_id":36393,"name":"Callum Dickinson","email":"callum.dickinson@catalystcloud.nz","username":"Callum027","status":"Catalyst Cloud"},"change_message_id":"c1c628c21c1d6ba804bf81eb094e7951e79af90d","unresolved":false,"context_lines":[{"line_number":168,"context_line":"                            self._neaten_url("},{"line_number":169,"context_line":"                                endpoint, t.id,"},{"line_number":170,"context_line":"                                self.conf.reseller_prefix,"},{"line_number":171,"context_line":"                                limit\u003dlimit,"},{"line_number":172,"context_line":"                                marker\u003dcontainers_page[-1][\u0027name\u0027]),"},{"line_number":173,"context_line":"                            cacert\u003dself.conf.service_credentials.cafile))"},{"line_number":174,"context_line":"                    containers.extend(containers_page)"},{"line_number":175,"context_line":"                yield (t.id, (account, containers))"}],"source_content_type":"text/x-python","patch_set":4,"id":"18240944_208e19ee","line":172,"range":{"start_line":171,"start_character":1,"end_line":172,"end_character":68},"in_reply_to":"1a779ead_966544f6","updated":"2026-10-17 06:13:38.000000000","message":"Done","commit_id":"d5d60e09bce5932695403e387bfff9a261bb353e"}],"ceilometer/tests/unit/objectstore/test_swift.py":[{"author":{"_account_id":36393,"name":"Callum Dickinson","email":"callum.dickinson@catalystcloud.nz","username":"Callum027","status":"Catalyst Cloud"},"change_message_id":"ec7eb78a65acb63714a6c808521f4e9e7d474b77","unresolved":true,"context_lines":[{"line_number":204,"context_line":"        self.pollster \u003d self.factory(self.CONF)"},{"line_number":205,"context_line":"        self.manager \u003d TestManager(0, self.CONF)"},{"line_number":206,"context_line":""},{"line_number":207,"context_line":"        if self.pollster.CACHE_KEY_METHOD \u003d\u003d \u0027swift.head_account\u0027:"},{"line_number":208,"context_line":"            self.ACCOUNTS \u003d HEAD_ACCOUNTS"},{"line_number":209,"context_line":"        else:"},{"line_number":210,"context_line":"            self.ACCOUNTS \u003d GET_ACCOUNTS"}],"source_content_type":"text/x-python","patch_set":1,"id":"0f990262_621d78f6","side":"PARENT","line":207,"updated":"2026-10-16 11:15:52.000000000","message":"This could be retained and it would reduce the number of manually set parameters above.","commit_id":"8c0f9d94d142b4415418c3e6815dcf455507596f"},{"author":{"_account_id":36393,"name":"Callum Dickinson","email":"callum.dickinson@catalystcloud.nz","username":"Callum027","status":"Catalyst Cloud"},"change_message_id":"341b210b611cd25721c6d4f255e8317a0e723223","unresolved":false,"context_lines":[{"line_number":204,"context_line":"        self.pollster \u003d self.factory(self.CONF)"},{"line_number":205,"context_line":"        self.manager \u003d TestManager(0, self.CONF)"},{"line_number":206,"context_line":""},{"line_number":207,"context_line":"        if self.pollster.CACHE_KEY_METHOD \u003d\u003d \u0027swift.head_account\u0027:"},{"line_number":208,"context_line":"            self.ACCOUNTS \u003d HEAD_ACCOUNTS"},{"line_number":209,"context_line":"        else:"},{"line_number":210,"context_line":"            self.ACCOUNTS \u003d GET_ACCOUNTS"}],"source_content_type":"text/x-python","patch_set":1,"id":"a198ddac_f551fd2d","side":"PARENT","line":207,"in_reply_to":"0f990262_621d78f6","updated":"2026-10-16 22:05:25.000000000","message":"Marked as resolved.","commit_id":"8c0f9d94d142b4415418c3e6815dcf455507596f"},{"author":{"_account_id":36393,"name":"Callum Dickinson","email":"callum.dickinson@catalystcloud.nz","username":"Callum027","status":"Catalyst Cloud"},"change_message_id":"ec7eb78a65acb63714a6c808521f4e9e7d474b77","unresolved":true,"context_lines":[{"line_number":63,"context_line":"                                         \u0027x-account-bytes-used\u0027: 0,"},{"line_number":64,"context_line":"                                         \u0027x-account-container-count\u0027: 0,"},{"line_number":65,"context_line":"                                         }, []))]"},{"line_number":66,"context_line":"IGNORED_ACCOUNTS \u003d frozenset((\u0027tenant-002-ignored\u0027,))"},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"Tenant \u003d collections.namedtuple(\u0027Tenant\u0027, \u0027id\u0027)"},{"line_number":69,"context_line":"ASSIGNED_TENANTS \u003d [Tenant(\u0027tenant-000\u0027), Tenant(\u0027tenant-001\u0027)]"}],"source_content_type":"text/x-python","patch_set":1,"id":"a79bdeee_666bdbcf","line":66,"updated":"2026-10-16 11:15:52.000000000","message":"Move to change 1010792.","commit_id":"154bc65d6755456003e47e8cbaeeaa2e9330b4c6"},{"author":{"_account_id":36393,"name":"Callum Dickinson","email":"callum.dickinson@catalystcloud.nz","username":"Callum027","status":"Catalyst Cloud"},"change_message_id":"341b210b611cd25721c6d4f255e8317a0e723223","unresolved":false,"context_lines":[{"line_number":63,"context_line":"                                         \u0027x-account-bytes-used\u0027: 0,"},{"line_number":64,"context_line":"                                         \u0027x-account-container-count\u0027: 0,"},{"line_number":65,"context_line":"                                         }, []))]"},{"line_number":66,"context_line":"IGNORED_ACCOUNTS \u003d frozenset((\u0027tenant-002-ignored\u0027,))"},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"Tenant \u003d collections.namedtuple(\u0027Tenant\u0027, \u0027id\u0027)"},{"line_number":69,"context_line":"ASSIGNED_TENANTS \u003d [Tenant(\u0027tenant-000\u0027), Tenant(\u0027tenant-001\u0027)]"}],"source_content_type":"text/x-python","patch_set":1,"id":"32a888f5_d0c9c521","line":66,"in_reply_to":"a79bdeee_666bdbcf","updated":"2026-10-16 22:05:25.000000000","message":"Marked as resolved.","commit_id":"154bc65d6755456003e47e8cbaeeaa2e9330b4c6"},{"author":{"_account_id":36393,"name":"Callum Dickinson","email":"callum.dickinson@catalystcloud.nz","username":"Callum027","status":"Catalyst Cloud"},"change_message_id":"ec7eb78a65acb63714a6c808521f4e9e7d474b77","unresolved":true,"context_lines":[{"line_number":96,"context_line":"              for project_id, _ in HEAD_ACCOUNTS"},{"line_number":97,"context_line":"              if project_id not in IGNORED_ACCOUNTS}}),"},{"line_number":98,"context_line":""},{"line_number":99,"context_line":"        (\u0027storage.objects-drop_zero_account_usage\u0027,"},{"line_number":100,"context_line":"         {\u0027factory\u0027: swift.ObjectsPollster,"},{"line_number":101,"context_line":"          \u0027method\u0027: \u0027head_account\u0027,"},{"line_number":102,"context_line":"          \u0027accounts\u0027: HEAD_ACCOUNTS,"}],"source_content_type":"text/x-python","patch_set":1,"id":"e0fb866b_f47475ef","line":99,"updated":"2026-10-16 11:15:52.000000000","message":"Move to change 1010792.","commit_id":"154bc65d6755456003e47e8cbaeeaa2e9330b4c6"},{"author":{"_account_id":36393,"name":"Callum Dickinson","email":"callum.dickinson@catalystcloud.nz","username":"Callum027","status":"Catalyst Cloud"},"change_message_id":"341b210b611cd25721c6d4f255e8317a0e723223","unresolved":false,"context_lines":[{"line_number":96,"context_line":"              for project_id, _ in HEAD_ACCOUNTS"},{"line_number":97,"context_line":"              if project_id not in IGNORED_ACCOUNTS}}),"},{"line_number":98,"context_line":""},{"line_number":99,"context_line":"        (\u0027storage.objects-drop_zero_account_usage\u0027,"},{"line_number":100,"context_line":"         {\u0027factory\u0027: swift.ObjectsPollster,"},{"line_number":101,"context_line":"          \u0027method\u0027: \u0027head_account\u0027,"},{"line_number":102,"context_line":"          \u0027accounts\u0027: HEAD_ACCOUNTS,"}],"source_content_type":"text/x-python","patch_set":1,"id":"7b144538_ada524f4","line":99,"in_reply_to":"e0fb866b_f47475ef","updated":"2026-10-16 22:05:25.000000000","message":"Marked as resolved.","commit_id":"154bc65d6755456003e47e8cbaeeaa2e9330b4c6"},{"author":{"_account_id":36393,"name":"Callum Dickinson","email":"callum.dickinson@catalystcloud.nz","username":"Callum027","status":"Catalyst Cloud"},"change_message_id":"ec7eb78a65acb63714a6c808521f4e9e7d474b77","unresolved":true,"context_lines":[{"line_number":116,"context_line":"              for project_id, _ in HEAD_ACCOUNTS"},{"line_number":117,"context_line":"              if project_id not in IGNORED_ACCOUNTS}}),"},{"line_number":118,"context_line":""},{"line_number":119,"context_line":"        (\u0027storage.objects.size-drop_zero_usage\u0027,"},{"line_number":120,"context_line":"         {\u0027factory\u0027: swift.ObjectsSizePollster,"},{"line_number":121,"context_line":"          \u0027method\u0027: \u0027head_account\u0027,"},{"line_number":122,"context_line":"          \u0027accounts\u0027: HEAD_ACCOUNTS,"}],"source_content_type":"text/x-python","patch_set":1,"id":"14630556_4ab2e3a7","line":119,"updated":"2026-10-16 11:15:52.000000000","message":"Move to change 1010792.","commit_id":"154bc65d6755456003e47e8cbaeeaa2e9330b4c6"},{"author":{"_account_id":36393,"name":"Callum Dickinson","email":"callum.dickinson@catalystcloud.nz","username":"Callum027","status":"Catalyst Cloud"},"change_message_id":"341b210b611cd25721c6d4f255e8317a0e723223","unresolved":false,"context_lines":[{"line_number":116,"context_line":"              for project_id, _ in HEAD_ACCOUNTS"},{"line_number":117,"context_line":"              if project_id not in IGNORED_ACCOUNTS}}),"},{"line_number":118,"context_line":""},{"line_number":119,"context_line":"        (\u0027storage.objects.size-drop_zero_usage\u0027,"},{"line_number":120,"context_line":"         {\u0027factory\u0027: swift.ObjectsSizePollster,"},{"line_number":121,"context_line":"          \u0027method\u0027: \u0027head_account\u0027,"},{"line_number":122,"context_line":"          \u0027accounts\u0027: HEAD_ACCOUNTS,"}],"source_content_type":"text/x-python","patch_set":1,"id":"f5dda8b6_da93a4da","line":119,"in_reply_to":"14630556_4ab2e3a7","updated":"2026-10-16 22:05:25.000000000","message":"Marked as resolved.","commit_id":"154bc65d6755456003e47e8cbaeeaa2e9330b4c6"},{"author":{"_account_id":36393,"name":"Callum Dickinson","email":"callum.dickinson@catalystcloud.nz","username":"Callum027","status":"Catalyst Cloud"},"change_message_id":"ec7eb78a65acb63714a6c808521f4e9e7d474b77","unresolved":true,"context_lines":[{"line_number":172,"context_line":"          },"},{"line_number":173,"context_line":"          \u0027container_listing_limit\u0027: 1}),"},{"line_number":174,"context_line":""},{"line_number":175,"context_line":"        (\u0027storage.containers.objects-drop_zero_usage\u0027,"},{"line_number":176,"context_line":"         {\u0027factory\u0027: swift.ContainersObjectsPollster,"},{"line_number":177,"context_line":"          \u0027method\u0027: \u0027get_account\u0027,"},{"line_number":178,"context_line":"          \u0027accounts\u0027: GET_ACCOUNTS,"}],"source_content_type":"text/x-python","patch_set":1,"id":"3541fb55_3213971a","line":175,"updated":"2026-10-16 11:15:52.000000000","message":"Move to change 1010792.","commit_id":"154bc65d6755456003e47e8cbaeeaa2e9330b4c6"},{"author":{"_account_id":36393,"name":"Callum Dickinson","email":"callum.dickinson@catalystcloud.nz","username":"Callum027","status":"Catalyst Cloud"},"change_message_id":"341b210b611cd25721c6d4f255e8317a0e723223","unresolved":false,"context_lines":[{"line_number":172,"context_line":"          },"},{"line_number":173,"context_line":"          \u0027container_listing_limit\u0027: 1}),"},{"line_number":174,"context_line":""},{"line_number":175,"context_line":"        (\u0027storage.containers.objects-drop_zero_usage\u0027,"},{"line_number":176,"context_line":"         {\u0027factory\u0027: swift.ContainersObjectsPollster,"},{"line_number":177,"context_line":"          \u0027method\u0027: \u0027get_account\u0027,"},{"line_number":178,"context_line":"          \u0027accounts\u0027: GET_ACCOUNTS,"}],"source_content_type":"text/x-python","patch_set":1,"id":"526a3102_893ecda7","line":175,"in_reply_to":"3541fb55_3213971a","updated":"2026-10-16 22:05:25.000000000","message":"Marked as resolved.","commit_id":"154bc65d6755456003e47e8cbaeeaa2e9330b4c6"},{"author":{"_account_id":36393,"name":"Callum Dickinson","email":"callum.dickinson@catalystcloud.nz","username":"Callum027","status":"Catalyst Cloud"},"change_message_id":"ec7eb78a65acb63714a6c808521f4e9e7d474b77","unresolved":true,"context_lines":[{"line_number":210,"context_line":"          },"},{"line_number":211,"context_line":"          \u0027container_listing_limit\u0027: 1}),"},{"line_number":212,"context_line":""},{"line_number":213,"context_line":"        (\u0027storage.containers.objects.size-drop_zero_usage\u0027,"},{"line_number":214,"context_line":"         {\u0027factory\u0027: swift.ContainersSizePollster,"},{"line_number":215,"context_line":"          \u0027method\u0027: \u0027get_account\u0027,"},{"line_number":216,"context_line":"          \u0027accounts\u0027: GET_ACCOUNTS,"}],"source_content_type":"text/x-python","patch_set":1,"id":"cfa49628_5c0f937a","line":213,"updated":"2026-10-16 11:15:52.000000000","message":"Move to change 1010792.","commit_id":"154bc65d6755456003e47e8cbaeeaa2e9330b4c6"},{"author":{"_account_id":36393,"name":"Callum Dickinson","email":"callum.dickinson@catalystcloud.nz","username":"Callum027","status":"Catalyst Cloud"},"change_message_id":"341b210b611cd25721c6d4f255e8317a0e723223","unresolved":false,"context_lines":[{"line_number":210,"context_line":"          },"},{"line_number":211,"context_line":"          \u0027container_listing_limit\u0027: 1}),"},{"line_number":212,"context_line":""},{"line_number":213,"context_line":"        (\u0027storage.containers.objects.size-drop_zero_usage\u0027,"},{"line_number":214,"context_line":"         {\u0027factory\u0027: swift.ContainersSizePollster,"},{"line_number":215,"context_line":"          \u0027method\u0027: \u0027get_account\u0027,"},{"line_number":216,"context_line":"          \u0027accounts\u0027: GET_ACCOUNTS,"}],"source_content_type":"text/x-python","patch_set":1,"id":"bfa79d88_c6d18494","line":213,"in_reply_to":"cfa49628_5c0f937a","updated":"2026-10-16 22:05:25.000000000","message":"Marked as resolved.","commit_id":"154bc65d6755456003e47e8cbaeeaa2e9330b4c6"}]}
