)]}'
{"test/probe/common.py":[{"author":{"_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},"change_message_id":"7bdbf74130d8bb30b15bf33e1f09416799e5b80c","unresolved":true,"context_lines":[{"line_number":634,"context_line":""},{"line_number":635,"context_line":"    def get_container_db_files(self, container):"},{"line_number":636,"context_line":"        opart, onodes \u003d self.container_ring.get_nodes(self.account, container)"},{"line_number":637,"context_line":"        onode \u003d onodes[0]"},{"line_number":638,"context_line":"        db_files \u003d []"},{"line_number":639,"context_line":"        for onode in onodes:"},{"line_number":640,"context_line":"            node_id \u003d (onode[\u0027port\u0027] % 100) // 10"}],"source_content_type":"text/x-python","patch_set":1,"id":"1053a34c_99eb0504","side":"PARENT","line":637,"updated":"2021-09-30 18:17:46.000000000","message":"BTW, this is the change that started the ball rolling. I looked at it and thought \"I screwed up\". Then I looked some more.","commit_id":"6ec20f9929baa61445066cc9b79e8cb4d137f915"}],"test/probe/test_object_handoff.py":[{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"6d6175d0c208aa62f874ac0c25b9653336018ba7","unresolved":true,"context_lines":[{"line_number":138,"context_line":"        for node in onodes:"},{"line_number":139,"context_line":"            _, node_id \u003d get_server_number("},{"line_number":140,"context_line":"                (node[\u0027ip\u0027], node.get(\u0027replication_port\u0027, node[\u0027port\u0027])),"},{"line_number":141,"context_line":"                self.ipport2server)"},{"line_number":142,"context_line":"            Manager([\u0027object-replicator\u0027]).once(number\u003dnode_id)"},{"line_number":143,"context_line":"        another_port_num \u003d another_onode.get("},{"line_number":144,"context_line":"            \u0027replication_port\u0027, another_onode[\u0027port\u0027])"}],"source_content_type":"text/x-python","patch_set":1,"id":"c49c25b7_8d84acf8","line":141,"updated":"2021-09-30 15:46:30.000000000","message":"Makes me wonder a little if we want a replication_config_number(node) helper...\n\nMaybe I should look at reviving https://review.opendev.org/c/openstack/swift/+/741723 and having probe tests default to using a separate replication network... bleh.","commit_id":"85d02112795999317c050b9b03aa3736e7ee84bd"},{"author":{"_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},"change_message_id":"f55b6b4d377cf273f61d696053504e159ea6757e","unresolved":true,"context_lines":[{"line_number":138,"context_line":"        for node in onodes:"},{"line_number":139,"context_line":"            _, node_id \u003d get_server_number("},{"line_number":140,"context_line":"                (node[\u0027ip\u0027], node.get(\u0027replication_port\u0027, node[\u0027port\u0027])),"},{"line_number":141,"context_line":"                self.ipport2server)"},{"line_number":142,"context_line":"            Manager([\u0027object-replicator\u0027]).once(number\u003dnode_id)"},{"line_number":143,"context_line":"        another_port_num \u003d another_onode.get("},{"line_number":144,"context_line":"            \u0027replication_port\u0027, another_onode[\u0027port\u0027])"}],"source_content_type":"text/x-python","patch_set":1,"id":"2f80b378_95d1658f","line":141,"in_reply_to":"c49c25b7_8d84acf8","updated":"2021-09-30 18:16:49.000000000","message":"Yeah, so many helpers. I tried to be careful not to screw up the legacy behavior, yet use the helpers according to their semantics, not their implementation.","commit_id":"85d02112795999317c050b9b03aa3736e7ee84bd"}]}
