)]}'
{"test/probe/test_container_failures.py":[{"author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"change_message_id":"623dc08422407d1acd5d796a2592eb0e66b57bcb","unresolved":false,"context_lines":[{"line_number":159,"context_line":"        onode \u003d onodes[0]"},{"line_number":160,"context_line":"        db_files \u003d []"},{"line_number":161,"context_line":"        for onode in onodes:"},{"line_number":162,"context_line":"            node_id \u003d (onode[\u0027port\u0027] % 100) // 10"},{"line_number":163,"context_line":"            device \u003d onode[\u0027device\u0027]"},{"line_number":164,"context_line":"            hash_str \u003d hash_path(self.account, container)"},{"line_number":165,"context_line":"            server_conf \u003d readconf(self.configs[\u0027container-server\u0027][node_id])"}],"source_content_type":"text/x-python","patch_set":1,"id":"bf51134e_83c0c42c","line":162,"updated":"2020-07-20 15:46:28.000000000","message":"good thinking here","commit_id":"0dc523c75d15c084df0e552f214c08a5a8c186ce"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"9a01707703acc4e80658edf834634106a24e7166","unresolved":false,"context_lines":[{"line_number":159,"context_line":"        onode \u003d onodes[0]"},{"line_number":160,"context_line":"        db_files \u003d []"},{"line_number":161,"context_line":"        for onode in onodes:"},{"line_number":162,"context_line":"            node_id \u003d (onode[\u0027port\u0027] % 100) // 10"},{"line_number":163,"context_line":"            device \u003d onode[\u0027device\u0027]"},{"line_number":164,"context_line":"            hash_str \u003d hash_path(self.account, container)"},{"line_number":165,"context_line":"            server_conf \u003d readconf(self.configs[\u0027container-server\u0027][node_id])"}],"source_content_type":"text/x-python","patch_set":1,"id":"bf51134e_fb43246b","line":162,"in_reply_to":"bf51134e_83c0c42c","updated":"2020-07-20 18:49:29.000000000","message":"Yeah, as I started poking at https://github.com/swiftstack/vagrant-swift-all-in-one/pull/102, I found your https://github.com/swiftstack/vagrant-swift-all-in-one/commit/63b1a72b64cdb7d40561bb2d4ddd1a04f47b72ea from ages ago which had port 7000 -- I figured, ought to go for something that\u0027d work well with any of 60xx, 62xx, OR 70xx","commit_id":"0dc523c75d15c084df0e552f214c08a5a8c186ce"},{"author":{"_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},"change_message_id":"5629abb7b9a405e633467d1f3225a22781179367","unresolved":false,"context_lines":[{"line_number":159,"context_line":"        onode \u003d onodes[0]"},{"line_number":160,"context_line":"        db_files \u003d []"},{"line_number":161,"context_line":"        for onode in onodes:"},{"line_number":162,"context_line":"            node_id \u003d (onode[\u0027port\u0027] % 100) // 10"},{"line_number":163,"context_line":"            device \u003d onode[\u0027device\u0027]"},{"line_number":164,"context_line":"            hash_str \u003d hash_path(self.account, container)"},{"line_number":165,"context_line":"            server_conf \u003d readconf(self.configs[\u0027container-server\u0027][node_id])"}],"source_content_type":"text/x-python","patch_set":2,"id":"9f560f44_b5ccdc6a","line":162,"updated":"2020-07-31 02:11:40.000000000","message":"No objections here, but since we\u0027re on topic, did you see this:\nhttps://review.opendev.org/#/c/743797/2/test/probe/test_orphan_container.py\n    def get_account_db_files(self, account):","commit_id":"314347a3cb3770523b6324f4c4d57f63d89c5936"}],"test/probe/test_object_failures.py":[{"author":{"_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},"change_message_id":"5629abb7b9a405e633467d1f3225a22781179367","unresolved":false,"context_lines":[{"line_number":63,"context_line":"        opart, onodes \u003d self.object_ring.get_nodes("},{"line_number":64,"context_line":"            self.account, container, obj)"},{"line_number":65,"context_line":"        onode \u003d onodes[0]"},{"line_number":66,"context_line":"        node_id \u003d (onode[\u0027port\u0027] % 100) / 10"},{"line_number":67,"context_line":"        device \u003d onode[\u0027device\u0027]"},{"line_number":68,"context_line":"        hash_str \u003d hash_path(self.account, container, obj)"},{"line_number":69,"context_line":"        obj_server_conf \u003d readconf(self.configs[\u0027object-server\u0027][node_id])"}],"source_content_type":"text/x-python","patch_set":2,"id":"9f560f44_55ebc0ae","line":66,"updated":"2020-07-31 02:11:40.000000000","message":"Do you know why this works? Because I do not understand.\nLook:\n\n[zaitcev@suzdal ~]$ python\nPython 3.8.3 (default, May 29 2020, 00:00:00) \n\u003e\u003e\u003e a\u003d10\n\u003e\u003e\u003e a/10\n1.0\n\u003e\u003e\u003e v\u003d[\u0027a\u0027,\u0027b\u0027,\u0027c\u0027]\n\u003e\u003e\u003e v[1]\n\u0027b\u0027\n\u003e\u003e\u003e v[a]\nTraceback (most recent call last):\n  File \"\u003cstdin\u003e\", line 1, in \u003cmodule\u003e\nIndexError: list index out of range\n\u003e\u003e\u003e","commit_id":"314347a3cb3770523b6324f4c4d57f63d89c5936"},{"author":{"_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},"change_message_id":"a3da87f02711a4886bce32dc6c983db82051db4f","unresolved":false,"context_lines":[{"line_number":63,"context_line":"        opart, onodes \u003d self.object_ring.get_nodes("},{"line_number":64,"context_line":"            self.account, container, obj)"},{"line_number":65,"context_line":"        onode \u003d onodes[0]"},{"line_number":66,"context_line":"        node_id \u003d (onode[\u0027port\u0027] % 100) / 10"},{"line_number":67,"context_line":"        device \u003d onode[\u0027device\u0027]"},{"line_number":68,"context_line":"        hash_str \u003d hash_path(self.account, container, obj)"},{"line_number":69,"context_line":"        obj_server_conf \u003d readconf(self.configs[\u0027object-server\u0027][node_id])"}],"source_content_type":"text/x-python","patch_set":2,"id":"9f560f44_f5dbf417","line":66,"in_reply_to":"9f560f44_55ebc0ae","updated":"2020-07-31 02:13:32.000000000","message":"My hypothesis is that we do not have a gate job that runs probe tests on py3. The only one that I see is on CentOS 7, which obviously is a py2-only system (it has 3.3 or something unsupported like that).","commit_id":"314347a3cb3770523b6324f4c4d57f63d89c5936"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"d71f8e36273f015ccbb2fa086f9c990a5730bee2","unresolved":false,"context_lines":[{"line_number":63,"context_line":"        opart, onodes \u003d self.object_ring.get_nodes("},{"line_number":64,"context_line":"            self.account, container, obj)"},{"line_number":65,"context_line":"        onode \u003d onodes[0]"},{"line_number":66,"context_line":"        node_id \u003d (onode[\u0027port\u0027] % 100) / 10"},{"line_number":67,"context_line":"        device \u003d onode[\u0027device\u0027]"},{"line_number":68,"context_line":"        hash_str \u003d hash_path(self.account, container, obj)"},{"line_number":69,"context_line":"        obj_server_conf \u003d readconf(self.configs[\u0027object-server\u0027][node_id])"}],"source_content_type":"text/x-python","patch_set":2,"id":"9f560f44_a4314fef","line":66,"in_reply_to":"9f560f44_f5dbf417","updated":"2020-07-31 06:01:03.000000000","message":"We don\u0027t yet, but https://review.opendev.org/#/c/690717/ would add one.\n\nThat\u0027s neither here nor there, though -- apparently self.configs[\u0027object-server\u0027] is a dict so it Just Works:\n\n \u003e\u003e\u003e x\u003d{1: \u0027x\u0027, 2: \u0027y\u0027, 3: \u0027z\u0027}\n \u003e\u003e\u003e a\u003d10\n \u003e\u003e\u003e a/10\n 1.0\n \u003e\u003e\u003e x[a/10]\n \u0027x\u0027\n \u003e\u003e\u003e x[1]\n \u0027x\u0027\n \u003e\u003e\u003e x[1.0]\n \u0027x\u0027","commit_id":"314347a3cb3770523b6324f4c4d57f63d89c5936"}]}
