)]}'
{
  "commit": "68d042113554a310c357ef1b614c7a9e84cd7a72",
  "tree": "57f30d26f6407227182981506e1bb67538a68e06",
  "parents": [
    "060c189f958d992a6eccaa9204ab86fc1089e3a4"
  ],
  "author": {
    "name": "schillinge",
    "email": "ablu@mail.uni-paderborn.de",
    "time": "Mon Mar 11 17:57:41 2019 +0100"
  },
  "committer": {
    "name": "schillinge",
    "email": "ablu@mail.uni-paderborn.de",
    "time": "Mon Mar 18 22:48:56 2019 +0100"
  },
  "message": "Ensure timely termination of all flask servers\n\n1. The chain_api was never terminated. This was fixed by turning the\nserver into an pyWSGI instance.\n\n2. no monkey patching was applied. The monkey patching of gevent is\nrequired in order to be able to handle other events during a\ntime.sleep() call. Since multiple patching is detected, it was added to\nall files which create WSGI servers.\n\nAll in all this change fixes a large leak of threads, open files and\nperformance.\n\nThis change updates Containernet in order to fix race conditions which\notherwise happen due to gevent\u0027s monkey patching.\n\nChange-Id: Ia45ad07db1f85046bfcac85eaca20c930b931141\nSigned-off-by: schillinge \u003cablu@mail.uni-paderborn.de\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b77c268a92c3ea7dedb9d9bc51a9711a181666eb",
      "old_mode": 33261,
      "old_path": "Dockerfile",
      "new_id": "a15ddc94f1fa1aded7a03879ed541dc4d5de0578",
      "new_mode": 33261,
      "new_path": "Dockerfile"
    },
    {
      "type": "modify",
      "old_id": "47af63cae6d56c33dfea5f0acbe447ad46f1e673",
      "old_mode": 33261,
      "old_path": "src/emuvim/api/openstack/chain_api.py",
      "new_id": "fde3a423f18508b66e65a25e4e22c03b8f90c2f8",
      "new_mode": 33261,
      "new_path": "src/emuvim/api/openstack/chain_api.py"
    },
    {
      "type": "modify",
      "old_id": "083550ef1264cd2bf9ebbbf2a554cbb58abdf8d0",
      "old_mode": 33261,
      "old_path": "src/emuvim/api/openstack/manage.py",
      "new_id": "a78cb30a07815fc0a161b44a101db5d26faf80bf",
      "new_mode": 33261,
      "new_path": "src/emuvim/api/openstack/manage.py"
    },
    {
      "type": "modify",
      "old_id": "b6347eb66cbf8e7224150b09ca04482adc5f5ed4",
      "old_mode": 33261,
      "old_path": "src/emuvim/api/openstack/openstack_api_endpoint.py",
      "new_id": "fdfa5e42d67b24f646b29448a09b4322e4cb9a1b",
      "new_mode": 33261,
      "new_path": "src/emuvim/api/openstack/openstack_api_endpoint.py"
    },
    {
      "type": "modify",
      "old_id": "d8eeb795181dedf6658e45464bae43c62dc459a5",
      "old_mode": 33261,
      "old_path": "src/emuvim/api/openstack/openstack_dummies/base_openstack_dummy.py",
      "new_id": "57097d96275f21f050c42b29bcceaa3a6e4b7a2f",
      "new_mode": 33261,
      "new_path": "src/emuvim/api/openstack/openstack_dummies/base_openstack_dummy.py"
    },
    {
      "type": "modify",
      "old_id": "4f9d6d8734327f54e8971253817d157b752ece25",
      "old_mode": 33261,
      "old_path": "src/emuvim/api/rest/rest_api_endpoint.py",
      "new_id": "a9a863d43a3a79b387eef9774cf103e174d60c10",
      "new_mode": 33261,
      "new_path": "src/emuvim/api/rest/rest_api_endpoint.py"
    },
    {
      "type": "modify",
      "old_id": "6221765bbdf91ee463e65793cf029613081e8a38",
      "old_mode": 33261,
      "old_path": "src/emuvim/test/base.py",
      "new_id": "9271f56bba84988649792e70aed8b083b9e89f73",
      "new_mode": 33261,
      "new_path": "src/emuvim/test/base.py"
    }
  ]
}
