)]}'
{"swift/common/wsgi.py":[{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"e81033a2585fa2ac8345019b6ec833c111c3c96a","unresolved":false,"context_lines":[{"line_number":744,"context_line":""},{"line_number":745,"context_line":"        self._reload_bind_ports()"},{"line_number":746,"context_line":"        if not self.bind_ports:"},{"line_number":747,"context_line":"            return \u0027no device has IP/port of this node\u0027"},{"line_number":748,"context_line":"        for port in self.bind_ports:"},{"line_number":749,"context_line":"            self._bind_port(port)"},{"line_number":750,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"3fa7e38b_4999a5c1","line":747,"updated":"2019-10-15 21:38:08.000000000","message":"It\u0027d probably be good to mention which server/config this came from, and maybe even self.cache.my_ips.","commit_id":"52159dc089ff67348d85e63bb97eb31844be0513"}],"test/unit/common/test_wsgi.py":[{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"e81033a2585fa2ac8345019b6ec833c111c3c96a","unresolved":false,"context_lines":[{"line_number":933,"context_line":""},{"line_number":934,"context_line":"    def test_bind_ports_empty(self):"},{"line_number":935,"context_line":"        self.all_bind_ports_for_node.return_value \u003d set()"},{"line_number":936,"context_line":"        error_msg \u003d self.strategy.bind_ports()"},{"line_number":937,"context_line":"        self.assertEqual(\u0027no device has IP/port of this node\u0027, error_msg)"},{"line_number":938,"context_line":"        # roll back ports for remain test cases"},{"line_number":939,"context_line":"        self.all_bind_ports_for_node.return_value \u003d set(self.ports)"}],"source_content_type":"text/x-python","patch_set":1,"id":"3fa7e38b_0952cdde","line":936,"range":{"start_line":936,"start_character":34,"end_line":936,"end_character":44},"updated":"2019-10-15 21:38:08.000000000","message":"Apparently the function is do_bind_ports() now... sorry this fell off our radar for so long!","commit_id":"52159dc089ff67348d85e63bb97eb31844be0513"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"e81033a2585fa2ac8345019b6ec833c111c3c96a","unresolved":false,"context_lines":[{"line_number":936,"context_line":"        error_msg \u003d self.strategy.bind_ports()"},{"line_number":937,"context_line":"        self.assertEqual(\u0027no device has IP/port of this node\u0027, error_msg)"},{"line_number":938,"context_line":"        # roll back ports for remain test cases"},{"line_number":939,"context_line":"        self.all_bind_ports_for_node.return_value \u003d set(self.ports)"},{"line_number":940,"context_line":""},{"line_number":941,"context_line":"    def test_bind_ports_ignores_setsid_errors(self):"},{"line_number":942,"context_line":"        self.mock_setsid.side_effect \u003d OSError()"}],"source_content_type":"text/x-python","patch_set":1,"id":"3fa7e38b_c9f1156d","line":939,"updated":"2019-10-15 21:38:08.000000000","message":"Since we initialize this in setUp (as opposed to setUpClass) I don\u0027t think this is necessary...","commit_id":"52159dc089ff67348d85e63bb97eb31844be0513"}]}
