)]}'
{
  "log": [
    {
      "commit": "6a25fb96c1e2c00ec2ec2c2b456d549c092ae495",
      "tree": "1948554289f1a7b6cb425f573dcbdc6fc869bb9c",
      "parents": [
        "c1700973886bce1ec212c788e28a6fa372329b2d"
      ],
      "author": {
        "name": "bhagyashris",
        "email": "bhagyashri.shewale@nttdata.com",
        "time": "Thu Dec 14 13:23:41 2017 +0530"
      },
      "committer": {
        "name": "bhagyashris",
        "email": "bhagyashri.shewale@nttdata.com",
        "time": "Thu Dec 21 09:33:55 2017 +0530"
      },
      "message": "Initialize newly added glance-image-import config file\n\nThis patch creates a new config file glance-image-import.conf\nat /etc/glance path. Also, each config option is initialized\nwith default values.\n\nNeed these changes to implement specs [1]:\n\n[1]: https://blueprints.launchpad.net/glance/+spec/inject-automatic-metadata\n\nRelated-Change-Id: If14c7dc4f38360006f9cb350fbba54fa2f33be61\nChange-Id: I665507db1838a50e344d3be909d7490f1f52040c\n"
    },
    {
      "commit": "56131eb11fa431a13028e90f179e5444c0297f2a",
      "tree": "22efec42b81ec9208cb4955d7ef125e23106fc76",
      "parents": [
        "301d4d1678c3c1342abc03e51a74574f7792a58b"
      ],
      "author": {
        "name": "Clark Boylan",
        "email": "clark.boylan@gmail.com",
        "time": "Sat Sep 30 09:55:38 2017 -0700"
      },
      "committer": {
        "name": "John L. Villalovos",
        "email": "john.l.villalovos@intel.com",
        "time": "Wed Oct 04 16:06:27 2017 -0700"
      },
      "message": "Move glance auth cache creation to configure_glance\n\nWe install the glance api on all nodes in multinode testing. This has\nbeen failing because we don\u0027t configure the glance auth cache dirs if\nwe only install the glance api service. This was done as part of\ninit_glance which is only run when installing g-reg.\n\nFix this by moving the auth cache dir creation step into\nconfigure_glance which is run for the glance api.\n\nChange-Id: Ie669827507df0f524e6e53fe4ab3dff848dd4bd7\n"
    },
    {
      "commit": "1f82f43016f5e3c51560c8b7c0b9c07350731f6c",
      "tree": "e45f2a765f82e271586c2ae2578436310092ea80",
      "parents": [
        "888033483807de036cc97840315b7ce9a04ca169"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Wed Oct 04 09:51:02 2017 +1100"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Wed Oct 04 09:54:43 2017 +1100"
      },
      "message": "Revert \"Remove cache dirs from the services\"\n\nThis reverts commit ef5ebed6c9ca3d9d47fd2a732a1542555a0f65ba.\n\nThe problem here is a backwards-incompatible change to\nconfigure_auth_token_middleware.  Plugins are still passing a\n\"signing_dir\" which is interpreted now as the \"section\" argument\n... this leads to an interesting red-herring issue; because \"v\" is a\ngnu sed command for checking the version, a signing_dir of \"/var/...\"\n(as done in most plugins) gives the weird error:\n\n sed: -e expression #1, char 32: expected newer version of sed\n\nI think we\u0027ll either need a new function, or dummy arguments to get\nthis back in.\n\nChange-Id: I2098d4eb2747282622cf486fa7dbf216f932f58b\n"
    },
    {
      "commit": "ef5ebed6c9ca3d9d47fd2a732a1542555a0f65ba",
      "tree": "8aabc7d2def8f3a71f6efddf37183ef282b47a19",
      "parents": [
        "e8190c414e21b7d7f93eb9a3eeea3463f553a300"
      ],
      "author": {
        "name": "Jamie Lennox",
        "email": "jamielennox@gmail.com",
        "time": "Mon Sep 25 09:38:38 2017 +1000"
      },
      "committer": {
        "name": "Jamie Lennox",
        "email": "jamielennox@gmail.com",
        "time": "Tue Sep 26 10:10:11 2017 +1000"
      },
      "message": "Remove cache dirs from the services\n\nPKI tokens have been actively deprecated from keystone and there are\ndeprecations being emitted from keystonemiddleware. Because of this we\nno longer need an auth cache directory in the services where the PKI\ncertifcates used to be stored.\n\nRemove the creation and use of all these AUTH_CACHE directories.\n\nChange-Id: I5680376e70e74882e9fdb87ee1b95d5f40570ad7\n"
    },
    {
      "commit": "86bdfffbe0ac887ccf5a027caedf02837262a081",
      "tree": "1bd850a154873f65ad416aa53019b9313911def3",
      "parents": [
        "fe91455e7d671a515920a973b5e77f56ffdab6ef",
        "0eebeb415ada3437b598d0ceb6952dc7ad9134d9"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Sep 19 13:23:02 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Sep 19 13:23:02 2017 +0000"
      },
      "message": "Merge \"clean up screen and tail_log references\""
    },
    {
      "commit": "0eebeb415ada3437b598d0ceb6952dc7ad9134d9",
      "tree": "c14ecf238bd797caca6535240a5e13b34a818c1f",
      "parents": [
        "cdba1b371628aa0e8bc5b687351c5ee9b39e9bc6"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed Aug 30 14:16:58 2017 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Fri Sep 01 15:08:17 2017 -0400"
      },
      "message": "clean up screen and tail_log references\n\nChange-Id: I6bcfa09931ed1f70e071ccb16688c15c7ef2898f\n"
    },
    {
      "commit": "aceb27e858b594ae80bf07bb0278a715e5a4cd3b",
      "tree": "46481a63b2e7fdf2b196e897892fb45c3b0ddc65",
      "parents": [
        "644a6b9f106507ebc6fd49c51f0c5f6abfaa97fb"
      ],
      "author": {
        "name": "Davanum Srinivas",
        "email": "davanum@gmail.com",
        "time": "Thu Aug 17 08:59:59 2017 -0400"
      },
      "committer": {
        "name": "Davanum Srinivas",
        "email": "davanum@gmail.com",
        "time": "Thu Aug 17 10:33:14 2017 -0400"
      },
      "message": "Add procname for uwsgi based services\n\nCode in grenade and elsewhere rely on the process/service name\nwhen one runs \"ps auxw\" and they grep for example \"grep -e glance-api\"\nto check if the service is running. with uwsgi, let us make sure\nwe use process name prefix so it is easier to spot the services\nand be compatible with code elsewhere that relies on this.\n\nChange-Id: I4d1cd223ed9904fcb19b26fc9362b676e0b4f9b3\n"
    },
    {
      "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": "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": "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": "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": "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": "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": "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": "c13b8a1f33a3ea78388794896a3e7f3256c89ec9",
      "tree": "f3fc1552ba1c968eadb0e047152115a21d442fb1",
      "parents": [
        "bb4431126b80be4805f1072442676797e6019576"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Apr 20 06:54:51 2017 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Mon May 01 09:12:20 2017 -0400"
      },
      "message": "try to use unversioned keystone endpoints everywhere\n\nChange-Id: Iad2a3654d8ba181a7ad452d8aba872a8313d4ece\n"
    },
    {
      "commit": "fa898f5174e3aff9c65366024c170ce3cdda306d",
      "tree": "02fad265903e8adc68aab290eb1aee14a7551bd0",
      "parents": [
        "0c0232f508245817eb3de11ec17c6027f8d43709"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Tue Apr 25 01:30:10 2017 -0400"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Fri Apr 28 10:29:38 2017 -0400"
      },
      "message": "Add external lock dir to glance api config\n\nAs we move to enabling glance-api to use a wsgi script that might be run\nas multiple processes, there are a couple places where external\nsynchronization is necessary. To use this we need to set the lock_path\nconfig option from oslo.concurrency so external locks will work.\n\nChange-Id: I9a66a8636d12037ff9aa4fb73cc3f9b9343dd7e9\n"
    },
    {
      "commit": "f3b2f4c85307b14f115a020f5eaf6c92026b55b4",
      "tree": "1f9180b6b7271a9b232bf08145ad37308fbee219",
      "parents": [
        "2f8c88e0532b6b712cc386a9c15d833d3629b19a"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Apr 13 10:11:48 2017 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Mon Apr 17 07:27:32 2017 -0400"
      },
      "message": "Remove USE_SSL support\n\ntls-proxy is the way we\u0027re now doing a standard install using https\nbetween services. There is a lot more work to make services directly\nhandle https, and having python daemons do that directly is a bit of\nan anti pattern. Nothing currently tests this in project-config from\nmy recent grepping, so in the interest of long term maintenance,\ndelete it all.\n\nChange-Id: I910df4ceab6f24f3d9c484e0433c93b06f17d6e1\n"
    },
    {
      "commit": "b763dbda739c644ca048059d402d5667fe0e45ef",
      "tree": "1674c2c64d18f3d1d759c459d4e901a6d53c425a",
      "parents": [
        "477c55866bc5ee7d46b947da794c77f141d60e79"
      ],
      "author": {
        "name": "wangxiyuan",
        "email": "wangxiyuan@huawei.com",
        "time": "Tue Mar 07 20:47:58 2017 +0800"
      },
      "committer": {
        "name": "wangxiyuan",
        "email": "wangxiyuan@huawei.com",
        "time": "Mon Mar 13 22:51:18 2017 +0800"
      },
      "message": "Remove glare from glance\n\nglare has been removed from glance already. Now error will be raised\nif enable g-glare in local.conf.\n\nRemove the glare support by glance.\n\nChange-Id: I9a389af194dd2b8aed75d3c921293d800f8c591b\n"
    },
    {
      "commit": "21fcb028ec37ba85585caf45a86e8a691c260a76",
      "tree": "52e8b15bc6dee84467a3cfcae546a10c1b525bad",
      "parents": [
        "cb484abf80820c8a06ec605fd21275b0cac263b9",
        "80e82eac4cd127a68fceea37270d09f9cbd71c75"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Mar 13 12:56:28 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Mar 13 12:56:28 2017 +0000"
      },
      "message": "Merge \"Disable glance v1 by default\""
    },
    {
      "commit": "45da777d2526acd355da974eb338695559dd64c8",
      "tree": "41d5a9ef8c94af846f425c96cd881000bddacb4a",
      "parents": [
        "8ddbf6f89d7db363413e1287ba11b8b5b47b5b81"
      ],
      "author": {
        "name": "Matt Riedemann",
        "email": "mriedem.os@gmail.com",
        "time": "Sun Mar 05 13:07:39 2017 -0500"
      },
      "committer": {
        "name": "Matt Riedemann",
        "email": "mriedem.os@gmail.com",
        "time": "Sun Mar 05 13:09:39 2017 -0500"
      },
      "message": "Change to messagingv2 for oslo_messaging_notifications.driver\n\nThe oslo.messaging docs on the notification messaging driver\nsays that \"messaging\" (1.0) is a legacy format and you should\nuse messagingv2 unless otherwise required for that old format.\n\nBy default we should be testing with messagingv2.\n\nChange-Id: I3031afe7551a0c8dde46e1ccfacff445fb68e122\n"
    },
    {
      "commit": "80e82eac4cd127a68fceea37270d09f9cbd71c75",
      "tree": "692501818922c7ab8db42df72f23c8efb2f7e590",
      "parents": [
        "8ddbf6f89d7db363413e1287ba11b8b5b47b5b81"
      ],
      "author": {
        "name": "Matt Riedemann",
        "email": "mriedem@us.ibm.com",
        "time": "Fri Jul 15 22:53:17 2016 -0400"
      },
      "committer": {
        "name": "Matt Riedemann",
        "email": "mriedem.os@gmail.com",
        "time": "Fri Mar 03 17:11:56 2017 -0500"
      },
      "message": "Disable glance v1 by default\n\nNova has been supporting glance v2 since Newton and removed\nsupport for glance v1 in Ocata:\n\n97e7b97210139a7f7888f0d6901e499664de02a3\n\nWe should disable glance v1 by default because there are several\ntest paths in Tempest which don\u0027t get run when glance v1 is\navailable because it uses glance v1 rather than v2.\n\nDepends-On: I54db379f6fbe859fd9f1b0cdd5b74102539ab265\n\nChange-Id: I7f962a07317cdad917ee896d79e49ee18938d074\n"
    },
    {
      "commit": "11eb2017ef70a758c54cc984e90e445205886e7e",
      "tree": "b7464d71ba85227fef12d21e58b874ef3451eca1",
      "parents": [
        "6bd3561e9db3175f07299818ddb46a8ac7c72a12"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Mon Feb 13 16:16:59 2017 -0500"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Mon Feb 13 16:16:59 2017 -0500"
      },
      "message": "simplify endpoints used in devstack\n\nThe proliferation of internal/admin endpoints is mostly legacy and\nbased on some specific deployment patterns. These are not used by\neveryone, and for the devstack case aren\u0027t really that useful. We\nshould simplify our service catalog down to the minimum we need for\ndevelopment.\n\nChange-Id: Ided7a65c81b3a0b56f0184847fc82e17c29a771e\n"
    },
    {
      "commit": "9751be66fa45681d069af200632515c3693833d0",
      "tree": "1cfcac35fb216b9200c5c42080fa6752e136f70e",
      "parents": [
        "b6753cea8cd0e07d982048d2f856c6168fc74a92"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Tue Apr 05 12:08:57 2016 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Fri Jan 20 10:48:29 2017 -0500"
      },
      "message": "unify logging setup on all services\n\nThis provides a single setup_logging function which builds consistent\ncolorization if the config supports it, otherwise builds the identity\nstrings that we need to actually keep track of requests.\n\nChange-Id: Iffe30326a5b974ad141aed6288f61e0d6fd18ca9\n"
    },
    {
      "commit": "b6753cea8cd0e07d982048d2f856c6168fc74a92",
      "tree": "75df66abe710f6267911628fd1e380169ac84fd1",
      "parents": [
        "df09c433867a9ce204d1b14807cb5510c0bd0385"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Tue Apr 05 11:52:44 2016 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Fri Jan 20 10:48:20 2017 -0500"
      },
      "message": "simplify colorized logging setup\n\nThis makes setup_colorized_logging be a thing which takes a single\nparameter and doesn\u0027t let projects do things differently. It also\nchanges the order of values from user / project to project / user to\nrepresent the hierachy more clearly.\n\nChange-Id: I8c0ba7da54be588e3e068734feb4f78ed7c5a14a\n"
    },
    {
      "commit": "80f3635521c23235b75c6a9cbb8e8edcaf667ae6",
      "tree": "d491120aa5a981c73482ab129eb2d4a291a8b553",
      "parents": [
        "e0ad12375871df92d8f4e8c729d09ae08b4518e5"
      ],
      "author": {
        "name": "Davanum Srinivas",
        "email": "davanum@gmail.com",
        "time": "Mon Jan 02 09:30:16 2017 -0500"
      },
      "committer": {
        "name": "Davanum Srinivas",
        "email": "davanum@gmail.com",
        "time": "Thu Jan 05 09:10:35 2017 -0500"
      },
      "message": "Run Swift services under py35\n\n* iniuncomment followed by iniset for reseller_prefix just adds a\n  duplicate line in the config file that configparser does not like\n  so just remove the uncomment\n* fall back to http:// url for glance-\u003eswift keystone authentication\n* insecure flag to talk to swift\n\nDepends-On: I51d56d16a5b175bd45dee09edc0b2748d72a5d06\nChange-Id: I02ed01e20f8dce195c51273e8384130af53384ce\n"
    },
    {
      "commit": "75bf9722392c9fc1ca7c6a95b99e8897c86d4271",
      "tree": "4d09a66d4ac40af0ec3c684482257e5a63b6172e",
      "parents": [
        "928b3cd36e9f382f1f10966493ca3ae069cabd2f"
      ],
      "author": {
        "name": "Paulo Ewerton",
        "email": "pauloewerton@lsd.ufcg.edu.br",
        "time": "Fri Jan 22 19:13:31 2016 +0000"
      },
      "committer": {
        "name": "Jens Rosenboom",
        "email": "j.rosenboom@x-ion.de",
        "time": "Wed Nov 02 20:28:41 2016 +0100"
      },
      "message": "Move default Keystone API version to v3\n\nThis patch sets Keystone v3 as default in services\nconfiguration files and in the openrc and stackrc scripts.\n\nChange-Id: I24546f02067ea23d088d383b85e3a78d7b43f166\nPartially-Implements: bp keystonev3\n"
    },
    {
      "commit": "ced511c593c68764d007f8b559099d353bae6f45",
      "tree": "c2c4ad8e100874d23d4a87714e891bf498aeb7ad",
      "parents": [
        "ea9b111eef15b646d00aae55c1fa18f2ef637323",
        "890342ed878f4a8f556ae733b6bd6c872308a937"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Sep 27 21:37:14 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Sep 27 21:37:14 2016 +0000"
      },
      "message": "Merge \"Work around issue in glance_store swift driver\""
    },
    {
      "commit": "890342ed878f4a8f556ae733b6bd6c872308a937",
      "tree": "f87182faa958c3b87f210cfc440c57750049827b",
      "parents": [
        "dec121114c3ea6f9e515a452700e5015d1e34704"
      ],
      "author": {
        "name": "Jens Rosenboom",
        "email": "j.rosenboom@x-ion.de",
        "time": "Tue Sep 13 22:41:41 2016 +0200"
      },
      "committer": {
        "name": "Jens Rosenboom",
        "email": "j.rosenboom@x-ion.de",
        "time": "Mon Sep 26 15:16:04 2016 +0200"
      },
      "message": "Work around issue in glance_store swift driver\n\nWith [1] glance_store introduced default settings for user_domain_id and\nproject_domain_id. Sadly since these are always passed to the keystone\nclient, they override any settings to user_domain_name and\nproject_domain_name that are made in the config, leading to authentication\nfailures.\n\nSo as a workaround until [2] is fixed, we explicitly place the corresponding\ndomain_ids into the config.\n\n[1] https://review.openstack.org/297665\n[2] https://bugs.launchpad.net/tempest/+bug/1620999\n\nChange-Id: Ica81a1a176614392291f2db4cc6398ed30663aed\n"
    },
    {
      "commit": "4b49e409f853104dae021dfca1a9342ec9ac4709",
      "tree": "dc27f7ff83839baa55b459ca4aa2230c4ed19439",
      "parents": [
        "fb1e1cc7e3de4483de48661b03a4417e2d24957a"
      ],
      "author": {
        "name": "Gregory Haynes",
        "email": "greg@greghaynes.net",
        "time": "Wed Aug 31 18:19:51 2016 -0700"
      },
      "committer": {
        "name": "Clark Boylan",
        "email": "clark.boylan@gmail.com",
        "time": "Tue Sep 20 08:14:11 2016 -0700"
      },
      "message": "Use apache for tls-proxy ssl termination\n\nStud is now abandonware (see https://github.com/bumptech/stud) and is\nnot packaged in xenial. Lets use Apache for SSL termination since its\nthere already.\n\nChange-Id: Ifcba410f5969521e8b3d30f02795541c1661f83a\n"
    },
    {
      "commit": "db340e54b0ea1dee732c9109f705936e72cb95a5",
      "tree": "6995b3832a23e2fe33cb2543dd84cd666dbf6f6b",
      "parents": [
        "2fe6369e329259fd5f2b2fa80bb1365b33c47dd0",
        "a44dd9a741a08d9f586ae8fe1d2543bcf32f6593"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jun 15 23:57:35 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jun 15 23:57:35 2016 +0000"
      },
      "message": "Merge \"Support Glance CORS options in devstack configuration\""
    },
    {
      "commit": "ca3a857d356b1fa14c2d1e72d85ec478bcffd40d",
      "tree": "277d46b85bf5a58fdb6e45c765e38cf439c732af",
      "parents": [
        "cbc76ef9b5d7c040721c727fa7a4010e0b76e680",
        "22c695f08a82d527668ef906e11089e6b0046a50"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jun 14 19:50:38 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jun 14 19:50:38 2016 +0000"
      },
      "message": "Merge \"Have a way to disable Glance v1 in devstack\""
    },
    {
      "commit": "a44dd9a741a08d9f586ae8fe1d2543bcf32f6593",
      "tree": "a251b9e71b85723617ecd7cb11a22449ddf0212d",
      "parents": [
        "96ffde28b6e2f55f95997464aec47ae2c6cf91d3"
      ],
      "author": {
        "name": "Timur Sufiev",
        "email": "tsufiev@mirantis.com",
        "time": "Fri Apr 29 14:08:51 2016 +0300"
      },
      "committer": {
        "name": "Timur Sufiev",
        "email": "tsufiev@mirantis.com",
        "time": "Tue Jun 07 13:28:01 2016 +0000"
      },
      "message": "Support Glance CORS options in devstack configuration\n\nTo properly test the integration between Glance CORS feature and\nHorizon Javascript environment uploading image files directly to Glance\n(using this feature), we need to enable CORS support for Glance in\nintegration tests. Adding corresponding Devstack variable to configure\nGlance in such a way that it accepts direct requests from Horizon\nJavascript is the prerequisite step for the integration testing of this\nfeature.\n\nBy default Horizon and Glance are located on the same host, hence\ndefault value cors.allowed_origin \u003d http://$SERVICE_HOST should work.\nIf a more complicated setup is desired, where Horizon is located on a\ndifferent host, GLANCE_CORS_ALLOWED_ORIGIN environment variable should\nbe exported to Devstack.\n\nPartially implements blueprint: horizon-glance-large-image-upload\nChange-Id: I4881fb6631c2daa2ad8946210eff4bb021957374\n"
    },
    {
      "commit": "22c695f08a82d527668ef906e11089e6b0046a50",
      "tree": "1e04aab0a21cd8edc6b558c6f853b6d7d9d66217",
      "parents": [
        "b1bb5380dc2bb6e3710bd5d60c83dd08ff42d581"
      ],
      "author": {
        "name": "Flavio Percoco",
        "email": "flaper87@gmail.com",
        "time": "Wed May 11 12:49:07 2016 -0500"
      },
      "committer": {
        "name": "Matt Riedemann",
        "email": "mriedem@us.ibm.com",
        "time": "Fri Jun 03 14:55:26 2016 -0400"
      },
      "message": "Have a way to disable Glance v1 in devstack\n\nAs part of the process of deprecating Glance\u0027s V1, the glance team would\nlike to start testing V2-only environments. Therefore, this change\nprovides a way to force other services to use V2.\n\nChange-Id: I87e77d07964eac01e9a796817cbc88bd6e59c721\n"
    },
    {
      "commit": "4f55c2d5c384f576e45f4310595e262039fd8175",
      "tree": "06be5c649225dbd2a07d1d2673de114918f45937",
      "parents": [
        "a5c1a930962282f105b5057c327b48a4b30a4d12"
      ],
      "author": {
        "name": "Einst Crazy",
        "email": "yu.changcai@99cloud.net",
        "time": "Wed May 04 08:14:01 2016 +0000"
      },
      "committer": {
        "name": "Einst Crazy",
        "email": "yu.changcai@99cloud.net",
        "time": "Mon May 09 01:43:32 2016 +0000"
      },
      "message": "Set config file to db sync and other manage operation\n\nCurrently, the db sync operation does not specify the config dir or\nconfig file.\nIf there is a config file in the home path, it will use this one,\nbut not the right one devstack write.\n\nSet config file to these operations.\n\nChange-Id: Id1fbc3d85280c19596f5ebd301c46bcf018fa2f6\nCloses-Bug: #1578098\n"
    },
    {
      "commit": "7fa0efffab3662c0e0d4ba001d10d35e1eab87a6",
      "tree": "7a9b1de26acc200b23c739074c7cedd2281a3b03",
      "parents": [
        "96ffde28b6e2f55f95997464aec47ae2c6cf91d3"
      ],
      "author": {
        "name": "Sylvain Baubeau",
        "email": "sbaubeau@redhat.com",
        "time": "Tue Apr 26 20:39:18 2016 +0200"
      },
      "committer": {
        "name": "Sylvain Baubeau",
        "email": "sbaubeau@redhat.com",
        "time": "Tue Apr 26 20:45:43 2016 +0200"
      },
      "message": "Remove deprecated references to g-search\n\nCommit 020586fab4173ea860789e459cb941c85179c739 removed support\nfor g-search as it was promoted to its own project. The devstack\nplugin for Searchlight triggers the installation of elasticsearch,\nso it can be removed from upstream devstack.\n\nChange-Id: Iada75fc59c66b776c506431f93deb668ab0a84b9\n"
    },
    {
      "commit": "ae4578bed986ebaaf3e09e1ecc9d4d7ae9f022ab",
      "tree": "5923cce20d0850f32dec2cfaade146da72bad0e6",
      "parents": [
        "7d1ec430046256ac3f536f4920a43936e28ef0c4"
      ],
      "author": {
        "name": "Matt Riedemann",
        "email": "mriedem@us.ibm.com",
        "time": "Sat Apr 23 01:45:40 2016 +0000"
      },
      "committer": {
        "name": "Matt Riedemann",
        "email": "mriedem@us.ibm.com",
        "time": "Sat Apr 23 01:45:40 2016 +0000"
      },
      "message": "Revert \"Don\u0027t check for existing endpoints\"\n\nThis reverts commit 7d1ec430046256ac3f536f4920a43936e28ef0c4.\n\nThis broke the sahara and layer4 dsvm jobs. The layer4 job\nis voting on tempest changes so tempest is also broken.\n\nChange-Id: Ide69f10cd85bf7ff0d86bc8cba56dedd26850362\nPartial-Bug: #1573868\n"
    },
    {
      "commit": "7d1ec430046256ac3f536f4920a43936e28ef0c4",
      "tree": "bebc4c9bcc03a253c62b5958dbacb8a94035b836",
      "parents": [
        "54f331969f86d364fd62235e54a4419bdbbd8f00"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Fri Apr 22 09:19:10 2016 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Fri Apr 22 10:44:10 2016 -0400"
      },
      "message": "Don\u0027t check for existing endpoints\n\nWe really should only have code that create endpoints once, making all\nosc calls get_or_set adds 3 seconds per call for no really good\nreason.\n\nThis also stops creating the internal endpoints in the service\ncatalog. It\u0027s a pattern that we\u0027re trying not to propogate, so lets\nnot have it in devstack any more.\n\nChange-Id: Ia8cefe43753900d62117beae330db46deb6a9fc9\n"
    },
    {
      "commit": "cbcbd8f33c87904b2293e68ec9868be0b6e4393e",
      "tree": "1db9c7c8e519fd2c5991730a2ac47858b49be9b3",
      "parents": [
        "3d0981398a898b7ed5d4cbac4121b22963ffb32f"
      ],
      "author": {
        "name": "Jamie Lennox",
        "email": "jamielennox@gmail.com",
        "time": "Thu Jan 21 16:08:14 2016 -0600"
      },
      "committer": {
        "name": "Jamie Lennox",
        "email": "jamielennox@gmail.com",
        "time": "Mon Apr 18 09:59:52 2016 +1000"
      },
      "message": "Allow putting service users in a seperate domain\n\nMake it possible to construct the service users in their own seperate\ndomain. Changing this away from Default will not work for everyone yet,\nthough it does work for basic service interaction however enabling it\nwill allow us to start testing and hopefully gating that services aren\u0027t\nrelying on v2 only concepts.\n\nChange-Id: I7e73df5dd1caabf355783da2bc0f3007ade92fba\n"
    },
    {
      "commit": "b65cf0aae40a69d5935a248b690187770ad366e3",
      "tree": "64c85ceb1ec9946c78ffed2b49eebb73efc9d5ea",
      "parents": [
        "b01a3c3bafba743a80cc9288fff807dd7f15ed4e"
      ],
      "author": {
        "name": "Alexey Galkin",
        "email": "agalkin@mirantis.com",
        "time": "Tue Dec 15 16:14:26 2015 +0300"
      },
      "committer": {
        "name": "Alexey Galkin",
        "email": "agalkin@mirantis.com",
        "time": "Mon Feb 29 16:27:22 2016 +0300"
      },
      "message": "Add Glance Artifact API in devstack installation\n\nSince EXPERIMENTAL Glance v3 API has been removed in favor of\nstandalone API implementation was added we need to add some\nchanges in devstack to support it.\n\nImplements blueprint: move-v3-to-glare\nDepends-On: I5b7bd4cdcc5f2a40fc4a5f74bcc422fd700c4fb0\n\nChange-Id: Iced3c68010eb6bcd2a6a1ec8f1c6883f84cbe77f\n"
    },
    {
      "commit": "7580a0c3e37932a8fc03750d35ccd4e13e18f8c4",
      "tree": "61a089d96396f912eb85e8c5686b40b49ca370ca",
      "parents": [
        "80ea24cbbb98fd6bdc5dff2fa4bbfc074a1b38b5"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed Feb 17 06:23:36 2016 -0500"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Mon Feb 22 11:55:17 2016 +1100"
      },
      "message": "Replace TENANT \u003d\u003e PROJECT phase 1\n\nThis replaces the use of TENANT variables with PROJECT ones during the\ninitial setup. The openrc will still export a OS_TENANT_NAME because\nmany tools (cinderclient, glanceclient amoung them) will not function\nwithout it. We warn when we do that.\n\nChange-Id: I824b1121842eb5821034071874bf1bb2d7c3631e\n"
    },
    {
      "commit": "985e958dda3e843442f76199caf63fa8b93680cc",
      "tree": "fd99f845efb549c1c5812767d166e2896a3358f6",
      "parents": [
        "1a9e294ff398e5f3c3a0a62621b8872273aeb0f9"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed Feb 10 07:25:24 2016 -0500"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed Feb 10 15:39:31 2016 -0500"
      },
      "message": "remove keystone templated catalog\n\nThis is just another code path for little benefit in devstack which is\ngoing to rot out. We should be opinionated here and only support the\ndynamic catalog.\n\nChange-Id: I4e5c7e86aefe72fc21c77d423033e9b169318fec\n"
    },
    {
      "commit": "020586fab4173ea860789e459cb941c85179c739",
      "tree": "27c064c5e69f08f3b4b2fdf5d64211acc7a002ab",
      "parents": [
        "6dcee02bcc398a7398dfd9b1b35996abd208cc88"
      ],
      "author": {
        "name": "Flavio Percoco",
        "email": "flaper87@gmail.com",
        "time": "Fri Dec 18 07:44:45 2015 -0430"
      },
      "committer": {
        "name": "Flavio Percoco",
        "email": "flaper87@gmail.com",
        "time": "Tue Feb 02 11:50:06 2016 -0430"
      },
      "message": "Remove g-search from devstack\n\nThe g-search service was promoted to its own project and it\u0027s now called\nSearchlight. This patch removes that code from devstack.\n\nChange-Id: I9dd7ce62f0339911e025329b8a841792219ea02b\n"
    },
    {
      "commit": "74b91c3eaf150eb40a5d5ab2df1533ae192ee26d",
      "tree": "4169c0c561eeb6c6b3120bbe97a8c6a794995ad9",
      "parents": [
        "b162a1d58cdecfb32847b59bd341e06c26efb1ed"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Mon Feb 01 14:58:20 2016 +0000"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Mon Feb 01 14:58:20 2016 +0000"
      },
      "message": "Revert \"Move default Keystone API version to v3\"\n\nIt seems like the fallout from this was not well sorted.\nA lot of things aren\u0027t working, and there is still vestigial\nv2 bits left behind.\n\nThis should have come with a much greater warning and some\nspot checking of additional services working with this.\n\nThis reverts commit b162a1d58cdecfb32847b59bd341e06c26efb1ed.\n\nChange-Id: Ia792b23119c00089542ba08879dca1c29dc80945\n"
    },
    {
      "commit": "b162a1d58cdecfb32847b59bd341e06c26efb1ed",
      "tree": "b4450cdf2937e5e67ec9cae41f44b8623a496eea",
      "parents": [
        "ffb96b85d306d715762eb0effb1ee66d405833b2"
      ],
      "author": {
        "name": "Paulo Ewerton",
        "email": "pauloewerton@lsd.ufcg.edu.br",
        "time": "Fri Jan 22 19:13:31 2016 +0000"
      },
      "committer": {
        "name": "Paulo Ewerton",
        "email": "pauloewerton@lsd.ufcg.edu.br",
        "time": "Tue Jan 26 14:27:02 2016 +0000"
      },
      "message": "Move default Keystone API version to v3\n\nThis patch sets Keystone v3 as default in services\nconfiguration files and in the openrc and stackrc scripts.\n\nChange-Id: I24546f02067ea23d088d383b85e3a78d7b43f165\nPartially-Implements: bp keystonev3\n"
    },
    {
      "commit": "cf04a9acb395cd31b231da17cba779ff61b6e8eb",
      "tree": "9a4bb6475850fbf0196144d4bf0ccd346b225b94",
      "parents": [
        "c461db4a2f75333dceb85c9fb5c90660c0623b11"
      ],
      "author": {
        "name": "Wanlong Gao",
        "email": "wanlong.gao@easystack.cn",
        "time": "Sat Jan 16 17:46:35 2016 +0800"
      },
      "committer": {
        "name": "Allen Gao",
        "email": "wanlong.gao@easystack.cn",
        "time": "Tue Jan 19 17:17:01 2016 +0800"
      },
      "message": "notification_driver is deprecated to driver\n\nTrivialFix\nhttps://review.openstack.org/#/c/249508/\n\nChange-Id: I18599c7221272279dfc2e9f5b297af09faff5c3b\n"
    },
    {
      "commit": "e8788c0129e0634bbefe0382ad82b70a38f38bc6",
      "tree": "097a33a7a6dafe9b463a7cd93442491c6e6a5e05",
      "parents": [
        "3a6ef48a03195d13866c5bc93d75ac3b92d5de15",
        "cdba7b0e533b07d9ea896ced5085c5ce98ee2aaa"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Jan 02 13:23:13 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Jan 02 13:23:13 2016 +0000"
      },
      "message": "Merge \"Specify HTTPS URLs to fix tls-proxy mode\""
    },
    {
      "commit": "4300f83acf06ce1b6b7976a604a756b9f28f57a1",
      "tree": "941c05f4743573b3bcd45731ec8dd11e6a20237e",
      "parents": [
        "52d176c04fcff5d1b07ef25f68f3d41fd45541c9",
        "7159b4ba5956c0fd3141fe13ac40057364683c9c"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Dec 01 16:01:30 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Dec 01 16:01:30 2015 +0000"
      },
      "message": "Merge \"Config graceful_shutdown_timeout option for services\""
    },
    {
      "commit": "523f48803609b35350b624244fa73b1030c1d5fa",
      "tree": "17f99ab223f42eec58523fa89a49f243efba754b",
      "parents": [
        "307730acd9d271bc4c3d44f2dfed0eab67e1657d"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Tue Oct 13 11:03:03 2015 +1100"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Fri Nov 27 15:36:04 2015 +1100"
      },
      "message": "Namespace XTRACE commands\n\nI noticed this when debugging some grenade issues failures.\n\nAn include of grenade/functions stores the current value of XTRACE\n(on) and disables xtrace for the rest of the import.\n\nWe then include devstack\u0027s \"functions\" library, which now overwrites\nthe stored value of XTRACE the current state; i.e. disabled.\n\nWhen it finishes it restores the prior state (disabled), and then\ngrenade restores the same value of XTRACE (disabled).\n\nThe result is that xtrace is incorrectly disabled until the next time\nit just happens to be turned on.\n\nThe solution is to name-space the store of the current-value of xtrace\nso when we finish sourcing a file, we always restore the tracing value\nto what it was when we entered.\n\nSome files had already discovered this.  In general there is\ninconsistency around the setting of the variable, and a lot of obvious\ncopy-paste.  This brings consistency across all files by using\n_XTRACE_* prefixes for the sotre/restore of tracing values.\n\nChange-Id: Iba7739eada5711d9c269cb4127fa712e9f961695\n"
    },
    {
      "commit": "cdba7b0e533b07d9ea896ced5085c5ce98ee2aaa",
      "tree": "8f083091dff626cbce00b6b7f4a8330bff70925f",
      "parents": [
        "585501a250cd4ee8210c81176ce89b0430b97753"
      ],
      "author": {
        "name": "Rob Crittenden",
        "email": "rcritten@redhat.com",
        "time": "Tue May 26 15:33:45 2015 -0400"
      },
      "committer": {
        "name": "ayoung",
        "email": "ayoung@redhat.com",
        "time": "Tue Nov 17 19:39:54 2015 +0000"
      },
      "message": "Specify HTTPS URLs to fix tls-proxy mode\n\nA number of new settings are required for glance, cinder\nand keystone to be installable when the tls-proxy\nservice is enabled.\n\nFor cinder a new public_endpoint option was added and this\nneeds to be set to the secure port.\n\nKeystone needs the admin_endpoint and public_endpoints\ndefined otherwise during discovery the default,\nnon-secure versions, will be returned.\n\nThe keystone authtoken identity_uri was set at its default value\nin the glance registry and API configuration files.\n\nChange-Id: Ibb944ad7eb000edc6bccfcded765d1976d4d46d0\nCloses-Bug: #1460807\n"
    },
    {
      "commit": "7159b4ba5956c0fd3141fe13ac40057364683c9c",
      "tree": "d88cdd9622c68761454b250027ef679e34cbf46f",
      "parents": [
        "a9e92c225c2144bbcfe553294b5c579364dece45"
      ],
      "author": {
        "name": "Marian Horban",
        "email": "mhorban@mirantis.com",
        "time": "Thu Oct 22 15:47:49 2015 -0400"
      },
      "committer": {
        "name": "Marian Horban",
        "email": "mhorban@mirantis.com",
        "time": "Thu Oct 29 11:44:12 2015 -0400"
      },
      "message": "Config graceful_shutdown_timeout option for services\n\nTo avoid hanging services during gracefull shutdown option\ngraceful_shutdown_timeout should be configured.\n\nCloses-Bug: #1446583\n\nChange-Id: I2b7f0df831d65c55ae8cae241478f49c9641d99f\n"
    },
    {
      "commit": "ada886dd43ccc07f48d3a82d8d3d840fe5096c03",
      "tree": "93d62f1c82edc08d813b7f9f7eb9270e7024e055",
      "parents": [
        "433a9b10ddd6fa67d7459c4943a92ce4f488cebc"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Wed Oct 07 14:06:26 2015 +1100"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Wed Oct 07 17:03:32 2015 +1100"
      },
      "message": "Don\u0027t mix declaration and set of locals\n\nIa0957b47187c3dcadd46154b17022c4213781112 proposes to have bashate\nfind instances of setting a local value.  The issue is that \"local\"\nalways returns 0, thus hiding any failure in the commands running to\nset the variable.\n\nThis is an automated replacement of such instances\n\nDepends-On: I676c805e8f0401f75cc5367eee83b3d880cdef81\nChange-Id: I9c8912a8fd596535589b207d7fc553b9d951d3fe\n"
    },
    {
      "commit": "346edcc532719f6f29471920f9434b6d5300d43a",
      "tree": "e2f4e59d881d87a7316d1cff11032960b56cba4d",
      "parents": [
        "ca802bcfcc1d45697da9f4c26683d2887eb63f39"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed Aug 26 09:38:37 2015 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed Aug 26 09:38:37 2015 -0400"
      },
      "message": "check all possible services when configuring tempest\n\nThe previous approach assumed that devstack in tree service support\nwould always be a super set of tempest. That\u0027s not necessarily\ntrue. Instead when configuring tempest we should look at all the\npossible services that tempest could know about, which will let us\ndisable services we don\u0027t have support for.\n\nChange-Id: I9c24705e494689f09a885eb0a640efd50db33fcf\n"
    },
    {
      "commit": "19c5e62a04902e19a603d5a55bcfc5f318a522cf",
      "tree": "793a06e7fbc764fee35169b747ac1832f7564e27",
      "parents": [
        "9718b79f5fb83e34df50c42308a04d3f80f3fb3e"
      ],
      "author": {
        "name": "Jamie Lennox",
        "email": "jamielennox@redhat.com",
        "time": "Wed Aug 05 15:53:21 2015 +1000"
      },
      "committer": {
        "name": "Jamie Lennox",
        "email": "jamielennox@redhat.com",
        "time": "Thu Aug 13 00:11:13 2015 +0000"
      },
      "message": "Configure glance swift communication with v3\n\nWith the aim of moving everything fully over to v3 authentication we\nneed to configure glance_store to use v3 when calling swift.\n\nRequires glance_store 0.8.0\n\nChange-Id: I61e8c5a4136404077f5505ebc2edfe49841c244f\nImplements: bp keystonev3\n"
    },
    {
      "commit": "aaae79b095fb4d4029077ed490adc61bf9e1eb46",
      "tree": "a76931c3ff60d7bf6a8d57dca7b2fdbfa3fb239e",
      "parents": [
        "a3c94468baa159840a47c34cf94d97d816208313",
        "b17ad7560d7d67e3464b489e124c540e025b9299"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jul 14 04:53:34 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jul 14 04:53:34 2015 +0000"
      },
      "message": "Merge \"Use identity V3 API for endpoint creation\""
    },
    {
      "commit": "410949801e3e6580bc2ec2067d6e7e71dacf6330",
      "tree": "3daa5c6cdca194068d3b0ac78c9c33482b649849",
      "parents": [
        "58d56fedc8f64327f4aa41b67241624ef8118bbd",
        "ceca15db4d1d7cf652c25d0339ce90d9aad2b885"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jul 09 03:32:39 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jul 09 03:32:39 2015 +0000"
      },
      "message": "Merge \"Glance: move connection_url from DEFAULT section to DB section\""
    },
    {
      "commit": "b17ad7560d7d67e3464b489e124c540e025b9299",
      "tree": "4af18b24b59bded064806f15b0f2c8b69e7d9183",
      "parents": [
        "68f9172dbd18688db188454c775dbf139224aeca"
      ],
      "author": {
        "name": "Jamie Lennox",
        "email": "jamielennox@redhat.com",
        "time": "Fri May 29 06:04:47 2015 +0000"
      },
      "committer": {
        "name": "Jamie Lennox",
        "email": "jamielennox@redhat.com",
        "time": "Wed Jul 08 05:17:00 2015 +1000"
      },
      "message": "Use identity V3 API for endpoint creation\n\nAlways use the keystone V3 API when creating services and endpoints. The syntax\nhere is slightly different but we maintain the function interface.\n\nChange-Id: Ib3a375918a45fd6e37d873a1a5c0c4b26bdbb5d8\nImplements: bp keystonev3\n"
    },
    {
      "commit": "180f5eb652c73463cd5ae7d0dbede6d9d31a5df5",
      "tree": "7170199543e18d917777de98c56723731fe6c424",
      "parents": [
        "52844a11dddb7e0631f9d11eb74251b17e05beb5"
      ],
      "author": {
        "name": "Brian Haley",
        "email": "brian.haley@hp.com",
        "time": "Tue Jun 16 13:14:31 2015 -0400"
      },
      "committer": {
        "name": "Jeremy Alvis",
        "email": "jeremy.alvis@hp.com",
        "time": "Thu Jul 02 15:16:34 2015 -0600"
      },
      "message": "Add IPv6 support to devstack infrastructure\n\nBy default, most Openstack services are bound to 0.0.0.0\nand service endpoints are registered as IPv4 addresses.\nWith this change we introduce two new variables to control\nthis behavior:\n\nSERVICE_IP_VERSION - can either be \"4\" or \"6\".\n\nWhen set to \"4\" (default if not set) devstack will operate\nas today - most services will open listen sockets on 0.0.0.0\nand service endpoints will be registered using HOST_IP as the\naddress.\n\nWhen set to \"6\" devstack services will open listen sockets on ::\nand service endpoints will be registered using HOST_IPV6 as the\naddress.\n\nThere is no support for \"4+6\", more work is required for that.\n\nHOST_IPV6 - if SERVICE_IP_VERSION\u003d6 this must be an IPv6\naddress configured on the system.\n\nSome existing services, like the Openvswitch agent, will continue\nto use IPv4 addresses for things like tunnel endpoints.  This is\na current restriction in the code and can be updated at a later\ntime.  This change is just a first step to supporting IPv6-only\ncontrol and data planes in devstack.\n\nThis change is also partly based on two previous patches,\nhttps://review.openstack.org/#/c/140519/ and\nhttps://review.openstack.org/#/c/176898/\n\nChange-Id: I5c0b775490ce54ab104fd5e89b20fb700212ae74\nCo-Authored-By: Sean Collins \u003csean@coreitpro.com\u003e\nCo-Authored-By: Baodong Li \u003cbaoli@cisco.com\u003e\nCo-Authored-By: Sridhar Gaddam \u003csridhar.gaddam@enovance.com\u003e\nCo-Authored-By: Adam Kacmarsky \u003cadam.kacmarsky@hp.com\u003e\nCo-Authored-By: Jeremy Alvis \u003cjeremy.alvis@hp.com\u003e\n"
    },
    {
      "commit": "7a0f6833ad75a61ddf60a1b34e8d7f080d29259e",
      "tree": "2b81090e9a9c1e4c92cfe565a1be2463d3d4787c",
      "parents": [
        "fee742ba723bfb843a58881cb415b4e7991981c1",
        "37eca48970106abb9b982af4f1262bcb227411ea"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jul 02 20:09:05 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jul 02 20:09:05 2015 +0000"
      },
      "message": "Merge \"remove non RabbitMQ messaging\""
    },
    {
      "commit": "7bc1f3c15fbf92da5fe9e15bf66a2d6b6648e449",
      "tree": "3f5fffe78d0a4c531d040a6ec0dcff0f542ec880",
      "parents": [
        "474172490f66588291e8c80f1ff4e94a41a16d42",
        "9d7e776b704d0fa54b2bf6543d054ab0118f5806"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jun 30 17:15:58 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jun 30 17:15:58 2015 +0000"
      },
      "message": "Merge \"Use Keystone v3 API for user creation\""
    },
    {
      "commit": "ceca15db4d1d7cf652c25d0339ce90d9aad2b885",
      "tree": "64bd40cd3a7ee3942e2d16fbf318dd22fca000b3",
      "parents": [
        "ee12f5f8863b02ae669faa2a42187dd8a1ba82ef"
      ],
      "author": {
        "name": "Jordan Pittier",
        "email": "jordan.pittier@scality.com",
        "time": "Fri Jun 19 11:46:36 2015 +0200"
      },
      "committer": {
        "name": "Jordan Pittier",
        "email": "jordan.pittier@scality.com",
        "time": "Fri Jun 19 11:46:36 2015 +0200"
      },
      "message": "Glance: move connection_url from DEFAULT section to DB section\n\nTo get rid of Oslo_config deprecation warning.\n\nChange-Id: I9de475f4dea4a4496cc8b5e93aa6928235d4cb29\n"
    },
    {
      "commit": "f4f01c63973246cbd7821fb28f0e8f9d74e4a131",
      "tree": "3bce2e18f433da09f45f936b2b47e412a61b57de",
      "parents": [
        "c7415ba7f9286df168e78d2a6445f812f98975db"
      ],
      "author": {
        "name": "Jamie Lennox",
        "email": "jamielennox@redhat.com",
        "time": "Fri Jun 19 02:52:41 2015 +0000"
      },
      "committer": {
        "name": "Jamie Lennox",
        "email": "jamielennox@redhat.com",
        "time": "Fri Jun 19 11:10:23 2015 +0800"
      },
      "message": "Use swift store config files in glance\n\nUsing the swift_store_auth_address, swift_store_user and swift_store_key are\nmarked as deprecated in glance in favour of using a standalone config file that\nprovides multiple auth options.\n\nCreate and use a standalone authentication file for communicating with swift.\n\nChange-Id: I9b5361ce6e1771781d7ae7226974604a7f9e5d00\n"
    },
    {
      "commit": "37eca48970106abb9b982af4f1262bcb227411ea",
      "tree": "fd0176e046c722d071a21007d260f518cccf8390",
      "parents": [
        "97c77b90e2064647b9968dd74fb378c584ece61f"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Tue Jun 16 07:19:22 2015 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Tue Jun 16 08:28:52 2015 -0400"
      },
      "message": "remove non RabbitMQ messaging\n\nPart of what was decided at summit is devstack needs to return to a\nmore opinionated stance, the following removes support for non\nRabbitMQ messaging. RabbitMQ is used by over 95% of our community\n(statistically all of it), so it\u0027s a pretty clear line to draw that\nthis shouldn\u0027t be in tree.\n\niniset_rpc_backend will be our stable hook for other projects that\nwant to implement this out of tree. The burden on creating those out\nof tree plugins will be on those that wish to support those\nalternative stacks.\n\nChange-Id: I8073a895c03ec927a2598eff6c2f01e5c82606fc\n"
    },
    {
      "commit": "9d7e776b704d0fa54b2bf6543d054ab0118f5806",
      "tree": "b5a997e301de682866064a04fdcc74483051a3c2",
      "parents": [
        "b632c9ef81090e210fee27346c6e1f2b4f3bedec"
      ],
      "author": {
        "name": "Jamie Lennox",
        "email": "jamielennox@redhat.com",
        "time": "Fri May 29 01:08:53 2015 +0000"
      },
      "committer": {
        "name": "Jamie Lennox",
        "email": "jamielennox@redhat.com",
        "time": "Tue Jun 16 10:06:39 2015 +0800"
      },
      "message": "Use Keystone v3 API for user creation\n\nThis includes requiring a domain when creating a user. This will allow us to\ncontrol where users are created in a later patch.\n\nAdding the token to the user creation call is required because of a bad\ninteraction between OpenStackClient, os-client-config and keystoneclient\nwhen dealing with v2 authentication but v3 API calls. It will be cleaned\nup when we switch to v3 credentials.\n\nChange-Id: I6ef50fd384d423bc0f13ee1016a8bdbb0650ecd9\nImplements: bp keystonev3\n"
    },
    {
      "commit": "6254d5fd0d87e65aa0a53b9fb30b36145e47d46d",
      "tree": "213b9c4932c5fae1974b9305f81e6a311de8ae0d",
      "parents": [
        "21b7e975fa3d1db3710b3d12d965f87828d9be84"
      ],
      "author": {
        "name": "Rob Crittenden",
        "email": "rcritten@redhat.com",
        "time": "Fri Jun 05 11:58:15 2015 -0400"
      },
      "committer": {
        "name": "Rob Crittenden",
        "email": "rcritten@redhat.com",
        "time": "Fri Jun 05 13:56:27 2015 -0400"
      },
      "message": "Fix nova and glance discovery URLs when tls-proxy is enabled.\n\nRetrieving the root page in the nova and glance APIs include\nURLs for the various versions supported. These are by default\nreported using unsecure URLs. Configure the services to report\na SSL-based URL instead.\n\nChange-Id: I220757e53b94a5f6d19291371407220fdf54c645\n"
    },
    {
      "commit": "cbe12eb72eaf70001b80b0a6357cde3048cbc81f",
      "tree": "f64b8795b909d2c04049ae09bb39d4a25b02874a",
      "parents": [
        "d5bcc42a71083eebf74d645a2bf1eb0c5367dea0"
      ],
      "author": {
        "name": "Louis Taylor",
        "email": "louis@kragniz.eu",
        "time": "Tue May 12 16:49:49 2015 +0000"
      },
      "committer": {
        "name": "Louis Taylor",
        "email": "louis@kragniz.eu",
        "time": "Tue May 12 16:49:49 2015 +0000"
      },
      "message": "glance: remove deprecated store options\n\nglance_store has now been fully migrated, so we can remove these from the\nconfig files.\n\nChange-Id: I987ab6338b235f0beeed7c7fe74b0f5b6526f70d\n"
    },
    {
      "commit": "c9197f6c72039b6029dbe3858b78373d7f3aa96d",
      "tree": "f14caf33bdba128432eb51c4a8ee25b1fedd9d5c",
      "parents": [
        "a3f0fbc62c0c1e28885c6eb67ee22272c1b63930",
        "37b779c3bc40bbd72cb2f55d15d5b2d43a3bb03d"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Apr 24 20:25:23 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Apr 24 20:25:23 2015 +0000"
      },
      "message": "Merge \"Acknowledge API_WORKERS in glance-registry\""
    },
    {
      "commit": "dd62293591fd1e822f59754cece645639a4d2d2c",
      "tree": "7ea42245da89ccd0dfcf0ef10f01c0af76f13160",
      "parents": [
        "6f2d9b1f7d08aaa01acbe29fcfa596080470e093"
      ],
      "author": {
        "name": "Wayne Okuma",
        "email": "wayne.okuma@hp.com",
        "time": "Tue Mar 31 00:28:39 2015 -0700"
      },
      "committer": {
        "name": "Wayne Okuma",
        "email": "wayne.okuma@hp.com",
        "time": "Thu Apr 16 15:33:09 2015 -0700"
      },
      "message": "Catalog Index Service - glance devstack\n\nImplements: blueprint catalog-index-service\n\nThe changes to lib/glance incorporate the new g-search service.\nThe g-search service is optional.\nTo enable it add the following line to devstack/local.conf:\nenable_service g-search\n\nIn addition to deploying g-search, the changes will also populate a\nsearch type of keystone service and adds in appropriate endpoints.\n\nChange-Id: I0272d56bc2e50e8174db78bd449f65f60f7f4000\n"
    },
    {
      "commit": "37b779c3bc40bbd72cb2f55d15d5b2d43a3bb03d",
      "tree": "5a0533a3c430d7c0883d95fe470665b594de811a",
      "parents": [
        "1235581559087974580c0e5f6e3ade82e9030a70"
      ],
      "author": {
        "name": "Lianhao Lu",
        "email": "lianhao.lu@intel.com",
        "time": "Wed Apr 15 10:27:06 2015 +0800"
      },
      "committer": {
        "name": "Lianhao Lu",
        "email": "lianhao.lu@intel.com",
        "time": "Wed Apr 15 10:27:06 2015 +0800"
      },
      "message": "Acknowledge API_WORKERS in glance-registry\n\nChange-Id: Ifaf671439480719255c07673b54dc49c0c2ca4f6\nCloses-Bug: #1444231\n"
    },
    {
      "commit": "ba1c56bf5e292df74b17eebdc998c74428c925a7",
      "tree": "4da5900599e0fce4a8dacd8a4b80ef76080f4600",
      "parents": [
        "279cfe75198c723519f1fb361b2bff3c641c6cef"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed Apr 01 07:40:10 2015 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed Apr 01 07:40:10 2015 -0400"
      },
      "message": "remove extraneous +x bits from lib files\n\n2 files had execute bits set on them, fix as a cleanup. These files\nshould not be directly executed.\n\nChange-Id: Ic0fdb85d77a3b47ef777524faf4fcdb0d8cedece\n"
    },
    {
      "commit": "0e348aaeec5fa8b083951e65ad2d5f7b888a3032",
      "tree": "c4711a6c54e36e56d84d5652009eac28083fed96",
      "parents": [
        "a33e804aa03f16f2960747001d9e9a5e8896a33c",
        "aed607920542ee27f87f8e5cdb659faf1bde00eb"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Mar 26 20:36:48 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Mar 26 20:36:49 2015 +0000"
      },
      "message": "Merge \"Install Glance into its own venv\""
    },
    {
      "commit": "743d03bf7dbb3d5e2d6b20fa872694265e36a36d",
      "tree": "5e35af49965e67db24f09760d739153e7630acaf",
      "parents": [
        "d5532b5255878ea2fdf330828fac943c74e3d389",
        "2dd110ce8668f6cb7b507928bad972d94656e2d7"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sun Mar 22 02:41:03 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sun Mar 22 02:41:03 2015 +0000"
      },
      "message": "Merge \"iniset_rpc_backend default section\""
    },
    {
      "commit": "aed607920542ee27f87f8e5cdb659faf1bde00eb",
      "tree": "1b6544d6c97865225de518e27bea2685c6c2d75e",
      "parents": [
        "f8ae647f2eabfd06c1006a1c3c92a3ef78578cfa"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Tue Feb 17 15:38:16 2015 -0600"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Mar 20 10:47:41 2015 -0500"
      },
      "message": "Install Glance into its own venv\n\nChange-Id: Ib46b89dafa1fc81a2d0717150203b848b87ea323\n"
    },
    {
      "commit": "05163d66ac4459cabff4ccf303b7ec10f2fa72a7",
      "tree": "7c39194b241f3d23094798d40916fa55d6d0018a",
      "parents": [
        "597fd75f4178d2179dedef10af3f5dda2994b76c",
        "8421c2b9ab5d8242abb7d1bdc20435408db8b802"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Mar 20 14:30:06 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Mar 20 14:30:06 2015 +0000"
      },
      "message": "Merge \"Use install(1) where possible\""
    },
    {
      "commit": "8421c2b9ab5d8242abb7d1bdc20435408db8b802",
      "tree": "9d9b6abbf9ee99f6cadb81a9b5a38ecc676961e8",
      "parents": [
        "5c619b43dbd9a649cc7bad3f8527c8b9ded1d631"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Mar 16 13:52:19 2015 -0500"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Wed Mar 18 13:30:59 2015 +1100"
      },
      "message": "Use install(1) where possible\n\nThis eliminated a number of sudo calls by doing the copy/chown/chmod in\na single step and sets a common pattern.\n\nChange-Id: I9c8f48854d5bc443cc187df0948c28b82c4d2838\n"
    },
    {
      "commit": "1577663f4a7d50542e1c729a3f975af627f6c47b",
      "tree": "dd56ea11530a6061c88edc25d32263ba9d682d06",
      "parents": [
        "f6fd39f9743cf0eb3be017c907bbe5b3ba2873ee"
      ],
      "author": {
        "name": "Anand Shanmugam",
        "email": "anand1712@gmail.com",
        "time": "Sat Mar 14 19:24:10 2015 +0530"
      },
      "committer": {
        "name": "Anand Shanmugam",
        "email": "anand1712@gmail.com",
        "time": "Sun Mar 15 08:51:55 2015 +0000"
      },
      "message": "Fix Traceback exceptions in g-api and g-reg\n\nThe log_context format specified in glance-api and glance-reistry\nare causing tracebacks.  This fix changes the\nproject_id and user_id to tenant and user which are supported\nin oslo-context.  This is the format used by other projects\n\nChange-Id: Ifbf268e9765039a0085c9af930dabf8a5cc681b8\nCloses-Bug: #1431784\n"
    },
    {
      "commit": "2dd110ce8668f6cb7b507928bad972d94656e2d7",
      "tree": "63f8353d18a51a7fe14338760dec43f10f9c72e6",
      "parents": [
        "5dfecc8966912c2f74a4c7ecc85dd5f0b930cd99"
      ],
      "author": {
        "name": "Brant Knudson",
        "email": "bknudson@us.ibm.com",
        "time": "Sat Mar 14 12:39:14 2015 -0500"
      },
      "committer": {
        "name": "Brant Knudson",
        "email": "bknudson@us.ibm.com",
        "time": "Sat Mar 14 17:53:54 2015 +0000"
      },
      "message": "iniset_rpc_backend default section\n\niniset_rpc_backend should know what section it needs to set the\nconfig options in better than the callers. The config options\nhave actually been moved to different sections and the options\nin the DEFAULT section are deprecated.\n\nChange-Id: I0e07fe03c7812ef8df49e126bf71c57588635639\n"
    },
    {
      "commit": "701276a800f97af501de3f4cf9163e48fbcfb562",
      "tree": "bd7a04e5177b1c9282854b5223b84898ab36c5ba",
      "parents": [
        "2a811912c6e8a2f85d4a9ef03694cd29cb5fd1cd"
      ],
      "author": {
        "name": "Louis Taylor",
        "email": "kragniz@gmail.com",
        "time": "Wed Feb 11 19:34:09 2015 +0000"
      },
      "committer": {
        "name": "Louis Taylor",
        "email": "kragniz@gmail.com",
        "time": "Wed Feb 11 19:37:57 2015 +0000"
      },
      "message": "Enable colorized logging for glance\n\nExtensive QA has found this makes glance 100% more fabulous.\n\nChange-Id: I1cf94096d6bd5033ef0f9e3ed2a77108677581f0\n"
    },
    {
      "commit": "9b215db569dcee2e9cd52c3336ba14b73ad05ab0",
      "tree": "165ec0b1d4d9138a5ee794068a368e06011e06e0",
      "parents": [
        "8ed3e40be8672aa23ebd2b6c95accf06a2ff8ac4"
      ],
      "author": {
        "name": "Jamie Lennox",
        "email": "jamielennox@redhat.com",
        "time": "Tue Feb 10 18:19:57 2015 +1100"
      },
      "committer": {
        "name": "Jamie Lennox",
        "email": "jamielennox@redhat.com",
        "time": "Wed Feb 11 14:51:22 2015 +1100"
      },
      "message": "Rename get_or_add_user_role\n\nget_or_add_user_role is specific to adding a role on a project.\nRename it to get_or_add_user_project_role to allow room for adding a\ndomain specific role function.\n\nChange-Id: I999308098d22be9800578ae67144a3b687fbc3be\n"
    },
    {
      "commit": "00d0da36af934bfdc15a5175e8cac3667e8cd581",
      "tree": "24ff8950ee53890cdcdfc9b30829d42dd40815bc",
      "parents": [
        "7ec3772d5f9baf63c98b66a6f1bf41dca29b3062"
      ],
      "author": {
        "name": "Wayne Okuma",
        "email": "wayne.okuma@hp.com",
        "time": "Thu Jan 22 16:06:41 2015 -0800"
      },
      "committer": {
        "name": "Wayne Okuma",
        "email": "wayne.okuma@hp.com",
        "time": "Mon Feb 09 11:35:00 2015 -0800"
      },
      "message": "Adds elasticsearch support as a pre-req for the glance-index.\n\nAdd elastic search pkg installation and start into the glance install\nand start paths.\n\nChange-Id: I53fc37225dd606f627c9f967083007613eb1f1bb\nImplements: blueprint catalog-index-service\n"
    },
    {
      "commit": "85ff5323ff95106eb18c1c6bfd71d75f3980c370",
      "tree": "ccbf706b448442635a6430871ea42cf8de5c5368",
      "parents": [
        "0a52f5597e436a8d2c7253a6967bfc4863c64fe7"
      ],
      "author": {
        "name": "Jamie Lennox",
        "email": "jamielennox@redhat.com",
        "time": "Wed Jan 28 14:28:01 2015 +1000"
      },
      "committer": {
        "name": "Jamie Lennox",
        "email": "jamielennox@redhat.com",
        "time": "Mon Feb 09 14:36:20 2015 +1100"
      },
      "message": "Isolate creating service users\n\nThe code for creating service users is almost exactly the same. Abstract\nthis into a function that can be reused and standardized.\n\nChange-Id: I3a4edbff0a928da7ef9b0097a5a8d508fdfab7ff\n"
    },
    {
      "commit": "18f39bfb1f6af23a7fc5f5a5b822e7216ce9ec62",
      "tree": "7d129d3e5a087f1d819f19282cd3978e051bd936",
      "parents": [
        "c2999d190a0ce92a99332a9733b2e43828a6201c"
      ],
      "author": {
        "name": "Jamie Lennox",
        "email": "jamielennox@redhat.com",
        "time": "Wed Jan 28 13:38:32 2015 +1000"
      },
      "committer": {
        "name": "Jamie Lennox",
        "email": "jamielennox@redhat.com",
        "time": "Wed Jan 28 13:38:32 2015 +1000"
      },
      "message": "Remove the default project from all users\n\nThe default project means that a user gains token scoping information\nfor a project if they don\u0027t specify another. This is something we want\nto discourage for user creation. User\u0027s should specify there own\nauthentication scope when they authenticate.\n\nChange-Id: I42c3060d59edfcd44d04cd166bad500419dd99bc\n"
    },
    {
      "commit": "157c84b8766ae67f6868f26505ce9a5d7291730b",
      "tree": "2335d93852b26d620b8c2270164c69d6879b596c",
      "parents": [
        "5c0a3cfb71ef8c8faca92c19e4eee4968eb309e3"
      ],
      "author": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Mon Oct 06 13:29:39 2014 +0200"
      },
      "committer": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Mon Jan 05 15:57:23 2015 +0100"
      },
      "message": "Enforce UTF-8 encoding when creating databases\n\nWe use InnoDB everywhere, so there should be no issues with long unicode\nkeys. Dropped charset parameter for recreate_database since it\u0027s not\nneeded anymore.\n\nChange-Id: Ib768402a9337c918309030a92ab81da17269f4f6\n"
    },
    {
      "commit": "d09a1db5a449fc758bf840858f6fecba173705b3",
      "tree": "19f949a600c09109c306dd86ad830c474693bb58",
      "parents": [
        "3fe578d41d52577e6af4dc948287dfbc2eb06f46",
        "e263c82e48a431e502bd6baceb6dfcfdc1750cbb"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Dec 10 20:32:15 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Dec 10 20:32:15 2014 +0000"
      },
      "message": "Merge \"add shebang lines to all lib files\""
    },
    {
      "commit": "e263c82e48a431e502bd6baceb6dfcfdc1750cbb",
      "tree": "5ca592e668dedb4debc6c7170f3abf37cc4bc0c6",
      "parents": [
        "2f8e08b5728f4272b415b1c0aab8ff62eae29b06"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Fri Dec 05 14:25:28 2014 -0500"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed Dec 10 11:28:05 2014 -0500"
      },
      "message": "add shebang lines to all lib files\n\nWith gerrit 2.8, and the new change screen, this will trigger syntax\nhighlighting in gerrit. Thus making reviewing code a lot nicer.\n\nChange-Id: Id238748417ffab53e02d59413dba66f61e724383\n"
    },
    {
      "commit": "19354585e16513f5ee590c90620b7fae603b6a78",
      "tree": "e54593b0502f8ca275e5d018bf5cff1a294451d4",
      "parents": [
        "f4fed56e936c5d09c0fe39e9490c44a4495bbadf"
      ],
      "author": {
        "name": "Evgeny Antyshev",
        "email": "eantyshev@parallels.com",
        "time": "Mon Nov 24 14:20:35 2014 +0400"
      },
      "committer": {
        "name": "Evgeny Antyshev",
        "email": "eantyshev@parallels.com",
        "time": "Wed Nov 26 19:04:28 2014 +0400"
      },
      "message": "libvirt plugin \"parallels\" support\n\nWe\u0027re in the process of establishing the CI testing with\nParallels Cloud Server plugin for libvirt.\nCurrently we use local clone of devstack in our infrastructure,\nbut we want to switch to upstream\n\nrequires extra customization of nova.conf and glance-api.conf:\nnova.conf should have \"images_type\" and \"connection_uri\"\ndefined, and glance-api.conf to have \"ploop\" in disk formats\n\nImplements: blueprint pcs-support\nChange-Id: I0b073359fda8b4531cae7b8946eb52a561c82857\n"
    },
    {
      "commit": "e50db39baaf6901840ec4580220ee52997fd0704",
      "tree": "1c0fe975957680b3594e7303bb5e76e79f9a751e",
      "parents": [
        "86ef60e68830ad47cde26e1c82969e9846f7b923",
        "8df690c52530589816a7323c24e4d616478b596c"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Nov 25 21:01:45 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Nov 25 21:01:45 2014 +0000"
      },
      "message": "Merge \"Install bash completion for glanceclient\""
    },
    {
      "commit": "aecd189f80533b2680184d648f393bd0f5479882",
      "tree": "b4e4194920fc2e89297390bf93d0d84106015d80",
      "parents": [
        "576aaae6f74c55ab65280c287f3b12a274e6e683"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed Nov 19 15:19:51 2014 -0500"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Nov 20 08:32:26 2014 -0500"
      },
      "message": "add unit tests for GIT* definitions\n\nThis adds unit tests for all the GIT* definitions, ensuring that for\nlibraries we think should be defined, they are. It exposed a bug in\nglance_store definitions in the process.\n\nThe GITDIR definition for python-openstackclient is moved to stackrc\nfor testability.\n\nChange-Id: Ibd9ab665f0362a84f4f7e80e80da56a4737f584e\n"
    },
    {
      "commit": "8df690c52530589816a7323c24e4d616478b596c",
      "tree": "7283986c50b907ae2b2fbaabeab5f4aa2ffc3e29",
      "parents": [
        "576aaae6f74c55ab65280c287f3b12a274e6e683"
      ],
      "author": {
        "name": "Louis Taylor",
        "email": "kragniz@gmail.com",
        "time": "Thu Nov 20 13:09:03 2014 +0000"
      },
      "committer": {
        "name": "Louis Taylor",
        "email": "kragniz@gmail.com",
        "time": "Thu Nov 20 13:16:46 2014 +0000"
      },
      "message": "Install bash completion for glanceclient\n\nThis installs the new bash-complete file in the standard location,\nalongside the rest of the completion files:\n\n    /etc/bash_completion.d/glance.bash_completion\n\nChange-Id: I2944c47d857f7125f370b2b1ee041d1282db09c5\n"
    },
    {
      "commit": "ee5ae7b92369484007d8deb249f6c941d422123c",
      "tree": "1b46c067216a663ae864e1dfc6fa3bffce4224eb",
      "parents": [
        "e08ab104e62da041fcc6b2aafba4349326f4a969"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Nov 13 13:23:27 2014 -0500"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Nov 13 17:17:45 2014 -0500"
      },
      "message": "further pypi libs conversions\n\nglance_store and saharaclient were missed in the last round, make\nthem install from released clients in this patch.\n\nChange-Id: I2e0ed2b7fb5994ae6abd92612a67ce5fd82b3f7e\n"
    },
    {
      "commit": "e08ab104e62da041fcc6b2aafba4349326f4a969",
      "tree": "859fc4953f6b45b75b9f4810ba0bf33477799f31",
      "parents": [
        "94f8bea9e4ff0434df1723cf269c4300a4373524"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Nov 13 17:09:28 2014 -0500"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Nov 13 17:17:38 2014 -0500"
      },
      "message": "fix python-* lib from git installation\n\nWe\u0027re using all the magic variables based on python-fooclient, however\nall the inline code was using fooclient for variables. So we had a\nmismatch, which was kindly pointed out by some of the 3rd party ci\ntesters.\n\nChange-Id: I27a56222c7e8e610fba8bf97672d2a42f5cf14ca\n"
    },
    {
      "commit": "5cb190697c1bce5dcd2ad843922813b0cc74bd24",
      "tree": "ba87095ef1603c957902abadcb692ccf653e6f59",
      "parents": [
        "2d18b83600bf53df3a41aec619eee67328fe154f"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Sat Nov 01 01:37:45 2014 +0100"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Tue Nov 04 10:18:58 2014 +0100"
      },
      "message": "support installing clients at released versions\n\nexpand the devstack support for libraries from released versions to\nsupport python-* clients and tempest_lib.\n\nDepends-On: I81b0d228e7769758c61e5b0323ecfce8c8886d39\n\nChange-Id: I26fac0ccf8fd4818e24618d56bf04b32306f88f6\n"
    },
    {
      "commit": "18d4778cf7bffa60eb2e996a13c129c64f83575f",
      "tree": "d6d934b05026d32d6942b34a5e3a359202b3996c",
      "parents": [
        "d60c10d6dbe44445aaab9e3fcc0127e39e989f40"
      ],
      "author": {
        "name": "Rob Crittenden",
        "email": "rcritten@redhat.com",
        "time": "Wed Mar 19 17:47:42 2014 -0400"
      },
      "committer": {
        "name": "Rob Crittenden",
        "email": "rcritten@redhat.com",
        "time": "Wed Sep 24 18:36:37 2014 -0400"
      },
      "message": "Configure endpoints to use SSL natively or via proxy\n\nConfigure nova, cinder, glance, swift and neutron to use SSL\non the endpoints using either SSL natively or via a TLS proxy\nusing stud.\n\nTo enable SSL via proxy, in local.conf add\n\nENABLED_SERVICES+\u003d,tls-proxy\n\nThis will create a new test root CA, a subordinate CA and an SSL\nserver cert. It uses the value of hostname -f for the certificate\nsubject. The CA certicates are also added to the system CA bundle.\n\nTo enable SSL natively, in local.conf add:\n\nUSE_SSL\u003dTrue\n\nNative SSL by default will also use the devstack-generate root and\nsubordinate CA.\n\nYou can override this on a per-service basis by setting\n\n\u003cSERVICE\u003e_SSL_CERT\u003d/path/to/cert\n\u003cSERVICE\u003e_SSL_KEY\u003d/path/to/key\n\u003cSERVICE\u003e_SSL_PATH\u003d/path/to/ca\n\nYou should also set SERVICE_HOST to the FQDN of the host. This\nvalue defaults to the host IP address.\n\nChange-Id: I36fe56c063ca921131ad98439bd452cb135916ac\nCloses-Bug: 1328226\n"
    },
    {
      "commit": "0595237e8adee0320dbcabe5647f7aa179378741",
      "tree": "2bfac494b50c567e9816778b3f6cbf0b80d8012d",
      "parents": [
        "d13eb8ec4066c2f52313351053021e456de60883"
      ],
      "author": {
        "name": "Brant Knudson",
        "email": "bknudson@us.ibm.com",
        "time": "Fri Sep 19 17:22:22 2014 -0500"
      },
      "committer": {
        "name": "Brant Knudson",
        "email": "bknudson@us.ibm.com",
        "time": "Sun Sep 21 11:18:01 2014 -0500"
      },
      "message": "Function for auth_token middleware config\n\nEach project was configuring the auth_token middleware using several\nlines of inisets. Since all the projects should configure the\nauth_token middleware in the same way create a function and call it.\n\nChange-Id: I3b6727d5a3bdc0ca600d8faa23bc6db32bb32260\n"
    },
    {
      "commit": "05bd7b803d87bbdd1a6f11cfd278eec319c819ea",
      "tree": "52a763035448ccc5668e52052b7b495a3e26da9f",
      "parents": [
        "7672ad1dbc00ec5ff80f3aa670404e413e86e506"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Tue Sep 16 17:25:33 2014 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Sep 19 09:06:21 2014 -0500"
      },
      "message": "Set default API_WORKERS\n\nSet the API_WORKERS default to control memory usage. Maximum is nproc / 2 and\nminimum is 2.\n\n* Also updates https://review.openstack.org/#/c/117517/ to remove the\n  conditional test as API_WORKERS should always be set.\n* Update https://review.openstack.org/#/c/109058/ for ceilometer to use API_WORKERS\n\nThe following reviews can move forward either as-is or with minor tweaks:\n* Keystone: https://review.openstack.org/#/c/121384/ - remove the if check\n* Swift: https://review.openstack.org/#/c/121456/ - unabandon, the default\n  to 1 is fine, or remove it to match the others.\n* Trove: https://review.openstack.org/#/c/121438/ - remove the if check\n\nhttps://etherpad.openstack.org/p/devstack-workers has the details\n\nChange-Id: Id28d72ebf01c88b7df301edf7d1dd7ec23fcd0d6\n"
    },
    {
      "commit": "efa18c73ab46dace033fba11edf6c32eb75e07db",
      "tree": "fa6e11f2c306bd7a4fbcc954eb1de308c9755b26",
      "parents": [
        "b325ea28d24f26fb8c31b67378a9545a4c68803d",
        "2f27a0ed3c609bfcd6344a55c121e56d5569afc9"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Sep 13 12:38:34 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Sep 13 12:38:34 2014 +0000"
      },
      "message": "Merge \"Replace screen_it() with run_process() throughout\""
    },
    {
      "commit": "d577fdc7942b5cb16c42c0c1358f008927cbc4cc",
      "tree": "d8d1e411a47806d88e08d735d7f745d6fdc63c8c",
      "parents": [
        "e2d07954039726ad5d6602066a44a6d817cdf111",
        "2f72050ace4055fb8190257be910aadd83786ebf"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Sep 13 07:18:05 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Sep 13 07:18:05 2014 +0000"
      },
      "message": "Merge \"Allow setting the number of workers to be used.\""
    },
    {
      "commit": "2b9acae9f215b25fe48eeca0de6d02464d207f48",
      "tree": "a29d5b7b949c4b994fd2ca26ca100c95a06caa42",
      "parents": [
        "58deafcd63ae996e0973c864e249c4a3cb82a74f",
        "4f78f8f3911e8b57b46ed8f50e2c412a8ea39a4d"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Sep 12 01:07:23 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Sep 12 01:07:23 2014 +0000"
      },
      "message": "Merge \"Test against latest glance_store code\""
    },
    {
      "commit": "2f27a0ed3c609bfcd6344a55c121e56d5569afc9",
      "tree": "abe0c02c1d2fd9d57f6b786ff8105896969d0e3c",
      "parents": [
        "58deafcd63ae996e0973c864e249c4a3cb82a74f"
      ],
      "author": {
        "name": "Chris Dent",
        "email": "chdent@redhat.com",
        "time": "Tue Sep 09 13:46:02 2014 +0100"
      },
      "committer": {
        "name": "Chris Dent",
        "email": "chdent@redhat.com",
        "time": "Thu Sep 11 18:59:39 2014 +0100"
      },
      "message": "Replace screen_it() with run_process() throughout\n\nrun_process will use screen if USE_SCREEN\u003dTrue (the default),\notherwise it will simply start the requested service. Therefore\nwherever screen_it used, run_process can be instead.\n\nWhere stop_screen was found it has been replaced with stop_process.\n\nA tail_log function has been added which will tail a logfile in a\nscreen if USE_SCREEN is True.\n\nlib/template has been updated to reflect the use of the new\nfunctions.\n\nWhen using sg the quoting in run_process gets very complicated.\nTo get around this run_process and the functions it calls accepts\nan optional third argument. If set it is a group to be used with sg.\n\nChange-Id: Ia3843818014f7c6c7526ef3aa9676bbddb8a85ca\n"
    },
    {
      "commit": "2f72050ace4055fb8190257be910aadd83786ebf",
      "tree": "976648377aded742e2fbf464432cb06f87dfce11",
      "parents": [
        "4bd4264960917b6bcd197326020a8a894d1d47f4"
      ],
      "author": {
        "name": "Bob Ball",
        "email": "bob.ball@citrix.com",
        "time": "Thu Aug 28 14:50:04 2014 +0100"
      },
      "committer": {
        "name": "Bob Ball",
        "email": "bob.ball@citrix.com",
        "time": "Tue Sep 09 15:54:36 2014 +0100"
      },
      "message": "Allow setting the number of workers to be used.\n\nEnvironments with large numbers of CPUs will create a large\nnumber of workers which can have an unnecessarily large\nimpact on memory usage, particular where you know how many\nworkers are needed.\n\nChange-Id: Ie4bb075310a61a0873c9e56e4974600dbb4794a1\n"
    }
  ],
  "next": "4f78f8f3911e8b57b46ed8f50e2c412a8ea39a4d"
}
