)]}'
{
  "log": [
    {
      "commit": "cf2846ab6453e1f3549e1e0612bb72954abe72c8",
      "tree": "23bd4a2976dc6b2aac89e4e4e97508ed8ac331e1",
      "parents": [
        "227661e88109fa85b352f758c28342efbf7195b9",
        "8a92b7f1deeb1b9e99b41b7d7b8e22ca9636b6af"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Apr 18 21:29:16 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Apr 18 21:29:16 2017 +0000"
      },
      "message": "Merge \"Add new configuration option for LM+grenade job\""
    },
    {
      "commit": "227661e88109fa85b352f758c28342efbf7195b9",
      "tree": "eef4dc1b7d90e04998647eb995343db6d2f4eea7",
      "parents": [
        "487777f5c72b7ce8d010b6eed9aa6060b52d19a9",
        "e0be9e3a2e527754a72d6282883370c09159fac1"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Apr 18 18:39:55 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Apr 18 18:39:55 2017 +0000"
      },
      "message": "Merge \"Remove a TODO that no longer applies\""
    },
    {
      "commit": "487777f5c72b7ce8d010b6eed9aa6060b52d19a9",
      "tree": "e5be9364f92b9bbd2c02dbc6b7fd4892c32a3aa0",
      "parents": [
        "ee49497205dab24a523e719f58cf5c1d7a89c07a",
        "bc4b8eb5bf4804cb2e6e5d9d07f1b87d46a6a689"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Apr 18 18:14:17 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Apr 18 18:14:17 2017 +0000"
      },
      "message": "Merge \"Enable EPEL mirror by default\""
    },
    {
      "commit": "ee49497205dab24a523e719f58cf5c1d7a89c07a",
      "tree": "160c25c92f4d486c131627335062f4c82daf8a99",
      "parents": [
        "6ed53156b6198e69d59d1cf3a3497e96f5b7a870",
        "2a2db2efc522306acf90b2fb9cf0106cf7cf8e6d"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Apr 18 18:08:09 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Apr 18 18:08:09 2017 +0000"
      },
      "message": "Merge \"XenAPI: Remove final references to Integration bridge\""
    },
    {
      "commit": "e0be9e3a2e527754a72d6282883370c09159fac1",
      "tree": "5caf3813d67cffa87b1d85a3dd7b21fcdc7a728d",
      "parents": [
        "6ed53156b6198e69d59d1cf3a3497e96f5b7a870"
      ],
      "author": {
        "name": "Chris Dent",
        "email": "cdent@anticdent.org",
        "time": "Tue Apr 18 16:52:25 2017 +0100"
      },
      "committer": {
        "name": "Chris Dent",
        "email": "cdent@anticdent.org",
        "time": "Tue Apr 18 16:52:25 2017 +0100"
      },
      "message": "Remove a TODO that no longer applies\n\nThe removed TODO was talking about USE_SYSTEMD, not WSGI_MODE.\n\nWSGI_MODE makes sense, so the TODO has been done.\n\nChange-Id: Ib574ef123ea4c82d4d88012c990cd1ad660d7879\n"
    },
    {
      "commit": "6ed53156b6198e69d59d1cf3a3497e96f5b7a870",
      "tree": "07c09ef525734b2b3c3fa7fc1e3b8e5bd0c6869a",
      "parents": [
        "64ffff9b7d79b9e75616cf43f9f7b31c89026f30"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Apr 13 13:33:16 2017 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Mon Apr 17 16:27:35 2017 -0400"
      },
      "message": "Convert keystone to use uwsgi with the proxy\n\nThis makes keystone use the proxy uwsgi module when running in uwsgi\nmode. It also introduces a new stackrc variable which is WSGI_MODE\nthat we can use to control the conditionals in services that current\nwork with mod_wsgi.\n\nAlso update retry timeouts on proxy pass so that workers don\u0027t disable\ntheir connections during polling for initial activity.\n\nChange-Id: I46294fb24e3c23fa19fcfd7d6c9ee8a932354702\n"
    },
    {
      "commit": "64ffff9b7d79b9e75616cf43f9f7b31c89026f30",
      "tree": "405ec06d50dc07990ea5d94061ade122fed341d4",
      "parents": [
        "604e598e2abca37c84d6cd3c84ad8fa5295fb327"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Apr 13 13:36:42 2017 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Mon Apr 17 14:51:44 2017 -0400"
      },
      "message": "Convert placement to new uwsgi mode\n\nThis converts the placement API to use the new WSGI_MODE variable\n(which is not introduced until the next changeset). We do this so that\nplacement and keystone patches can be reviewed independently, but\nthere are some hidden coupling of mod_wsgi setup which happens only in\nkeystone, so if we do keystone first, it breaks placement.\n\nChange-Id: Id5b2c67701bcc7b12c8e3764c7199d10f85df80f\n"
    },
    {
      "commit": "604e598e2abca37c84d6cd3c84ad8fa5295fb327",
      "tree": "b13be5376d2b538fdbde1c031624d0b23552af20",
      "parents": [
        "a1446b960fa7c21bc1e7141921d6fc95c6e212d2"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Apr 13 13:28:12 2017 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Mon Apr 17 14:51:44 2017 -0400"
      },
      "message": "Install and enable apache uwsgi proxy\n\nThe uwsgi proxy version that comes with Ubuntu xenial is too old, so\nwe have to build it from source. This is a temporary solution until\nthe next LTS.\n\nThis lays the ground work for using it in keystone.\n\nChange-Id: I00fb1759e6988c7df0ce0f3df5ff1ce9fd7cd381\n"
    },
    {
      "commit": "a1446b960fa7c21bc1e7141921d6fc95c6e212d2",
      "tree": "99228554cfa7342e82deae920762cbc2ea5a7f36",
      "parents": [
        "f3b2f4c85307b14f115a020f5eaf6c92026b55b4"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Mon Apr 17 14:31:21 2017 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Mon Apr 17 14:31:21 2017 -0400"
      },
      "message": "always retry proxy errors\n\nWhen an apache worker gets a proxy error, it will not retry talking to\nthe backend server until the retry timeout expires. We bring up the\nproxy server *before* the backend server, and poll it. If we are\nrunning a small number of workers, there is a likely chance that we\u0027re\ngoing to hit one that errored before the backend was up, thus failing\nfor now real reason.\n\nSet this to 0 instead to mean always retry failed connections.\n\nChange-Id: I9e584f087bd375f71ddf0c70f83205c425094a17\nRef: https://httpd.apache.org/docs/2.4/mod/mod_proxy.html#proxypass\n"
    },
    {
      "commit": "f3b2f4c85307b14f115a020f5eaf6c92026b55b4",
      "tree": "1f9180b6b7271a9b232bf08145ad37308fbee219",
      "parents": [
        "2f8c88e0532b6b712cc386a9c15d833d3629b19a"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Apr 13 10:11:48 2017 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Mon Apr 17 07:27:32 2017 -0400"
      },
      "message": "Remove USE_SSL support\n\ntls-proxy is the way we\u0027re now doing a standard install using https\nbetween services. There is a lot more work to make services directly\nhandle https, and having python daemons do that directly is a bit of\nan anti pattern. Nothing currently tests this in project-config from\nmy recent grepping, so in the interest of long term maintenance,\ndelete it all.\n\nChange-Id: I910df4ceab6f24f3d9c484e0433c93b06f17d6e1\n"
    },
    {
      "commit": "2f8c88e0532b6b712cc386a9c15d833d3629b19a",
      "tree": "157ac93c5e2b9f35f1adcd6f145467032f60c4bd",
      "parents": [
        "2b85cf0f06b099f9a771e9fbdbdef173c9d04784"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Apr 13 09:08:39 2017 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Fri Apr 14 15:41:02 2017 -0400"
      },
      "message": "Factor out code to write uwsgi config files\n\nInstead of this code all existing in keystone inline, factor out into\na dedicated set of functions, and make keystone use this. This drops\nuwsgi supporting https directly, but that\u0027s not going to be a\nsupported model going forward once we get to proxy only anyway.\n\nChange-Id: I1d89be1f1b36f26eaf543b99bde6fdc5701474fe\n"
    },
    {
      "commit": "2b85cf0f06b099f9a771e9fbdbdef173c9d04784",
      "tree": "fb9595dac852da2c06a70d7e00ac9c5505a74783",
      "parents": [
        "4da0fa8c1387e3888de1f4174b478e82e7cc7a67"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Apr 13 09:02:14 2017 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Fri Apr 14 15:41:02 2017 -0400"
      },
      "message": "Just use normal restart for apache\n\nWe\u0027re now in a systemd world where systemd is managing the restart\neffectively, there is no reason to be tricksy with apache now that\nwe\u0027re not working around weird upstartd issues.\n\nChange-Id: Ifadfd504eb10a90db5177ea9180b9cd8331a2948\n"
    },
    {
      "commit": "4da0fa8c1387e3888de1f4174b478e82e7cc7a67",
      "tree": "0de3b56a07b0b40983f4137b2c3cac03b80faacf",
      "parents": [
        "94047f45cd336239b42a9f3b58546768240400d4"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Apr 13 08:56:44 2017 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Fri Apr 14 15:41:02 2017 -0400"
      },
      "message": "Always install apache and proxy-uwsgi\n\nWe\u0027re going to want to start using it by default so just start with\nalways installing it. This should not negatively impact anything else.\n\nAlso had to fix the test using cowsay, now that cowsay depends on\ncowsay-off.\n\nPart of uwsgi in devstack.\n\nChange-Id: I8306a992d9d006bc0130a255145a6880065aa0df\n"
    },
    {
      "commit": "94047f45cd336239b42a9f3b58546768240400d4",
      "tree": "3d2d6222223bdd42f49ec54530dcd65c7209c064",
      "parents": [
        "0166b866a34c730df3cc16b36707f504596b253d",
        "4222ee35f64d1950ecfc146b51738b74c316e758"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Apr 14 14:25:08 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Apr 14 14:25:08 2017 +0000"
      },
      "message": "Merge \"Make auth_uri available in the swift test setup\""
    },
    {
      "commit": "0166b866a34c730df3cc16b36707f504596b253d",
      "tree": "5005ccc0c7e1ba70fc7b2a6312f6b72a92dee07e",
      "parents": [
        "af5e3d668f7ef87f8f9ccd78a979d36595c060a5",
        "13a29ab787657491aff3b463e1a328a0872f65d0"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Apr 14 02:08:27 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Apr 14 02:08:27 2017 +0000"
      },
      "message": "Merge \"Add python3-systemd package\""
    },
    {
      "commit": "4222ee35f64d1950ecfc146b51738b74c316e758",
      "tree": "397b90006f13d190f32718a25d8907c3fd1fc4c1",
      "parents": [
        "af5e3d668f7ef87f8f9ccd78a979d36595c060a5"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Apr 13 20:33:42 2017 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Apr 13 20:33:42 2017 -0400"
      },
      "message": "Make auth_uri available in the swift test setup\n\nThe swift functional tests use a config which requires keystone ports,\nwe\u0027re about to make those go away. This exposes the actual auth_uri to\nswift for consumption.\n\nChange-Id: I5868dfdb8e5f0972ba04e359d212b04351502436\n"
    },
    {
      "commit": "af5e3d668f7ef87f8f9ccd78a979d36595c060a5",
      "tree": "4584ae7452e2a23e2bff997aa1797ecc4cf23957",
      "parents": [
        "1f92d44544998291165942ae59626ccac7731fc8",
        "8f8b274e60ac94bd6b2486ea075217411550c257"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Apr 13 21:32:54 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Apr 13 21:32:54 2017 +0000"
      },
      "message": "Merge \"Clean up apache 2.2 cruft from Ubuntu 12.04\""
    },
    {
      "commit": "bc4b8eb5bf4804cb2e6e5d9d07f1b87d46a6a689",
      "tree": "19ef1e2d6f65a8524ce6eb21eed36801996344bc",
      "parents": [
        "3d4c6d2dd16280de150b462ae51ccf85a932c7c1"
      ],
      "author": {
        "name": "Paul Belanger",
        "email": "pabelanger@redhat.com",
        "time": "Thu Apr 13 15:06:36 2017 -0400"
      },
      "committer": {
        "name": "Paul Belanger",
        "email": "pabelanger@redhat.com",
        "time": "Thu Apr 13 15:07:29 2017 -0400"
      },
      "message": "Enable EPEL mirror by default\n\nWe recently disabled EPEL in openstack-infra, enable it again.\n\nChange-Id: I213b302b34b740354d63b69e8ac7f4e1b3d3cdd7\nSigned-off-by: Paul Belanger \u003cpabelanger@redhat.com\u003e\n"
    },
    {
      "commit": "13a29ab787657491aff3b463e1a328a0872f65d0",
      "tree": "8a650fe3e54a86e444176976eb862b07f4a5fc28",
      "parents": [
        "3d4c6d2dd16280de150b462ae51ccf85a932c7c1"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Apr 13 08:31:00 2017 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Apr 13 17:52:37 2017 +0000"
      },
      "message": "Add python3-systemd package\n\nOtherwise journal logging under python3 doesn\u0027t work\n\nChange-Id: Ib136d88a522c40482a3e94d0386a26600236f135\n"
    },
    {
      "commit": "1f92d44544998291165942ae59626ccac7731fc8",
      "tree": "0ff56e55a54e617d79523e0f5bec5dba12ade3ec",
      "parents": [
        "3d4c6d2dd16280de150b462ae51ccf85a932c7c1"
      ],
      "author": {
        "name": "Paul Belanger",
        "email": "pabelanger@redhat.com",
        "time": "Thu Apr 13 12:07:57 2017 -0400"
      },
      "committer": {
        "name": "Paul Belanger",
        "email": "pabelanger@redhat.com",
        "time": "Thu Apr 13 13:08:59 2017 -0400"
      },
      "message": "Use apt_get_update after we setup UCA\n\nIt is possible some CI system are using an http_proxy. Use the helper\nfunction to cover this use case.\n\nChange-Id: Iee685147ca0244fc7de328a765f937602223de20\nSigned-off-by: Paul Belanger \u003cpabelanger@redhat.com\u003e\n"
    },
    {
      "commit": "8f8b274e60ac94bd6b2486ea075217411550c257",
      "tree": "ff07747a9d8a111904167f83902693e5907db212",
      "parents": [
        "3d4c6d2dd16280de150b462ae51ccf85a932c7c1"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Apr 13 09:34:12 2017 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Apr 13 09:35:21 2017 -0400"
      },
      "message": "Clean up apache 2.2 cruft from Ubuntu 12.04\n\nAll the apache 2.2 handling is obsolete now, as we don\u0027t support those\ndistros, so get rid of it.\n\nChange-Id: I9c0f78af2b32afabb2c4264aebc92089c4694f91\n"
    },
    {
      "commit": "3d4c6d2dd16280de150b462ae51ccf85a932c7c1",
      "tree": "e216aaeecfbc7874c6ddfd37c1304c34ca2b9524",
      "parents": [
        "42414520b75ed50c67cb94353534fb52fa386f48"
      ],
      "author": {
        "name": "Clark Boylan",
        "email": "clark.boylan@gmail.com",
        "time": "Wed Apr 12 13:57:36 2017 -0700"
      },
      "committer": {
        "name": "Clark Boylan",
        "email": "clark.boylan@gmail.com",
        "time": "Wed Apr 12 14:33:00 2017 -0700"
      },
      "message": "Install netcat for libvirt live migration\n\nLibvirt live migration requires netcat. It appears that newer UCA\npackages may not automagically pull this in so explicitly list it as a\ndependency of nova compute here. Note that netcat/netcat-traditional do\nnot appear to work and netcat-openbsd is required.\n\nChange-Id: If2dbc53d082fea779448998ea12b821bd037a14e\n"
    },
    {
      "commit": "42414520b75ed50c67cb94353534fb52fa386f48",
      "tree": "cbebcf0834bce42c06afcf2429461a43deddd3a3",
      "parents": [
        "84a37e317002a7ec397728302b847670fde9b5dd",
        "c9a9e415b9a955525a407b78650f93e9193c8117"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Apr 12 15:15:45 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Apr 12 15:15:45 2017 +0000"
      },
      "message": "Merge \"Test using UCA for libvirt 2.5.0\""
    },
    {
      "commit": "84a37e317002a7ec397728302b847670fde9b5dd",
      "tree": "d0ec6830e2a6531fef7737ccbd34ffb0130b2193",
      "parents": [
        "e8b84dbc59c6b554711cba56ce86680fc3597587",
        "a48ffa8c5823d2e0c26fff6ec9804f9da1981ffa"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Apr 12 03:23:52 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Apr 12 03:23:52 2017 +0000"
      },
      "message": "Merge \"Do not ask users to overwrite their /etc/sudoers file\""
    },
    {
      "commit": "a48ffa8c5823d2e0c26fff6ec9804f9da1981ffa",
      "tree": "5dab2ef9ee5532a789f89ea12956f45a6324d931",
      "parents": [
        "b87fec9e4b9076ead3a1fcdaa9802caea114d7a4"
      ],
      "author": {
        "name": "Cyril Roelandt",
        "email": "cyril@redhat.com",
        "time": "Thu Apr 06 15:23:13 2017 +0200"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Wed Apr 12 10:58:25 2017 +1000"
      },
      "message": "Do not ask users to overwrite their /etc/sudoers file\n\nGive instructions to add permissions for stack user without touching\nmain config.\n\nCloses-Bug: #1680459\nCloses-Bug: #1681418\nChange-Id: Idd27e684e63c616466de28c07551729a1e091bdd\n"
    },
    {
      "commit": "c9a9e415b9a955525a407b78650f93e9193c8117",
      "tree": "ada6fe098ff5d961bbfbb4aa662f45d9358d5974",
      "parents": [
        "def07b21f86ee70cae223785f0195c91de1f2b64"
      ],
      "author": {
        "name": "Clark Boylan",
        "email": "clark.boylan@gmail.com",
        "time": "Wed Mar 29 10:28:55 2017 -0700"
      },
      "committer": {
        "name": "Clark Boylan",
        "email": "clark.boylan@gmail.com",
        "time": "Tue Apr 11 14:32:44 2017 -0700"
      },
      "message": "Test using UCA for libvirt 2.5.0\n\nWe have had issues with libvirt 1.3.1 which is stock on Xenial. Try\nusing 2.5.0 from UCA instead.\n\nRelated-Bug: 1643911\nRelated-Bug: 1646779\nRelated-Bug: 1638982\nChange-Id: Ia4434541c71f050fe1ffb54f4c4c1e302391d00b\n"
    },
    {
      "commit": "e8b84dbc59c6b554711cba56ce86680fc3597587",
      "tree": "e2b1b7af751e0e18fa4d0409cb0a4a06266b8bed",
      "parents": [
        "d061f9e2f1b1f70090a97403398d86c95e3f681f",
        "583c52066da6738d12201bf3fcbb02b6c6690cfc"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Apr 11 13:23:20 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Apr 11 13:23:20 2017 +0000"
      },
      "message": "Merge \"rebuild the tempest tox env during install\""
    },
    {
      "commit": "2a2db2efc522306acf90b2fb9cf0106cf7cf8e6d",
      "tree": "ff1ed1dee90d7ddef56cc51997d8b6012c92add1",
      "parents": [
        "d061f9e2f1b1f70090a97403398d86c95e3f681f"
      ],
      "author": {
        "name": "Huan Xie",
        "email": "huan.xie@citrix.com",
        "time": "Sun Apr 09 22:37:50 2017 -0700"
      },
      "committer": {
        "name": "Bob Ball",
        "email": "bob.ball@citrix.com",
        "time": "Tue Apr 11 01:24:37 2017 +0000"
      },
      "message": "XenAPI: Remove final references to Integration bridge\n\nThe change to remove references of XEN_INTEGRATION_BRIDGE\n(If5886e3711765a97f40f20e478f958b988b5a620) unfortunately left some\ncode which should have been removed.  This remaining code caused an\nerror in some situations when deploying from scratch (which the CI\navoids for expediency)\n\nChange-Id: Ia568462c9cca8cff8fcfada8148d185609d61a7d\n"
    },
    {
      "commit": "d061f9e2f1b1f70090a97403398d86c95e3f681f",
      "tree": "e2022894a1a381bbf4e755d5ead50dddb1efabcf",
      "parents": [
        "8c540fcbb6be194a44975bc355ce49db9a1882c5",
        "7f80649eaf1969a4b3d22fa8c654dc68f7000f30"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Apr 10 04:06:13 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Apr 10 04:06:13 2017 +0000"
      },
      "message": "Merge \"Removes double colon on script comments\""
    },
    {
      "commit": "8c540fcbb6be194a44975bc355ce49db9a1882c5",
      "tree": "6e7b53d409969c7d7843518af4a71f5e01327b7f",
      "parents": [
        "602e2e93b69b048fb48a043258bd842659a98066",
        "9fecc2ad04a9414bfb3127d80ee02fed1d36a30d"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Apr 10 02:26:54 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Apr 10 02:26:54 2017 +0000"
      },
      "message": "Merge \"Add OpenStackSDK as a lib install\""
    },
    {
      "commit": "7f80649eaf1969a4b3d22fa8c654dc68f7000f30",
      "tree": "07bc52387d3b8cb754db5799f16e96173eeefc71",
      "parents": [
        "03fbc0d71bf4ee85820999ef1324dc319ef9d926"
      ],
      "author": {
        "name": "Leticia Wanderley",
        "email": "leticiafwanderley@gmail.com",
        "time": "Thu Apr 06 20:40:19 2017 -0300"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Mon Apr 10 01:09:54 2017 +0000"
      },
      "message": "Removes double colon on script comments\n\nA few comment lines on stack.sh had two colons where only one colon\nwas necessary.\n\nChange-Id: Ia02e1ca28a8fadc2e5477201887a1f4d59996db8\n"
    },
    {
      "commit": "602e2e93b69b048fb48a043258bd842659a98066",
      "tree": "e7ebe984f3c907a186b32e997bfd5f7d1e777d18",
      "parents": [
        "03fbc0d71bf4ee85820999ef1324dc319ef9d926",
        "9c5ffd8d132866bd6120696e138e5b7b42dc3f23"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Apr 07 22:37:24 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Apr 07 22:37:24 2017 +0000"
      },
      "message": "Merge \"Handle uwsgi on systemd properly\""
    },
    {
      "commit": "9fecc2ad04a9414bfb3127d80ee02fed1d36a30d",
      "tree": "27c13ed3ed1e86aa72fee8a3985f5d93e53dd305",
      "parents": [
        "03fbc0d71bf4ee85820999ef1324dc319ef9d926"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Apr 07 12:28:40 2017 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Apr 07 15:32:09 2017 -0500"
      },
      "message": "Add OpenStackSDK as a lib install\n\nThis is required to install python-openstacksdk from source for testing\nother projects against master.\n\nChange-Id: Iee7b043ac7d381dadf89d26098f69e935ed81d6b\n"
    },
    {
      "commit": "03fbc0d71bf4ee85820999ef1324dc319ef9d926",
      "tree": "f200b41d62749c0819d9b364bd8cde0af8e94a28",
      "parents": [
        "ec60d050f5528ccad53eb22a08ff0e96cea10132",
        "682e0abe1a58edcdde40a92df1f060dc8fa758c8"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Apr 07 00:37:36 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Apr 07 00:37:36 2017 +0000"
      },
      "message": "Merge \"Do not use libvirt-bin package anymore\""
    },
    {
      "commit": "ec60d050f5528ccad53eb22a08ff0e96cea10132",
      "tree": "98384196e1b60d7b79db66be7ac0df2e031dc8da",
      "parents": [
        "18c505ad826670cb8b262d5ed9dfed87ea472059",
        "1298f1bacd039347c1d2a58ddea6efc2e0db25e1"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Apr 07 00:33:30 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Apr 07 00:33:30 2017 +0000"
      },
      "message": "Merge \"Remove the EBTABLES_RACE_FIX added for Trusty\""
    },
    {
      "commit": "18c505ad826670cb8b262d5ed9dfed87ea472059",
      "tree": "bb1f7300f83631891b16035f2ec54141de64e938",
      "parents": [
        "9b6080d8599faf2e45e1051bd9bc7919734b2668",
        "980d65f58672388538e588cdd52c9169feec4a91"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Apr 07 00:33:22 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Apr 07 00:33:22 2017 +0000"
      },
      "message": "Merge \"Swift: Optionally start only the necessary services\""
    },
    {
      "commit": "9b6080d8599faf2e45e1051bd9bc7919734b2668",
      "tree": "e3b4f3c7653cafc152b25f5fd1916324a7cdb476",
      "parents": [
        "eb235814d3436953d548bb83c65851f7cec6d1e7",
        "9e64bad03ab11918f6b08f7926685bfb9d7e4596"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Apr 06 23:30:03 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Apr 06 23:30:03 2017 +0000"
      },
      "message": "Merge \"Use br-int when XenServer is hypervisor\""
    },
    {
      "commit": "eb235814d3436953d548bb83c65851f7cec6d1e7",
      "tree": "6c6eb6007e1929e6c5ea082325403dcfbb028a3e",
      "parents": [
        "b87fec9e4b9076ead3a1fcdaa9802caea114d7a4"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Apr 06 10:52:48 2017 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Apr 06 10:52:48 2017 -0400"
      },
      "message": "Install systemd python bindings by default\n\nThese are needed for oslo.log to use journald support. They are\n*probably* already installed, but just in case we force install them.\n\nChange-Id: I0dc66bd2628ff4b3e1caa7ab4366d7f36ff7ea94\n"
    },
    {
      "commit": "b87fec9e4b9076ead3a1fcdaa9802caea114d7a4",
      "tree": "1a54071017ae4e13d3c9adcf2da47342ecac4367",
      "parents": [
        "4df8d6d4258c9941e17109d2f722092d3a20f3b0",
        "5cd44dbe6c0a641258f36d7959952bc971435b74"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Apr 05 17:46:43 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Apr 05 17:46:43 2017 +0000"
      },
      "message": "Merge \"add use_journal if we are enabling systemd\""
    },
    {
      "commit": "4df8d6d4258c9941e17109d2f722092d3a20f3b0",
      "tree": "9cf56239144160acb991d1a6de5d7a0ce4e0ddfd",
      "parents": [
        "88d089b86e01f1930e056ca5f64de598274486c0",
        "c779b00840b79ce9c0b3a3c80ade5267e6fcb5f8"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Apr 05 11:54:39 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Apr 05 11:54:39 2017 +0000"
      },
      "message": "Merge \"Remove XenServer specific ovs agent config\""
    },
    {
      "commit": "5cd44dbe6c0a641258f36d7959952bc971435b74",
      "tree": "5c2a08837c7ed7cd137f5416f8c74738079fffb6",
      "parents": [
        "def07b21f86ee70cae223785f0195c91de1f2b64"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed Apr 05 07:23:37 2017 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed Apr 05 07:24:13 2017 -0400"
      },
      "message": "add use_journal if we are enabling systemd\n\nThis is going to be a new option in oslo.log, which we can start\nsetting early to make it take effect.\n\nChange-Id: If0e5e4717a1810c759058f33608fbac7543f2d85\n"
    },
    {
      "commit": "88d089b86e01f1930e056ca5f64de598274486c0",
      "tree": "8745d50db57554d03c96110050b4e5afc5124244",
      "parents": [
        "ee71ae03f6c7acc014eeb047090fa7d60c493882",
        "87535a5b9fa77471d67432a8da793e00fafc8870"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Apr 04 03:57:32 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Apr 04 03:57:32 2017 +0000"
      },
      "message": "Merge \"Updated from generate-devstack-plugins-list\""
    },
    {
      "commit": "9c5ffd8d132866bd6120696e138e5b7b42dc3f23",
      "tree": "7cb1207cdf582a8ecb265a708335120c93405c82",
      "parents": [
        "def07b21f86ee70cae223785f0195c91de1f2b64"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Wed Mar 29 16:47:57 2017 -0400"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Mon Apr 03 12:38:29 2017 -0400"
      },
      "message": "Handle uwsgi on systemd properly\n\nuwsgi is a different service type under systemd and shouldn\u0027t be run as\na standard oneshot type. The uwsgi docs outline a good pattern for\nwriting systemd unit files:\n\nhttp://uwsgi-docs.readthedocs.io/en/latest/Systemd.html\n\nThis commit takes those suggestions and creates a separate path for\nwriting uwsgi unit files.\n\nChange-Id: I9b541b86781afdded311dba058cedd783e1a0dfa\n"
    },
    {
      "commit": "ee71ae03f6c7acc014eeb047090fa7d60c493882",
      "tree": "abf3785c5f2c6a16557312b2ea99067828995fbd",
      "parents": [
        "98f43678f1cb9881ddcf54054155f17fd0a09e16",
        "9573edb4ebc8af68002f499f54da3616a1bfaa48"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Apr 03 13:41:55 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Apr 03 13:41:55 2017 +0000"
      },
      "message": "Merge \"Run mlock_report under python3\""
    },
    {
      "commit": "87535a5b9fa77471d67432a8da793e00fafc8870",
      "tree": "efc86a89a689628c3a6c56dd5602b33bb0e06a54",
      "parents": [
        "98f43678f1cb9881ddcf54054155f17fd0a09e16"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Mon Apr 03 08:24:23 2017 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Mon Apr 03 08:24:23 2017 +0000"
      },
      "message": "Updated from generate-devstack-plugins-list\n\nChange-Id: I68d8812558e1f1f09ab5f30145ce5c0943cae7db\n"
    },
    {
      "commit": "98f43678f1cb9881ddcf54054155f17fd0a09e16",
      "tree": "5e84721bfbb7dee6cefeccec53643e5d2667b651",
      "parents": [
        "921e31803587941200a2e9895aceaefb2c8a8e3e",
        "571ba8b3bb6b600a9b2479be1e88f829b086631b"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sun Apr 02 09:11:56 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sun Apr 02 09:11:56 2017 +0000"
      },
      "message": "Merge \"Change mode of DATA_DIR to 0755 as well\""
    },
    {
      "commit": "921e31803587941200a2e9895aceaefb2c8a8e3e",
      "tree": "b77c56f35d6669df608ddc14765b13d8169d9c87",
      "parents": [
        "def07b21f86ee70cae223785f0195c91de1f2b64",
        "bfcc760b9650b09af073e1c6beb489069e5eec0d"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sun Apr 02 09:07:54 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sun Apr 02 09:07:55 2017 +0000"
      },
      "message": "Merge \"Enable libvirt coredumps\""
    },
    {
      "commit": "571ba8b3bb6b600a9b2479be1e88f829b086631b",
      "tree": "c9a87f0eb9ffbbc51b580b7c78f1b38399a2be4f",
      "parents": [
        "370c525061df5cdcdc714fe1064967230604b46e"
      ],
      "author": {
        "name": "Hongbin Lu",
        "email": "hongbin.lu@huawei.com",
        "time": "Wed Mar 29 22:06:54 2017 -0400"
      },
      "committer": {
        "name": "Hongbin Lu",
        "email": "hongbin.lu@huawei.com",
        "time": "Thu Mar 30 18:07:00 2017 -0400"
      },
      "message": "Change mode of DATA_DIR to 0755 as well\n\nIt looks libvirt/qemu requires mode 0755 to functioning properly,\nbut DATA_DIR won\u0027t be set to 0755 if it is different from default.\n\nChange-Id: I37ca0b02b6a75b3756860b547e84c37ccfc99d13\nCloses-Bug: #1677421\n"
    },
    {
      "commit": "def07b21f86ee70cae223785f0195c91de1f2b64",
      "tree": "88420a5ee4cb887dd5d8354769f0d8574f23a603",
      "parents": [
        "d356b31b507e47f70f474adce302dd5d2cc6e499"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Mar 30 07:18:49 2017 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Mar 30 07:18:49 2017 -0400"
      },
      "message": "Updated docs from finding more things about systemd\n\nChange-Id: I3d807cd342f30eada04a6be2af7db482f9c4a796\n"
    },
    {
      "commit": "d356b31b507e47f70f474adce302dd5d2cc6e499",
      "tree": "7288f224b9db326d5fd9e90bf5a411eb938650a5",
      "parents": [
        "f85e0ba353c71fc5c8bacebe006e68bebf2af024",
        "50686fe244cf5df95c59ffdfa124bedb4f253dbf"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Mar 30 07:35:09 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Mar 30 07:35:09 2017 +0000"
      },
      "message": "Merge \"Updated from generate-devstack-plugins-list\""
    },
    {
      "commit": "bfcc760b9650b09af073e1c6beb489069e5eec0d",
      "tree": "86539905b6202383c9dfdeb01cbc2fb3ce6490f9",
      "parents": [
        "6fbd969c85adb53b82457a3fcf879c2b268103bf"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Wed Mar 29 11:52:06 2017 +1100"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Thu Mar 30 17:29:29 2017 +1100"
      },
      "message": "Enable libvirt coredumps\n\nThis adds a flag and basic config for enabling coredumps for libvirt.\n\nPartial-Bug: 1643911\nCo-Authored-By: Matthew Booth \u003cmbooth@redhat.com\u003e\n\nChange-Id: If7cd54e804a5a389a0d82a325b58f5b41b8ef0db\n"
    },
    {
      "commit": "f85e0ba353c71fc5c8bacebe006e68bebf2af024",
      "tree": "7dd851752bdeae91e075a9804ab85de3fa84ff72",
      "parents": [
        "370c525061df5cdcdc714fe1064967230604b46e"
      ],
      "author": {
        "name": "Clark Boylan",
        "email": "clark.boylan@gmail.com",
        "time": "Fri Mar 17 12:54:30 2017 -0700"
      },
      "committer": {
        "name": "Clark Boylan",
        "email": "clark.boylan@gmail.com",
        "time": "Wed Mar 29 10:54:58 2017 -0700"
      },
      "message": "Enable Kernel Samepage Merging by default\n\nIn an effort to reduce memory consumption enable KSM by default. The\nbiggest win here is when using libvirt with nova or ironic with its\nfake baremetal instances. In theory any process that runs duplicates\nwith mergeable memory will benefit though.\n\nChange-Id: I4c5addfd3e83b6516023b36cbaabd5169f0d5ceb\n"
    },
    {
      "commit": "370c525061df5cdcdc714fe1064967230604b46e",
      "tree": "fac088d804d9cf002778320c7db98ffafcc313fa",
      "parents": [
        "6fbd969c85adb53b82457a3fcf879c2b268103bf",
        "213c9a151f907988b283e4223404d0a09a5d4aa3"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Mar 29 17:45:08 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Mar 29 17:45:08 2017 +0000"
      },
      "message": "Merge \"Remove installation of keystone policy file\""
    },
    {
      "commit": "980d65f58672388538e588cdd52c9169feec4a91",
      "tree": "423c032aa87d031642765946a4a6180b61d81dc5",
      "parents": [
        "6fbd969c85adb53b82457a3fcf879c2b268103bf"
      ],
      "author": {
        "name": "Jordan Pittier",
        "email": "jordan.pittier@scality.com",
        "time": "Mon Mar 27 14:29:58 2017 +0200"
      },
      "committer": {
        "name": "Jordan Pittier",
        "email": "jordan.pittier@scality.com",
        "time": "Wed Mar 29 13:26:52 2017 +0200"
      },
      "message": "Swift: Optionally start only the necessary services\n\nCurrently Devstack starts all Swift services, including those\nin charge of \"consistency convergence\" (remember Swift is eventually\nconsistent), data scrubbing, hard-deletion (*-reaper services)\ncleanup.\n\nBut when running with Replication Factor 1 some of those services\nare not needed at all. Besides, the fonctionnalities provided by\nsome of these services are not tested at all (neither in Tempest\nnor in Swift functional tests).\n\nThus, in light of saving some Mo of RAM, this patch introduces a config\nflag to start only a minimal set of Swift services, just what\u0027s required\nto make all of our current tests pass.\n\nThe default value for this new config flag is set to start all services,\nthat is to maintain Devstack\u0027s current behavior.\n\nFor sake of completeness, here is the list of services that are not\ngoing to be started is the config flag is toggled, and the associated RSS\naccording to our peakmem_tracker\n\n40004  swift-object-replicator /etc/swift/object-server/1.conf\n34320  swift-container-replicator /etc/swift/container-server/1.conf\n33584  swift-object-auditor /etc/swift/object-server/1.conf\n33328  swift-object-reconstructor /etc/swift/object-server/1.conf\n31936  swift-object-updater /etc/swift/object-server/1.conf\n31492  swift-account-reaper /etc/swift/account-server/1.conf\n31076  swift-account-replicator /etc/swift/account-server/1.conf\n29540  swift-container-updater /etc/swift/container-server/1.conf\n29220  swift-account-auditor /etc/swift/account-server/1.conf\n29036  swift-container-auditor /etc/swift/container-server/1.conf\n\nSo we are looking at saving at most ~350Mo of RAM (could be less\nbecause RSS doesn\u0027t account for shared memory).\n\nA follow-up patch will soon be proposed in devstack-gate to not run\nthose additional services in our Gate jobs.\n\nChange-Id: I8a0d03ac0296a74e38efd185beb8513866eaf0c4\n"
    },
    {
      "commit": "50686fe244cf5df95c59ffdfa124bedb4f253dbf",
      "tree": "c76160e9de160bb4c75057650d03a1fd7908b3d1",
      "parents": [
        "6fbd969c85adb53b82457a3fcf879c2b268103bf"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Wed Mar 29 08:28:40 2017 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Wed Mar 29 08:28:40 2017 +0000"
      },
      "message": "Updated from generate-devstack-plugins-list\n\nChange-Id: Id1313b029df86ea446b90ad086cc436702379dc9\n"
    },
    {
      "commit": "6fbd969c85adb53b82457a3fcf879c2b268103bf",
      "tree": "87d0d5a985dbd409a8ba36cb71332de6b1ea3362",
      "parents": [
        "d7bc9486aa548d97d14a8af05f98954bb2b774d5",
        "d5919d08ba131ac2bde27251c8b4e77bf428e876"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Mar 28 19:41:53 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Mar 28 19:41:53 2017 +0000"
      },
      "message": "Merge \"Restrict enabling the manage_volume volume feature\""
    },
    {
      "commit": "d7bc9486aa548d97d14a8af05f98954bb2b774d5",
      "tree": "11eb44a7020dd5ee61fe6420d56f1717c2fa27b8",
      "parents": [
        "aef56b516db73e5ae08fa487367b0794fced760f",
        "5edae54855b6b9af4283cef07e0b0d1a0f90cd3e"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Mar 28 18:41:38 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Mar 28 18:41:38 2017 +0000"
      },
      "message": "Merge \"initial work to enable systemd service running\""
    },
    {
      "commit": "aef56b516db73e5ae08fa487367b0794fced760f",
      "tree": "f17723dd82a77c67d8c8a73918a14fea85c3cf11",
      "parents": [
        "cd69b52c7f80d283a5e31281e4099074f5605fdd",
        "2954e337e2d2993bd3fee3f2861b3fc2f85312bc"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Mar 28 18:23:12 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Mar 28 18:23:12 2017 +0000"
      },
      "message": "Merge \"Update devstack supported OS\u0027s on documentation\""
    },
    {
      "commit": "cd69b52c7f80d283a5e31281e4099074f5605fdd",
      "tree": "023b988eab7e98e36f9d18dd220a894f2363013a",
      "parents": [
        "4a857e85f4e5f5fed732924ec20b31512759c7fd",
        "f511c368f8e1e6690b7be4da926cad97d07ee85f"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Mar 28 16:15:58 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Mar 28 16:15:58 2017 +0000"
      },
      "message": "Merge \"lib/neutron: allow to add more ml2 extension drivers\""
    },
    {
      "commit": "213c9a151f907988b283e4223404d0a09a5d4aa3",
      "tree": "9a21ab7e214a8141e3d945639498ee56be1a2c07",
      "parents": [
        "4a857e85f4e5f5fed732924ec20b31512759c7fd"
      ],
      "author": {
        "name": "Lance Bragstad",
        "email": "lbragstad@gmail.com",
        "time": "Tue Mar 28 14:32:28 2017 +0000"
      },
      "committer": {
        "name": "Lance Bragstad",
        "email": "lbragstad@gmail.com",
        "time": "Tue Mar 28 14:35:09 2017 +0000"
      },
      "message": "Remove installation of keystone policy file\n\nAs of Id6e3c0ac54b21d85e68625a5b52fe2559fb70f24 keystone\u0027s policy\nfile is empty and it is no longer required at runtime. This commit\nupdates devstack to not deploy a policy file for keystone because\ndevstack doesn\u0027t specify any policy overrides. Instead, we can remove\nthe sample policy file and rely on the defaults that have been\nregistered in code. This is the same approach nova took with policy\nin I85a251376dfe38caa4b100861bf764014a98bc37.\n\nChange-Id: Ib1d9a51a78e2a84a3d7294dc8782605a681fa9e8\n"
    },
    {
      "commit": "5edae54855b6b9af4283cef07e0b0d1a0f90cd3e",
      "tree": "38a1c4516ffc6f472f455363fac5bd24c5b65425",
      "parents": [
        "fb73a8fc6fa8cdc826b10c47490bc47cd0e6776a"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Tue Mar 21 20:50:24 2017 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Tue Mar 28 07:19:15 2017 -0400"
      },
      "message": "initial work to enable systemd service running\n\nDuring the PTG there was a discussion that the screen developer\nworkflow wasn\u0027t nearly as useful as it once was. There were now too\nmany services to see them all on one screen, and one of the most\ncommon service restart scenarios was not restarting one service, but a\nbunch to get code to take effect.\n\nThis implements a 3rd way of running services instead of direct\nforking via bash, or running under screen, which is running as systemd\nunits.\n\nLogging is adjusted because it\u0027s redundant to log datetime in oslo.log\nwhen journald has that.\n\nSwift needed to have services launched by absolute path to work.\n\nThis is disabled by default, but with instructions on using it. The\nlong term intent is to make this the way to run devstack, which would\nbe the same between both the gate and local use.\n\nSome changes were also needed to run_process to pass the run User\nin. A hack around the keystone uwsgi launcher was done at the same\ntime to remove a run_process feature that only keystone uwsgi uses.\n\nChange-Id: I836bf27c4cfdc449628aa7641fb96a5489d5d4e7\n"
    },
    {
      "commit": "9573edb4ebc8af68002f499f54da3616a1bfaa48",
      "tree": "b5812e8b7906b0e770f24e6e31dfe063d4777724",
      "parents": [
        "4a857e85f4e5f5fed732924ec20b31512759c7fd"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Tue Mar 28 19:37:39 2017 +1100"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Tue Mar 28 19:38:13 2017 +1100"
      },
      "message": "Run mlock_report under python3\n\npsutil is only installed under python3 for the 3.5 gate jobs.  Call\nmlock_report.py with $PYTHON so we support both environments.\n\nUpdates to mlock_report.py for python3 compatability\n\nChange-Id: If7926ce6a2996b766c49b010a7f6640ae624f860\n"
    },
    {
      "commit": "1298f1bacd039347c1d2a58ddea6efc2e0db25e1",
      "tree": "f5bc7de012d236e2c356d25889505975c8102b3e",
      "parents": [
        "fb73a8fc6fa8cdc826b10c47490bc47cd0e6776a"
      ],
      "author": {
        "name": "Jordan Pittier",
        "email": "jordan.pittier@scality.com",
        "time": "Thu Mar 23 10:59:49 2017 +0100"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Tue Mar 28 08:16:07 2017 +1100"
      },
      "message": "Remove the EBTABLES_RACE_FIX added for Trusty\n\nNow that we don\u0027t support Ubuntu Trusty anymore, we can remove\nthe ebtables race workaround.\n\nCloses-Bug: #1675714\nChange-Id: I70483f871e35fcaa933d1b7bac7dbb396aa22cef\n"
    },
    {
      "commit": "4a857e85f4e5f5fed732924ec20b31512759c7fd",
      "tree": "25f6a7e58386243c187e2ce2889d572d5df7e475",
      "parents": [
        "7e57bb3323cd7211cbbd95a012da8dbc50bad157",
        "bacfb94390e0680fac13cb7f7236b9d5d0e89b89"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Mar 27 20:58:45 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Mar 27 20:58:45 2017 +0000"
      },
      "message": "Merge \"Enable openSUSE to work in Python 3.x environments\""
    },
    {
      "commit": "7e57bb3323cd7211cbbd95a012da8dbc50bad157",
      "tree": "a1946990088850efc37acb197e63e6d13f8722f1",
      "parents": [
        "fb73a8fc6fa8cdc826b10c47490bc47cd0e6776a",
        "983cccb75be919677bacb8c9b292550075b0358f"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Mar 27 20:04:46 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Mar 27 20:04:46 2017 +0000"
      },
      "message": "Merge \"Enable baremetal scheduler filters when using ironic\""
    },
    {
      "commit": "2954e337e2d2993bd3fee3f2861b3fc2f85312bc",
      "tree": "9e2d7121c6b09c0fcb303c88ec2b01d75a3f7ea7",
      "parents": [
        "d18d7c86581b419541b291990173f5fb33a45445"
      ],
      "author": {
        "name": "Luz Cazares",
        "email": "luz.cazares@intel.com",
        "time": "Thu Mar 23 17:34:19 2017 +0000"
      },
      "committer": {
        "name": "Luz Cazares",
        "email": "luz.cazares@intel.com",
        "time": "Mon Mar 27 16:01:48 2017 +0000"
      },
      "message": "Update devstack supported OS\u0027s on documentation\n\nSince Feb 25th devstack supported operating systems changed\ndue to Nova increasing its minimum required libvirt version.\nFurther details see: I6617283afd798af37e64913b7865cea3c8a62aba\n\nThis patch is to update versions on devstack documentation.\n\nChange-Id: I12bb59b0903a728376ee9422213c2903b9138249\n"
    },
    {
      "commit": "fb73a8fc6fa8cdc826b10c47490bc47cd0e6776a",
      "tree": "635f5874e9f600572c74b4c0527602302443f92d",
      "parents": [
        "9f95d171a9066d6291a2cd3a1392787dd21aac1a",
        "5ae945244ec22634f95897cb50e44fb7c2da43a6"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Mar 24 12:59:24 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Mar 24 12:59:24 2017 +0000"
      },
      "message": "Merge \"run memory_tracker as root\""
    },
    {
      "commit": "682e0abe1a58edcdde40a92df1f060dc8fa758c8",
      "tree": "7a75f8824516470bfe44f97bb894e1ac458008e4",
      "parents": [
        "dab52d755481500dce3bf5f990037cde5d8022eb"
      ],
      "author": {
        "name": "David Rabel",
        "email": "rabel@b1-systems.de",
        "time": "Fri Mar 17 19:19:00 2017 +0100"
      },
      "committer": {
        "name": "David Rabel",
        "email": "rabel@b1-systems.de",
        "time": "Fri Mar 24 10:44:10 2017 +0100"
      },
      "message": "Do not use libvirt-bin package anymore\n\nThe package libvirt-bin is a transitional package in Debian and should\nnot be used anymore.\n\nUbuntu Xenial is an exception here.\n\nBecause of that this change also adds the possibility to use \"not:\" to\nexclude distros in files/debs/* just as \"dist:\" limits distros.\n\nDepends-On: Icc59ea79f54d4ff8751f2e353ee3530fff3d961e\nCloses-Bug: #1673840\nChange-Id: I3998a7178d14ec40eae5cb199d66da9546cd6ccf\n"
    },
    {
      "commit": "9f95d171a9066d6291a2cd3a1392787dd21aac1a",
      "tree": "e39dfcd30f859f5044137557c51016e3f3ffd6d3",
      "parents": [
        "c36b08248e0215dfad078eea64d12e311ed62ec5",
        "530d90c9c245e11feaae5b4031bd4d8b95e4db84"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Mar 24 00:21:31 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Mar 24 00:21:31 2017 +0000"
      },
      "message": "Merge \"Delete unnecessary groupadd in multinode-lab\""
    },
    {
      "commit": "c36b08248e0215dfad078eea64d12e311ed62ec5",
      "tree": "647d4764b42c20c5e26e59e479d636e433e6642a",
      "parents": [
        "0ab27e89f4475f403699c150b5d933eb0b0b4094",
        "fca0da5069f0c90ddcd38d489cb81597d569953a"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Mar 24 00:21:24 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Mar 24 00:21:24 2017 +0000"
      },
      "message": "Merge \"Create /opt/stack and make it home directory\""
    },
    {
      "commit": "0ab27e89f4475f403699c150b5d933eb0b0b4094",
      "tree": "4b26a77f5e2515cd45e4ea4a37fc66415bbc20a1",
      "parents": [
        "d18d7c86581b419541b291990173f5fb33a45445",
        "fe1d3d6a7b3faa804800292c48f6ed2d75157963"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Mar 23 17:15:23 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Mar 23 17:15:23 2017 +0000"
      },
      "message": "Merge \"Apache Keystone Template: reduce the number of processes to 3\""
    },
    {
      "commit": "5ae945244ec22634f95897cb50e44fb7c2da43a6",
      "tree": "31daaf13b6291ed83bdd1409c270c0a2b61c729f",
      "parents": [
        "d18d7c86581b419541b291990173f5fb33a45445"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Mar 23 12:45:29 2017 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Mar 23 12:45:29 2017 -0400"
      },
      "message": "run memory_tracker as root\n\nIn order to get memlocked pages this needs to be run as root, just\nstart it as root so that we don\u0027t have issues with the inability to\nrun sudo later in the run.\n\nChange-Id: I7adab8cbb6d89d4717e427aec22e316d27bea075\n"
    },
    {
      "commit": "d18d7c86581b419541b291990173f5fb33a45445",
      "tree": "3d5a51926ae80c0bd1bc8518d4759c7460f0f846",
      "parents": [
        "63666a20796407d6d3ebb2fe98d9d4e21ed99b42"
      ],
      "author": {
        "name": "kesper",
        "email": "paresh.h.sao@gmail.com",
        "time": "Thu Mar 23 05:52:33 2017 +0000"
      },
      "committer": {
        "name": "kesper",
        "email": "paresh.h.sao@gmail.com",
        "time": "Thu Mar 23 06:32:57 2017 +0000"
      },
      "message": "Change for the \u0027running_in_container\u0027 check\n\nThis commit change check of \u0027running_in_container\u0027\nmethod so that other services ironic, nova and neutron\nwill not break.\n\nChange-Id: I42eb587cfaebf37944cb10e459b8b8f7b4b4e4ba\n"
    },
    {
      "commit": "9e64bad03ab11918f6b08f7926685bfb9d7e4596",
      "tree": "82f0b29c7772691f1325eab7d32d44068c4547b8",
      "parents": [
        "63666a20796407d6d3ebb2fe98d9d4e21ed99b42"
      ],
      "author": {
        "name": "Huan Xie",
        "email": "huan.xie@citrix.com",
        "time": "Thu Mar 09 20:05:57 2017 -0800"
      },
      "committer": {
        "name": "Huan Xie",
        "email": "huan.xie@citrix.com",
        "time": "Wed Mar 22 19:11:34 2017 -0700"
      },
      "message": "Use br-int when XenServer is hypervisor\n\nPreviously we use a specific integration bridge for neutron ovs agent\nwhich is running in compute node, but this isn\u0027t necessary, this\npatch is to remove the specific integration bridge for XenSever and\nremove the custom integration bridge definition\n\nDepends-On: I675565e1ea6c887d40d7a53f62968c4aa385ecca\n\nChange-Id: If5886e3711765a97f40f20e478f958b988b5a620\n"
    },
    {
      "commit": "63666a20796407d6d3ebb2fe98d9d4e21ed99b42",
      "tree": "d7158ac67cddaffb9b09ccda0ea58d4cd31df101",
      "parents": [
        "11296708c0b1712ab75131eced4c9eb318aaa576",
        "4ae92b846b45ac9ef02e9d19b5d9ddcb4ac05bf3"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Mar 22 22:36:18 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Mar 22 22:36:18 2017 +0000"
      },
      "message": "Merge \"Make running_in_container work in more containers\""
    },
    {
      "commit": "530d90c9c245e11feaae5b4031bd4d8b95e4db84",
      "tree": "de1c1992f5f199163a98e3887535c060341279e0",
      "parents": [
        "7da8e7c5cfd5446ab63aec06b662ed79fda36289"
      ],
      "author": {
        "name": "David Rabel",
        "email": "rabel@b1-systems.de",
        "time": "Wed Mar 22 08:25:26 2017 +0100"
      },
      "committer": {
        "name": "David Rabel",
        "email": "rabel@b1-systems.de",
        "time": "Wed Mar 22 08:25:26 2017 +0100"
      },
      "message": "Delete unnecessary groupadd in multinode-lab\n\nChange-Id: I13c86a19c421d8ef102f35bcae63f6dc69317268\nCloses-Bug: #1674897\n"
    },
    {
      "commit": "fca0da5069f0c90ddcd38d489cb81597d569953a",
      "tree": "498610e8d8d673480e20dbe48de95853f61ec3ed",
      "parents": [
        "dab52d755481500dce3bf5f990037cde5d8022eb"
      ],
      "author": {
        "name": "David Rabel",
        "email": "rabel@b1-systems.de",
        "time": "Fri Mar 17 14:47:18 2017 +0100"
      },
      "committer": {
        "name": "David Rabel",
        "email": "rabel@b1-systems.de",
        "time": "Wed Mar 22 08:23:10 2017 +0100"
      },
      "message": "Create /opt/stack and make it home directory\n\nsingle-machine.rst and index.rst\n\nBefore this, one had to create /opt/stack\nmanually and chown it to the stack user.\nNow it is created when the user is created.\n\nThis is the same way the multi-node guide\nhandles it. A stack group is created too.\n\nChange-Id: I5363d81c8fb38796f565cc6ebf6ab2dee2673989\nCloses-Bug: #1673787\nCloses-Bug: #1671409\n"
    },
    {
      "commit": "c779b00840b79ce9c0b3a3c80ade5267e6fcb5f8",
      "tree": "1f6aa2ae96c7f13034668a0ca9b93fe4374b73f0",
      "parents": [
        "11296708c0b1712ab75131eced4c9eb318aaa576"
      ],
      "author": {
        "name": "Huan Xie",
        "email": "huan.xie@citrix.com",
        "time": "Thu Feb 16 20:10:36 2017 -0800"
      },
      "committer": {
        "name": "Huan Xie",
        "email": "huan.xie@citrix.com",
        "time": "Tue Mar 21 20:56:58 2017 -0700"
      },
      "message": "Remove XenServer specific ovs agent config\n\nWith XenServer we have two neutron-openvswitch-agent(q-agt, q-domua)\nFor the q-domua it is specific for XenServer, this patch is to move\nthe specific configurations to os-xenapi which we have devstack plugin\nin that repo\n\nDepends-On: Ic816404c84f6a8899d01a77cb67fbfb421653e6b\n\nChange-Id: I8a31c81d9475387fe4ed7030b70b26098e588771\n"
    },
    {
      "commit": "983cccb75be919677bacb8c9b292550075b0358f",
      "tree": "2e4d0832a51120822340db877491e22f39e96359",
      "parents": [
        "11296708c0b1712ab75131eced4c9eb318aaa576"
      ],
      "author": {
        "name": "Jim Rollenhagen",
        "email": "jim@jimrollenhagen.com",
        "time": "Tue Mar 21 18:37:24 2017 -0400"
      },
      "committer": {
        "name": "Jim Rollenhagen",
        "email": "jim@jimrollenhagen.com",
        "time": "Tue Mar 21 18:37:24 2017 -0400"
      },
      "message": "Enable baremetal scheduler filters when using ironic\n\nThese are recommended for all ironic deploys; turn them on.\n\nChange-Id: Ia3df144e626266ed1774c4cd9863aedb876c409f\n"
    },
    {
      "commit": "11296708c0b1712ab75131eced4c9eb318aaa576",
      "tree": "b4c3ef7ee6b15ec8a468b3b6e6a3c6bc6a4da8e2",
      "parents": [
        "fc2919ffdfe360f05ac7be7b35bdb3c9305acebb",
        "a4c57cadf2fcc448dbee04a5f911af5613038678"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Mar 21 15:40:40 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Mar 21 15:40:40 2017 +0000"
      },
      "message": "Merge \"Replace \"sid\" and \"testing\" by \"stretch\"\""
    },
    {
      "commit": "583c52066da6738d12201bf3fcbb02b6c6690cfc",
      "tree": "602ca8ac4b776de6dd2d4a217b33354385965cfe",
      "parents": [
        "fc2919ffdfe360f05ac7be7b35bdb3c9305acebb"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Tue Mar 21 11:15:05 2017 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Tue Mar 21 11:15:05 2017 -0400"
      },
      "message": "rebuild the tempest tox env during install\n\nWhen redoing a stack.sh over and over again, tempest venv can get out\nof sync and cause issues until deleted. We should rebuild that tempest\nvenv on every stack.\n\nChange-Id: I2f66bb1a7ccf9f89e11db1326d8553589e52fbf2\n"
    },
    {
      "commit": "bacfb94390e0680fac13cb7f7236b9d5d0e89b89",
      "tree": "81b31280be69731159e6edd8fb50f6224f01da5f",
      "parents": [
        "fc2919ffdfe360f05ac7be7b35bdb3c9305acebb"
      ],
      "author": {
        "name": "Armando Migliaccio",
        "email": "armamig@gmail.com",
        "time": "Mon Mar 20 22:27:20 2017 -0700"
      },
      "committer": {
        "name": "Armando Migliaccio",
        "email": "armamig@gmail.com",
        "time": "Mon Mar 20 22:33:56 2017 -0700"
      },
      "message": "Enable openSUSE to work in Python 3.x environments\n\nAdd packages required to run devstack with USE_PYTHON3\u003dTrue.\n\nChange-Id: Iee43c9335bd82c10cfaeffb02d1d99290c34bb83\n"
    },
    {
      "commit": "fc2919ffdfe360f05ac7be7b35bdb3c9305acebb",
      "tree": "7b60d412bfe3b9ce44215261c6aafee399ff95cd",
      "parents": [
        "7da8e7c5cfd5446ab63aec06b662ed79fda36289",
        "8cf9acd577a30bf9e6a54a9d82b9b7fc9ae769fb"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Mar 20 18:41:31 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Mar 20 18:41:31 2017 +0000"
      },
      "message": "Merge \"Tune apache connection limits down\""
    },
    {
      "commit": "a4c57cadf2fcc448dbee04a5f911af5613038678",
      "tree": "68276418e8bdee64715e6fa323b2eec221572c67",
      "parents": [
        "dab52d755481500dce3bf5f990037cde5d8022eb"
      ],
      "author": {
        "name": "David Rabel",
        "email": "rabel@b1-systems.de",
        "time": "Fri Mar 17 16:14:00 2017 +0100"
      },
      "committer": {
        "name": "David Rabel",
        "email": "rabel@b1-systems.de",
        "time": "Mon Mar 20 17:41:19 2017 +0100"
      },
      "message": "Replace \"sid\" and \"testing\" by \"stretch\"\n\nSupported Debian distros (codenames) are \"sid\", \"testing\",\nand \"jessie\", but it should be \"stretch\" and \"jessie\".\n\n\"testing\" is no codename and therefore should be replaced by\n\"stretch\".\n\n\"sid\" changes all the time and cannot be guaranteed to run\ncorrectly or is at least not tested.\n\nChange-Id: Id4b80a055452bbff69036d4dc1adeda46ce99664\nCloses-Bug: #1673810\nCloses-Bug: #1674416\n"
    },
    {
      "commit": "4ae92b846b45ac9ef02e9d19b5d9ddcb4ac05bf3",
      "tree": "910cdd1903f4e215ef60ed45cfa52b58e1f0c94e",
      "parents": [
        "27b1b21f016ae784e1db7309a45630c98f68eb63"
      ],
      "author": {
        "name": "Julian Edwards",
        "email": "bigjools@gmail.com",
        "time": "Thu Mar 16 09:01:39 2017 +1000"
      },
      "committer": {
        "name": "Julian Edwards",
        "email": "bigjools@gmail.com",
        "time": "Sat Mar 18 11:45:16 2017 +1000"
      },
      "message": "Make running_in_container work in more containers\n\nInstead of grepping for \u0027lxc\u0027 in /proc/1/cgroup, use systemd\u0027s\nfeatures. This now at least also works in LXD containers.\n\nChange-Id: I35e807c26f0b1fbba83ddbe04cfb4901a7a95cbe\n"
    },
    {
      "commit": "8cf9acd577a30bf9e6a54a9d82b9b7fc9ae769fb",
      "tree": "24a6c114fc0917e42a3f0788fe0a0b6152c67b2b",
      "parents": [
        "07d612e4609367aa820d519a2ca7100b087bd25e"
      ],
      "author": {
        "name": "Clark Boylan",
        "email": "clark.boylan@gmail.com",
        "time": "Thu Mar 16 14:06:58 2017 -0700"
      },
      "committer": {
        "name": "Clark Boylan",
        "email": "clark.boylan@gmail.com",
        "time": "Fri Mar 17 11:42:41 2017 -0700"
      },
      "message": "Tune apache connection limits down\n\nWe are facing memory pressure in gate testing. Apache is fairly large so\ntune its connection limits down to try and squeeze out more useable\nmemory. THis should be fine for dev envs, also tlsproxy is not enabled\nby default so we can check that this tuning works well on a subset of\njobs before making it default everywhere.\n\nData comparisons done with gate-tempest-dsvm-neutron-full-ubuntu-xenial\njobs.\n\nOld: http://logs.openstack.org/37/447037/2/check/gate-tempest-dsvm-neutron-full-ubuntu-xenial/721fc6f/logs/screen-peakmem_tracker.txt.gz\n       PID   %MEM             RSS       PPID       TIME     NLWP WCHAN                     COMMAND\n     20504    0.2           16660      19589   00:00:00       34 -                         /usr/sbin/apache2 -k start\n     20505    0.2           16600      19589   00:00:00       34 -                         /usr/sbin/apache2 -k start\n     20672    0.2           16600      19589   00:00:00       34 -                         /usr/sbin/apache2 -k start\n     20503    0.1           14388      19589   00:00:00       34 -                         /usr/sbin/apache2 -k start\n     19589    0.1            9964          1   00:00:00        1 -                         /usr/sbin/apache2 -k start\nTotal RSS: 74212\n\nNew: http://logs.openstack.org/41/446741/1/check/gate-tempest-dsvm-neutron-full-ubuntu-xenial/fa4d2e6/logs/screen-peakmem_tracker.txt.gz\n       PID   %MEM             RSS       PPID       TIME     NLWP WCHAN                     COMMAND\n      8036    0.1           15316       8018   00:00:01       34 -                         /usr/sbin/apache2 -k start\n      8037    0.1           15228       8018   00:00:01       34 -                         /usr/sbin/apache2 -k start\n      8018    0.1            8584          1   00:00:00        1 -                         /usr/sbin/apache2 -k start\nTotal RSS: 39128\n\nNote RSS here is in KB. Total difference is 35084KB or about\n34MB. Not the biggest change, but we seem to be functional and it\nalmost halves the apache overhead.\n\nChange-Id: If82fa347db140021197a215113df4ce38fb4fd17\n"
    },
    {
      "commit": "7da8e7c5cfd5446ab63aec06b662ed79fda36289",
      "tree": "b74dc094ab204b7a3b9dec944e80984f3cba8f60",
      "parents": [
        "f7c0a2e214858a993ef4d2465dbaa326e9d84c2e",
        "d15f222e2b2c3ab40ae719cca115f984178e71e4"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Mar 17 16:07:32 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Mar 17 16:07:32 2017 +0000"
      },
      "message": "Merge \"Fix IPv6 provider networks\""
    },
    {
      "commit": "f7c0a2e214858a993ef4d2465dbaa326e9d84c2e",
      "tree": "d53a05d8576f0e9d992f1dff8029b26e71f8dff9",
      "parents": [
        "aff17b14f16a7bc65efe5bec74cb55540e1cc37f",
        "b763dbda739c644ca048059d402d5667fe0e45ef"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Mar 17 16:07:23 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Mar 17 16:07:23 2017 +0000"
      },
      "message": "Merge \"Remove glare from glance\""
    },
    {
      "commit": "aff17b14f16a7bc65efe5bec74cb55540e1cc37f",
      "tree": "b2e40860e57eecfa0902a9fafc86a87a0fab7a95",
      "parents": [
        "21c8d6b2b527900b6f35be6ee8bf69bc8217fde0",
        "3345a6d316bd50f005d22bfd231a4f9c0a5b7d62"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Mar 17 16:07:16 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Mar 17 16:07:16 2017 +0000"
      },
      "message": "Merge \"Use string comparison to compare UUID values\""
    },
    {
      "commit": "21c8d6b2b527900b6f35be6ee8bf69bc8217fde0",
      "tree": "db49a2793e96688e99816e266b3b013f9095ce49",
      "parents": [
        "8ae0a2ea3bf0e1ab56f22ee7d0fbde2c605217ca",
        "3a6916e76811cbd1962636e4fe8016f79ed6028e"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Mar 17 15:49:47 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Mar 17 15:49:47 2017 +0000"
      },
      "message": "Merge \"Install same packages for neutron-* services as for q-*\""
    },
    {
      "commit": "8ae0a2ea3bf0e1ab56f22ee7d0fbde2c605217ca",
      "tree": "e7c0ccb99ad880ed593cc739bb057ceba0341fe9",
      "parents": [
        "c292223f13417d17fd9f58743f0b2a368704ff2e",
        "99d5d1ce82e59347d6e90a8756dd6a08153a1486"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Mar 17 15:49:40 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Mar 17 15:49:40 2017 +0000"
      },
      "message": "Merge \"FAQ: remove references to stable/kilo: use stable/ocata instead\""
    },
    {
      "commit": "c292223f13417d17fd9f58743f0b2a368704ff2e",
      "tree": "a15dc8dcaa3f49cc492e5a538b502e206fe7627e",
      "parents": [
        "0f3a7ada8ddcbb037c6aa6f32c227cb98efae58f",
        "5f8bd0e452957c2b8f7c2a9c962342e69d33b17e"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Mar 17 15:49:33 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Mar 17 15:49:33 2017 +0000"
      },
      "message": "Merge \"Xen: restrict devstack VM use upto 8 vCPUs.\""
    },
    {
      "commit": "fe1d3d6a7b3faa804800292c48f6ed2d75157963",
      "tree": "1adf3f560206179f104c61d0c5fba848ae7f7b3e",
      "parents": [
        "477c55866bc5ee7d46b947da794c77f141d60e79"
      ],
      "author": {
        "name": "Jordan Pittier",
        "email": "jordan.pittier@scality.com",
        "time": "Wed Mar 15 13:27:20 2017 +0100"
      },
      "committer": {
        "name": "Jordan Pittier",
        "email": "jordan.pittier@scality.com",
        "time": "Fri Mar 17 15:43:36 2017 +0000"
      },
      "message": "Apache Keystone Template: reduce the number of processes to 3\n\nNow Apache2 has 5 dedicated processes for Keystone Admin and 5 for\nKeystone Public. As each Apache process consumes some memory and\nwe arbitrarly decided 5 was a good number more than 2 years ago,\nmaybe now (with the recent memory pressure we feel) is a good time\nto reconcider.\n\nWith 5 processes our peakmem_tracker.py script reports a max RSS size\nfor the \"wsgi:keystone-ad\" and \"wsgi:keystone-pu\" processes of\n2 (public and admin) * 5 (number of processes) * 90 Mo (RSS of each\nprocess) \u003d 900 Mo.\n\nWith 3 processes, the overall max RSS for Keystone is\n2 * 3 * 90 \u003d 540 Mo.\n\nNote that this is RSS memory, but using the \"smem\" linux command on\nmy laptop, I noticed that the USS (Unique set size, i.e RSS excluding\nshared memory) is around 80Mo per process. So reducing the number of\nprocesses will actually reduce memory consumption.\n\nChange-Id: Iba72d94aa15ecaa87c0115ad26d6bpeakmem_tracker62d5b3bea0a\n"
    },
    {
      "commit": "0f3a7ada8ddcbb037c6aa6f32c227cb98efae58f",
      "tree": "c110404f31b22962529819c50911b936257273e3",
      "parents": [
        "dab52d755481500dce3bf5f990037cde5d8022eb",
        "2b4735f1b3ac2834fa46a288ba5d09290acfbf3d"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Mar 17 14:31:22 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Mar 17 14:31:22 2017 +0000"
      },
      "message": "Merge \"Added list of mlock-using processes to peakmem_tracker output\""
    },
    {
      "commit": "5f8bd0e452957c2b8f7c2a9c962342e69d33b17e",
      "tree": "ba2992a29bc678e3ea59180bf9f051033750d581",
      "parents": [
        "b06229070eb60751bd752e6436dd16177a734428"
      ],
      "author": {
        "name": "jianghua",
        "email": "jianghua.wang@citrix.com",
        "time": "Tue Mar 14 08:04:53 2017 +0000"
      },
      "committer": {
        "name": "jianghua",
        "email": "jianghua.wang@citrix.com",
        "time": "Thu Mar 16 08:44:44 2017 +0000"
      },
      "message": "Xen: restrict devstack VM use upto 8 vCPUs.\n\nChange-Id: Iea6086a3feb03dff581d9c04560133c4f57a6f6c\nCloses-Bug: 1672642\n"
    },
    {
      "commit": "dab52d755481500dce3bf5f990037cde5d8022eb",
      "tree": "41eb1000d746eefc3f05b5c597b6adbfff876478",
      "parents": [
        "07d612e4609367aa820d519a2ca7100b087bd25e"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Thu Mar 16 07:51:22 2017 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Thu Mar 16 07:51:22 2017 +0000"
      },
      "message": "Updated from generate-devstack-plugins-list\n\nChange-Id: I55dea8141046350f9cf06afb7edc957c35397b38\n"
    },
    {
      "commit": "07d612e4609367aa820d519a2ca7100b087bd25e",
      "tree": "1562f75c940a44d6e8627f425a24011715eb13b5",
      "parents": [
        "27b1b21f016ae784e1db7309a45630c98f68eb63",
        "4b59fbb8573c57b27cf1ceb2a043cbe9cf7fd111"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Mar 16 03:55:54 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Mar 16 03:55:54 2017 +0000"
      },
      "message": "Merge \"Revert \"put mysql on a memory diet\"\""
    },
    {
      "commit": "4b59fbb8573c57b27cf1ceb2a043cbe9cf7fd111",
      "tree": "a36f693a0d50a6ffdb9d78d27864f62ccbc8b79a",
      "parents": [
        "1e66388c5f2b81b4fc5d544dbf5fde2935218bd0"
      ],
      "author": {
        "name": "Jens Rosenboom",
        "email": "j.rosenboom@x-ion.de",
        "time": "Wed Mar 15 21:58:48 2017 +0000"
      },
      "committer": {
        "name": "Jens Rosenboom",
        "email": "j.rosenboom@x-ion.de",
        "time": "Wed Mar 15 21:58:48 2017 +0000"
      },
      "message": "Revert \"put mysql on a memory diet\"\n\nThe diet seems to be too strict, jobs failing with \"out of sort memory\". Needs more investigation before resubmitting.\n\nThis reverts commit 1e66388c5f2b81b4fc5d544dbf5fde2935218bd0.\n\nChange-Id: Ic10effaaf047eb3527082baab889772c5e57fa90\n"
    },
    {
      "commit": "27b1b21f016ae784e1db7309a45630c98f68eb63",
      "tree": "bcdd69311044c2e856005c106171f841667f6139",
      "parents": [
        "92cc930dc78f6325305937366eb8c45a58c0212d",
        "1e66388c5f2b81b4fc5d544dbf5fde2935218bd0"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Mar 15 19:57:54 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Mar 15 19:57:54 2017 +0000"
      },
      "message": "Merge \"put mysql on a memory diet\""
    },
    {
      "commit": "92cc930dc78f6325305937366eb8c45a58c0212d",
      "tree": "1562f75c940a44d6e8627f425a24011715eb13b5",
      "parents": [
        "b06229070eb60751bd752e6436dd16177a734428",
        "93a415601562853301d44e82ab07ee6bf1734945"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Mar 15 18:54:50 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Mar 15 18:54:50 2017 +0000"
      },
      "message": "Merge \"Don\u0027t create keystone account for disabled service\""
    }
  ],
  "next": "99d5d1ce82e59347d6e90a8756dd6a08153a1486"
}
