)]}'
{
  "log": [
    {
      "commit": "2c0faca0380050b697b7d7fe6589102fa8a0cb5d",
      "tree": "88be4978c5d85231cf684df74582c3d20b260069",
      "parents": [
        "87362e572204ed7a8d66b7d4c518735bd311f256"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed Jun 28 09:13:04 2017 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed Jun 28 13:53:37 2017 -0400"
      },
      "message": "Add devstack-version script\n\nThis will help in collecting information about the devstack version\nbeing used.\n\nChange-Id: I23a8ca023bda6d097051cd57ae45401806451ad5\n"
    },
    {
      "commit": "87362e572204ed7a8d66b7d4c518735bd311f256",
      "tree": "a9cc7bd957ea004c9b282a7c4788f257bf0410a4",
      "parents": [
        "2967ca3dfd0d64970dfa5dfa7ac2330ee7aa90ed",
        "1fa653635781cd975a1031e212b35b6c38196ba4"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jun 26 23:27:14 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jun 26 23:27:14 2017 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Use uwsgi for glance-api\"\"\""
    },
    {
      "commit": "2967ca3dfd0d64970dfa5dfa7ac2330ee7aa90ed",
      "tree": "863aba621af471f9b4bcbabea5652e289f730a5a",
      "parents": [
        "cb62ef83365ff7a4edd73b757339a477a432a5b0",
        "3e9b562d0b1f1815597daa5346ba32ef48f868af"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jun 26 23:26:27 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jun 26 23:26:27 2017 +0000"
      },
      "message": "Merge \"Actually check if roles are set\""
    },
    {
      "commit": "cb62ef83365ff7a4edd73b757339a477a432a5b0",
      "tree": "d92cf4ada3e6e7c7204f4f2b48eead9c76bcb5ff",
      "parents": [
        "2b06b1a0728706c70835d34a134b25b032fcfee7",
        "20eeff813d21e86c1d529d5cbc4f7b0ad732e69d"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jun 26 15:49:03 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jun 26 15:49:03 2017 +0000"
      },
      "message": "Merge \"Revert \"Fleetify nova conductor for N cells\"\""
    },
    {
      "commit": "20eeff813d21e86c1d529d5cbc4f7b0ad732e69d",
      "tree": "291443dc0a2ca1aedae8cde25c6eb4fd05dd2c09",
      "parents": [
        "f63aa021cf996b500b6a570c0114c490bb57461a"
      ],
      "author": {
        "name": "Matt Riedemann",
        "email": "mriedem.os@gmail.com",
        "time": "Mon Jun 26 07:53:08 2017 +0000"
      },
      "committer": {
        "name": "Matt Riedemann",
        "email": "mriedem.os@gmail.com",
        "time": "Mon Jun 26 07:53:08 2017 +0000"
      },
      "message": "Revert \"Fleetify nova conductor for N cells\"\n\nThis reverts commit f63aa021cf996b500b6a570c0114c490bb57461a.\n\nChange-Id: I541abe7311e5721d79e300fcb2a0b8ffdcd3c015\nRelated-Bug: #1700364\n"
    },
    {
      "commit": "2b06b1a0728706c70835d34a134b25b032fcfee7",
      "tree": "d5578f994aea472d787e2086e87169a5f07a2264",
      "parents": [
        "580a506f250162078f1aaf970f58033bfeb859e9",
        "07b3bc24a3dc30cf4ec7ab2448128bf5a07fbfc0"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jun 26 06:43:04 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jun 26 06:43:04 2017 +0000"
      },
      "message": "Merge \"Change restart Always to always\""
    },
    {
      "commit": "580a506f250162078f1aaf970f58033bfeb859e9",
      "tree": "f29edd425ef41597219cd9fc42a44e5e7e84e282",
      "parents": [
        "3c9032fd5291a0a71603617caee986ffaa4e09c5"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Sun Jun 25 08:01:06 2017 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Sun Jun 25 08:01:06 2017 +0000"
      },
      "message": "Updated from generate-devstack-plugins-list\n\nChange-Id: I6e040449252aae43f330d545d979b3bdba6f855a\n"
    },
    {
      "commit": "3c9032fd5291a0a71603617caee986ffaa4e09c5",
      "tree": "2f0c61a9f5281e20dfdc1fa6c52cc419ffab65a9",
      "parents": [
        "3ed001821b5cd2258948660ea35194ab37edb9c5",
        "599ecfbd4c71de5f71663b1cadf2700b31a84ec2"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Jun 24 10:53:43 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Jun 24 10:53:43 2017 +0000"
      },
      "message": "Merge \"Download etcd3 only zip file not exists\""
    },
    {
      "commit": "3ed001821b5cd2258948660ea35194ab37edb9c5",
      "tree": "fa2febacd3f96fc31c4e8c014c8d16d50451ebd5",
      "parents": [
        "a02b9ba1b195e3ca407cdc657f71b17d706144b6",
        "c087c71834a6eb1d44040142f888b33ffefb5192"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Jun 23 23:41:16 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jun 23 23:41:16 2017 +0000"
      },
      "message": "Merge \"Revert \"systemd: Always create the systemd unit files\"\""
    },
    {
      "commit": "1fa653635781cd975a1031e212b35b6c38196ba4",
      "tree": "95578a2dfb81151317f8a270b2fdee969830d4c3",
      "parents": [
        "3410e3e01bdbdbfd360d9baebeac081c33ee0821"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Fri Jun 23 22:32:37 2017 +0000"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Fri Jun 23 22:32:37 2017 +0000"
      },
      "message": "Revert \"Revert \"Use uwsgi for glance-api\"\"\n\nThis reverts commit 3410e3e01bdbdbfd360d9baebeac081c33ee0821.\n\nChange-Id: Ic58711311eb8534cb3c4b25c333197c412ffdce5\n"
    },
    {
      "commit": "c087c71834a6eb1d44040142f888b33ffefb5192",
      "tree": "ee801b59b5772e44fb9d492401c522b6a7b9e734",
      "parents": [
        "15b0a5f1eb849a30bcea9a1e437e9a88ae2c6f92"
      ],
      "author": {
        "name": "YAMAMOTO Takashi",
        "email": "yamamoto@midokura.com",
        "time": "Thu Jun 15 12:10:45 2017 +0000"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Fri Jun 23 15:08:38 2017 +0000"
      },
      "message": "Revert \"systemd: Always create the systemd unit files\"\n\nThis reverts commit 15b0a5f1eb849a30bcea9a1e437e9a88ae2c6f92.\n\nThe change had an assumption that a service\nis properly configured even when it isn\u0027t enabled.\nThe assumption is not true.\n\nChange-Id: Ib5a8ffe63eaec15bc29bfdd133db7169507bab82\nCloses-Bug: #1698129\n"
    },
    {
      "commit": "a02b9ba1b195e3ca407cdc657f71b17d706144b6",
      "tree": "f444eb67e167489c79e269a4a4834e83862b3dbb",
      "parents": [
        "13d376d672f1808c4f6f4a57b93b82e529bb6d56",
        "f63aa021cf996b500b6a570c0114c490bb57461a"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Jun 23 11:36:35 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jun 23 11:36:35 2017 +0000"
      },
      "message": "Merge \"Fleetify nova conductor for N cells\""
    },
    {
      "commit": "13d376d672f1808c4f6f4a57b93b82e529bb6d56",
      "tree": "94b01693c8be3d7dc18402e3ff16b6e62169a8e2",
      "parents": [
        "44ff39538cdea9414d7e34326e404e2867cd5192",
        "d064acce4ceca5c897b31304439e235a230ac8f3"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Jun 23 11:28:12 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jun 23 11:28:12 2017 +0000"
      },
      "message": "Merge \"Ignore etcd files downloaded to files/ dir\""
    },
    {
      "commit": "44ff39538cdea9414d7e34326e404e2867cd5192",
      "tree": "b48150c80e53fb2d5d0ff31006ae48d59e7d0569",
      "parents": [
        "fb24c26278fa1e8a9e55e868387a0014657e1d7f",
        "13e81ad1cf6d652946b78082b280fb12d190f6f2"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Jun 23 11:28:05 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jun 23 11:28:05 2017 +0000"
      },
      "message": "Merge \"Fedora mariadb: disable cracklib\""
    },
    {
      "commit": "fb24c26278fa1e8a9e55e868387a0014657e1d7f",
      "tree": "efda28261745cc0c451d2bedc76233d26fb0da18",
      "parents": [
        "41f61ad99e2672a9dbfdb2b09d7f1c66e94e7235",
        "ed7dbe5754b95f54f663f695b27c7c14b1fdbd6c"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Jun 23 11:12:44 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jun 23 11:12:44 2017 +0000"
      },
      "message": "Merge \"Add python-barbicanclient to LIBS_FROM_GIT\""
    },
    {
      "commit": "13e81ad1cf6d652946b78082b280fb12d190f6f2",
      "tree": "b1d6e5f42469b89a6e61d3d1c7f94aecb293f553",
      "parents": [
        "d9d10df6cd28d9bc88fb0114b26f3551586d3f14"
      ],
      "author": {
        "name": "Yuval Brik",
        "email": "yuval@brik.org.il",
        "time": "Fri Jun 23 10:32:16 2017 +0300"
      },
      "committer": {
        "name": "Yuval Brik",
        "email": "yuval@brik.org.il",
        "time": "Fri Jun 23 10:32:16 2017 +0300"
      },
      "message": "Fedora mariadb: disable cracklib\n\nIn Fedora mariadb, cracklib has been enabled [0] in order to verify the\npassword strength.\nDisable cracklib in Fedora devstack in order to allow simple passwords\nin dev environments.\n\n[0] https://src.fedoraproject.org/cgit/rpms/mariadb.git/\n    commit: 9442da192282aa74f43e86c96202109a173bbaba\n\nChange-Id: I2d5e965f0f19f86992794eec78134e862899c931\n"
    },
    {
      "commit": "41f61ad99e2672a9dbfdb2b09d7f1c66e94e7235",
      "tree": "bbbcd3b44b5355142dbd7e2a033e1c800f00a370",
      "parents": [
        "62f800b196f837ff20508e4f5ad2aa18be834fac",
        "3410e3e01bdbdbfd360d9baebeac081c33ee0821"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jun 22 18:46:22 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jun 22 18:46:22 2017 +0000"
      },
      "message": "Merge \"Revert \"Use uwsgi for glance-api\"\""
    },
    {
      "commit": "62f800b196f837ff20508e4f5ad2aa18be834fac",
      "tree": "d9b78c15acb9c12d1c0ec63a5ab9f7941b224661",
      "parents": [
        "a1f45c61177d75c88e8203b2c05533a9ff924f62",
        "7e41c6ce669a082fcb5f50ef3503b8d66d19b35f"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jun 22 15:19:09 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jun 22 15:19:09 2017 +0000"
      },
      "message": "Merge \"cleanup comments\""
    },
    {
      "commit": "a1f45c61177d75c88e8203b2c05533a9ff924f62",
      "tree": "d7e05e11c7de76dd01f5f781ae35fb539ff825b8",
      "parents": [
        "b9ffb5abcccc4f1eb9ad8bee7254ddc53d1169d1",
        "99a6477c498588b4639c8669eb1a04a128dc7f2b"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jun 22 15:07:30 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jun 22 15:07:30 2017 +0000"
      },
      "message": "Merge \"remove lib/os_brick\""
    },
    {
      "commit": "b9ffb5abcccc4f1eb9ad8bee7254ddc53d1169d1",
      "tree": "bdbfdc911a543cae612ccb7967b6c944f76b1edb",
      "parents": [
        "43304849cfde41fa86a6fdd334ab6e703598ef8d",
        "3ed99c0b27122ff00e2d236086ab16b0cc1887c1"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jun 22 15:01:21 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jun 22 15:01:21 2017 +0000"
      },
      "message": "Merge \"mv lib/oslo to lib/libraries\""
    },
    {
      "commit": "ed7dbe5754b95f54f663f695b27c7c14b1fdbd6c",
      "tree": "efda28261745cc0c451d2bedc76233d26fb0da18",
      "parents": [
        "7e41c6ce669a082fcb5f50ef3503b8d66d19b35f"
      ],
      "author": {
        "name": "Kaitlin Farr",
        "email": "kaitlin.farr@jhuapl.edu",
        "time": "Mon Jun 19 16:50:38 2017 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Jun 22 09:45:28 2017 -0400"
      },
      "message": "Add python-barbicanclient to LIBS_FROM_GIT\n\nAllow python-barbicanclient to be installed from git instead of pip.\n\nChange-Id: I99cd72724e11bab362bcaaeb773f33b2abfe815c\n"
    },
    {
      "commit": "599ecfbd4c71de5f71663b1cadf2700b31a84ec2",
      "tree": "905c18ef3ea64660210a1afa18cb608894490933",
      "parents": [
        "3603bf59c363aa6ed2dca57c5fef8d35aceb46c1"
      ],
      "author": {
        "name": "TommyLike",
        "email": "tommylikehu@gmail.com",
        "time": "Tue Jun 20 11:32:25 2017 +0800"
      },
      "committer": {
        "name": "TommyLike",
        "email": "tommylikehu@gmail.com",
        "time": "Thu Jun 22 08:43:27 2017 +0000"
      },
      "message": "Download etcd3 only zip file not exists\n\nGive a change to manually prepare the zip file\nfor etcd.\n\nChange-Id: I54283cf2ed62bb716af34df21e8c168014264c8c\n"
    },
    {
      "commit": "3410e3e01bdbdbfd360d9baebeac081c33ee0821",
      "tree": "24a8b8cfbbe7b3543b3b64c136a8e14eb1e4336e",
      "parents": [
        "43304849cfde41fa86a6fdd334ab6e703598ef8d"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Wed Jun 21 22:07:53 2017 +1000"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Thu Jun 22 13:48:06 2017 +1000"
      },
      "message": "Revert \"Use uwsgi for glance-api\"\n\nThis reverts commit e6217a9719b88b550ccbbce7c9bc064cb746c1a3.\n\nUnfortunately it seems to break glance; for examples see some of the\nnodepool dib jobs which have all failed to upload images into glance.\n\nNote this has a revert for 43304849cfde41fa86a6fdd334ab6e703598ef8d as\nwell, since that uses GLANCE_URL defined here.\n\n[1] http://logs.openstack.org/51/475051/2/gate/gate-dsvm-nodepool-redhat-src/e1bdb34/\n[2] http://logs.openstack.org/51/475051/2/gate/gate-dsvm-nodepool-ubuntu-src/6a7665b/\n[3] http://logs.openstack.org/51/475051/2/gate/gate-dsvm-nodepool-opensuse-src/b357de1/\n\nChange-Id: I2aea120e733b05e806801121ec994f4e31a337d9\n"
    },
    {
      "commit": "43304849cfde41fa86a6fdd334ab6e703598ef8d",
      "tree": "95578a2dfb81151317f8a270b2fdee969830d4c3",
      "parents": [
        "7fef90aff9b023709428977c41a8db5893675c81"
      ],
      "author": {
        "name": "Monty Taylor",
        "email": "mordred@inaugust.com",
        "time": "Wed Jun 21 21:45:14 2017 +0100"
      },
      "committer": {
        "name": "Monty Taylor",
        "email": "mordred@inaugust.com",
        "time": "Wed Jun 21 21:45:14 2017 +0100"
      },
      "message": "Set public_endpoint to GLANCE_URL for glance-api\n\nWe run glance behind uwsgi. This means that the URL glance knows about\nitself is wrong, and version discovery fails. Set the public endpoint to\nthe value of GLANCE_URL which should always be correct.\n\nChange-Id: Ia7c69024a0ef6cc0fdc284ffcd06eee5678a1007\n"
    },
    {
      "commit": "7e41c6ce669a082fcb5f50ef3503b8d66d19b35f",
      "tree": "bbbcd3b44b5355142dbd7e2a033e1c800f00a370",
      "parents": [
        "99a6477c498588b4639c8669eb1a04a128dc7f2b"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed Jun 21 10:55:16 2017 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed Jun 21 10:55:16 2017 -0400"
      },
      "message": "cleanup comments\n\nChange-Id: I685f726178722e58ccfd008bad16a671cc8b8e2a\n"
    },
    {
      "commit": "99a6477c498588b4639c8669eb1a04a128dc7f2b",
      "tree": "6700d7cb8b645d7cc5ed66db64a21d5e2059b2dc",
      "parents": [
        "3ed99c0b27122ff00e2d236086ab16b0cc1887c1"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed Jun 21 10:46:12 2017 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed Jun 21 10:46:12 2017 -0400"
      },
      "message": "remove lib/os_brick\n\nFold this back into lib/libraries\n\nChange-Id: I2c4e3ebf1a1cc65841e4470d5cfe073f9b505d5f\n"
    },
    {
      "commit": "d064acce4ceca5c897b31304439e235a230ac8f3",
      "tree": "1b67433dbb87475a6e34a1ccd941d7fe0fe491e8",
      "parents": [
        "418bbddc810045102a97ffdb6a5dda8cdda598da"
      ],
      "author": {
        "name": "Pavlo Shchelokovskyy",
        "email": "shchelokovskyy@gmail.com",
        "time": "Wed Jun 21 09:06:37 2017 +0000"
      },
      "committer": {
        "name": "Pavlo Shchelokovskyy",
        "email": "shchelokovskyy@gmail.com",
        "time": "Wed Jun 21 09:18:46 2017 +0000"
      },
      "message": "Ignore etcd files downloaded to files/ dir\n\nChange-Id: Ic1458a612ccdefdcc34880529a259513135fa7a1\n"
    },
    {
      "commit": "7fef90aff9b023709428977c41a8db5893675c81",
      "tree": "1c1a745e62b88d263c7f38af07c01e619cd47040",
      "parents": [
        "3603bf59c363aa6ed2dca57c5fef8d35aceb46c1",
        "e6217a9719b88b550ccbbce7c9bc064cb746c1a3"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jun 21 08:34:52 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jun 21 08:34:52 2017 +0000"
      },
      "message": "Merge \"Use uwsgi for glance-api\""
    },
    {
      "commit": "3ed99c0b27122ff00e2d236086ab16b0cc1887c1",
      "tree": "5605d5f220fd789aaece7cf569d626c3bc1fb823",
      "parents": [
        "3603bf59c363aa6ed2dca57c5fef8d35aceb46c1"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Tue Jun 20 14:09:30 2017 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Tue Jun 20 14:09:30 2017 -0400"
      },
      "message": "mv lib/oslo to lib/libraries\n\nThere is confusion about where installation of new libraries should\nend up, to prevent lots of little files being added make a\nlib/libraries which is the old lib/oslo. Put compat functions and\nincludes in place to help with transition.\n\nChange-Id: Ieeab605d187ef6aec571211ab235ea67fa95a607\n"
    },
    {
      "commit": "3603bf59c363aa6ed2dca57c5fef8d35aceb46c1",
      "tree": "24a8b8cfbbe7b3543b3b64c136a8e14eb1e4336e",
      "parents": [
        "805304f2ce60b1bec7e245a0492697472ecbf788",
        "62b56601a9c6d6e9ad573e87bdecf360a3dd915e"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jun 20 16:14:43 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jun 20 16:14:43 2017 +0000"
      },
      "message": "Merge \"rework etcd3 install to be like other devstack services\""
    },
    {
      "commit": "62b56601a9c6d6e9ad573e87bdecf360a3dd915e",
      "tree": "09590ca3b610e090cef3c175dd991085b8cd7f07",
      "parents": [
        "41da1a9feb397d2536acd2f59daab55937a04513"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Mon Jun 19 08:27:16 2017 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Tue Jun 20 10:24:01 2017 +0000"
      },
      "message": "rework etcd3 install to be like other devstack services\n\nThis separates out the install phase early from the start phase to\nmake this mirror other services in devstack.\n\nDepends-On: I4124dc7e3fd3b4d973979da85209ec991c0f8c4b\n\nChange-Id: I76f8740448b25a48869ee80006e826baa6cafc2b\n"
    },
    {
      "commit": "805304f2ce60b1bec7e245a0492697472ecbf788",
      "tree": "058ce5ad377653271608e43cb8eac43257fd3d9c",
      "parents": [
        "d9d10df6cd28d9bc88fb0114b26f3551586d3f14",
        "309b99ebcfa9d8bcf18c1d3eed1e52787c63f8c7"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jun 20 09:11:25 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jun 20 09:11:25 2017 +0000"
      },
      "message": "Merge \"Add a function to get an available random port\""
    },
    {
      "commit": "d9d10df6cd28d9bc88fb0114b26f3551586d3f14",
      "tree": "b17a4391a02138996d33fac9b5074e4f006e4f0f",
      "parents": [
        "b9f00f453953e2f2271283c396586a771b88244f",
        "19279b0f87e2ab1c684d62078df296211d3a60cc"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jun 19 13:38:21 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jun 19 13:38:21 2017 +0000"
      },
      "message": "Merge \"etcd3: Allow for multi-host deployments\""
    },
    {
      "commit": "b9f00f453953e2f2271283c396586a771b88244f",
      "tree": "ccc9565132cbb4780aa29c417d7115deddd5f5f9",
      "parents": [
        "41da1a9feb397d2536acd2f59daab55937a04513",
        "14728c7a51c56141eafbf58617814680887c6690"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jun 19 13:25:03 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jun 19 13:25:03 2017 +0000"
      },
      "message": "Merge \"docs: add \"kvm on s390x\" specific configuration in `local.conf`\""
    },
    {
      "commit": "41da1a9feb397d2536acd2f59daab55937a04513",
      "tree": "f6125864178b22ab0ffec7cf8faf6c94dff73135",
      "parents": [
        "418bbddc810045102a97ffdb6a5dda8cdda598da"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Mon Jun 19 08:55:47 2017 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Mon Jun 19 08:55:47 2017 +0000"
      },
      "message": "Updated from generate-devstack-plugins-list\n\nChange-Id: Ida1d6d012e1e05f35ba45670436acd6f920c9575\n"
    },
    {
      "commit": "19279b0f87e2ab1c684d62078df296211d3a60cc",
      "tree": "8f5023b53204be47c7eb99f7c96b64d6a0636ca2",
      "parents": [
        "418bbddc810045102a97ffdb6a5dda8cdda598da"
      ],
      "author": {
        "name": "Antoni Segura Puimedon",
        "email": "antonisp@celebdor.com",
        "time": "Fri Jun 16 16:03:32 2017 +0200"
      },
      "committer": {
        "name": "Antoni Segura Puimedon",
        "email": "antonisp@celebdor.com",
        "time": "Fri Jun 16 16:04:59 2017 +0200"
      },
      "message": "etcd3: Allow for multi-host deployments\n\nIn Multi host deployments, it is possible to run ETCD in a different\nhost than the SERVICE_HOST (where all the controllers run). This patch\nbrings that distinction.\n\nChange-Id: I15fe6f25eedf1efebaab81cce26b080577b856cc\nSigned-off-by: Antoni Segura Puimedon \u003cantonisp@celebdor.com\u003e\n"
    },
    {
      "commit": "418bbddc810045102a97ffdb6a5dda8cdda598da",
      "tree": "e095330ac60b7877bd39ec9d5a46a9649718550f",
      "parents": [
        "b24bfac43dbec9c40a7274a6c51b602fc61226cd",
        "85cf2933ccdd70f4f6d505c9aca36f063eddf229"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jun 15 19:36:32 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jun 15 19:36:32 2017 +0000"
      },
      "message": "Merge \"Provide timings for OSC during devstack run\""
    },
    {
      "commit": "b24bfac43dbec9c40a7274a6c51b602fc61226cd",
      "tree": "a8bcd3dc7e07df808eeeed5f2131a406d326e1ee",
      "parents": [
        "a4c21ff9b216b2d3f840b5c059a335bb992d59f0",
        "633dbc3d8e7d3f06e13d532748c71ffba6cd21ea"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jun 15 19:36:25 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jun 15 19:36:25 2017 +0000"
      },
      "message": "Merge \"Track db sync command time useage\""
    },
    {
      "commit": "85cf2933ccdd70f4f6d505c9aca36f063eddf229",
      "tree": "98e49583a361c7e2fce212d73e957e8249b51c5a",
      "parents": [
        "6fbd969c85adb53b82457a3fcf879c2b268103bf"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Mon Mar 27 15:35:13 2017 -0400"
      },
      "committer": {
        "name": "Clark Boylan",
        "email": "clark.boylan@gmail.com",
        "time": "Wed Jun 14 16:43:49 2017 -0700"
      },
      "message": "Provide timings for OSC during devstack run\n\nThe OSC number remain high, and it\u0027s useful to understand how much\ntime we spend making OSC calls, especially to surface it relative to\nother items. The way we embed this in our code makes it hard to\ninstrument.\n\nThis patch creates a wrapper function for OSC which collects the timings\nthen aliases `openstack` to that function. This means any invocations of\nthe openstack utility goes through our function while devstack is\nrunning. Because this is an alias it only affects the stack.sh shell and\nany subshells.\n\nThis also moves the time tracking infrastructure to count in ms,\ninstead of s, because some of these operations are close enough to a\nsecond that rounding early is losing way to many significant\ndigits. We divide by 1000 before reporting to the user.\n\nChange-Id: Ic5f1844ce732d447ee980b3c9fdc417f72482609\n"
    },
    {
      "commit": "3e9b562d0b1f1815597daa5346ba32ef48f868af",
      "tree": "288f3176d40bed2f93efe748d2b8ba03567c32b7",
      "parents": [
        "f4b4a79979c22e116964579ef44f8e9bb3713ad2"
      ],
      "author": {
        "name": "Clark Boylan",
        "email": "clark.boylan@gmail.com",
        "time": "Wed Jun 14 15:29:47 2017 -0700"
      },
      "committer": {
        "name": "Clark Boylan",
        "email": "clark.boylan@gmail.com",
        "time": "Wed Jun 14 15:35:29 2017 -0700"
      },
      "message": "Actually check if roles are set\n\nIn the helper functions to check if roles are set and if not add the\nrole and return the id we weren\u0027t actually checking if the role was set.\nThe reason for this was we grepped for name values while outputing only\nuuid values with OSC. Fix for this is straightforward, we just add the\n--role argument to OSC which will filter for us then we don\u0027t have to\nuse a grep on the wrong value type.\n\nChange-Id: I2691b347d2a6273100deb4a1750ab353a8e49673\n"
    },
    {
      "commit": "633dbc3d8e7d3f06e13d532748c71ffba6cd21ea",
      "tree": "6625fc9b7f5e1a64d91e097d6a6bb712e8e38b06",
      "parents": [
        "f4b4a79979c22e116964579ef44f8e9bb3713ad2"
      ],
      "author": {
        "name": "Clark Boylan",
        "email": "clark.boylan@gmail.com",
        "time": "Wed Jun 14 12:09:21 2017 -0700"
      },
      "committer": {
        "name": "Clark Boylan",
        "email": "clark.boylan@gmail.com",
        "time": "Wed Jun 14 12:09:21 2017 -0700"
      },
      "message": "Track db sync command time useage\n\nWe are trying to keep better track of what pieces of devstack consume\nthe most time. Add the db sync commands to the time tracking as they run\nthe database migrations which can take more time than expected.\n\nChange-Id: Ib92f2b8304ccf703712d45fd7207444de3599e2d\n"
    },
    {
      "commit": "a4c21ff9b216b2d3f840b5c059a335bb992d59f0",
      "tree": "3ac165c875c0ed0ab157bc7f2d42ffe4bede0bde",
      "parents": [
        "7b3968b38242824cd55a5b6dc50baa413ccd8e50",
        "d095e97624467fb1e0fa38955b45960d3cbc5651"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jun 14 18:35:31 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jun 14 18:35:31 2017 +0000"
      },
      "message": "Merge \"Support unicode via en_US.utf8\""
    },
    {
      "commit": "7b3968b38242824cd55a5b6dc50baa413ccd8e50",
      "tree": "cd7e530213dc8ea61618bc9cc6aba18f406d3d7b",
      "parents": [
        "2b76a75ff4616d333ff44c6a777083baa9eee88c",
        "dcd4b64c990660f9b11b999a3b70e17c36323c4c"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jun 14 16:10:35 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jun 14 16:10:35 2017 +0000"
      },
      "message": "Merge \"Increase KEYSTONE_LOCKOUT_DURATION to 10\""
    },
    {
      "commit": "2b76a75ff4616d333ff44c6a777083baa9eee88c",
      "tree": "b00d51d985805d4671d38bb209a2bc12abfbacb1",
      "parents": [
        "3350542a44359b1493f3ee60f1ba6176c1d3d021",
        "2b6e9ac47127453fdf907f3d9b56c71260ed0ba2"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jun 14 16:10:29 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jun 14 16:10:29 2017 +0000"
      },
      "message": "Merge \"Improve OpenStack performance by redcuing bcrypt hasing rounds number\""
    },
    {
      "commit": "3350542a44359b1493f3ee60f1ba6176c1d3d021",
      "tree": "9aba7c1e2cc45e2aa03d1f7c5c27b7b106d8f40c",
      "parents": [
        "29215d95c7d979f45166d87338fe68549286fb38",
        "e28db4c2f297c8438fdc614954339f9178c07d54"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jun 14 16:09:11 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jun 14 16:09:11 2017 +0000"
      },
      "message": "Merge \"Set swift functest config when using tls\""
    },
    {
      "commit": "d095e97624467fb1e0fa38955b45960d3cbc5651",
      "tree": "78a8027cb18b7165a9589bcee6ed2a2b656177de",
      "parents": [
        "f4b4a79979c22e116964579ef44f8e9bb3713ad2"
      ],
      "author": {
        "name": "Clark Boylan",
        "email": "clark.boylan@gmail.com",
        "time": "Tue Jun 13 10:18:36 2017 -0700"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed Jun 14 10:13:14 2017 -0400"
      },
      "message": "Support unicode via en_US.utf8\n\nBecause C.utf8 is not everywhere and is sometimes called C.UTF-8 (just\nto confuse people) use en_US.utf8 which is in most places. This isn\u0027t\nlanguage/region agnostic but gives a consistent unicode aware locale to\ndevstack.\n\nChange-Id: I67a8c77a5041e9cee740adf0e02fdc9b183c5bc4\nfixes-bug: 1697733\n"
    },
    {
      "commit": "29215d95c7d979f45166d87338fe68549286fb38",
      "tree": "5340be1d70bd2beb729993a539c0d35767c119aa",
      "parents": [
        "660f4ae3ca6b7be8a5f8925a02228f60c6db9dfb",
        "15b0a5f1eb849a30bcea9a1e437e9a88ae2c6f92"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jun 14 07:50:37 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jun 14 07:50:37 2017 +0000"
      },
      "message": "Merge \"systemd: Always create the systemd unit files\""
    },
    {
      "commit": "660f4ae3ca6b7be8a5f8925a02228f60c6db9dfb",
      "tree": "97e3618e490709e09d32f28c2732444907719186",
      "parents": [
        "f1da3fbf7589774b9a2c91e5cd8f3f684c5c6ad7",
        "aefc926cd45b2dc74d98f89e3a3b4cc92f2090ff"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jun 14 06:19:11 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jun 14 06:19:11 2017 +0000"
      },
      "message": "Merge \"Support installing os-traits from git\""
    },
    {
      "commit": "f1da3fbf7589774b9a2c91e5cd8f3f684c5c6ad7",
      "tree": "e5d2370b0497c350860c80d9c72ce6dc261e5e4a",
      "parents": [
        "2c0692c2c7f09dbb98711b1f43c0a62eafcf984f",
        "f266a2dc81be050fec41a180906723ab5cf61df5"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jun 14 06:19:04 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jun 14 06:19:04 2017 +0000"
      },
      "message": "Merge \"Install test-requirements with main install\""
    },
    {
      "commit": "2c0692c2c7f09dbb98711b1f43c0a62eafcf984f",
      "tree": "952e9dd75d7508d6d5f62fc1160d2dda73719462",
      "parents": [
        "f500d6a29d13dff0731c54eff832678f012707c4",
        "bbf14db3a7cb72703ee19040e29242ed128ddf0f"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jun 14 06:18:58 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jun 14 06:18:58 2017 +0000"
      },
      "message": "Merge \"Remove temporary openSUSE-42.2 workaround\""
    },
    {
      "commit": "f500d6a29d13dff0731c54eff832678f012707c4",
      "tree": "5ceda4aaf74ca4f0c24065c8a489693cf0a9762a",
      "parents": [
        "f4b4a79979c22e116964579ef44f8e9bb3713ad2",
        "d0db62a476e29355ca08db0237295139c8fce4f6"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jun 14 06:18:11 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jun 14 06:18:12 2017 +0000"
      },
      "message": "Merge \"Use systemd-tmpfiles to create /var/run/uwsgi\""
    },
    {
      "commit": "15b0a5f1eb849a30bcea9a1e437e9a88ae2c6f92",
      "tree": "e236464929ab51d5c4c8f95eb915f32d096014f1",
      "parents": [
        "b3ced44e37d7dea38188209b5380f7c2fcd34b1a"
      ],
      "author": {
        "name": "Markus Zoeller",
        "email": "mzoeller@de.ibm.com",
        "time": "Wed May 31 11:21:22 2017 +0200"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Wed Jun 14 14:29:39 2017 +1000"
      },
      "message": "systemd: Always create the systemd unit files\n\nCommit 5edae54 introduced the usage of systemd in Devstack. This allowed\nthe transition away from \u0027screen\u0027. Systemd needs \"user unit files\" to\ndescribe the services. Currently, those unit files get only created when\nan openstack service (n-cpu, c-sch, g-api, ...) is in the list of enabled\nservices (`ENABLED_SERVICES`). This means, when Devstack is fully stacked,\nthere is no way to start the systemd unit of an openstack service which\nis *not* in that list.\n\nThis commit changes that behavior, and creates the systemd unit files\nindependently of the list ENABLED_SERVICES. This means, when Devstack\nis fully stacked, I can start a systemd unit of an openstack service which\nwasn\u0027t in the ENABLED_SERVICES list. This allows more flexible lifecycle\nmanagement of openstack services in the gate, which is useful for tests\nwhich test components which are not in the \"default configuration\" (e.g.\nthe \"nova-serialproxy\" service).\n\nThe `clean.sh` script purges all traces of systemd user unit files created\nby devstack.\n\nChange-Id: I0f7e1ee8723f4de47cbc56b727182f90a2b32bfb\n"
    },
    {
      "commit": "2b6e9ac47127453fdf907f3d9b56c71260ed0ba2",
      "tree": "dddf5e0e7c45a57dde2096b4d72aac9c87ebb129",
      "parents": [
        "9234316794403e6ec422c3c9a766edbb1bae180f"
      ],
      "author": {
        "name": "Boris Pavlovic",
        "email": "boris@pavlovic.me",
        "time": "Mon Jun 12 17:08:33 2017 -0700"
      },
      "committer": {
        "name": "Boris Pavlovic",
        "email": "boris@pavlovic.me",
        "time": "Tue Jun 13 18:33:28 2017 +0000"
      },
      "message": "Improve OpenStack performance by redcuing bcrypt hasing rounds number\n\nReduce bcrypt hashing rounds from 12 to 4 (minimal possilbe).\n\nThis is going to imporve a lot of perforamcne of OpenStack.\n\nBcrypt is hashing algorithm that is designed to use a lot of resources and\nin that way stops brutforce attacks. It\u0027s exponential algorithm that depends\non amount of rounds. By default they use 12 rounds which is quite high value,\ngood enough for real secure production enviorments.\n\nIn case of DevStack it\u0027s going to slow down all authentication by many times.\nRally shows about 5 times slownest (adding 2-5 seconds to every authenticate)\nDevStack is meant for developemnt \u0026 CI so performance is way more important than\nsecurity.\n\nChange-Id: Id8c763d63cb91f37a774f9400f35c309f37d6f12\n"
    },
    {
      "commit": "f4b4a79979c22e116964579ef44f8e9bb3713ad2",
      "tree": "b9635ad439915fcb3697e462a624907b4445cab7",
      "parents": [
        "e403cd3c00d4157cd79a30a0fc16b5e92d66a5d5",
        "f15fd26943c0209859d2b6ee7c0d500134b34f3f"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jun 13 13:56:12 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jun 13 13:56:12 2017 +0000"
      },
      "message": "Merge \"XenAPI: Move dom0 related operations to os-xenapi devstack plugin\""
    },
    {
      "commit": "e403cd3c00d4157cd79a30a0fc16b5e92d66a5d5",
      "tree": "e27b8a364660f9f496bc54d996261599bc24b433",
      "parents": [
        "9234316794403e6ec422c3c9a766edbb1bae180f",
        "886d7dbe12bb0f25a3612d54877a41a917dee1f0"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jun 13 08:40:58 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jun 13 08:40:58 2017 +0000"
      },
      "message": "Merge \"nova: fix usage of scheduler_driver config option\""
    },
    {
      "commit": "f266a2dc81be050fec41a180906723ab5cf61df5",
      "tree": "7c1abda53bbe9cf803acd2d48c1e638b2ccc0d81",
      "parents": [
        "9234316794403e6ec422c3c9a766edbb1bae180f"
      ],
      "author": {
        "name": "Clark Boylan",
        "email": "clark.boylan@gmail.com",
        "time": "Mon Jun 12 14:57:59 2017 -0700"
      },
      "committer": {
        "name": "Clark Boylan",
        "email": "clark.boylan@gmail.com",
        "time": "Mon Jun 12 14:57:59 2017 -0700"
      },
      "message": "Install test-requirements with main install\n\nTo reduce the total number of invocations necessary for pip which isn\u0027t\nthe quickest thing ever (due to needing to evaluate constraints and deps\nlists and what is currently installed) combine the main installation of\nsoftware with its test-requirements.txt file which should roughly halve\nour pip invocations.\n\nChange-Id: Ibcc3264136e66d34a879ad1c90a62e1bb6a84243\n"
    },
    {
      "commit": "f63aa021cf996b500b6a570c0114c490bb57461a",
      "tree": "0b67c7c72375bd59bba7791cfe80d499bd5e1687",
      "parents": [
        "9234316794403e6ec422c3c9a766edbb1bae180f"
      ],
      "author": {
        "name": "Dan Smith",
        "email": "dansmith@redhat.com",
        "time": "Thu Jun 08 08:22:38 2017 -0400"
      },
      "committer": {
        "name": "Dan Smith",
        "email": "dansmith@redhat.com",
        "time": "Mon Jun 12 12:44:22 2017 -0700"
      },
      "message": "Fleetify nova conductor for N cells\n\nThis makes us start two levels of nova-conductor processes, and one per cell.\n\nChange-Id: Ice4aceac5dc44954db3661480b9365f54e47a4c9\n"
    },
    {
      "commit": "dcd4b64c990660f9b11b999a3b70e17c36323c4c",
      "tree": "e0e4c9c1f7b539b93a39c84c6235de66031efb20",
      "parents": [
        "9234316794403e6ec422c3c9a766edbb1bae180f"
      ],
      "author": {
        "name": "Lance Bragstad",
        "email": "lbragstad@gmail.com",
        "time": "Mon Jun 12 14:41:42 2017 +0000"
      },
      "committer": {
        "name": "Lance Bragstad",
        "email": "lbragstad@gmail.com",
        "time": "Mon Jun 12 14:41:42 2017 +0000"
      },
      "message": "Increase KEYSTONE_LOCKOUT_DURATION to 10\n\nTransient failures were being reported because the current lockout\nperiod for users was too short. While this does increase the\nrun time IdentityV3UsersTest.test_user_account_lockout, it\nallows for more flexibility if there is network latency or some\nother factor that cause the lockout to expired before the\nnext authentication.\n\nChange-Id: I61bc39bbc35ac414b4a72929a90845956c99eb1a\nCloses-Bug: 1693917\n"
    },
    {
      "commit": "9234316794403e6ec422c3c9a766edbb1bae180f",
      "tree": "291443dc0a2ca1aedae8cde25c6eb4fd05dd2c09",
      "parents": [
        "1ca22d50b0847f9af0c569ed32f358711952b17a",
        "bb436d3373715253a17b6e1fd9211c2bc110a96f"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Jun 09 01:55:36 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jun 09 01:55:36 2017 +0000"
      },
      "message": "Merge \"Make use of Ubuntu Cloud Archive switchable\""
    },
    {
      "commit": "f15fd26943c0209859d2b6ee7c0d500134b34f3f",
      "tree": "7342b3a55fa2676238b8f0bde53a4866858c47d0",
      "parents": [
        "1ca22d50b0847f9af0c569ed32f358711952b17a"
      ],
      "author": {
        "name": "Huan Xie",
        "email": "huan.xie@citrix.com",
        "time": "Sat May 27 01:30:52 2017 -0700"
      },
      "committer": {
        "name": "Huan Xie",
        "email": "huan.xie@citrix.com",
        "time": "Wed Jun 07 22:02:56 2017 -0700"
      },
      "message": "XenAPI: Move dom0 related operations to os-xenapi devstack plugin\n\nWhen installing OpenStack via DevStack on XenServer, we need to\nsome preparation operations in dom0 which will refer the function\nin devstack/tools/xen/functions file, but we are planning to move\nthe whole folder of tools/xen from devstack to os-xenapi, so it\nthis patch is to moving the dom0 related operation to os-xenapi\nrepo first.\n\nChange-Id: Ib59d802a7a4eab4ccce0e29d80f29efa4655bc0b\nDepends-On: I712ee74ce945859ba5118e09b7d9436ca2686cb7\n"
    },
    {
      "commit": "1ca22d50b0847f9af0c569ed32f358711952b17a",
      "tree": "52f46e99f0afb3faa18a6e0504f33cf295af386a",
      "parents": [
        "986da6428df9f1b7514f423386d6fe8326588350",
        "902158bb8fb8452d747225e5986fb789828e4e67"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jun 07 22:02:53 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jun 07 22:02:53 2017 +0000"
      },
      "message": "Merge \"Don\u0027t treat service as enabled if in disabled list\""
    },
    {
      "commit": "986da6428df9f1b7514f423386d6fe8326588350",
      "tree": "b67d160c47f4d05f889969fac7972a12ced911a4",
      "parents": [
        "3742b1462241f2e9070dfb6e18f17cc3f493c13a",
        "a40e036d808a1db5961351c506bfb2bacc61cd2f"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jun 07 18:43:12 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jun 07 18:43:12 2017 +0000"
      },
      "message": "Merge \"Updated from generate-devstack-plugins-list\""
    },
    {
      "commit": "902158bb8fb8452d747225e5986fb789828e4e67",
      "tree": "7644dd92270a6913593ffd693a72b5ff004232cd",
      "parents": [
        "3742b1462241f2e9070dfb6e18f17cc3f493c13a"
      ],
      "author": {
        "name": "Clark Boylan",
        "email": "clark.boylan@gmail.com",
        "time": "Tue May 30 14:11:09 2017 -0700"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed Jun 07 17:23:38 2017 +0000"
      },
      "message": "Don\u0027t treat service as enabled if in disabled list\n\nThe old implementation for is_$service_enabled simply checked if any of\nthe subservices were enabled and if so the service was considered to be\nenabled. This makes disabling services complicated as it means you have\nto list every single subservice which can and do change over time.\n\nInstead also check if the generic service name is in the disabled\nservices list and if so don\u0027t treat the service as enabled.\n\nChange-Id: I7fe4dfca2cd9c15069d50a04161a29c5638291cb\n"
    },
    {
      "commit": "886d7dbe12bb0f25a3612d54877a41a917dee1f0",
      "tree": "99fefc9df56725ad87ab0c9e324408e85d1bb02e",
      "parents": [
        "3742b1462241f2e9070dfb6e18f17cc3f493c13a"
      ],
      "author": {
        "name": "Matt Riedemann",
        "email": "mriedem.os@gmail.com",
        "time": "Mon Jun 05 11:32:32 2017 -0400"
      },
      "committer": {
        "name": "Matt Riedemann",
        "email": "mriedem.os@gmail.com",
        "time": "Wed Jun 07 10:52:20 2017 -0400"
      },
      "message": "nova: fix usage of scheduler_driver config option\n\nThe scheduler_driver option has been moved and deprecated. This\nchange uses the new group and name for the option.\n\nChange-Id: I27aeff5911510c9f47191acaa0c0b5b71f977cd7\n"
    },
    {
      "commit": "3742b1462241f2e9070dfb6e18f17cc3f493c13a",
      "tree": "c9ca2e630818a6a6410fbcf8eaf21bb9c7893a30",
      "parents": [
        "4bca73957689f3ef0bcdc7cc9049ba7baef97e7b",
        "6f962a2ee5e131282b1e2bc117784ae41b083cad"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jun 07 13:33:58 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jun 07 13:33:58 2017 +0000"
      },
      "message": "Merge \"Change \"files\" directory in etcd project\""
    },
    {
      "commit": "a40e036d808a1db5961351c506bfb2bacc61cd2f",
      "tree": "9277c4f8915fedd10c0d5ae5a86ecee2ed8302a9",
      "parents": [
        "4bca73957689f3ef0bcdc7cc9049ba7baef97e7b"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Wed Jun 07 08:24:31 2017 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Wed Jun 07 08:24:31 2017 +0000"
      },
      "message": "Updated from generate-devstack-plugins-list\n\nChange-Id: I5980980fe5071a781b5b95efd69f479359f8ee6e\n"
    },
    {
      "commit": "bbf14db3a7cb72703ee19040e29242ed128ddf0f",
      "tree": "ae15374001d63b0f1d0fa346cf562c9410cc0ba2",
      "parents": [
        "e61e19ee82b8b35decdaa4151aa9d4762b8153cb"
      ],
      "author": {
        "name": "Dirk Mueller",
        "email": "dirk@dmllr.de",
        "time": "Tue Jun 06 23:28:26 2017 +0200"
      },
      "committer": {
        "name": "Dirk Mueller",
        "email": "dirk@dmllr.de",
        "time": "Tue Jun 06 23:29:41 2017 +0200"
      },
      "message": "Remove temporary openSUSE-42.2 workaround\n\nWe required initially 42.2 test updates to be enabled as the\nliberasurecode-devel update wasn\u0027t released. It is now released\nso we can stop pulling that part in.\n\nChange-Id: I4e514e317da8a95809593a49c6dce619bc4c021f\n"
    },
    {
      "commit": "4bca73957689f3ef0bcdc7cc9049ba7baef97e7b",
      "tree": "865642bb65d982005b2f762bc4f5ee511f1166e1",
      "parents": [
        "bc8d7ef89e26b5d428b741deda3ce08d676e5d47",
        "c0644f39a47958a416a82f10f1091d07fec97896"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jun 06 13:24:31 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jun 06 13:24:32 2017 +0000"
      },
      "message": "Merge \"Use correct argument order in truorfalse for USE_JOURNAL\""
    },
    {
      "commit": "bc8d7ef89e26b5d428b741deda3ce08d676e5d47",
      "tree": "a620fcedab0a3e91e30b2b20d41718f1b4cc2d8e",
      "parents": [
        "64d20857ed2df001c1356017f934ae1edca7aeda",
        "7a74c2ab24dc7083996df5c9ed7baf89cbf219f3"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jun 06 00:01:06 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jun 06 00:01:06 2017 +0000"
      },
      "message": "Merge \"Start placement before services that might like to use it\""
    },
    {
      "commit": "64d20857ed2df001c1356017f934ae1edca7aeda",
      "tree": "6fe3e72b22c6b5953316e453020e12acb75e554e",
      "parents": [
        "c639fc430251ecf24ab206b42a7acc96782f4398",
        "e61e19ee82b8b35decdaa4151aa9d4762b8153cb"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jun 05 23:56:45 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jun 05 23:56:45 2017 +0000"
      },
      "message": "Merge \"Enable opensuse-42.2 as a tested distro\""
    },
    {
      "commit": "c639fc430251ecf24ab206b42a7acc96782f4398",
      "tree": "e1f87a95edc851facb8318db1c8632ccc1e77188",
      "parents": [
        "adabee29f693325ca27b33da9a6c6f144ba2c2ae",
        "fabc976e41ae1d036403403719aac42f111caa35"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jun 05 22:01:24 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jun 05 22:01:24 2017 +0000"
      },
      "message": "Merge \"Fix configuration link syntax error\""
    },
    {
      "commit": "aefc926cd45b2dc74d98f89e3a3b4cc92f2090ff",
      "tree": "fb31dc7f056212e119f0010ec96670d7d334819c",
      "parents": [
        "e1a2448970b1c3df34463b3ccc55321bcb230efb"
      ],
      "author": {
        "name": "Matt Riedemann",
        "email": "mriedem.os@gmail.com",
        "time": "Wed May 31 15:39:48 2017 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Mon Jun 05 20:45:43 2017 +0000"
      },
      "message": "Support installing os-traits from git\n\nThis will be used in a src job for running os-traits changes\nin a dsvm/tempest setup.\n\nChange-Id: I3c4433fb1ca2787e96b577a15d584b625c364ef3\n"
    },
    {
      "commit": "adabee29f693325ca27b33da9a6c6f144ba2c2ae",
      "tree": "e1f0467738ee0875ab04a2068182950b5c1a85e5",
      "parents": [
        "e1a2448970b1c3df34463b3ccc55321bcb230efb",
        "2dfca047d97d4867048dbc9eec34b6f7ff54655e"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jun 05 20:22:10 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jun 05 20:22:10 2017 +0000"
      },
      "message": "Merge \"Don\u0027t run and check c-api if it is disabled\""
    },
    {
      "commit": "e1a2448970b1c3df34463b3ccc55321bcb230efb",
      "tree": "589619d24b8d43417f3c79246afd83eb02cd6eef",
      "parents": [
        "1ade00da55cfc383b4832f8da03df01001b40fcd",
        "de8580691d133fb8ad479ef53008d197e651332b"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jun 05 18:28:11 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jun 05 18:28:11 2017 +0000"
      },
      "message": "Merge \"Expose etcd port as a variable\""
    },
    {
      "commit": "e61e19ee82b8b35decdaa4151aa9d4762b8153cb",
      "tree": "8f314133900fe2952a1c108d3e03442672195d70",
      "parents": [
        "7b230532dc5f229a5dbe712c01bb2a7ea074e196"
      ],
      "author": {
        "name": "Dirk Mueller",
        "email": "dirk@dmllr.de",
        "time": "Sat May 27 23:43:05 2017 +0200"
      },
      "committer": {
        "name": "Dirk Mueller",
        "email": "dirk@dmllr.de",
        "time": "Mon Jun 05 19:28:30 2017 +0200"
      },
      "message": "Enable opensuse-42.2 as a tested distro\n\nopenSUSE 42.2 passes testing on the experimental gate and\nin order to add it as continuosly tested target we need to\nadd it to the positive list of tested distributions.\n\nChange-Id: I46f94cfad828534f324994c3d21bddff40e8f9a2\n"
    },
    {
      "commit": "e28db4c2f297c8438fdc614954339f9178c07d54",
      "tree": "ef0de09d9845dbc209877ca310947a0766d0e0c4",
      "parents": [
        "dc9ef55fc6be8eb7c83115ec19dfc39256c04302"
      ],
      "author": {
        "name": "Clark Boylan",
        "email": "clark.boylan@gmail.com",
        "time": "Thu Jun 01 16:07:32 2017 -0700"
      },
      "committer": {
        "name": "Clark Boylan",
        "email": "clark.boylan@gmail.com",
        "time": "Mon Jun 05 09:21:46 2017 -0700"
      },
      "message": "Set swift functest config when using tls\n\nBecause the swift functests (which use test.conf) run out of a\nvirtualenv they don\u0027t get access to the system wide trust of the\ndevstack CA. Handle this by explicitly configuring the cafile to trust\nin the test.conf file.\n\nWe also set the web_front_end to apache2 as that is what is terminating\nTLS for us. The tests handle different web server behaviors using this\nflag.\n\nSwift\u0027s functests will need to read these values in and properly\nconfigure things on its end.\n\nChange-Id: I4cdba36ccab6acd76205184882ee29e4f1e12333\n"
    },
    {
      "commit": "7a74c2ab24dc7083996df5c9ed7baf89cbf219f3",
      "tree": "408ae8b43cbe8aab9acba621d81d06089730741e",
      "parents": [
        "dc9ef55fc6be8eb7c83115ec19dfc39256c04302"
      ],
      "author": {
        "name": "Chris Dent",
        "email": "cdent@anticdent.org",
        "time": "Mon Jun 05 16:06:06 2017 +0000"
      },
      "committer": {
        "name": "Chris Dent",
        "email": "cdent@anticdent.org",
        "time": "Mon Jun 05 16:18:46 2017 +0000"
      },
      "message": "Start placement before services that might like to use it\n\nOtherwise those services, notably n-cpu, will try to register\nresource providers before placement is ready.\n\nChange-Id: I89fd4fa42baf3d19ee209c59cd85b97adb97c58b\nCloses-Bug: #1695634\n"
    },
    {
      "commit": "1ade00da55cfc383b4832f8da03df01001b40fcd",
      "tree": "3e86395706a60af44f4884f0c92bad9794e95526",
      "parents": [
        "dc9ef55fc6be8eb7c83115ec19dfc39256c04302"
      ],
      "author": {
        "name": "Matt Riedemann",
        "email": "mriedem.os@gmail.com",
        "time": "Mon Jun 05 11:01:45 2017 -0400"
      },
      "committer": {
        "name": "Matt Riedemann",
        "email": "mriedem.os@gmail.com",
        "time": "Mon Jun 05 11:01:45 2017 -0400"
      },
      "message": "Fix scheduler_default_filters usage\n\nThe scheduler_default_filters config option moved out of the\nDEFAULT option group into a more specific group, and the old\noption is deprecated as a result so we need to update our usage.\n\nChange-Id: I5d6574d19c3f16abadddb19f34cb645dcdcc07f4\n"
    },
    {
      "commit": "07b3bc24a3dc30cf4ec7ab2448128bf5a07fbfc0",
      "tree": "9eb4dda6087b488dc6b46176ef89f17d7be7d9e1",
      "parents": [
        "dc9ef55fc6be8eb7c83115ec19dfc39256c04302"
      ],
      "author": {
        "name": "gong yong sheng",
        "email": "gong.yongsheng@99cloud.net",
        "time": "Mon Jun 05 14:02:28 2017 +0800"
      },
      "committer": {
        "name": "gong yong sheng",
        "email": "gong.yongsheng@99cloud.net",
        "time": "Mon Jun 05 14:04:00 2017 +0800"
      },
      "message": "Change restart Always to always\n\nChange-Id: I1cb00cc012eda72ff50e958ba1fb04daeac69e26\nCloses-bug: #1695822\n"
    },
    {
      "commit": "dc9ef55fc6be8eb7c83115ec19dfc39256c04302",
      "tree": "ec5bc36ed7409b75a655adc6fbbbb0f75a793691",
      "parents": [
        "a718b5ea9227ff55ca52dcd156f06b43fe2e3ca3",
        "35649ae0d2a356c310fd92f16356bdd086cab290"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed May 31 20:48:10 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed May 31 20:48:10 2017 +0000"
      },
      "message": "Merge \"Make stack.sh work on SUSE\""
    },
    {
      "commit": "a718b5ea9227ff55ca52dcd156f06b43fe2e3ca3",
      "tree": "b4c9cedd0381b14b478b27673a1a1189604b1b5c",
      "parents": [
        "86f9bc7b0b227925fffdc0a46c61e793d39ee482",
        "4baac6572573945f49b3b3df7b7ea27f15955477"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed May 31 19:59:59 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed May 31 19:59:59 2017 +0000"
      },
      "message": "Merge \"Use proper python when configuring certs\""
    },
    {
      "commit": "6f962a2ee5e131282b1e2bc117784ae41b083cad",
      "tree": "2fd9d818b45edcb8bb426047b54f6dcf515a1e72",
      "parents": [
        "b3ced44e37d7dea38188209b5380f7c2fcd34b1a"
      ],
      "author": {
        "name": "Rodolfo Alonso Hernandez",
        "email": "rodolfo.alonso.hernandez@intel.com",
        "time": "Wed May 31 11:00:08 2017 +0100"
      },
      "committer": {
        "name": "Rodolfo Alonso Hernandez",
        "email": "rodolfo.alonso.hernandez@intel.com",
        "time": "Wed May 31 13:36:22 2017 +0100"
      },
      "message": "Change \"files\" directory in etcd project\n\nFunction \"_install_etcd\" is trying to use \"files\" directory\nto download a file. Instead of this, this directory should be\n$FILES, which is defined previously in parent script.\n\nTrivialFix\nChange-Id: I643ce3b9aba1f65f03524430c748bf120d071509\n"
    },
    {
      "commit": "86f9bc7b0b227925fffdc0a46c61e793d39ee482",
      "tree": "ba0357758f7fd055f77fc04d9a06ac0979174086",
      "parents": [
        "b3ced44e37d7dea38188209b5380f7c2fcd34b1a",
        "e123edeebf1559731b451cec0fd3c06ff974bbf2"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed May 31 12:29:52 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed May 31 12:29:52 2017 +0000"
      },
      "message": "Merge \"Add global_request_id to systemd logs\""
    },
    {
      "commit": "b3ced44e37d7dea38188209b5380f7c2fcd34b1a",
      "tree": "b6aa9604e110b74bf09cbdb5c5f60fe14792393a",
      "parents": [
        "d94f44558a44a424ef3d01da79e65f2b57520760",
        "29ec28216f91eab118134b5444e0276ef845e0d0"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed May 31 05:14:58 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed May 31 05:14:58 2017 +0000"
      },
      "message": "Merge \"Configure volume_clear setting per backend\""
    },
    {
      "commit": "d94f44558a44a424ef3d01da79e65f2b57520760",
      "tree": "59f8bbcd6c18e8c56472d9d8257f74ba77b84082",
      "parents": [
        "899616290cf54fe12f835bd8e3c43b8829ff9fd1",
        "faffde1f970c0786d0256e4d51725fbe2ceda063"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed May 31 04:29:13 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed May 31 04:29:13 2017 +0000"
      },
      "message": "Merge \"Use string cert CA defaults\""
    },
    {
      "commit": "29ec28216f91eab118134b5444e0276ef845e0d0",
      "tree": "d02a4315d885010a0f9ad4c65a2c90e5eac80292",
      "parents": [
        "899616290cf54fe12f835bd8e3c43b8829ff9fd1"
      ],
      "author": {
        "name": "Sean McGinnis",
        "email": "sean.mcginnis@gmail.com",
        "time": "Tue May 30 14:21:39 2017 -0500"
      },
      "committer": {
        "name": "Sean McGinnis",
        "email": "sean.mcginnis@gmail.com",
        "time": "Tue May 30 15:51:17 2017 -0500"
      },
      "message": "Configure volume_clear setting per backend\n\nvolume_clear is currently set in the DEFAULT section,\nbut this is a backend specific setting, and therefore\nneeds to be set in the backend config section.\n\nChange-Id: Ifa3a659bb4768b8915a0f23e7f14b0f3348d93d2\n"
    },
    {
      "commit": "2dfca047d97d4867048dbc9eec34b6f7ff54655e",
      "tree": "9cae7347ba647234140f7482ef8385efb3c406e4",
      "parents": [
        "f0442dd59230af083fc1e348591debf5897959f6"
      ],
      "author": {
        "name": "Clark Boylan",
        "email": "clark.boylan@gmail.com",
        "time": "Thu May 25 14:57:19 2017 -0700"
      },
      "committer": {
        "name": "Clark Boylan",
        "email": "clark.boylan@gmail.com",
        "time": "Tue May 30 13:22:39 2017 -0700"
      },
      "message": "Don\u0027t run and check c-api if it is disabled\n\nPreviously we didn\u0027t block out the c-api startup code because the\ndevstack functions to start services check that for us. However, since\nthe cinder devstack code checks the service is up and runs the tls proxy\nif tls is enabled we need to block it all off to avoid doing those\nthings if c-api is disabled.\n\nChange-Id: I1c4f22f785af96caaf4baa21ff28714b9afd3458\n"
    },
    {
      "commit": "14728c7a51c56141eafbf58617814680887c6690",
      "tree": "5ed00ddf299af6bf3327ce159e128a23be4b7a64",
      "parents": [
        "899616290cf54fe12f835bd8e3c43b8829ff9fd1"
      ],
      "author": {
        "name": "Markus Zoeller",
        "email": "mzoeller@de.ibm.com",
        "time": "Mon May 29 15:39:21 2017 +0200"
      },
      "committer": {
        "name": "Markus Zoeller",
        "email": "mzoeller@de.ibm.com",
        "time": "Tue May 30 13:53:36 2017 +0200"
      },
      "message": "docs: add \"kvm on s390x\" specific configuration in `local.conf`\n\nThe upstream CI runs exclusively on nodes with x86 architectures, but\nOpenStack supports even more platforms. One of them is the KVM\non s390x (IBM z systems), which is supported since the *Kilo* release.\nThis change describes the additional settings in the ``local.conf`` file\nto enable Devstack on that platform. This is useful for PoCs.\n\nChange-Id: I943b552ca2e36210ac57f36c16db930eb5e58623\n"
    },
    {
      "commit": "35649ae0d2a356c310fd92f16356bdd086cab290",
      "tree": "896b2dddcdd7e6884f7876dd20293d834e1833a6",
      "parents": [
        "9b2a2fa55dbba724a781d2720546611a8add8936"
      ],
      "author": {
        "name": "Clark Boylan",
        "email": "clark.boylan@gmail.com",
        "time": "Sat May 27 17:52:55 2017 -0700"
      },
      "committer": {
        "name": "Clark Boylan",
        "email": "clark.boylan@gmail.com",
        "time": "Sun May 28 09:58:51 2017 -0700"
      },
      "message": "Make stack.sh work on SUSE\n\nThis adds packages to suse for systemd python linkages as well as\napache2 and which. And configures mod_proxy and mod_proxy_uwsgi with\na2enmod.\n\nWe also properly query if apache mods are enabled to avoid running\ninto systemd service restart limits. Enable mod_version across the board\nas we use it and it may not be enabled by default (like in SUSE).\n\nAlso in addition to enabling mod_ssl we enable the SSL flag so that TLS\nwill work...\n\nFinally we tell the system to trust the devstack CA.\n\nChange-Id: I3442cebfb2e7c2550733eb95a12fab42e1229ce7\n"
    },
    {
      "commit": "e6217a9719b88b550ccbbce7c9bc064cb746c1a3",
      "tree": "83fbc563d98a97f376042e8f5e76fbf8a92dd80f",
      "parents": [
        "309b99ebcfa9d8bcf18c1d3eed1e52787c63f8c7"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Mon Apr 24 16:49:04 2017 -0400"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Sun May 28 14:36:36 2017 +0000"
      },
      "message": "Use uwsgi for glance-api\n\nThis commit adds support for deploying glance as a wsgi script under\nuwsgi. To get around limitations in the uwsgi protocol when using\npython3 for chunked encoding we have to setup uwsgi in http mode on a\nrandom port listening on localhost and use mod_proxy to forward the\nincoming requests. The alternative approach of having apache buffer the\nrequests locally with the send_cl option with mod_proxy_uwsgi only\nworked on python2 and also has the limitation that apache is buffering\nthe entire chunked object, which could be several gigabytes in size.\n\nDepends-On: I089a22a4be4227a551c32442dba27c426f54c87d\nChange-Id: Ie98fb7da5e8ecfa49cd680b88139cb7034d5f88f\n"
    },
    {
      "commit": "309b99ebcfa9d8bcf18c1d3eed1e52787c63f8c7",
      "tree": "be009730bf943b1b88460b4304cc62c5d2fe20ee",
      "parents": [
        "23ed6666ed5dd6eb59a1b9f37a569577cad83663"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Tue May 23 15:18:31 2017 -0400"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Sun May 28 10:04:53 2017 -0400"
      },
      "message": "Add a function to get an available random port\n\nThis commit adds a new function get_random_port to return a randomly\navailable port from the local port range.\n\nChange-Id: Icaed180cc14602a74cdb3fd3456b690d8a4c729c\n"
    },
    {
      "commit": "4baac6572573945f49b3b3df7b7ea27f15955477",
      "tree": "c748271777e5815cb2b1f8e22fdbc8532caf22c6",
      "parents": [
        "faffde1f970c0786d0256e4d51725fbe2ceda063"
      ],
      "author": {
        "name": "Clark Boylan",
        "email": "clark.boylan@gmail.com",
        "time": "Sat May 27 20:53:20 2017 -0700"
      },
      "committer": {
        "name": "Clark Boylan",
        "email": "clark.boylan@gmail.com",
        "time": "Sat May 27 20:57:56 2017 -0700"
      },
      "message": "Use proper python when configuring certs\n\nWe have to do silly overrides of cert locations for requests for\nreasons. If we are running under python3 then we were previously looking\nin the wrong location for the requests certs. Update the cert fixing\nfunction to properly use python3 to find the certs if python3 is\nenabled.\n\nChange-Id: Id1369da0d812edcf9b1204e9c567f8bfe77c48b2\n"
    },
    {
      "commit": "fabc976e41ae1d036403403719aac42f111caa35",
      "tree": "0a935acd77b2e63bc898adc856f1d62db4f7f0ff",
      "parents": [
        "899616290cf54fe12f835bd8e3c43b8829ff9fd1"
      ],
      "author": {
        "name": "root",
        "email": "root@localhost.localdomain",
        "time": "Sat May 27 15:01:16 2017 +0800"
      },
      "committer": {
        "name": "ShunliZhou",
        "email": "slzhou@fiberhome.com",
        "time": "Sat May 27 15:03:58 2017 +0800"
      },
      "message": "Fix configuration link syntax error\n\nThe configuration guide link has syntax problem in README.rst,\nand the click the link will lead to page 404.\n\nFix the syntax problem\n\nChange-Id: I47a1641a6898930dca508cdac98b1b43c05dc446\n"
    },
    {
      "commit": "de8580691d133fb8ad479ef53008d197e651332b",
      "tree": "834dfa6cde978d2fe437d91ff9ac33e5e57ebdcf",
      "parents": [
        "793db3ac359f16207b1b5ca0f98dfb64c4aa2090"
      ],
      "author": {
        "name": "Hongbin Lu",
        "email": "hongbin.lu@huawei.com",
        "time": "Wed May 24 18:42:33 2017 +0000"
      },
      "committer": {
        "name": "Hongbin Lu",
        "email": "hongbin.lu@huawei.com",
        "time": "Sat May 27 03:54:45 2017 +0000"
      },
      "message": "Expose etcd port as a variable\n\nThis allows devstack plugins to retrieve the etcd port from devstack\ninstead of hard-coding it.\n\nChange-Id: I106b559b8ac0fb99a0426bce97a27f67e32d264d\n"
    },
    {
      "commit": "899616290cf54fe12f835bd8e3c43b8829ff9fd1",
      "tree": "bd134f6c6a724b67d30dfe52bcd2ad57879a4d69",
      "parents": [
        "6b1967bba4af935bb9ae0012f5f94361d65fca98",
        "0d9fd60ad4a999ba3d57042b7bc861d86126651a"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri May 26 21:21:19 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri May 26 21:21:19 2017 +0000"
      },
      "message": "Merge \"Change version of noVNC to stable\""
    },
    {
      "commit": "6b1967bba4af935bb9ae0012f5f94361d65fca98",
      "tree": "a76d2247ad425b9019777bcba2dc95c3d639f102",
      "parents": [
        "202470eca1e5f9a16456220c625a47697abe023c",
        "ac2ae8c04779e4ad78d3813b8bc4bc4200b6d686"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri May 26 19:33:42 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri May 26 19:33:42 2017 +0000"
      },
      "message": "Merge \"Remove nova cert from devstack\""
    },
    {
      "commit": "202470eca1e5f9a16456220c625a47697abe023c",
      "tree": "88576bb19a50ba0341daad44076c597472cfb7da",
      "parents": [
        "8085df74a888bcf9451bf57ed9da3585a8b4bb20",
        "2715fd0b4acf44842ceb67760bbc348093e7d70d"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri May 26 19:33:35 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri May 26 19:33:35 2017 +0000"
      },
      "message": "Merge \"Do not upload vhdx images as vhd\""
    },
    {
      "commit": "8085df74a888bcf9451bf57ed9da3585a8b4bb20",
      "tree": "d08f6cb4ab32bf822da8eb4a053d33fcec687294",
      "parents": [
        "ff40f6e2914eb1d2aedad5ecc2b11ddd41623017",
        "e43f60ba2a3a227918e5fdb652a0adc2643f618d"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri May 26 19:24:51 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri May 26 19:24:51 2017 +0000"
      },
      "message": "Merge \"Use the proper keystone endpoints in clouds.yaml\""
    },
    {
      "commit": "ff40f6e2914eb1d2aedad5ecc2b11ddd41623017",
      "tree": "4578c1fafefbf9f0ba914eb89ad4a7d0ad631f85",
      "parents": [
        "f8aad91bd169682f3f2c0ceb208577ebc3971ce2",
        "1df17c94f512f0d1a084ba70cc0d4feb05feb8fb"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri May 26 19:24:44 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri May 26 19:24:44 2017 +0000"
      },
      "message": "Merge \"lib/neutron: Don\u0027t assume plugin config is provided by neutron repo\""
    },
    {
      "commit": "f8aad91bd169682f3f2c0ceb208577ebc3971ce2",
      "tree": "3e6d1dee86e8714ae1fe126efb5cf58ec8b033a7",
      "parents": [
        "4faa8495655b453dc01b4e4b30c2fb05f780b33a",
        "54a8dc291f271c6782a7381d6f981223fdabd459"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri May 26 19:22:48 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri May 26 19:22:48 2017 +0000"
      },
      "message": "Merge \"cleanup: remove DEVSTACK_CINDER_SECURE_DELETE\""
    }
  ],
  "next": "4faa8495655b453dc01b4e4b30c2fb05f780b33a"
}
