)]}'
{"etc/container-server.conf-sample":[{"author":{"_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},"change_message_id":"73eb615e5312d635c6d56c69c685de485333a95b","unresolved":false,"context_lines":[{"line_number":168,"context_line":"# Maximum amount of time to spend syncing each container per pass"},{"line_number":169,"context_line":"# container_time \u003d 60"},{"line_number":170,"context_line":"#"},{"line_number":171,"context_line":"# Maximum amount of time in seconds for the connection attempt"},{"line_number":172,"context_line":"# conn_timeout \u003d 5"},{"line_number":173,"context_line":""},{"line_number":174,"context_line":"# Note: Put it at the beginning of the pipeline to profile all middleware. But"}],"source_content_type":"application/octet-stream","patch_set":2,"id":"ba7be1f8_97d02ef9","line":171,"updated":"2015-02-20 00:43:21.000000000","message":"This needs some explanation, in particular retiterate that this is used by container sync and not, for instance, container updater.","commit_id":"0a81972db0f3ad90c75372c62f7491ef31e48880"},{"author":{"_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},"change_message_id":"aa8988cd46c77c64b82e6beb3e7cf1acd14f0874","unresolved":false,"context_lines":[{"line_number":168,"context_line":"# Maximum amount of time to spend syncing each container per pass"},{"line_number":169,"context_line":"# container_time \u003d 60"},{"line_number":170,"context_line":"#"},{"line_number":171,"context_line":"# Maximum amount of time in seconds for the connection attempt"},{"line_number":172,"context_line":"# conn_timeout \u003d 5"},{"line_number":173,"context_line":""},{"line_number":174,"context_line":"# Note: Put it at the beginning of the pipeline to profile all middleware. But"}],"source_content_type":"application/octet-stream","patch_set":2,"id":"ba7be1f8_56edaec2","line":171,"in_reply_to":"ba7be1f8_3a090232","updated":"2015-02-20 22:54:07.000000000","message":"Sorry, my bad. Yes, that\u0027s clear enough.","commit_id":"0a81972db0f3ad90c75372c62f7491ef31e48880"},{"author":{"_account_id":2622,"name":"Samuel Merritt","email":"spam+launchpad@andcheese.org","username":"torgomatic"},"change_message_id":"2e33472f5fef2233c8bd27c65eac4c668b9716e6","unresolved":false,"context_lines":[{"line_number":168,"context_line":"# Maximum amount of time to spend syncing each container per pass"},{"line_number":169,"context_line":"# container_time \u003d 60"},{"line_number":170,"context_line":"#"},{"line_number":171,"context_line":"# Maximum amount of time in seconds for the connection attempt"},{"line_number":172,"context_line":"# conn_timeout \u003d 5"},{"line_number":173,"context_line":""},{"line_number":174,"context_line":"# Note: Put it at the beginning of the pipeline to profile all middleware. But"}],"source_content_type":"application/octet-stream","patch_set":2,"id":"ba7be1f8_3a090232","line":171,"in_reply_to":"ba7be1f8_97d02ef9","updated":"2015-02-20 21:40:49.000000000","message":"FWIW, this is in the [container-sync] section.","commit_id":"0a81972db0f3ad90c75372c62f7491ef31e48880"}],"test/unit/common/test_internal_client.py":[{"author":{"_account_id":866,"name":"Chmouel Boudjnah","email":"chmouel@chmouel.com","username":"chmouel"},"change_message_id":"2a4d1fc5d3982eb8a9997ffca34332ac4e56e7ec","unresolved":false,"context_lines":[{"line_number":343,"context_line":""},{"line_number":344,"context_line":"        # Timeout is long enough, but URL is invalid"},{"line_number":345,"context_line":"        self.assertRaises("},{"line_number":346,"context_line":"            urllib2.HTTPError, sc.base_request, \u0027GET\u0027, timeout\u003d5.0)"},{"line_number":347,"context_line":""},{"line_number":348,"context_line":"    def test_make_request_method_path_headers(self):"},{"line_number":349,"context_line":"        class InternalClient(internal_client.InternalClient):"}],"source_content_type":"text/x-python","patch_set":2,"id":"da86d52c_a3c0d17c","line":346,"updated":"2015-02-19 08:33:36.000000000","message":"I think that should be URLerror as per the jenkins failure","commit_id":"0a81972db0f3ad90c75372c62f7491ef31e48880"},{"author":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"change_message_id":"72ca6179221214653143eba4ef5423e13fa1411f","unresolved":false,"context_lines":[{"line_number":343,"context_line":""},{"line_number":344,"context_line":"        # Timeout is long enough, but URL is invalid"},{"line_number":345,"context_line":"        self.assertRaises("},{"line_number":346,"context_line":"            urllib2.HTTPError, sc.base_request, \u0027GET\u0027, timeout\u003d5.0)"},{"line_number":347,"context_line":""},{"line_number":348,"context_line":"    def test_make_request_method_path_headers(self):"},{"line_number":349,"context_line":"        class InternalClient(internal_client.InternalClient):"}],"source_content_type":"text/x-python","patch_set":2,"id":"ba7be1f8_4de18699","line":346,"in_reply_to":"da86d52c_a3c0d17c","updated":"2015-02-23 07:52:06.000000000","message":"Yes, you\u0027re right.\n\nUnfortunately there was a process listening on port 80 on my saio, thus I saw a different exception raised. Fixed.","commit_id":"0a81972db0f3ad90c75372c62f7491ef31e48880"},{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"4f126a23ed8b09ac7a0940989d3a249e0f6c6eca","unresolved":false,"context_lines":[{"line_number":337,"context_line":"        sc \u003d internal_client.SimpleClient(\u0027http://0.0.0.0/\u0027)"},{"line_number":338,"context_line":"        # Request should fail if timeout is too short"},{"line_number":339,"context_line":"        with self.assertRaises(urllib2.URLError) as exc:"},{"line_number":340,"context_line":"            sc.base_request(\u0027GET\u0027, timeout\u003d0.0)"},{"line_number":341,"context_line":"            self.assertEquals("},{"line_number":342,"context_line":"                \u0027[Errno 115] Operation now in progress\u0027, exc.reason)"},{"line_number":343,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"ba7be1f8_a61f1c6b","line":340,"updated":"2015-02-25 10:16:47.000000000","message":"I removed the timeout arg here and test still passed :(","commit_id":"0e9fba883592d2b0b95c51eb026775bb3c7f401d"},{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"4f126a23ed8b09ac7a0940989d3a249e0f6c6eca","unresolved":false,"context_lines":[{"line_number":338,"context_line":"        # Request should fail if timeout is too short"},{"line_number":339,"context_line":"        with self.assertRaises(urllib2.URLError) as exc:"},{"line_number":340,"context_line":"            sc.base_request(\u0027GET\u0027, timeout\u003d0.0)"},{"line_number":341,"context_line":"            self.assertEquals("},{"line_number":342,"context_line":"                \u0027[Errno 115] Operation now in progress\u0027, exc.reason)"},{"line_number":343,"context_line":""},{"line_number":344,"context_line":"        # Timeout is long enough, but URL is invalid"}],"source_content_type":"text/x-python","patch_set":3,"id":"ba7be1f8_e90c873d","line":341,"updated":"2015-02-25 10:16:47.000000000","message":"over-indented - line will not be reached","commit_id":"0e9fba883592d2b0b95c51eb026775bb3c7f401d"},{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"601cedc2dcc1679f40ecb13a0cf4d024312a2819","unresolved":false,"context_lines":[{"line_number":334,"context_line":"        self.assertEquals(3, client.sleep_called)"},{"line_number":335,"context_line":"        self.assertEquals(4, client.tries)"},{"line_number":336,"context_line":""},{"line_number":337,"context_line":"    @mock.patch(\u0027eventlet.greenio.base.socket_connect\u0027)"},{"line_number":338,"context_line":"    def test_base_request_timeout(self, mock_http):"},{"line_number":339,"context_line":"        mock_http.side_effect \u003d socket.error(\u0027[Errno 111] ECONNREFUSED\u0027)"},{"line_number":340,"context_line":""}],"source_content_type":"text/x-python","patch_set":6,"id":"fa963961_a59c216a","line":337,"updated":"2015-03-27 11:36:08.000000000","message":"eventlet 0.16.1 doesn\u0027t have greenio.base :(","commit_id":"471650fa2b97a878777f0ac1a93906dc8c460924"}],"test/unit/container/test_sync.py":[{"author":{"_account_id":15090,"name":"Elvis Teixeira","email":"elvis.teixeira@lsbd.ufc.br","username":"ElvisTeixeira"},"change_message_id":"041460bbe4ac9ee10ded14da1717eacdc1ff6a97","unresolved":false,"context_lines":[{"line_number":755,"context_line":"                    hex \u003d \u0027abcdef\u0027"},{"line_number":756,"context_line":""},{"line_number":757,"context_line":"            sync.uuid \u003d FakeUUID"},{"line_number":758,"context_line":"            sync.shuffle \u003d lambda x: x"},{"line_number":759,"context_line":"            fake_logger \u003d FakeLogger()"},{"line_number":760,"context_line":""},{"line_number":761,"context_line":"            def fake_put_object(sync_to, name\u003dNone, headers\u003dNone,"}],"source_content_type":"text/x-python","patch_set":2,"id":"ba7be1f8_f8577d00","side":"PARENT","line":758,"updated":"2015-02-20 17:29:38.000000000","message":"This line is not yours I know but pep8 says do not assign a lambda like this.","commit_id":"65d6b93b70da7681c85bc858b4ccadca06f99926"}]}
