)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"},"change_message_id":"75ac7dddf6a3c429bfe2963fcb76c56305b76431","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"4c204594_72c0932c","updated":"2026-01-12 21:45:19.000000000","message":"I\u0027d also like to get those obsolete fields removed, who knows what other issue they would cause later on. This patch needs to include a rare case of ``load_all`` though.","commit_id":"250ad4c5e8f4e3f3a3e2dc74fb5db4f2269131eb"},{"author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"change_message_id":"1a36f6e3585872015c45bf8c519aaf4dae7e3c7a","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"55641c0d_86f40480","updated":"2026-01-12 16:48:02.000000000","message":"if we want to go to all the trouble to carry this and then remove it we might want to add some metrics so we can be sure we\u0027ve visited all the dbs and aren\u0027t seeing anymore replication_count\u0027s getting removed.\n\nWe might also have to ensure that shard audit will load all the contexts so we don\u0027t end up with any sleepers.","commit_id":"250ad4c5e8f4e3f3a3e2dc74fb5db4f2269131eb"},{"author":{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"},"change_message_id":"88f31a3d61ff67b1fd29ff2af5b8e654a6b1c88d","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"f90c4b64_c98c969c","updated":"2026-01-12 21:41:58.000000000","message":"title has a typo: ``repliation_count-\u003ereplication_count``","commit_id":"250ad4c5e8f4e3f3a3e2dc74fb5db4f2269131eb"}],"swift/container/sharder.py":[{"author":{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"},"change_message_id":"88f31a3d61ff67b1fd29ff2af5b8e654a6b1c88d","unresolved":true,"context_lines":[{"line_number":694,"context_line":"            if key.startswith(\"Context-\") and val:"},{"line_number":695,"context_line":"                try:"},{"line_number":696,"context_line":"                    contexts.append((cls(**json.loads(val)), timestamp))"},{"line_number":697,"context_line":"                except ValueError:"},{"line_number":698,"context_line":"                    continue"},{"line_number":699,"context_line":"        return contexts"},{"line_number":700,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"21b78120_2779709f","line":697,"updated":"2026-01-12 21:41:58.000000000","message":"if a sharded container has already finished cleaving, but got stuck at here (replication_count will cause TypeError exception) for metrics reporting; then the fix in ``load`` won\u0027t remove ``replication_count`` for this container.\n\nif we change this line to\n```\nexcept (ValueError, TypeError):\n```\n\nand then sharder will be unblocked and go through ``load()`` call again to remove ``replication_count``.","commit_id":"250ad4c5e8f4e3f3a3e2dc74fb5db4f2269131eb"}]}
