)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"942159763c4d2b76b4e29f685a4b5b6b90096522","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":7,"id":"c3fa7191_16063dc7","updated":"2023-12-01 23:47:39.000000000","message":"recheck\n\nhttps://bugs.launchpad.net/swift/+bug/2028175","commit_id":"4739d2ab662b8c70c4ea389bb231ed0e6d24c468"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"fca8e668b82b2e1e64c48c077e4c336660389c4c","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":8,"id":"e7a054ca_81b04aba","updated":"2025-06-27 20:24:31.000000000","message":"Formatting for my last diff got all mangled; should be\n```\ndiff --git a/swift/common/wsgi.py b/swift/common/wsgi.py\nindex 760a2215f..d7eb7ccd8 100644\n--- a/swift/common/wsgi.py\n+++ b/swift/common/wsgi.py\n@@ -1041,6 +1041,7 @@ def run_wsgi(conf_path, app_section, *args, **kwargs):\n         running_context[0] \u003d False\n         running_context[1] \u003d signum\n \n+    sleep(30)\n     # context to hold boolean running state and stop signum\n     running_context \u003d [True, None]\n     signal.signal(signal.SIGTERM, stop_with_signal)\n```\nCommit message could maybe use something about how rollbacks would need to have full service restarts, but OTOH if you\u0027re into reloads you\u0027re probably only really rolling forward.","commit_id":"b7c04f6710c81c9a653899b11b8c8b367e557714"}],"swift/common/utils.py":[{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"80a9adf549fb42b57f5ecb1e536d87ef781e016d","unresolved":false,"context_lines":[{"line_number":1189,"context_line":""},{"line_number":1190,"context_line":"_sigprocmask \u003d load_libc_function(\u0027sigprocmask\u0027, errcheck\u003dTrue)"},{"line_number":1191,"context_line":"_sigemptyset \u003d load_libc_function(\u0027sigemptyset\u0027)"},{"line_number":1192,"context_line":"_sigaddset \u003d load_libc_function(\u0027sigaddset\u0027)"},{"line_number":1193,"context_line":""},{"line_number":1194,"context_line":"# The below are correct for x86_64, but other platforms may differ."},{"line_number":1195,"context_line":"# Verify with something like"}],"source_content_type":"text/x-python","patch_set":4,"id":"5f681702_99bf9ffa","line":1192,"updated":"2020-10-19 20:22:40.000000000","message":"This reminds me of https://review.opendev.org/#/c/603209/ ...","commit_id":"2998a0b577bb33cd7d844750dc7e86e00048296e"},{"author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"change_message_id":"ebd8245f84c61a3ee9f663a6a4ae3b8fa109826e","unresolved":false,"context_lines":[{"line_number":1205,"context_line":"\"\"\""},{"line_number":1206,"context_line":"SIG_BLOCK \u003d 0"},{"line_number":1207,"context_line":"SIG_UNBLOCK \u003d 1"},{"line_number":1208,"context_line":"SZ_SIGSET_T \u003d 128"},{"line_number":1209,"context_line":""},{"line_number":1210,"context_line":""},{"line_number":1211,"context_line":"def sigprocmask(how, signals):"}],"source_content_type":"text/x-python","patch_set":4,"id":"5f681702_19f38f0c","line":1208,"updated":"2020-10-19 20:33:59.000000000","message":"like... in principle I really don\u0027t want us to HAVE to maintain this code.  Like I don\u0027t really understand the problem yet, but even when I do I\u0027m going to want there to be another possible solution to at least consider before we have to merge this.","commit_id":"2998a0b577bb33cd7d844750dc7e86e00048296e"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"ba5c567ecce942e8686fe6fd4fc8026f5f5a2b00","unresolved":false,"context_lines":[{"line_number":1205,"context_line":"\"\"\""},{"line_number":1206,"context_line":"SIG_BLOCK \u003d 0"},{"line_number":1207,"context_line":"SIG_UNBLOCK \u003d 1"},{"line_number":1208,"context_line":"SZ_SIGSET_T \u003d 128"},{"line_number":1209,"context_line":""},{"line_number":1210,"context_line":""},{"line_number":1211,"context_line":"def sigprocmask(how, signals):"}],"source_content_type":"text/x-python","patch_set":4,"id":"f3947bac_0c4ec99c","line":1208,"in_reply_to":"5f681702_19f38f0c","updated":"2021-02-05 19:23:47.000000000","message":"So newer python has signal.pthread_sigmask that will do what we want, but that\u0027s not available on py27. That\u0027s actually what I started with in patchset 1, since I did the initial development work on py3.\n\nhttps://docs.python.org/3/library/signal.html#signal.pthread_sigmask\n\nI should probably add a comment about all of that so we\u0027re reasonably likely to rip all this C code out when we finally drop py2.","commit_id":"2998a0b577bb33cd7d844750dc7e86e00048296e"}]}
