)]}'
{
  "commit": "ec02f0736ab837286bb4a938e8649bf7cfd92fa3",
  "tree": "9762edd647c167f571e2df7dbdedf97faacfb354",
  "parents": [
    "e6c5474adeca4c9545c4d7e9dee64e5c4f09f40b"
  ],
  "author": {
    "name": "Ruslan Ermilov",
    "email": "ru@nginx.com",
    "time": "Mon Sep 23 15:45:32 2019 +0300"
  },
  "committer": {
    "name": "Ruslan Ermilov",
    "email": "ru@nginx.com",
    "time": "Mon Sep 23 15:45:32 2019 +0300"
  },
  "message": "HTTP/2: fixed possible alert about left open socket on shutdown.\n\nThis could happen when graceful shutdown configured by worker_shutdown_timeout\ntimes out and is then followed by another timeout such as proxy_read_timeout.\nIn this case, the HEADERS frame is added to the output queue, but attempt to\nsend it fails (due to c-\u003eerror forcibly set during graceful shutdown timeout).\nThis triggers request finalization which attempts to close the stream.  But the\nstream cannot be closed because there is a frame in the output queue, and the\nconnection cannot be finalized.  This leaves the connection open without any\ntimer events leading to alert.\n\nThe fix is to post write event when sending output queue fails on c-\u003eerror.\nThat will finalize the connection.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "640dd4ae73c0fab737d2740aedfeb43e886e2c35",
      "old_mode": 33188,
      "old_path": "src/http/v2/ngx_http_v2.c",
      "new_id": "db95bdd99d367f42ba1cbf679da7958c81c2208a",
      "new_mode": 33188,
      "new_path": "src/http/v2/ngx_http_v2.c"
    }
  ]
}
