)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":17123,"name":"Tom Cocozzello (tjcocozz)","email":"tjcocozz@us.ibm.com","username":"tcocozzello"},"change_message_id":"932ce61943f4ed058a3cbab37bc3c4b2bb1a7402","unresolved":false,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Some systems (e.g. Darwin) do not have this option, so let\u0027s check that"},{"line_number":10,"context_line":"it\u0027s available before using it."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Change-Id: Ibaf1c07605944ce690e73013f56d3b95654cfff9"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"da85f559_08cb8573","line":11,"updated":"2015-11-10 15:40:03.000000000","message":"I would create a corresponding bug for this.  Maybe specify the error you are getting. https://bugs.launchpad.net/keystone/+filebug","commit_id":"0f2992cd17ec7e6c084b93333be1bb4fa30d1b2c"}],"keystone/common/environment/eventlet_server.py":[{"author":{"_account_id":17123,"name":"Tom Cocozzello (tjcocozz)","email":"tjcocozz@us.ibm.com","username":"tcocozzello"},"change_message_id":"932ce61943f4ed058a3cbab37bc3c4b2bb1a7402","unresolved":false,"context_lines":[{"line_number":143,"context_line":"        if self.keepalive:"},{"line_number":144,"context_line":"            dup_socket.setsockopt(socket.SOL_SOCKET, socket.SO_KEEPALIVE, 1)"},{"line_number":145,"context_line":""},{"line_number":146,"context_line":"            if self.keepidle is not None and hasattr(socket, \"TCP_KEEPIDLE\"):"},{"line_number":147,"context_line":"                dup_socket.setsockopt(socket.IPPROTO_TCP, socket.TCP_KEEPIDLE,"},{"line_number":148,"context_line":"                                      self.keepidle)"},{"line_number":149,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"da85f559_48866d14","line":146,"updated":"2015-11-10 15:40:03.000000000","message":"I would use single quotes for consistency","commit_id":"0f2992cd17ec7e6c084b93333be1bb4fa30d1b2c"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"44ac9d07ddb0637ce9e898c2d537976519359553","unresolved":false,"context_lines":[{"line_number":143,"context_line":"        if self.keepalive:"},{"line_number":144,"context_line":"            dup_socket.setsockopt(socket.SOL_SOCKET, socket.SO_KEEPALIVE, 1)"},{"line_number":145,"context_line":""},{"line_number":146,"context_line":"            if self.keepidle is not None and hasattr(socket, \u0027TCP_KEEPIDLE\u0027):"},{"line_number":147,"context_line":"                dup_socket.setsockopt(socket.IPPROTO_TCP, socket.TCP_KEEPIDLE,"},{"line_number":148,"context_line":"                                      self.keepidle)"},{"line_number":149,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"9a8ffd7b_a209a333","line":146,"updated":"2015-11-24 14:59:09.000000000","message":"Can we log a warning in the case when the socket option isn\u0027t available so that the admin knows that even though they set keepidle in their config that it\u0027s being ignored?\n\nAlso, update the help text for the config option so that it says the option is ignored if the underlying system doesn\u0027t support the keep idle socket option ( http://git.openstack.org/cgit/openstack/keystone/tree/keystone/common/config.py#n1074 ).","commit_id":"b719d75627aa497c93ccfb446bf6416c01a12655"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"86ba4785051b16a90cdd45470231947a0dfaa382","unresolved":false,"context_lines":[{"line_number":143,"context_line":"        if self.keepalive:"},{"line_number":144,"context_line":"            dup_socket.setsockopt(socket.SOL_SOCKET, socket.SO_KEEPALIVE, 1)"},{"line_number":145,"context_line":""},{"line_number":146,"context_line":"            if self.keepidle is not None and hasattr(socket, \u0027TCP_KEEPIDLE\u0027):"},{"line_number":147,"context_line":"                dup_socket.setsockopt(socket.IPPROTO_TCP, socket.TCP_KEEPIDLE,"},{"line_number":148,"context_line":"                                      self.keepidle)"},{"line_number":149,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"9a8ffd7b_77445b1a","line":146,"in_reply_to":"9a8ffd7b_a209a333","updated":"2015-11-26 13:18:24.000000000","message":"Done","commit_id":"b719d75627aa497c93ccfb446bf6416c01a12655"}],"keystone/tests/unit/test_wsgi.py":[{"author":{"_account_id":17123,"name":"Tom Cocozzello (tjcocozz)","email":"tjcocozz@us.ibm.com","username":"tcocozzello"},"change_message_id":"932ce61943f4ed058a3cbab37bc3c4b2bb1a7402","unresolved":false,"context_lines":[{"line_number":448,"context_line":"        server.start()"},{"line_number":449,"context_line":"        self.addCleanup(server.stop)"},{"line_number":450,"context_line":""},{"line_number":451,"context_line":"        if hasattr(socket, \"TCP_KEEPIDLE\"):"},{"line_number":452,"context_line":"            self.assertEqual(2, mock_sock_dup.setsockopt.call_count)"},{"line_number":453,"context_line":"            # Test the last set of call args i.e. for the keepidle"},{"line_number":454,"context_line":"            mock_sock_dup.setsockopt.assert_called_with(socket.IPPROTO_TCP,"}],"source_content_type":"text/x-python","patch_set":2,"id":"da85f559_68901144","line":451,"updated":"2015-11-10 15:40:03.000000000","message":"I would use single quotes for consistency","commit_id":"0f2992cd17ec7e6c084b93333be1bb4fa30d1b2c"}]}
