)]}'
{"swift/common/wsgi.py":[{"author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"change_message_id":"6e75d6d249caf58a90773890844893114d7f9681","unresolved":false,"context_lines":[{"line_number":991,"context_line":"                        # events that happen. The value of 0.01 matches the"},{"line_number":992,"context_line":"                        # value in eventlet\u0027s waitpid()."},{"line_number":993,"context_line":"                        sleep(0.01)"},{"line_number":994,"context_line":"            except KeyboardInterrupt:"},{"line_number":995,"context_line":"                logger.notice(\u0027User quit\u0027)"},{"line_number":996,"context_line":"                running_context[0] \u003d False"},{"line_number":997,"context_line":"                break"}],"source_content_type":"text/x-python","patch_set":1,"id":"5f7c97a3_eb2347bd","side":"PARENT","line":994,"updated":"2018-05-21 19:08:33.000000000","message":"cool!?","commit_id":"fb1c9decd7b24b715f387b3901a461d1d66c39c5"},{"author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"change_message_id":"6e75d6d249caf58a90773890844893114d7f9681","unresolved":false,"context_lines":[{"line_number":947,"context_line":"        if signum \u003d\u003d signal.SIGTERM:"},{"line_number":948,"context_line":"            os.killpg(0, signal.SIGTERM)"},{"line_number":949,"context_line":"        if signum \u003d\u003d signal.SIGINT:"},{"line_number":950,"context_line":"            signal.signal(signum, orig_sigint_handler)"},{"line_number":951,"context_line":"        else:"},{"line_number":952,"context_line":"            signal.signal(signum, signal.SIG_IGN)"},{"line_number":953,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"5f7c97a3_cb28cb98","line":950,"updated":"2018-05-21 19:08:33.000000000","message":"is there a race hre now where a KeyboardInturrupt could be raised again?  Where would that hit?","commit_id":"6b3ea46e9f28e398b8b83d66ca79b85ab99d9a62"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"083cbe142e18f486406da6efed1bfa7b82950963","unresolved":false,"context_lines":[{"line_number":947,"context_line":"        if signum \u003d\u003d signal.SIGTERM:"},{"line_number":948,"context_line":"            os.killpg(0, signal.SIGTERM)"},{"line_number":949,"context_line":"        if signum \u003d\u003d signal.SIGINT:"},{"line_number":950,"context_line":"            signal.signal(signum, orig_sigint_handler)"},{"line_number":951,"context_line":"        else:"},{"line_number":952,"context_line":"            signal.signal(signum, signal.SIG_IGN)"},{"line_number":953,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"5f7c97a3_2eff0d68","line":950,"in_reply_to":"5f7c97a3_cb28cb98","updated":"2018-05-21 20:11:21.000000000","message":"Yeah -- but\n\n- That could happen before, too. And the stack trace could originate from damn near anywhere, just like now.\n- That seems preferable to letting me mess up my signal handling down the line to the point that Ctrl-C does nothing, no matter how many times I press it.","commit_id":"6b3ea46e9f28e398b8b83d66ca79b85ab99d9a62"},{"author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"change_message_id":"6e75d6d249caf58a90773890844893114d7f9681","unresolved":false,"context_lines":[{"line_number":963,"context_line":"            if pid \u003d\u003d 0:"},{"line_number":964,"context_line":"                signal.signal(signal.SIGHUP, signal.SIG_DFL)"},{"line_number":965,"context_line":"                signal.signal(signal.SIGTERM, signal.SIG_DFL)"},{"line_number":966,"context_line":"                signal.signal(signal.SIGINT, signal.SIG_DFL)"},{"line_number":967,"context_line":"                strategy.post_fork_hook()"},{"line_number":968,"context_line":"                run_server(conf, logger, sock)"},{"line_number":969,"context_line":"                strategy.log_sock_exit(sock, sock_info)"}],"source_content_type":"text/x-python","patch_set":1,"id":"5f7c97a3_eb5ee743","line":966,"updated":"2018-05-21 19:08:33.000000000","message":"whoa!!!","commit_id":"6b3ea46e9f28e398b8b83d66ca79b85ab99d9a62"}]}
