)]}'
{
  "log": [
    {
      "commit": "0d9c896cddbb3660cad342d44770af1ac2ec1365",
      "tree": "43cf324203c24409bd5e49c73c59c1839cd67443",
      "parents": [
        "31412f5fc675ce812cae9971687df5e5fd2c2039",
        "7bbd4e95d02d2c54b673a93e53fc91dee61f2c90"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jul 24 14:05:19 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jul 24 14:05:19 2017 +0000"
      },
      "message": "Merge \"Add f26 to the supported distros\""
    },
    {
      "commit": "7bbd4e95d02d2c54b673a93e53fc91dee61f2c90",
      "tree": "a6133982b4f738e8402000479034e7b9b097ab3c",
      "parents": [
        "d93433dfb8c0c72d6f387fa937a899afb1f15110"
      ],
      "author": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Thu Jul 13 15:12:55 2017 +0200"
      },
      "committer": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Mon Jul 24 07:32:15 2017 +0200"
      },
      "message": "Add f26 to the supported distros\n\nThe only mentionable diff is the kvm alias\ndoes not exists so we will install\nqemu-kvm as with rhel7 which also exists\nin the older supported fedoras.\n\nkvm also just an alias in suse so\nswitching to qemu-kvm  in suse as well.\n\nChange-Id: I5c79ad1ef0b11dba30c931a59786f9eb7e7f8587\n"
    },
    {
      "commit": "e0151532d4cf461c3002550d7dc891d4dd18a4c3",
      "tree": "809a507e07af68ef9ee2e57e308f0b79cc99ff1d",
      "parents": [
        "ab7035040319d8b145e1ad4ffcefa184ad6bd8a9",
        "ecbebd5d7b2f332d3e2432bb7f612d6191bc23b2"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jul 24 02:43:39 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jul 24 02:43:39 2017 +0000"
      },
      "message": "Merge \"Only setup nova-dhcpbridge if using nova-network\""
    },
    {
      "commit": "ab7035040319d8b145e1ad4ffcefa184ad6bd8a9",
      "tree": "87784fa002a7c8d95e6a1a79019211a814cbd481",
      "parents": [
        "d93433dfb8c0c72d6f387fa937a899afb1f15110"
      ],
      "author": {
        "name": "Tim Burke",
        "email": "tim.burke@gmail.com",
        "time": "Wed Jul 19 09:55:26 2017 -0700"
      },
      "committer": {
        "name": "Tim Burke",
        "email": "tim.burke@gmail.com",
        "time": "Thu Jul 20 11:12:00 2017 -0700"
      },
      "message": "When configuring temp urls, give Swift time to start up\n\nOtherwise, we\u0027ve seen intermittent \"Unable to establish connection\"\nfailures, with the main devstack log reporting things like\n\n   2017-07-19 13:54:29.973 -\u003e start proxy service\n   2017-07-19 13:54:30.082 -\u003e start OSC to store temp url key\n   2017-07-19 13:54:31.908 -\u003e OSC reports failure\n\nMeanwhile, the s-proxy screen session tells us things like\n\n   Jul 19 13:54:31.919988 -\u003e start child worker\n   Jul 19 13:54:32.206598 -\u003e still loading the WSGI app\n\n... and ports aren\u0027t actually bound until *after* the app is loaded.\n\nAdd a wait_for_service call to wait for the proxy to come up.\n\nChange-Id: I1a722de31b144797230991700e110353a2d937dd\n"
    },
    {
      "commit": "ecbebd5d7b2f332d3e2432bb7f612d6191bc23b2",
      "tree": "c8bc8f3b21712bd4fd2e04ee92c0dbf948cebfad",
      "parents": [
        "d93433dfb8c0c72d6f387fa937a899afb1f15110"
      ],
      "author": {
        "name": "Matt Riedemann",
        "email": "mriedem.os@gmail.com",
        "time": "Wed Jul 19 14:01:22 2017 -0400"
      },
      "committer": {
        "name": "Matt Riedemann",
        "email": "mriedem.os@gmail.com",
        "time": "Wed Jul 19 14:01:44 2017 -0400"
      },
      "message": "Only setup nova-dhcpbridge if using nova-network\n\nCloses-Bug: #1705324\n\nChange-Id: I3abc84483bbd256e0bbbfe64d570903080f2a2b7\n"
    },
    {
      "commit": "a6467d36dbcb50c7501d5b237e32ed69ed1b4a44",
      "tree": "e4d316c7e6448a191003226324e3791aabb3e7bb",
      "parents": [
        "adc7f8e8dd982b1f6afdafd4d43cc315a6f71201"
      ],
      "author": {
        "name": "Dirk Mueller",
        "email": "dirk@dmllr.de",
        "time": "Tue Jun 27 08:31:26 2017 +0200"
      },
      "committer": {
        "name": "Dirk Mueller",
        "email": "dirk@dmllr.de",
        "time": "Tue Jul 18 11:32:02 2017 +0200"
      },
      "message": "Prepare guestfs-support for openSUSE\n\nWith libguestfs usage for file injection now being enabled by\ndefault as part of I568c56dbcb62ec541661364c142eff2397e3eed7\nthe opensuse job started to fail due to lack of guestfs images\nbeing available.\n\nThe error in question was\nNovaException: libguestfs installed but not usable (cannot\nfind any suitable libguestfs supermin, fixed or old-style\nappliance on LIBGUESTFS_PATH (search path: /usr/lib64/guestfs)\n\nThis part is being fixed by explicitly adding the missing package\ndependencies to the compute node rpm package list while the maintenance\nupdate for Leap 42.2 is in preparation.\n\nChange-Id: Ie76ac0a51c1ee2ad6559917825dee1c7a91a3a76\n"
    },
    {
      "commit": "adc7f8e8dd982b1f6afdafd4d43cc315a6f71201",
      "tree": "7526615b3689a56291bdeb520f8fd6cf4b76ecd8",
      "parents": [
        "2f7df51cfa422ae79942953ca63d6b3a4aa37dd3",
        "8175df1912a5722c2e308dc27623063ac542f496"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Jul 14 03:06:50 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jul 14 03:06:50 2017 +0000"
      },
      "message": "Merge \"Remove VGs when cleaning LVM up in devstack\""
    },
    {
      "commit": "8175df1912a5722c2e308dc27623063ac542f496",
      "tree": "aa8a68f354dd071dfa3f4794e301f5adf3244630",
      "parents": [
        "254116305c4a471ee857a9301e310bd2c406d937"
      ],
      "author": {
        "name": "Bogdan Katynski",
        "email": "bogdan.katynski@workday.com",
        "time": "Wed Jun 28 12:34:52 2017 +0100"
      },
      "committer": {
        "name": "Bogdan Katynski",
        "email": "bogdan.katynski@workday.com",
        "time": "Wed Jul 12 09:34:52 2017 +0000"
      },
      "message": "Remove VGs when cleaning LVM up in devstack\n\nThis patch adds removing of the volume group\nbefore removing the loopback device and\nthe backing file when performing LVM cleanup\nin unstack.sh\n\nWithout this commit:\n\nunstack.sh removes logical volumes, removes the\nloopback devices and deletes the backing file\nbut leaves a dangling volume group\n\n  $ ./stack.sh \u0026\u0026 ./unstack.sh\n  $ sudo vgs\n  VG                    #PV #LV #SN Attr   VSize  VFree\n  stack-volumes-default   1   0   0 wz--n- 10.01g 10.01g\n  $ sudo losetup -a\n  $ sudo vgremove stack-volumes-default\n  /dev/loop0: lseek 4096 failed: Invalid argument\n  vg_remove_mdas stack-volumes-default failed\n\nWith this commit:\n\nunstack.sh removes volume groups after removing\nall logical volumes but before removing\nthe loopback device and deleting the backing file\n\nPartial-Bug: 1441236\nChange-Id: Id9c06fa50f6cad28764f5a3396f559cac9999649"
    },
    {
      "commit": "2f7df51cfa422ae79942953ca63d6b3a4aa37dd3",
      "tree": "9d3d59e88d171fb9464fffd98a63b7d6f0a1a095",
      "parents": [
        "254116305c4a471ee857a9301e310bd2c406d937"
      ],
      "author": {
        "name": "Jeremy Liu",
        "email": "liujiong@gohighsec.com",
        "time": "Wed Jul 12 10:09:48 2017 +0800"
      },
      "committer": {
        "name": "Jeremy Liu",
        "email": "liujiong@gohighsec.com",
        "time": "Wed Jul 12 10:09:48 2017 +0800"
      },
      "message": "Correct \u0027uswgi\u0027 to \u0027uwsgi\u0027\n\nChange-Id: I22026e5640a626f45b7508b60f492dbdb30631af\n"
    },
    {
      "commit": "b79531a9f96736225a8991052a0be5767c217377",
      "tree": "cea0e17884b4b91dbb46401aaf0933e06e212a7f",
      "parents": [
        "1560efe9c93b17438ab37d94443832dde3842637"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Fri Jun 30 12:10:06 2017 -0400"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Fri Jun 30 12:24:21 2017 -0400"
      },
      "message": "Increase the socket timeout on uwsgi local mode\n\nThis commit increases the socket timeout value from 4 secs to a much\nhigher 30 secs. This is just for sanity, the load is high when we\u0027re\nseeing the wsgi.input timeouts, so uwsgi might be just closing the\nsocket waiting for data over the wire. 30 seconds is overly conservative\njust so we can rule this out. This will likely be shrunk to a more\nreasonable value in the future.\n\nChange-Id: Iae85d3a084fb33b2a63550d6e353413e98c0b39c\nPartial-Bug: #1701088\n"
    },
    {
      "commit": "1560efe9c93b17438ab37d94443832dde3842637",
      "tree": "6d425e1d0ac0f541a79514c8d44aa73acb56b962",
      "parents": [
        "3415521d5659b2268b8984bf89ede8e34f1b76f7"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Fri Jun 30 12:15:26 2017 -0400"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Fri Jun 30 12:24:21 2017 -0400"
      },
      "message": "Switch local http uwsgi conf to http-socket mode\n\nPreviously the local uwsgi server mode was using uwsgi in http mode.\nThis was unessecary and actually not recommend by the uwsgi docs [1][2]\nThis is because http mode starts a frontend http process that forwards\nrequests to the workers running the python code. This is done for the\nlargely the same reasons we\u0027re using apache as a proxy and is\nunnecessary. http-socket mode doesn\u0027t do this and just exposes the\nworkers as an http interface to the proxy. (in our case apache)\n\n[1] http://uwsgi-docs.readthedocs.io/en/latest/HTTP.html#http-sockets\n[2] http://uwsgi-docs.readthedocs.io/en/latest/ThingsToKnow.html\n\nChange-Id: I5671687c8083fa4bdee066c07b083a0f00be532b\n"
    },
    {
      "commit": "248d54b51b049355b22cf17a1473415ad7661f56",
      "tree": "1607da22bbb82f3ba23fecb0d284a96f25b821b3",
      "parents": [
        "8f314400d8dd7113f828a7e53f1c37819fbe1c5f",
        "82d0610f14e09931e00443364c7da25f42aa89de"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jun 29 23:03:42 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jun 29 23:03:42 2017 +0000"
      },
      "message": "Merge \"Ensure keepalive isn\u0027t used on uwsgi http mode\""
    },
    {
      "commit": "8f314400d8dd7113f828a7e53f1c37819fbe1c5f",
      "tree": "a758a909bfe743bf07bda03fb05dd42341d539cd",
      "parents": [
        "02d8a0cd2196efa9675d117ccc3cf7e86e44ed3f",
        "f4dbd12f78236c7c98b68d7841783ed29d6e77d7"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jun 29 23:00:35 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jun 29 23:00:35 2017 +0000"
      },
      "message": "Merge \"Set specified header size when enabling tls-proxy\""
    },
    {
      "commit": "02d8a0cd2196efa9675d117ccc3cf7e86e44ed3f",
      "tree": "335c82df7aa496d2bc5103ea1c731e88130c1c6f",
      "parents": [
        "66109302ab51ce89c5d2e9fe0e01cbdca8963fbf",
        "b90bb1a46193b052cd98513213eed688e8e29d23"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jun 29 18:02:31 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jun 29 18:02:31 2017 +0000"
      },
      "message": "Merge \"Use uwsgi for nova when NOVA_USE_MOD_WSGI is not False\""
    },
    {
      "commit": "66109302ab51ce89c5d2e9fe0e01cbdca8963fbf",
      "tree": "760954bb94169dab4ce13106921a987a29d0b2fb",
      "parents": [
        "51a4c28b028df00268baf3c911281d5364d349f1",
        "a881b887211a6bc9ce24a9b42400dffe88abdb67"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jun 28 23:22:30 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jun 28 23:22:30 2017 +0000"
      },
      "message": "Merge \"Switch to lioadm for centos cinder\""
    },
    {
      "commit": "82d0610f14e09931e00443364c7da25f42aa89de",
      "tree": "e9bb3a1f59fe79e52927a492462b959c5264edec",
      "parents": [
        "87362e572204ed7a8d66b7d4c518735bd311f256"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Wed Jun 28 17:42:31 2017 -0400"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Wed Jun 28 17:42:31 2017 -0400"
      },
      "message": "Ensure keepalive isn\u0027t used on uwsgi http mode\n\nAccording to the uwsgi docs [1] for http keepalive there is a separate\noption for http keep alive, and just setting connection close isn\u0027t\nenough. This commit makes sure we disable http keepalive. This will\nhopefully fix the random connection issues we get on image uploads to\nglance, which uses uwsgi http mode.\n\n[1] http://uwsgi-docs.readthedocs.io/en/latest/HTTP.html#http-keep-alive\n\nChange-Id: Ic5f83c5c93f28b2bd62ca9ac96ca8c87797ea5c9\nCloses-Bug: #1701088\n"
    },
    {
      "commit": "9c39cb68df5d6ea8241669813529866da8c1ecfc",
      "tree": "0d436d7c3002f10964275ca4e574657a9ffe4be7",
      "parents": [
        "87362e572204ed7a8d66b7d4c518735bd311f256",
        "621704f4b3503b2509db18a9a0db134d54789fab"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jun 28 21:33:24 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jun 28 21:33:24 2017 +0000"
      },
      "message": "Merge \"Stop setting osapi_volume_base_URL\""
    },
    {
      "commit": "b90bb1a46193b052cd98513213eed688e8e29d23",
      "tree": "ce6573beae654bb7b9b0a9835c82abf1bf2fb2bb",
      "parents": [
        "87362e572204ed7a8d66b7d4c518735bd311f256"
      ],
      "author": {
        "name": "Chris Dent",
        "email": "cdent@anticdent.org",
        "time": "Tue Apr 18 16:30:14 2017 +0000"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Wed Jun 28 17:46:22 2017 +0000"
      },
      "message": "Use uwsgi for nova when NOVA_USE_MOD_WSGI is not False\n\nUnless NOVA_USE_MOD_WSGI is False, run nova-api and nova-metadata\nusing uwsgi.\n\nBecause the metadata server is always expected to run on a port and\nwithout a prefix, we have it configured to use uwsgi but not to\nproxy from apache: uwsgi listens on the configured port itself.\n\nuwsgi process that listen themselve do not need a socket or to\nchmod-socket, so those config lines have been moved to the block\nthat is also writing proxy configuration for apache.\n\nBecause this change only uses uwsgi for nova-api and nova-api-meta,\nnova-api-meta is set to default to enabled in stackrc because the\nnova-api wsgi application used by wsgi only presents the one service\n(osapi_compute).\n\nIf NOVA_USE_MOD_WSGI is False and tls_proxy service is enabled,\nnova-api is run on an internal port reached via the tls_proxy.\n\nDepends-On: I8ff08d61520ccf04e32dcd02f4cecc39dae823cb\nChange-Id: If2d7e363a6541854f2e30c03171bef7a41aff745\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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "f4dbd12f78236c7c98b68d7841783ed29d6e77d7",
      "tree": "df6be669227e353e013c6ad158e01bd88ddc33ad",
      "parents": [
        "a718b5ea9227ff55ca52dcd156f06b43fe2e3ca3"
      ],
      "author": {
        "name": "Clark Boylan",
        "email": "clark.boylan@gmail.com",
        "time": "Wed May 31 13:17:22 2017 -0700"
      },
      "committer": {
        "name": "Clark Boylan",
        "email": "clark.boylan@gmail.com",
        "time": "Mon Jun 05 12:47:50 2017 -0700"
      },
      "message": "Set specified header size when enabling tls-proxy\n\nAs part of getting swift\u0027s functional testing to work properly through\nthe tls-proxy we need to increase the allowed request header size in\napache. This was a non issue without tls proxy as requests hit the\neventlet webserver directly which was configured via the swift config\nwhich sets this relatively large limit (by default devstack configures\nswift to have a header size limit of 16384).\n\nNow we pass in an optional parameter to start_tls_proxy that includes\nthe desired header size. lib/swift then passes in the value it also\nconfigures in its swift.conf.\n\nIf not explicitly set we default to 8190 which is apache2\u0027s default.\n\nChange-Id: Ib2811c8d3cbb49cf94b70294788526b15a798edd\n"
    },
    {
      "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": "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": "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": "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": "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": "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": "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": "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": "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": "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\""
    },
    {
      "commit": "6d302a83242e2e83ca911da9c2c3cd7cb93b789c",
      "tree": "f7d76a9b54313f78dbf4d7c6b9c7d35c561ba887",
      "parents": [
        "9b2a2fa55dbba724a781d2720546611a8add8936",
        "ef1e88ec09bda30cad19589629744b59e12b4093"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri May 26 19:21:11 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri May 26 19:21:11 2017 +0000"
      },
      "message": "Merge \"Enable ssh validation by default\""
    },
    {
      "commit": "d0db62a476e29355ca08db0237295139c8fce4f6",
      "tree": "f29b2edebd8640c6edf3008a4b39fd2b3f756798",
      "parents": [
        "9b2a2fa55dbba724a781d2720546611a8add8936"
      ],
      "author": {
        "name": "Kirill Zaitsev",
        "email": "k.zaitsev@me.com",
        "time": "Fri May 26 19:02:52 2017 +0300"
      },
      "committer": {
        "name": "Kirill Zaitsev",
        "email": "k.zaitsev@me.com",
        "time": "Fri May 26 19:11:02 2017 +0300"
      },
      "message": "Use systemd-tmpfiles to create /var/run/uwsgi\n\nOn ubuntu contents of /var/run do not persist between reboots. Devstack\nuses /var/run/uwsgi as home for wsgi sockets. This means that after\nrebooting the machine services, that rely on uwsgi would fail to start.\nCurrently it affects keystone.service and placement-api.service.\nThis patch changes delegates directory creation to systemd-tmpfiles,\nwhich would run on startup.\n\nChange-Id: I27d168cea93698739ef08ac76c828695a49176c7\nCloses-Bug: #1692767\n"
    },
    {
      "commit": "9b2a2fa55dbba724a781d2720546611a8add8936",
      "tree": "37aa651a1098a51c6b615421460403ca1c59e257",
      "parents": [
        "7b230532dc5f229a5dbe712c01bb2a7ea074e196",
        "853b475bfd79621ce7189b133625cb404d618efb"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu May 25 20:52:28 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu May 25 20:52:28 2017 +0000"
      },
      "message": "Merge \"Fix typo\""
    },
    {
      "commit": "7b230532dc5f229a5dbe712c01bb2a7ea074e196",
      "tree": "8f54db282fcf17e4b04178a5edab5a002a86e545",
      "parents": [
        "793db3ac359f16207b1b5ca0f98dfb64c4aa2090",
        "c0d16c279ad2a24bd13e2dbd6ae6986c37c4f230"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu May 25 18:46:09 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu May 25 18:46:09 2017 +0000"
      },
      "message": "Merge \"Get rid of zookeeper from devstack\""
    },
    {
      "commit": "853b475bfd79621ce7189b133625cb404d618efb",
      "tree": "959a09eb415a4b962fcf7c5fbe2a2f2b6dfa0698",
      "parents": [
        "793db3ac359f16207b1b5ca0f98dfb64c4aa2090"
      ],
      "author": {
        "name": "Davanum Srinivas",
        "email": "davanum@gmail.com",
        "time": "Thu May 25 13:03:10 2017 -0400"
      },
      "committer": {
        "name": "Davanum Srinivas",
        "email": "davanum@gmail.com",
        "time": "Thu May 25 13:03:58 2017 -0400"
      },
      "message": "Fix typo\n\nshould be etcd3\n\nChange-Id: Icfa24654699a4e4e4be8a53f7bbe4634badbff7b\n"
    },
    {
      "commit": "f0442dd59230af083fc1e348591debf5897959f6",
      "tree": "3db42b82ce019c36e3c35b134d75c7e5274e2053",
      "parents": [
        "d8283fde660bee2d4a5f639197a6a7010988b269",
        "bba924121c8ad5e95f5cf55ab489d4276dcc39b1"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed May 24 14:57:29 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed May 24 14:57:29 2017 +0000"
      },
      "message": "Merge \"Use sha256sum instead of gpg for verification\""
    },
    {
      "commit": "c0d16c279ad2a24bd13e2dbd6ae6986c37c4f230",
      "tree": "987e0151a5738656e45694232d8495d0d3590188",
      "parents": [
        "d8283fde660bee2d4a5f639197a6a7010988b269"
      ],
      "author": {
        "name": "Davanum Srinivas",
        "email": "davanum@gmail.com",
        "time": "Fri May 19 10:23:46 2017 -0400"
      },
      "committer": {
        "name": "Davanum Srinivas (dims)",
        "email": "davanum@gmail.com",
        "time": "Wed May 24 14:13:27 2017 +0000"
      },
      "message": "Get rid of zookeeper from devstack\n\nIn Ibbb430fb1dbf66942168e0cb52d990ab6a2eb8d7, we are adding\netcd3 as a new base service. We should drop zookeeper\nand use etcd3 as the backend.\n\nSince cinder is the first service for this tooz+etcd3 DLM\nscenario and cinder uses eventlet we have cannnot use the\ngrpc based driver in tooz. So new CINDER_COORDINATION_URL\nthat defaults to the etcd3\u0027s grpc HTTP gateway based\ntooz backend.\n\nWe need to hold this change until the tooz change (see\nDepends-On) is available in a tooz release.\n\nDepends-On: I6184ed193482dad9643ccb2b97133d4957485408\nChange-Id: Ia187e1a86413edf25b909b6bb57e84fb4930a696\n"
    },
    {
      "commit": "bba924121c8ad5e95f5cf55ab489d4276dcc39b1",
      "tree": "b3ccab62b5a7d2be4965f4b4c25f813a7c2c7c6b",
      "parents": [
        "08de346d0354586b3e8ca2321cb3272eb9b32828"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed May 24 07:56:10 2017 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed May 24 08:04:18 2017 -0400"
      },
      "message": "Use sha256sum instead of gpg for verification\n\ngpg verification requires network connectivity which is non\nmirrorable. We try to avoid that in devstack whenever possible. A\nsha256sum is a totally reasonable way of knowing if the downloaded\npackage is valid.\n\nCloses-Bug: #1693092\n\nChange-Id: Id496ab53f76444f08dc6961f1ecd25f450cc96d7\n"
    },
    {
      "commit": "d8283fde660bee2d4a5f639197a6a7010988b269",
      "tree": "29112b36b1992ffd146db419256e37790fee398d",
      "parents": [
        "08de346d0354586b3e8ca2321cb3272eb9b32828"
      ],
      "author": {
        "name": "Davanum Srinivas",
        "email": "davanum@gmail.com",
        "time": "Tue May 23 22:12:39 2017 -0400"
      },
      "committer": {
        "name": "Davanum Srinivas",
        "email": "davanum@gmail.com",
        "time": "Tue May 23 22:12:42 2017 -0400"
      },
      "message": "Avoid installing etcd3 in subnodes\n\nWe need to handle this better, for now, just don\u0027t install\netcd in the sub nodes. We need to setup the proper clustering\nmechanism if we want to have etcd3 running in multiple nodes\n\nChange-Id: I8dd385e3c993942473e67d04367cdf74495dbeef\n"
    },
    {
      "commit": "08de346d0354586b3e8ca2321cb3272eb9b32828",
      "tree": "f1add433841f433fa08fe553ca096ef1bd382f12",
      "parents": [
        "23ed6666ed5dd6eb59a1b9f37a569577cad83663",
        "546656fc0543ec2bc5b422fd9eee17f1b8122758"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed May 24 00:08:47 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed May 24 00:08:47 2017 +0000"
      },
      "message": "Merge \"etcd3 as a base service\""
    },
    {
      "commit": "23ed6666ed5dd6eb59a1b9f37a569577cad83663",
      "tree": "799dc8b70447e6342be901ebd9428b2aaa6ddd10",
      "parents": [
        "6a62619cbc28625755a76eae08b529438eb4f281",
        "d1fe0e62e77b2eaf711e0b4c157dc571be9ad13e"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue May 23 01:26:25 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue May 23 01:26:25 2017 +0000"
      },
      "message": "Merge \"Always setup libvirt for tap devices when using Neutron\""
    },
    {
      "commit": "546656fc0543ec2bc5b422fd9eee17f1b8122758",
      "tree": "ae85039b57b55ec4981f45c0f9f7fa0a050c04f5",
      "parents": [
        "6a62619cbc28625755a76eae08b529438eb4f281"
      ],
      "author": {
        "name": "Davanum Srinivas",
        "email": "davanum@gmail.com",
        "time": "Tue Mar 14 07:05:19 2017 -0400"
      },
      "committer": {
        "name": "Davanum Srinivas (dims)",
        "email": "davanum@gmail.com",
        "time": "Mon May 22 21:57:48 2017 +0000"
      },
      "message": "etcd3 as a base service\n\nETCD_DOWNLOAD_URL is set to github url, in our CI, we can point\nETCD_DOWNLOAD_URL to a url in tarballs.openstack.org possibly\nin devstack-gate\n\nDownload the etcd binaries and drop them into /opt/stack/bin and\nuse it from there. Cache the tgz for subsequent use (local workflow)\n\ndaemon-reload is called twice once from inside the write_user_unit_file\nand then when we adjust the entries with additional things recommended\nby the etcd team. We need a better way to do this in the future.\n\nAdded a TODO to verify the downloaded artifact later. The etcd team\nposts gpg signature, we could verify that or run sha256sum and hard\ncode that in lib/etcd3 file. We would have to update it whenever we\nbump the etcd3 version.\n\nWe use the public key \"CoreOS Application Signing Key \u003csecurity@coreos.com\u003e\"\nwith ID FC8A365E to verify the integrity of the downloaded file\n\nAny jobs that need to be run on architectures where v3.1.7 is not available\nshould rey the v3.2.0-rcX release candidates. We can switch to v3.2.0\nwhen it gets released.\n\nInitial version of this code was borrowed from the dragonflow\nrepo:\nhttp://git.openstack.org/cgit/openstack/dragonflow/tree/devstack\n\nChange-Id: Ibbb430fb1dbf66942168e0cb52d990ab6a2eb8d7\n"
    },
    {
      "commit": "ac2ae8c04779e4ad78d3813b8bc4bc4200b6d686",
      "tree": "3d69e356c2695773285c6ddcf47ef33fc4626bf8",
      "parents": [
        "6a62619cbc28625755a76eae08b529438eb4f281"
      ],
      "author": {
        "name": "Nir Magnezi",
        "email": "nmagnezi@redhat.com",
        "time": "Mon May 22 12:40:57 2017 +0300"
      },
      "committer": {
        "name": "Nir Magnezi",
        "email": "nmagnezi@redhat.com",
        "time": "Mon May 22 12:40:57 2017 +0300"
      },
      "message": "Remove nova cert from devstack\n\nAs a followup to I2c78a0c6599b92040146cf9f0042cff8fd2509c3, the nova\ncert service should be removed from devstack.\n\nWithout this fix, stacking will fail is USE_SCREEN\u003dTrue\n\nChange-Id: I115580352fa380b896bae290f9a4efbfe4ff0dfd\n"
    },
    {
      "commit": "5ff1b476e49358c06629e96a52e7cfab2a1adeed",
      "tree": "d11968db4e70180e19086c85be79a276587ff56d",
      "parents": [
        "00e5a98eead98172bbde67b500e985b62c4f080a",
        "401de4d20cb204b811dd5877e9e7688d72eb6e39"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed May 17 19:02:22 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed May 17 19:02:22 2017 +0000"
      },
      "message": "Merge \"Copy \u0027resource_filters.json\u0027 file to cinder config folder\""
    },
    {
      "commit": "54a8dc291f271c6782a7381d6f981223fdabd459",
      "tree": "fba36c03d61e931d253a24696c21faecf2c7d06b",
      "parents": [
        "00e5a98eead98172bbde67b500e985b62c4f080a"
      ],
      "author": {
        "name": "Isaac Beckman",
        "email": "isaacb@il.ibm.com",
        "time": "Wed May 17 14:18:18 2017 +0300"
      },
      "committer": {
        "name": "Isaac Beckman",
        "email": "isaacb@il.ibm.com",
        "time": "Wed May 17 14:27:41 2017 +0300"
      },
      "message": "cleanup: remove DEVSTACK_CINDER_SECURE_DELETE\n\nDEVSTACK_CINDER_SECURE_DELETE is deprecated from liberty release.\nThis should have been removed after kilo-eol\n\nChange-Id: I82c15a19f8fe0326d4a5c2a076baa6d3e53fcf32\n"
    },
    {
      "commit": "d1fe0e62e77b2eaf711e0b4c157dc571be9ad13e",
      "tree": "01633f2ca028866b78fa9a1e43d253569acc93d4",
      "parents": [
        "00e5a98eead98172bbde67b500e985b62c4f080a"
      ],
      "author": {
        "name": "Kevin Benton",
        "email": "kevin@benton.pub",
        "time": "Tue May 16 22:27:58 2017 -0700"
      },
      "committer": {
        "name": "Kevin Benton",
        "email": "kevin@benton.pub",
        "time": "Wed May 17 06:07:35 2017 +0000"
      },
      "message": "Always setup libvirt for tap devices when using Neutron\n\nThis logic has been tied to OVS since it was introduced in [1] and\nrevised in [2]. However, many other backends may use tap devices that\naren\u0027t related to OVS, such as Calico[3] and Linux Bridge after [4]\nmerges.\n\nThis patch just removes the dependency on OVS specifically so\n/dev/net/tun is added to cgroups whenever any Neutron backend is used.\nThis is done in other deployment tools like Juju[5] so it\u0027s not\nunprecedented.\n\n1. Ifab268f739b004db13024633e8abeb17691b9e46\n2. Ic1da132fa421f1c70c10a319ee3239831b0f956f\n3.\nhttp://docs.projectcalico.org/master/getting-started/openstack/installation/ubuntu#compute-node-install\n4. I23c5faaeab69aede1fd038a36f4a0b8f928498ce\n5.\nhttps://github.com/openstack/charm-nova-compute/blob/2790f81ecd32d9962617c4c3126621fffdc318a0/templates/qemu.conf\n\nChange-Id: I075595158d8f3b5a6811c4794aa7b91912940db5\nPartial-Bug: #1675343\n"
    },
    {
      "commit": "ac042d41222eea83bf360b4db89c4c7bf415457d",
      "tree": "939c9440a3c50de9b078165752b3e13c30486d22",
      "parents": [
        "1d638a9b52e561b6da615d4aa3e60d51f5c5668e",
        "3336b4bed6455e9e77a7696b353d8798270c5b2e"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue May 16 15:15:34 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue May 16 15:15:34 2017 +0000"
      },
      "message": "Merge \"remove out of date heat references\""
    },
    {
      "commit": "79911d8b19cdb1a64ac81a87a7966cdaf02f0c07",
      "tree": "f89fcf01150571c94b33ee5e6ebd79ebb94964cd",
      "parents": [
        "972b5181480f8b48667afa9d3af6af2fdf97a46d",
        "f28e7ef6ba48030d7bc5c6ea27f28b8a1fc281e9"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue May 16 12:41:44 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue May 16 12:41:44 2017 +0000"
      },
      "message": "Merge \"uninstall libvirt-python and reinstall\""
    },
    {
      "commit": "f28e7ef6ba48030d7bc5c6ea27f28b8a1fc281e9",
      "tree": "caeddc62ade7f67002bf13f1ff1b18563ad7c9c2",
      "parents": [
        "2b88b323c9e08ab8fecfe4e3e88d79c26761411c"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Sun May 07 22:02:10 2017 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Mon May 08 07:30:20 2017 -0400"
      },
      "message": "uninstall libvirt-python and reinstall\n\nlibvirt-python compiles against the currently installed libvirt. If\nyou upgrade that, it needs to rebuild, however it won\u0027t change\nversions, so pip install just noops. Force an uninstall / reinstall of\nit every time to handle potential upgrades of libvirt.\n\nChange-Id: If34541b34aa6d55eedaf6c603fd1fe92eb887308\n"
    },
    {
      "commit": "1df17c94f512f0d1a084ba70cc0d4feb05feb8fb",
      "tree": "d57cdfa5c66d4a3b493eb8d43904d6bf7758de8e",
      "parents": [
        "0c0232f508245817eb3de11ec17c6027f8d43709"
      ],
      "author": {
        "name": "YAMAMOTO Takashi",
        "email": "yamamoto@midokura.com",
        "time": "Mon May 01 17:00:42 2017 +0900"
      },
      "committer": {
        "name": "YAMAMOTO Takashi",
        "email": "yamamoto@midokura.com",
        "time": "Mon May 08 15:03:05 2017 +0900"
      },
      "message": "lib/neutron: Don\u0027t assume plugin config is provided by neutron repo\n\nIt isn\u0027t the case for plugins provided by subprojects.\n\nChange-Id: Ic28a9da9f11355e5e1eae5db9b2d4ee6ed081b55\n"
    },
    {
      "commit": "caad9221e0caa3d43a3c4df9e0460a4529d53eb1",
      "tree": "1180c1671d119ed983d0da2f772b2bce7fbe1ec9",
      "parents": [
        "2b88b323c9e08ab8fecfe4e3e88d79c26761411c",
        "92e6b1a0e83cbfeeb1d29bbe2b8c71e212f885fd"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon May 08 03:15:07 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon May 08 03:15:07 2017 +0000"
      },
      "message": "Merge \"default gateway regex: use exact match for iface name\""
    },
    {
      "commit": "621704f4b3503b2509db18a9a0db134d54789fab",
      "tree": "4e4915a6e5196d9c0c8127698df4f6ce7131389c",
      "parents": [
        "b2bfe5617ac43a678a9113d5c955f5456c151319"
      ],
      "author": {
        "name": "Mike Perez",
        "email": "thingee@gmail.com",
        "time": "Fri May 05 08:59:25 2017 -0700"
      },
      "committer": {
        "name": "Mike Perez",
        "email": "thingee@gmail.com",
        "time": "Fri May 05 09:03:39 2017 -0700"
      },
      "message": "Stop setting osapi_volume_base_URL\n\nThis option is a duplicate of public_endpoint for Cinder.\n\nChange-Id: I8aee1b9f93a09d2e92bde80c0e413e1540723bac\nDepends-On: I2a74af7906d14cbc49b8cf0a88c344ca30fcbd26\n"
    },
    {
      "commit": "401de4d20cb204b811dd5877e9e7688d72eb6e39",
      "tree": "cd2c1a439068b6a79bd857fee3aef28c495e7044",
      "parents": [
        "b2bfe5617ac43a678a9113d5c955f5456c151319"
      ],
      "author": {
        "name": "TommyLike",
        "email": "tommylikehu@gmail.com",
        "time": "Thu May 04 17:56:22 2017 +0800"
      },
      "committer": {
        "name": "TommyLike",
        "email": "tommylikehu@gmail.com",
        "time": "Thu May 04 13:46:29 2017 +0000"
      },
      "message": "Copy \u0027resource_filters.json\u0027 file to cinder config folder\n\nCinder use \u0027resource_filters.json\u0027 to config allowed filters,\ncopy the new added json file when set config files.\n\nChange-Id: I397cb5859e2b3349af3cb07ee02b6463c6eccc35\nDepends-On: 27aeba0b5d3cf64286125937e8336ba1d3b26b16\n"
    },
    {
      "commit": "3336b4bed6455e9e77a7696b353d8798270c5b2e",
      "tree": "67b517693e0d3efa6fdf750f90726a1ca3521844",
      "parents": [
        "2686b36c32cf99e3fad5e55466d8c582b58f82cb"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Tue May 02 08:45:34 2017 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed May 03 08:23:29 2017 -0400"
      },
      "message": "remove out of date heat references\n\nThis removes some remnant heat code and references now that heat is\nrunning in a plugin. Before merging this patch the heat team should\nverify they got everything they needed into their heat plugin, as\nthere were more parts left than I was expecting.\n\nChange-Id: I477e3a6e75591aa8ff836c28f7ef56aa1b5f8727\n"
    },
    {
      "commit": "27f66e9830727addd3d84b7a23eee907210540bb",
      "tree": "ef891a1ffcc1321235153d6f3675d3a3d12996d1",
      "parents": [
        "8b8441f3becbae2e704932569bff384dcc5c6713"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Tue May 02 09:08:17 2017 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Tue May 02 09:24:45 2017 -0400"
      },
      "message": "Fix logging when under systemd\n\nBoth keystone and neutron didn\u0027t yet have systemd awareness for\nsetting up logging (i.e. drop the extra date / time stamps)\n\nChange-Id: Ib442c603c9afb679676976c37c2c6122201ae846\n"
    },
    {
      "commit": "803acffcf9254e328426ad67380a99f4f5b164ec",
      "tree": "446e385dd3423422407506a7b3d40bc709816ef8",
      "parents": [
        "7fe9e784c6128ad686ad47909c38e990b57c253c"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Mon May 01 10:52:38 2017 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Tue May 02 06:20:22 2017 -0400"
      },
      "message": "Make ./clean.sh work in more situations\n\nWhen transitioning between different wsgi modes, or service modes, we\nshould really safely stop and cleanup things that are started in any\nservice mode, which makes it easier to ensure that we don\u0027t leave\nthings around from past runs.\n\nChange-Id: I33acbee39e1a2da2bfd79a5dd54b84a12a778be1\n"
    },
    {
      "commit": "7fe9e784c6128ad686ad47909c38e990b57c253c",
      "tree": "1191ef84005743a5c111ec469c9c8948fd2cef6a",
      "parents": [
        "02e01c1c18e0b5697741c726c629c4feb4e32c2b",
        "c13b8a1f33a3ea78388794896a3e7f3256c89ec9"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon May 01 23:05:46 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon May 01 23:05:46 2017 +0000"
      },
      "message": "Merge \"try to use unversioned keystone endpoints everywhere\""
    }
  ],
  "next": "02e01c1c18e0b5697741c726c629c4feb4e32c2b"
}
