)]}'
{
  "log": [
    {
      "commit": "38bee18a2c440b01bd1c2187cb2a62a841e3b7ae",
      "tree": "e4d6bc05cd985bcec214b01f392d551b5982e220",
      "parents": [
        "041fd165216c5f812368612a7b70c38b0b8ee266"
      ],
      "author": {
        "name": "Jordan Pittier",
        "email": "jordan.pittier@scality.com",
        "time": "Mon May 11 16:51:10 2015 +0200"
      },
      "committer": {
        "name": "Jordan Pittier",
        "email": "jordan.pittier@scality.com",
        "time": "Wed May 13 07:15:40 2015 +0000"
      },
      "message": "Cinder: Set os_privileged_user credentials (for os-assisted-snapshots)\n\nWhen calling os-assisted-snapshots APIs, Cinder often (by default) needs\n to pass an admin token to Nova. Currently it uses the credentials of\n the current user.\n\nThis will cause calls to Nova APIs for assisted volume snapshots to fail.\n\nConfiguration options should be added to specify different credentials\nfor talking to Nova.\n\nChange-Id: I9e3ed53f4e1349d57a0c33518445f54ac63e36ec\nRelated-Bug: #1308736"
    },
    {
      "commit": "041fd165216c5f812368612a7b70c38b0b8ee266",
      "tree": "bff8cdc12bca1b0f3036e21a701a8e9008caec69",
      "parents": [
        "75bae7076a3d24c049f7d5e265eb5640713b042e",
        "ad0a518ca92f86a9f1361d717413f8d1d65d2994"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon May 11 21:36:38 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon May 11 21:36:38 2015 +0000"
      },
      "message": "Merge \"Use an actual existing nova scheduler in README.md\""
    },
    {
      "commit": "75bae7076a3d24c049f7d5e265eb5640713b042e",
      "tree": "395b5b28d6d4ee7cba93a8cc6dbeb0b79992b03e",
      "parents": [
        "e3fcc54b9ba99577d9d74d175b86974aab208514",
        "b3a8f6032a47fd78fcaeb46bca6572a700c775ce"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon May 11 15:43:23 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon May 11 15:43:23 2015 +0000"
      },
      "message": "Merge \"nova: remove allow_migrate_to_same_host config usage\""
    },
    {
      "commit": "e3fcc54b9ba99577d9d74d175b86974aab208514",
      "tree": "1e70d3a7681db91fb07543964eae191a0e131946",
      "parents": [
        "0884c25b1bac20522e88fb999aa075f82974f176",
        "d5537c1dc835413f1911ab797e3007d85322eace"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sun May 10 22:29:37 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sun May 10 22:29:38 2015 +0000"
      },
      "message": "Merge \"Add toggle to run Nova API and EC2-API under Apache2\""
    },
    {
      "commit": "0884c25b1bac20522e88fb999aa075f82974f176",
      "tree": "003d183317d21ccf023d52b1ff661965334d6ecc",
      "parents": [
        "f9b80e2dd27a7b0a8a26bfdac55479593af9c03e",
        "99de7cc1782ed00905068d0ec894ac08db5aa06f"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sun May 10 22:28:36 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sun May 10 22:28:36 2015 +0000"
      },
      "message": "Merge \"Fix wrong `sudo ceph -c` command in lib/ceph\""
    },
    {
      "commit": "f9b80e2dd27a7b0a8a26bfdac55479593af9c03e",
      "tree": "ece1bbb78dd36e9fded695b16660428fb22a4bb2",
      "parents": [
        "db8898c4955bc423301fef774f520e18adead744",
        "091b42b7da7650d528bb5f88ec411a04af3da828"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri May 08 21:06:14 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri May 08 21:06:14 2015 +0000"
      },
      "message": "Merge \"Stop installing nose and pylint from distros\""
    },
    {
      "commit": "db8898c4955bc423301fef774f520e18adead744",
      "tree": "9ee6bcac2ff1d183095c490956e81d717998f605",
      "parents": [
        "0a9d03d5059356a9f494ad331b548cc74d85d75f",
        "9fd75f57fd8bdbd1926b1942462d439f9e496204"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri May 08 18:43:38 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri May 08 18:43:38 2015 +0000"
      },
      "message": "Merge \"Update default cirros version\""
    },
    {
      "commit": "091b42b7da7650d528bb5f88ec411a04af3da828",
      "tree": "4348b1bd486ead2154ed83825bf35e64ad1db5d7",
      "parents": [
        "0a9d03d5059356a9f494ad331b548cc74d85d75f"
      ],
      "author": {
        "name": "Jeremy Stanley",
        "email": "fungi@yuggoth.org",
        "time": "Fri May 08 17:43:08 2015 +0000"
      },
      "committer": {
        "name": "Jeremy Stanley",
        "email": "fungi@yuggoth.org",
        "time": "Fri May 08 17:43:08 2015 +0000"
      },
      "message": "Stop installing nose and pylint from distros\n\nThe distro packages of nose and pylint depend on python-setuptools\non some platforms, and on some of those platforms (at least CentOS\n6.x) you can\u0027t resolve dependencies on python-setuptools properly if\nyou\u0027ve forcibly removed it already (as we do on our CI workers). It\nappears that any current upstream use of these tools in relation to\nDevStack-based testing is now relying on tox and pip to obtain them\ninstead.\n\nChange-Id: Ibd16ac550c90364115caf57fae4f5f4cb5d5f238\n"
    },
    {
      "commit": "99de7cc1782ed00905068d0ec894ac08db5aa06f",
      "tree": "dc6932d3b9487496fedbc51cc858e794ec631703",
      "parents": [
        "0a9d03d5059356a9f494ad331b548cc74d85d75f"
      ],
      "author": {
        "name": "Accela Zhao",
        "email": "accelazh@gmail.com",
        "time": "Fri May 08 18:14:11 2015 +0800"
      },
      "committer": {
        "name": "Accela Zhao",
        "email": "accelazh@gmail.com",
        "time": "Sat May 09 01:17:55 2015 +0800"
      },
      "message": "Fix wrong `sudo ceph -c` command in lib/ceph\n\nThe `sudo -c ${CEPH_CONF_FILE} ceph ...` in lib/ceph misplaced\n`ceph`. The correct syntax is `sudo ceph -c ${CEPH_CONF_FILE} ...`,\nsee lib/ceph:308.\n\nWhile installing ./stack.sh with ceph enabled, the above malformed\ncommand raises a `usage: sudo -h | -K | -k | -V ...` error and stops\nthe installation.\n\nThis patch fixes `sudo -c ${CEPH_CONF_FILE} ceph ...` by moving\n`ceph` to the right place.\n\nChange-Id: I3da943d5a353d99b09787f804b79c1d006a09d96\nCloses-bug: #1453055\n"
    },
    {
      "commit": "ad0a518ca92f86a9f1361d717413f8d1d65d2994",
      "tree": "c7d3f8901e14d659e86c36bb30937fb3976ac5fb",
      "parents": [
        "55f063a106a85e5bcdf7159e8ec753545becaa40"
      ],
      "author": {
        "name": "Accela Zhao",
        "email": "accelazh@gmail.com",
        "time": "Fri May 08 23:55:31 2015 +0800"
      },
      "committer": {
        "name": "Accela Zhao",
        "email": "accelazh@gmail.com",
        "time": "Sat May 09 01:04:27 2015 +0800"
      },
      "message": "Use an actual existing nova scheduler in README.md\n\nThe Multi-Node Setup guide in README.md\n\n    https://github.com/openstack-dev/devstack/tree/master#multi-node-setup\n\nguides users to use\n\n    SCHEDULER\u003dnova.scheduler.simple.SimpleScheduler\n\nwhere the SimpleScheduler doesn\u0027t actually exist in nova. Even\nthough this is just an example, it is misleading enough for a\nbeginner to put SimpleScheduler into local.conf. The resulting\nerror message where n-sch fails to start\n\n    ImportError: No module named simple\n\nIsn\u0027t intuitive enough and may takes the beginner long time to\nlocate what\u0027s wrong.\n\nThis patch replaces SimpleScheduler with a real existing\nFilterScheduler in nova.\n\nChange-Id: I14a2a5c0604ce08a498accfc3a795c1c9aa3e642\nCloses-bug: #1453186\n"
    },
    {
      "commit": "b3a8f6032a47fd78fcaeb46bca6572a700c775ce",
      "tree": "f19e98147daad09671ff9bb06d135f2f03bf1694",
      "parents": [
        "55f063a106a85e5bcdf7159e8ec753545becaa40"
      ],
      "author": {
        "name": "Matt Riedemann",
        "email": "mriedem@us.ibm.com",
        "time": "Fri May 08 06:59:39 2015 -0700"
      },
      "committer": {
        "name": "Matt Riedemann",
        "email": "mriedem@us.ibm.com",
        "time": "Fri May 08 06:59:39 2015 -0700"
      },
      "message": "nova: remove allow_migrate_to_same_host config usage\n\nNova commit 9b224641295af3763d011816d6399565ac7b98de removed the option\nin Liberty so we can remove it\u0027s usage in devstack.\n\nRelated-Bug: #1364851\n\nChange-Id: If051f43fb75d57c118db4e8e97895ff06fbb54e2\n"
    },
    {
      "commit": "0a9d03d5059356a9f494ad331b548cc74d85d75f",
      "tree": "53c989f05a21568f032e41ddd12677939d832897",
      "parents": [
        "55f063a106a85e5bcdf7159e8ec753545becaa40"
      ],
      "author": {
        "name": "Yuki Nishiwaki",
        "email": "uckey.1067@gmail.com",
        "time": "Fri May 08 16:29:55 2015 +0900"
      },
      "committer": {
        "name": "Yuki Nishiwaki",
        "email": "uckey.1067@gmail.com",
        "time": "Fri May 08 16:36:06 2015 +0900"
      },
      "message": "Move install_infra before execute build_wheels.sh\n\nThe pip_install_gr function in build_wheels.sh use requirements project.\nSo requirements project must exist before execute build_wheels.sh.\nThen we moved install_infra function which install requirements project.\n\nChange-Id: I8f80ecafff0f7e1942731379b70bccac338ea3b3\nCloses-Bug: 1453012\n"
    },
    {
      "commit": "55f063a106a85e5bcdf7159e8ec753545becaa40",
      "tree": "a5bdd1808ae5183b4d182586b51f3894c48a5c93",
      "parents": [
        "f9cca57ea0dd3eef646d5320648b6fa1732e8802",
        "5a59ac7d43bb10a5bbc912b94edea19e1009b675"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri May 08 01:44:57 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri May 08 01:44:57 2015 +0000"
      },
      "message": "Merge \"create a more generic work around for cffi \u0026 wheels\""
    },
    {
      "commit": "f9cca57ea0dd3eef646d5320648b6fa1732e8802",
      "tree": "8a26240359ca8603f250134d898966f3c6308794",
      "parents": [
        "168b7c226cd17fa75eecc0e6ce4c81d001747f78",
        "1b5a49829eebea87b2cd1fd057f808612f72e7cf"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu May 07 21:41:30 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu May 07 21:41:30 2015 +0000"
      },
      "message": "Merge \"Set live_migrate_paused_instances\u003dTrue in tempest.conf\""
    },
    {
      "commit": "1b5a49829eebea87b2cd1fd057f808612f72e7cf",
      "tree": "094a8ae38e994a52ae1d8a60272fcdd7694e4193",
      "parents": [
        "72bdc8c27102db3b65651ded3a9944798238a2d4"
      ],
      "author": {
        "name": "Matthew Gilliard",
        "email": "matthew.gilliard@hp.com",
        "time": "Fri Apr 10 08:42:22 2015 +0100"
      },
      "committer": {
        "name": "Matt Riedemann",
        "email": "mriedem@us.ibm.com",
        "time": "Thu May 07 19:54:39 2015 +0000"
      },
      "message": "Set live_migrate_paused_instances\u003dTrue in tempest.conf\n\nLive migration of paused instances is a new Nova feature in Kilo, and will not\nbe backported.  The compute_feature_enabled.live_migrate_paused_instances flag\ndefaults to False for this reason, but can be set to True here. The tempest\nconfig option and this change can both be removed at Juno-EOL.\n\nThe related Tempest change: I5c6fd3de7ea45d1851bb40037c64ad7fb5e6dc48\n\nChange-Id: I3a83e43d252b88c234438a224e2fbebc0a81eaff\nRelated-Bug: #1305062\n"
    },
    {
      "commit": "9fd75f57fd8bdbd1926b1942462d439f9e496204",
      "tree": "cf89e2fe0287c6d6b67fc821484b9590b7306085",
      "parents": [
        "60996b1b60c3efb1376b9f0d659acebd05c47f09"
      ],
      "author": {
        "name": "Jens Rosenboom",
        "email": "j.rosenboom@x-ion.de",
        "time": "Mon Mar 23 11:45:00 2015 +0100"
      },
      "committer": {
        "name": "Jens Rosenboom",
        "email": "j.rosenboom@x-ion.de",
        "time": "Thu May 07 16:06:02 2015 +0200"
      },
      "message": "Update default cirros version\n\nUpdate the default CIRROS_VERSION to 0.3.4, which has better support\nfor IPv6 and some other bugfixes.\n\nCo-Authored-By: Scott Moser \u003csmoser@ubuntu.com\u003e\nChange-Id: I03ee6e1403680fb6c421225a7cadaf8a82edf702\nDepends-On: Iac9f108d947ff4a51f99c6e8ad9d1ac5b32c000a\n"
    },
    {
      "commit": "168b7c226cd17fa75eecc0e6ce4c81d001747f78",
      "tree": "f38c39a51ef94db9599eb47e2538c7759a1b1019",
      "parents": [
        "641dd9ff23058e511d6bf126b0078448bcb672e5"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu May 07 08:57:28 2015 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu May 07 08:57:28 2015 -0400"
      },
      "message": "dump iptables in the worlddump\n\nIf we fail during devstack / grenade runs, it would be nice to have\nthe map of iptables that are currently active as well. This makes it\nhandy to start figuring out what\u0027s going on when test servers don\u0027t\nping.\n\nChange-Id: Ia31736ef2cb0221586d30c089473dfdc1db90e23\n"
    },
    {
      "commit": "641dd9ff23058e511d6bf126b0078448bcb672e5",
      "tree": "d6c40fd4566b9376b11d7bb6bd88c51068776458",
      "parents": [
        "5ed2ba896f81fdf76bad852c083fbd112afc7ee6",
        "2796a82ab48107d4445c03938e037e60dd1bbfa9"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu May 07 02:48:20 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu May 07 02:48:20 2015 +0000"
      },
      "message": "Merge \"Fix negated services with common prefix\""
    },
    {
      "commit": "5ed2ba896f81fdf76bad852c083fbd112afc7ee6",
      "tree": "f2bd4026864b96efd94f9edc8cebc3316c31b199",
      "parents": [
        "872cdf62ce862e4971b9bfa8e20cd7bd8a9bb679",
        "dfcc3871c022516330b6afb6c74751ac42a87480"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed May 06 17:45:22 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed May 06 17:45:22 2015 +0000"
      },
      "message": "Merge \"cinder setup now refers to CINDER_VOLUME_CLEAR and volume_clear\""
    },
    {
      "commit": "872cdf62ce862e4971b9bfa8e20cd7bd8a9bb679",
      "tree": "aa483db120f6bf46cc41704bb4278b26d39dea72",
      "parents": [
        "ee3d2a8ece24efe8ee8b0304c133574967eb60d3",
        "8d558c8c270c36a78aeb23f16da084508916a89e"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed May 06 17:34:53 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed May 06 17:34:53 2015 +0000"
      },
      "message": "Merge \"Set local_ip only when TENANT_TUNNELS are enabled\""
    },
    {
      "commit": "5a59ac7d43bb10a5bbc912b94edea19e1009b675",
      "tree": "b3ca16b110a500ab831a4205892c74583735490c",
      "parents": [
        "ee3d2a8ece24efe8ee8b0304c133574967eb60d3"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed May 06 09:48:54 2015 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed May 06 15:58:24 2015 +0000"
      },
      "message": "create a more generic work around for cffi \u0026 wheels\n\nThis is an attempt to fix the cffi vs. wheels bug in a more generic\nway by just ensuring that pip has installed cffi with a pip understood\nversion into the venv before we try to do any builds.\n\nRelated-Bug: #1451992\n\nChange-Id: Ibc58668c53933033405b40f79b0e9ffc73a01a6f"
    },
    {
      "commit": "ee3d2a8ece24efe8ee8b0304c133574967eb60d3",
      "tree": "16adbf408428d786e3d44334dfea6e5b0cf1df70",
      "parents": [
        "e210d26a1944ce5e2e8e41201496d93a3d351ddc"
      ],
      "author": {
        "name": "Gregory Haynes",
        "email": "greg@greghaynes.net",
        "time": "Tue May 05 22:14:24 2015 +0000"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed May 06 00:08:15 2015 +0000"
      },
      "message": "Import xattr with sudo early on\n\nxattr fails to import due to being unable to build cffi bindings unless\nit is imported as root beforehand.\n\nDepends-On: I6a9d64277974933ae9b7bbe2a40b8a0eb0fa8c6a\n\nChange-Id: I835e55bbafc7e0640987e6f3c8ee0c873f875ee0\nCloses-Bug: #1451992"
    },
    {
      "commit": "d5537c1dc835413f1911ab797e3007d85322eace",
      "tree": "dc2cd88257e2d0a91af910ddce02519274bbdbee",
      "parents": [
        "e210d26a1944ce5e2e8e41201496d93a3d351ddc"
      ],
      "author": {
        "name": "Davanum Srinivas",
        "email": "davanum@gmail.com",
        "time": "Thu Apr 30 21:10:48 2015 -0400"
      },
      "committer": {
        "name": "Davanum Srinivas (dims)",
        "email": "davanum@gmail.com",
        "time": "Tue May 05 01:36:01 2015 +0000"
      },
      "message": "Add toggle to run Nova API and EC2-API under Apache2\n\nInspired by keystone and rcbops-cookbooks\u0027s nova scripts,\nthis review adds apache2 templates for two of the Nova\nservices. Also add code in lib/nova to switch between\nthe old and new ways to these two services. The patch\ndepends on the Nova review mentioned below as the two\nscripts that are needed will be in Nova\u0027s repository.\n\nTODO for later would be to switch on NOVA_USE_MOD_WSGI\nwhen ENABLE_HTTPD_MOD_WSGI_SERVICES is switched on.\n\nRelated Nova blueprint:\nhttps://blueprints.launchpad.net/nova/+spec/run-nova-services-under-apache2\n\nDepends-On: Idd7d3d1b3cc5770cdecea7afe6db3c89d5b2c0d0\nChange-Id: I9fc0c601db2776d3e9084be84065e728e3f5d414\n"
    },
    {
      "commit": "e210d26a1944ce5e2e8e41201496d93a3d351ddc",
      "tree": "cd05ead1ebdd38a7bad4ba1fa6f92a9c53788861",
      "parents": [
        "4e41fd83b6667c7dbb20748b95a1c889744282cf",
        "6e137abbfe66837bc7456425472b53d067591d24"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon May 04 19:18:50 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon May 04 19:18:50 2015 +0000"
      },
      "message": "Merge \"clean up logging around run_process\""
    },
    {
      "commit": "dfcc3871c022516330b6afb6c74751ac42a87480",
      "tree": "a19b91a85b7dbf43c22447ee409b3f44cb15dd26",
      "parents": [
        "459c793060113e06e258a3a4ae76a9cda6aa1f4d"
      ],
      "author": {
        "name": "Joe D\u0027Andrea",
        "email": "jdandrea@research.att.com",
        "time": "Wed Apr 29 15:39:17 2015 -0400"
      },
      "committer": {
        "name": "Joe D\u0027Andrea",
        "email": "jdandrea@research.att.com",
        "time": "Mon May 04 14:15:41 2015 -0400"
      },
      "message": "cinder setup now refers to CINDER_VOLUME_CLEAR and volume_clear\n\nCINDER_SECURE_DELETE previously iniset volume_clear to none as a\nside effect, however secure_delete is not documented in cinder.\nNow using CINDER_VOLUME_CLEAR outright. CINDER_SECURE_DELETE is\nsupported but now deprecated.\n\nChange-Id: Ic8694cf16654c23b27d23853a9f06ddf1050fa93\nCloses-Bug: #1450159\n"
    },
    {
      "commit": "8d558c8c270c36a78aeb23f16da084508916a89e",
      "tree": "189355994754a12a6aaac26fa36751d04d60ef2c",
      "parents": [
        "4e41fd83b6667c7dbb20748b95a1c889744282cf"
      ],
      "author": {
        "name": "sridhargaddam",
        "email": "sridhar.gaddam@enovance.com",
        "time": "Mon May 04 14:04:16 2015 +0000"
      },
      "committer": {
        "name": "sridhargaddam",
        "email": "sridhar.gaddam@enovance.com",
        "time": "Mon May 04 14:07:21 2015 +0000"
      },
      "message": "Set local_ip only when TENANT_TUNNELS are enabled\n\nIn an installation with VLAN tenant networks, devstack should\nnot configure the local_ip (which is applicable only when\ntenant_tunnels are used). This is causing failures in Neutron\nfor an IPv6 only setup. This patch addresses this issue, but\nconfiguring the local_ip only when TENANT_TUNNELS are enabled.\n\nRelated-Bug: #1447693\nChange-Id: I0e2a2d8b6ce0ad87f6c0d318ac522dbab50d44ee\n"
    },
    {
      "commit": "4e41fd83b6667c7dbb20748b95a1c889744282cf",
      "tree": "4dd1310f8c48a00bde1d4da0db159e52bdf80194",
      "parents": [
        "52701440309ee01e2c3f1987f3fb6bb75c76e5e4",
        "2c5d462d910ba505df44d884f8cf9d6df9252b37"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon May 04 03:28:38 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon May 04 03:28:38 2015 +0000"
      },
      "message": "Merge \"Add /usr/local/bin to exec_dirs in rootwrap.conf\""
    },
    {
      "commit": "6e137abbfe66837bc7456425472b53d067591d24",
      "tree": "3891816b03289d4ac48a32e71a5d894e132dce5b",
      "parents": [
        "43dcab990fe3c469f8042c37b176370ed95523a0"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed Apr 29 08:22:24 2015 -0400"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Mon May 04 12:15:14 2015 +1000"
      },
      "message": "clean up logging around run_process\n\nWe do a bunch of exec magic unwind in run_process that leads to a lot\nof confusing lines in the logs under xtrace. Instead, disable xtrace\nthrough these parts to ensure that the flow at the end of the day\nmakes more sense.\n\nChange-Id: I91e02465240e704a1a0c0036f5073c0295be018e\n"
    },
    {
      "commit": "52701440309ee01e2c3f1987f3fb6bb75c76e5e4",
      "tree": "749e167f80b588b302770add4a9cd8c0401d3bc2",
      "parents": [
        "459c793060113e06e258a3a4ae76a9cda6aa1f4d",
        "7efba991f78667c19d13431524c95f77660781c5"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Apr 30 18:15:39 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Apr 30 18:15:39 2015 +0000"
      },
      "message": "Merge \"don\u0027t source openrc\""
    },
    {
      "commit": "459c793060113e06e258a3a4ae76a9cda6aa1f4d",
      "tree": "b573fd751ccf881833ad2f73866af64e90997626",
      "parents": [
        "43dcab990fe3c469f8042c37b176370ed95523a0",
        "2443c37c1dc2b62bb4c423357f3cae33b6e92762"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Apr 29 12:36:49 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Apr 29 12:36:49 2015 +0000"
      },
      "message": "Merge \"Add n-cauth into defalut services\""
    },
    {
      "commit": "43dcab990fe3c469f8042c37b176370ed95523a0",
      "tree": "062aa6a90458949e8754f4b9283b56612b2bd7c4",
      "parents": [
        "6d45e29bbb97ad338b413ec31b635c3c4364df87",
        "e4af92987a882dc2f7bb48527d0bcdbaa2427d4a"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Apr 28 21:31:58 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Apr 28 21:31:58 2015 +0000"
      },
      "message": "Merge \"fix warn function\""
    },
    {
      "commit": "6d45e29bbb97ad338b413ec31b635c3c4364df87",
      "tree": "108a6fd4bc5b2f00012fcb5a6b48e56b39ea9ccb",
      "parents": [
        "c9197f6c72039b6029dbe3858b78373d7f3aa96d",
        "645114b7133bc70fb52f9f0c3f841766595358c8"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Apr 28 19:36:30 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Apr 28 19:36:30 2015 +0000"
      },
      "message": "Merge \"Set DevStack to dual stack by default in Kilo+\""
    },
    {
      "commit": "7efba991f78667c19d13431524c95f77660781c5",
      "tree": "6cb32982a60b0502eb891ef579aa8c8408b16649",
      "parents": [
        "c9197f6c72039b6029dbe3858b78373d7f3aa96d"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Tue Apr 28 13:15:22 2015 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Tue Apr 28 13:15:22 2015 -0400"
      },
      "message": "don\u0027t source openrc\n\nThere is actually no reason why we need openrc for these tests, don\u0027t\nsource it as it prevents some ip math errors from randomly killing\ntests.\n\nChange-Id: Iface7c21898d92e14e840379938b25844cd85565\n"
    },
    {
      "commit": "e4af92987a882dc2f7bb48527d0bcdbaa2427d4a",
      "tree": "3881e3d175d61f0db9930b61b46bed5e7da0931a",
      "parents": [
        "c9197f6c72039b6029dbe3858b78373d7f3aa96d"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Tue Apr 28 08:57:57 2015 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Tue Apr 28 08:57:57 2015 -0400"
      },
      "message": "fix warn function\n\nThe warn function was putting content into a side log file which made\nit kind of hard to keep an eye on when warnings were actually being\nissued. Let\u0027s just get this into the main output stream.\n\nThe calling of the warn function in git_timed was also incorrect, so\nthe output would not have been what we expected. This solves that as\nwell.\n\nThis will hopefully give us trackable data about how often we need to\nrecover from git clone errors.\n\nChange-Id: Iee0d2df7fb788a4d34044d29ab10afdcafb9bb5a\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": "a3f0fbc62c0c1e28885c6eb67ee22272c1b63930",
      "tree": "0e1e681d8884e24de0b9125965031aba9e701f20",
      "parents": [
        "f0267d3faaafd63260674df4e1a08a1fd4c3e1b9",
        "fad7b43abece71ccee09bf0a3b729c72e81d9465"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Apr 24 13:51:13 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Apr 24 13:51:13 2015 +0000"
      },
      "message": "Merge \"testr requires python\u0027s gdbm\""
    },
    {
      "commit": "f0267d3faaafd63260674df4e1a08a1fd4c3e1b9",
      "tree": "c78f1f736e8d23a02f45e8f062056004652ffbec",
      "parents": [
        "2d603a3c5caaca3170e6aa28e0f17198725d0ff4",
        "74a85b0f2954f96eeda876ec8fc8f43017aa8a82"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Apr 24 13:12:31 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Apr 24 13:12:31 2015 +0000"
      },
      "message": "Merge \"Set policy_file in the oslo_policy group\""
    },
    {
      "commit": "2d603a3c5caaca3170e6aa28e0f17198725d0ff4",
      "tree": "9e8c230b2ee5fdd275e767f4787d0ef5a14472e9",
      "parents": [
        "5ea9fb13056f9aa738711acf445b78914b734570",
        "6cdb2e0f1a2c2429587f1e9187344cb26eb31812"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Apr 24 13:10:28 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Apr 24 13:10:29 2015 +0000"
      },
      "message": "Merge \"Remove the lvm.conf filter during cleanup\""
    },
    {
      "commit": "2443c37c1dc2b62bb4c423357f3cae33b6e92762",
      "tree": "9e1bb96bd13ed0b33772634ec6addf8e8ac45dbe",
      "parents": [
        "5ea9fb13056f9aa738711acf445b78914b734570"
      ],
      "author": {
        "name": "Yalei Wang",
        "email": "yalei.wang@intel.com",
        "time": "Fri Apr 24 10:58:52 2015 +0800"
      },
      "committer": {
        "name": "Yalei Wang",
        "email": "yalei.wang@intel.com",
        "time": "Fri Apr 24 10:58:52 2015 +0800"
      },
      "message": "Add n-cauth into defalut services\n\nn-cauth work with n-novnc to provide the vnc service for VMs.\n\nChange-Id: Ia5c53aaaf7fe4f881d525a31b097b167fdb8e5c8\nCloses-Bug: #1447774\n"
    },
    {
      "commit": "6cdb2e0f1a2c2429587f1e9187344cb26eb31812",
      "tree": "433984396700ffadbf99b1a169e493180eaae7bb",
      "parents": [
        "cd7655cbfcc119e5dafe308ce31e54d3e28b3b63"
      ],
      "author": {
        "name": "Dan Smith",
        "email": "dansmith@redhat.com",
        "time": "Thu Apr 23 09:12:59 2015 -0700"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Thu Apr 23 22:12:15 2015 +0000"
      },
      "message": "Remove the lvm.conf filter during cleanup\n\nThis avoids us leaving the filter in the global lvm config. Without cleaning\nthis up, we can hit some failures to run stack.sh because devices are excluded\nthat we need to be able to see. This resets it to what it was before when\nwe do a cleanup.\n\nAlso, do this before we add the line, so we don\u0027t add multiple lines on\nsuccessive runs.\n\nCloses-bug: #1437998\nChange-Id: Idbf8a06b723f79ef16a7c175ee77a8c25f813244\n"
    },
    {
      "commit": "5ea9fb13056f9aa738711acf445b78914b734570",
      "tree": "67b82f9ac75e94545fb25b82651a17cd57299fde",
      "parents": [
        "cd7655cbfcc119e5dafe308ce31e54d3e28b3b63",
        "8f5fe871a45585fdbc72aacca6f8528b1f4d328d"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Apr 23 17:45:49 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Apr 23 17:45:49 2015 +0000"
      },
      "message": "Merge \"Fix issue with ml2 plugin on using provider network\""
    },
    {
      "commit": "2c5d462d910ba505df44d884f8cf9d6df9252b37",
      "tree": "7e97523260e2f281b8698cdc608e1b07de939c2a",
      "parents": [
        "cd7655cbfcc119e5dafe308ce31e54d3e28b3b63"
      ],
      "author": {
        "name": "Robert Li",
        "email": "baoli@cisco.com",
        "time": "Tue Apr 21 15:48:22 2015 -0400"
      },
      "committer": {
        "name": "Robert Li",
        "email": "baoli@cisco.com",
        "time": "Thu Apr 23 09:34:14 2015 -0400"
      },
      "message": "Add /usr/local/bin to exec_dirs in rootwrap.conf\n\ndevstack installs neutron utilities into /usr/local/bin such as\nneutron-keepalived-state-change and neutron-ns-metadata-proxy.\nIn stead of adding individual filters to allow them to run from that\ndirectory, this patch adds /usr/local/bin into exec_dirs.\n\nPlease also refer to I3abd1c173121dc8abb5738d1879db8ac9a98b690 for\ndiscussion on the approach to fix the bug.\n\nChange-Id: Iade8b5b09bb53018485c85f8372fb94dbc2ad2da\nCloses-Bug: 1435971\n"
    },
    {
      "commit": "2796a82ab48107d4445c03938e037e60dd1bbfa9",
      "tree": "532f550099737815e928cfe5e19e04e0ee62c85b",
      "parents": [
        "cd7655cbfcc119e5dafe308ce31e54d3e28b3b63"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Wed Apr 15 08:59:04 2015 +1000"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Thu Apr 23 15:10:25 2015 +1000"
      },
      "message": "Fix negated services with common prefix\n\nThe current sed matching mixes up common-prefix matching;\ne.g. \"-q-lbaas,q-lbaasv2\" is changed into just \"v2\"\n\nThis is more verbose, but I think more reliable.  See also\nIb50f782824f89ae4eb9787f11d42416704babd90.\n\nChange-Id: I3faad0841834e24acc811c05015625cf7f848b19\n"
    },
    {
      "commit": "cd7655cbfcc119e5dafe308ce31e54d3e28b3b63",
      "tree": "e602eeff9eb238e46dc490da3e0d1cab1448c0f6",
      "parents": [
        "4ab283fea1e4751ab98564743907417b14f40cfe",
        "2ed09d88fb2847fe8ec813bf518dd945d8d813fa"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Apr 23 04:04:58 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Apr 23 04:04:58 2015 +0000"
      },
      "message": "Merge \"made several changes to guides to comply to doc conventions\""
    },
    {
      "commit": "74a85b0f2954f96eeda876ec8fc8f43017aa8a82",
      "tree": "36f8adca5c4bbd31bcddffa62f0c3f4945cffd24",
      "parents": [
        "4ab283fea1e4751ab98564743907417b14f40cfe"
      ],
      "author": {
        "name": "Chris Dent",
        "email": "chdent@redhat.com",
        "time": "Wed Apr 22 18:02:39 2015 +0000"
      },
      "committer": {
        "name": "Chris Dent",
        "email": "chdent@redhat.com",
        "time": "Wed Apr 22 18:02:39 2015 +0000"
      },
      "message": "Set policy_file in the oslo_policy group\n\npolicy_file in DEFAULT is deprecated\n\nChange-Id: I6698a810d5e6c395a18aed8066e61f8c4bae2408\n"
    },
    {
      "commit": "fad7b43abece71ccee09bf0a3b729c72e81d9465",
      "tree": "e6e5eb3bf6c6832a737e8a78aaab7a9bdea88351",
      "parents": [
        "4ab283fea1e4751ab98564743907417b14f40cfe"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Tue Apr 21 13:32:11 2015 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Tue Apr 21 22:59:51 2015 +0000"
      },
      "message": "testr requires python\u0027s gdbm\n\nDebian/Ubuntu have *helpfully* removed gdbm from the base python\npackage and put it into another package, which is not dragged in by\ninstalling python. Testr doesn\u0027t function without this.\n\nWe should ensure this always gets installed.\n\nDepends-On: If48a8444b02ee1e105bc1d9ce78a0489ea0c405b\n\nChange-Id: I85a0ffe5ee384e055e78fd3164c27d42a86bc39d"
    },
    {
      "commit": "2ed09d88fb2847fe8ec813bf518dd945d8d813fa",
      "tree": "579257774901ad50a4fc40392728369c23c270d3",
      "parents": [
        "7c17f2684e14a4847d56e3a79cfc8d13b3f15ee4"
      ],
      "author": {
        "name": "Shilla Saebi",
        "email": "shilla.saebi@gmail.com",
        "time": "Tue Apr 21 15:02:13 2015 -0400"
      },
      "committer": {
        "name": "Shilla Saebi",
        "email": "shilla.saebi@gmail.com",
        "time": "Tue Apr 21 15:50:22 2015 -0400"
      },
      "message": "made several changes to guides to comply to doc conventions\n\n“Speed not required” is not a sentence\nGb should be GB\nadded a , after floating IPs\nfixed sentence around “To implement a true multi-node test of Swift\nsince it did not make sense\nremoved extra underline line after Machines\nremoved capitalization of service names to comply with docs conventions\nhttps://wiki.openstack.org/wiki/Documentation/Conventions\nchanged to DevStack for consistency throughout\nChange-Id: I531bf6b2bad62fbf9d1417b2b1ce06de3715e0f0\n"
    },
    {
      "commit": "4ab283fea1e4751ab98564743907417b14f40cfe",
      "tree": "2631c1543edb4521c675b77f44df0de43c0facb7",
      "parents": [
        "14d1cf90ed9992f706c9149ba46e2eb984ff8b58",
        "a80cb815fff0b625718550a2f19a0be08c1af6a1"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Apr 21 09:43:42 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Apr 21 09:43:42 2015 +0000"
      },
      "message": "Merge \"Add response time to keystone access log\""
    },
    {
      "commit": "8f5fe871a45585fdbc72aacca6f8528b1f4d328d",
      "tree": "68f1d790d1920a9caee4f740f0816b9250d9c479",
      "parents": [
        "7c17f2684e14a4847d56e3a79cfc8d13b3f15ee4"
      ],
      "author": {
        "name": "Ramakrishnan G",
        "email": "rameshg87@gmail.com",
        "time": "Fri Apr 17 12:48:39 2015 +0000"
      },
      "committer": {
        "name": "Ramakrishnan G",
        "email": "rameshg87@gmail.com",
        "time": "Tue Apr 21 04:57:55 2015 +0000"
      },
      "message": "Fix issue with ml2 plugin on using provider network\n\nThis commit fixes the issue that ml2 plugin\nsets \u0027flat_networks\u0027 in ml2 configuration file as\nempty.  The value of \u0027flat_networks\u0027 need to be set \nas the name of the physical network that was specified \nin the localrc file (or it\u0027s default value).\n\nChange-Id: Ib4c31f6576da57534b36aefebd1ca8cd397c6c1a\n"
    },
    {
      "commit": "14d1cf90ed9992f706c9149ba46e2eb984ff8b58",
      "tree": "ecb957f5172a451edd7135eb36d0e3776662d9d6",
      "parents": [
        "c2a3d3f16b130613d5e167a1123415662e42be0e",
        "72a8be60cd6b6efd32ebe2d81346ece48434510f"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Apr 20 19:16:58 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Apr 20 19:16:58 2015 +0000"
      },
      "message": "Merge \"Add a peak memory tracker to dstat\""
    },
    {
      "commit": "a80cb815fff0b625718550a2f19a0be08c1af6a1",
      "tree": "437f28f90c22d847ba362e4baec54fa2a2c084f5",
      "parents": [
        "c2a3d3f16b130613d5e167a1123415662e42be0e"
      ],
      "author": {
        "name": "Morgan Fainberg",
        "email": "morgan.fainberg@gmail.com",
        "time": "Thu Mar 12 17:55:51 2015 -0700"
      },
      "committer": {
        "name": "Morgan Fainberg",
        "email": "morgan.fainberg@gmail.com",
        "time": "Mon Apr 20 17:43:44 2015 +0000"
      },
      "message": "Add response time to keystone access log\n\nAdd the response time to keystone\u0027s access log for each request. This\nwill be the last element in the log-line and will be represented in\nmicroseconds.\n\nChange-Id: I19204369af5cdf06df2237550c350dfb3ffc995d\n"
    },
    {
      "commit": "c2a3d3f16b130613d5e167a1123415662e42be0e",
      "tree": "4aaa9e85eb89d83fdb9756288c24e2bf7d318bc4",
      "parents": [
        "db20059b76b48bc445c61ea6962c4fbf6ff33750",
        "7b9341e1789b31786d10f27a3a3c825fe44bb506"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Apr 20 17:12:55 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Apr 20 17:12:55 2015 +0000"
      },
      "message": "Merge \"Clone external plugins before overriding defaults\""
    },
    {
      "commit": "72a8be60cd6b6efd32ebe2d81346ece48434510f",
      "tree": "ebae8ea9109faf34995b1d84dc03b94a661fe44b",
      "parents": [
        "c00d2a53136d4d37a519829c4c9cad668fa69a44"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Thu Apr 09 13:51:23 2015 +1000"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Mon Apr 20 12:27:32 2015 -0400"
      },
      "message": "Add a peak memory tracker to dstat\n\nWe can see at-a-glance memory usage during the run with dstat but we\nhave no way to break that down into an overview of where memory is\ngoing.\n\nThis adds a peer-service to dstat that records snapshots of the system\nduring peak memory usage.  It checks periodically if there is less\nmemory available than before and, if so, records the running processes\nand vm overview.\n\nThe intent is to add logic into the verify-pipeline jobs to use this\nreport and send statistics on peak memory usage to statsd [1].  We can\nthen build a picture of memory-usage growth over time.  This type of\nreport would have allowed better insight into issues such as\nintroduced by Idf3a3a914b54779172776822710b3e52e751b1d1 where\nmemory-usage jumped dramatically after switching to pip versions of\nlibraries.  Tracking details of memory usage is going to be an\nimportant part of future development.\n\n[1] http://graphite.openstack.org/\n\nChange-Id: I4b0a8f382dcaa09331987ab84a68546ec29cbc18\n"
    },
    {
      "commit": "db20059b76b48bc445c61ea6962c4fbf6ff33750",
      "tree": "247dfe8cee40e7c2f0b585591026eda4bd744701",
      "parents": [
        "e62ebd60b779ecabbb55e677bf1440ac24c17fcc",
        "95b994d54815027904504cf173451cd87fd99c66"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Apr 20 14:28:32 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Apr 20 14:28:32 2015 +0000"
      },
      "message": "Merge \"Add logging config to cinder.conf\""
    },
    {
      "commit": "e62ebd60b779ecabbb55e677bf1440ac24c17fcc",
      "tree": "1908797a5cc9d6c2449a9751e658d8cb0bae3e4a",
      "parents": [
        "9aad1b99fd30eba94e8d2173834a12a2a39f8a9f",
        "dd62293591fd1e822f59754cece645639a4d2d2c"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Apr 20 14:27:25 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Apr 20 14:27:25 2015 +0000"
      },
      "message": "Merge \"Catalog Index Service - glance devstack\""
    },
    {
      "commit": "9aad1b99fd30eba94e8d2173834a12a2a39f8a9f",
      "tree": "482be24717b1e2a611e541a5ddc14eeb63d6343f",
      "parents": [
        "c8305cd124e9c663493f2002d94b4749074ef132",
        "af9bf8663b43a2cc80f2c3adb09b8aa3641f99ab"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Apr 20 13:39:33 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Apr 20 13:39:33 2015 +0000"
      },
      "message": "Merge \"refactor ping_check\""
    },
    {
      "commit": "c8305cd124e9c663493f2002d94b4749074ef132",
      "tree": "488bc3383b6bcb9335834954700b4f1f2afea695",
      "parents": [
        "eb52c80ca6d1eef48450c9ae77f8a80cb9f7835a",
        "c00d2a53136d4d37a519829c4c9cad668fa69a44"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Apr 20 11:34:53 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Apr 20 11:34:53 2015 +0000"
      },
      "message": "Merge \"run dstat with run_process\""
    },
    {
      "commit": "eb52c80ca6d1eef48450c9ae77f8a80cb9f7835a",
      "tree": "7f0a268e70d7fd8b80fd6a422cf6239974f1f3f0",
      "parents": [
        "e52cfc552438be7be4a273992798d97529f97b6b",
        "b28b27082c63bc701b4cad8f9c686ba2c1880e6e"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Apr 20 00:09:36 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Apr 20 00:09:36 2015 +0000"
      },
      "message": "Merge \"Append command to screenrc after we update it\""
    },
    {
      "commit": "95b994d54815027904504cf173451cd87fd99c66",
      "tree": "55591df6f971db1c94fb0233ac0b4eebc9143739",
      "parents": [
        "e52cfc552438be7be4a273992798d97529f97b6b"
      ],
      "author": {
        "name": "John Griffith",
        "email": "john.griffith8@gmail.com",
        "time": "Sat Apr 18 11:20:15 2015 -0600"
      },
      "committer": {
        "name": "John Griffith",
        "email": "john.griffith@solidfire.com",
        "time": "Sat Apr 18 16:30:47 2015 -0600"
      },
      "message": "Add logging config to cinder.conf\n\nPart of the effort to clean up the Cinder logs is to use\nthe resource tag in the log format.  We also want to have\nsome consistency with other projects in how we do logging.\n\nThis change adds the logging format to cinder.conf similar to\nwhat Nova and others use, and most importantly turns on the use\nof the resource tag that\u0027s in olso_log.\n\nWe\u0027re slowly cleaning up the logging in Cinder by doing things\nlike replacing \"Delete volume %(volume_id)s compoleted\" with\n(\"Delete volume completed successfully.\", resource\u003dvolume)\n\nIt woudl be good to have these picked up as we transition so we\u0027re\nnot missing info.  Also, there\u0027s sure to be cases where \"volume\"\nisn\u0027t a valid dbref and we find issues that need fixed.\n\nChange-Id: I193637fea14d97183f6a9782f37d8edcf929e0c4\n"
    },
    {
      "commit": "e52cfc552438be7be4a273992798d97529f97b6b",
      "tree": "8baca1959289f24ab09123a6e4394b05b984ce55",
      "parents": [
        "d749518bf9ef1afc1cf5f22dd096b0fd6f47bca1",
        "fa3e8412864a92715c296c6ed5e3828dd4bb2205"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Apr 17 19:32:24 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Apr 17 19:32:24 2015 +0000"
      },
      "message": "Merge \"Create config file in merge_config_file\""
    },
    {
      "commit": "d749518bf9ef1afc1cf5f22dd096b0fd6f47bca1",
      "tree": "6f108fffc6274aa7ca440ae0853ecc9da8b89461",
      "parents": [
        "2112945dbcebe995007f151ac10cc1a94f226d2d",
        "9b64bbf06eab19534e58a1b7af1757e427e6b3b6"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Apr 17 19:32:18 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Apr 17 19:32:18 2015 +0000"
      },
      "message": "Merge \"Remove old comment in run_tests.sh\""
    },
    {
      "commit": "2112945dbcebe995007f151ac10cc1a94f226d2d",
      "tree": "4d1039a25004aea9c50784c96cb519f3cf0972b9",
      "parents": [
        "e5008e002b84afc3402877ea8b93729fa3a03401",
        "09f4ad227976eb95d70045b67d0f724294cf7e22"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Apr 17 19:32:09 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Apr 17 19:32:09 2015 +0000"
      },
      "message": "Merge \"Convert test_functions.sh to use unittest helpers\""
    },
    {
      "commit": "e5008e002b84afc3402877ea8b93729fa3a03401",
      "tree": "795fe83e462c45529cfff633f8b627470e9aba56",
      "parents": [
        "4593593ebe2a1fc71f21d5304cf1f8c8a9bb7d72",
        "9b845da478ae2fb65ac63de95f6005ecacbb52ce"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Apr 17 19:32:01 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Apr 17 19:32:01 2015 +0000"
      },
      "message": "Merge \"Fix die_if_not_set tests\""
    },
    {
      "commit": "4593593ebe2a1fc71f21d5304cf1f8c8a9bb7d72",
      "tree": "4d0dc8f66e9c09f08e65e32fb8d567edc16ce17b",
      "parents": [
        "f1e2db756d99023dacdeda8b84ea3558cbdbc633",
        "9b0ebc44f413edac87e52d23e8852ca7c52cb091"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Apr 17 19:31:52 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Apr 17 19:31:52 2015 +0000"
      },
      "message": "Merge \"Move function.sh to test_functions.sh\""
    },
    {
      "commit": "f1e2db756d99023dacdeda8b84ea3558cbdbc633",
      "tree": "db3860824f09bd4197e35d0118d7c7d85219864d",
      "parents": [
        "739b24e78d40b926edcc9f87fc5635f3ed6816b8",
        "fcdca05de55b9ecec2b66f0cccb88ee01beebbd0"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Apr 17 19:31:44 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Apr 17 19:31:44 2015 +0000"
      },
      "message": "Merge \"Fix return of test_ini_config \u0026 test_meta_config\""
    },
    {
      "commit": "739b24e78d40b926edcc9f87fc5635f3ed6816b8",
      "tree": "00b104fd2d14cef35704cc910dd12c05ee375544",
      "parents": [
        "082a0bca3a865d4ea9b7fb0bce8ecfcc52617a15",
        "f56348bcb2c736b9e66ebfe20c1f118cfc96b9f6"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Apr 17 19:31:34 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Apr 17 19:31:34 2015 +0000"
      },
      "message": "Merge \"Use unittest help in test_ip.sh\""
    },
    {
      "commit": "082a0bca3a865d4ea9b7fb0bce8ecfcc52617a15",
      "tree": "0c746b1ed30ee2bc1a08285bbafdbfa6798cd7d7",
      "parents": [
        "23e1dd7f289ddc29c22ba18bbe9156685683dd2b",
        "1cb809d8ef81931ea0b1f15619b7e830281f2556"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Apr 17 19:30:35 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Apr 17 19:30:35 2015 +0000"
      },
      "message": "Merge \"Add \"passed\" and \"failed\" functions\""
    },
    {
      "commit": "23e1dd7f289ddc29c22ba18bbe9156685683dd2b",
      "tree": "61b55dcd6f0e001919fa25ee3e8fdeb200fb28a6",
      "parents": [
        "3894170067a4ca26952ef9b1315864c8dde8e1ad",
        "73af846ca064f214828c9833ab83561be53a1be4"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Apr 17 17:42:19 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Apr 17 17:42:19 2015 +0000"
      },
      "message": "Merge \"Fixing n-crt removal from stackrc\""
    },
    {
      "commit": "3894170067a4ca26952ef9b1315864c8dde8e1ad",
      "tree": "fbdba542bbe2e773deb20425043bc3e897e6ea57",
      "parents": [
        "a4cad71fbd60123e2fe44552414536319bca201d",
        "e929fdd47e31919bb8e30d2300e3c8e43b1bb9cc"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Apr 17 17:36:35 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Apr 17 17:36:35 2015 +0000"
      },
      "message": "Merge \"Remove keystone public/admin_endpoint options\""
    },
    {
      "commit": "a4cad71fbd60123e2fe44552414536319bca201d",
      "tree": "9de6fe49d6939272366ddae3024221c49a4f5d4b",
      "parents": [
        "87bb99d9e4a97c20bcbc640f896a36367d0bf8a6",
        "0479d37878ee96a1a4f3fc37dce341d782bb6cfd"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Apr 17 15:49:32 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Apr 17 15:49:32 2015 +0000"
      },
      "message": "Merge \"Added support of sahara with tls-proxy service\""
    },
    {
      "commit": "87bb99d9e4a97c20bcbc640f896a36367d0bf8a6",
      "tree": "6d6266b75e19991af3e830386b52a1ca9f43c8d6",
      "parents": [
        "4c354b9f07389766129fe57486eac8d51e37dfcf",
        "5ccbd0ae0fd9d8caace3a9e0533b9c7a2f0ff579"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Apr 17 15:49:22 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Apr 17 15:49:22 2015 +0000"
      },
      "message": "Merge \"Switching Sahara to https in case of USE_SSL\u003dTrue\""
    },
    {
      "commit": "4c354b9f07389766129fe57486eac8d51e37dfcf",
      "tree": "48544cd079480dd08d3475e10238c5d53015e1bb",
      "parents": [
        "e350d3aa5312cbaae4b4595edc534867620a1dae",
        "c39f6405254b100fbfc0f2471bf85b74aafa3282"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Apr 17 15:49:17 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Apr 17 15:49:17 2015 +0000"
      },
      "message": "Merge \"Added ceilometer-agent-ipmi support\""
    },
    {
      "commit": "e350d3aa5312cbaae4b4595edc534867620a1dae",
      "tree": "ed3cbe437de1b8daf273597c965fa94d32ed31fe",
      "parents": [
        "3064cee10a30429f0f34d677ce1bb77693046385",
        "0089035504a97fca58cb2383f62ccbb4e6108820"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Apr 17 15:49:12 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Apr 17 15:49:12 2015 +0000"
      },
      "message": "Merge \"Assurance status of rabbitmq is running\""
    },
    {
      "commit": "3064cee10a30429f0f34d677ce1bb77693046385",
      "tree": "48c38623960aa467875643bee2cfa88a5e7c8b6a",
      "parents": [
        "f1d7f8899ea20cc4cca433f89dcb9fd2ab504443",
        "8c6276ea0a2332f5210fc1f16399281c083520cd"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Apr 17 15:49:07 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Apr 17 15:49:07 2015 +0000"
      },
      "message": "Merge \"Added libxml2-dev package as a pre-requisite when installing tempest. This is required so that devstack can be installed on vanilla Ubuntu systems.\""
    },
    {
      "commit": "f1d7f8899ea20cc4cca433f89dcb9fd2ab504443",
      "tree": "e51722c59d8b20b95a29b10a9a57ec4969a1ba10",
      "parents": [
        "abfa858f79da54cd09ce3617f5712f751f7f2e32",
        "a79e1011ca15bee9d1f326270e516edeab6a5257"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Apr 17 15:49:00 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Apr 17 15:49:00 2015 +0000"
      },
      "message": "Merge \"Remove unused IPv6 setup from DevStack neutron script\""
    },
    {
      "commit": "abfa858f79da54cd09ce3617f5712f751f7f2e32",
      "tree": "28d8a8907ac3770874a7988a820dc3e467a245d5",
      "parents": [
        "7c17f2684e14a4847d56e3a79cfc8d13b3f15ee4",
        "33ba738b052cd642f7ea2e6c2196e193be14122f"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Apr 17 15:47:27 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Apr 17 15:47:27 2015 +0000"
      },
      "message": "Merge \"Revert \"List all CIRROS ARCH images in image_list.sh\"\""
    },
    {
      "commit": "645114b7133bc70fb52f9f0c3f841766595358c8",
      "tree": "80a81df8f4a293ecc5a53e67d7d2db43400ef2f1",
      "parents": [
        "7c17f2684e14a4847d56e3a79cfc8d13b3f15ee4"
      ],
      "author": {
        "name": "Sean M. Collins",
        "email": "sean@coreitpro.com",
        "time": "Tue Mar 03 10:56:03 2015 -0500"
      },
      "committer": {
        "name": "Andrew Boik",
        "email": "dboik@cisco.com",
        "time": "Fri Apr 17 14:52:54 2015 +0000"
      },
      "message": "Set DevStack to dual stack by default in Kilo+\n\nThis patch sets DevStack to run in dual stack networking, with both IPv4\nand IPv6 networking configured. This change is required for dual stack\ntesting at the gate.\n\nA different patch was created against devstack-gate to make this the\ndefault, but the Juno branch of Neutron is missing required fixes to the\nL3 agent that are present in Kilo. This was the suggested alternative.\n\nRelated-change: I3d416275f77913769b98e77f7e47bed17fc4d1cc\n\nCo-Authored-By: Henry Gessau \u003cgessau@cisco.com\u003e\nCo-Authored-By: Andrew Boik \u003cdboik@cisco.com\u003e\n\nDepends-On: Ib66a9109cc1c7999474daca5970d0af1f70886e4\nDepends-On: I0f9ea98cb84aa72cb1505fb9ff8ac61561cc1376\nDepends-On: I85fe68782bc54f28f3e14aa4a1d042cb15959dac\nDepends-On: I9395834f673038dc23b25eaeefe14895fe154e0e\n\nChange-Id: If0e0b818355e4cb1338f7fa72af5e81e24361574\n"
    },
    {
      "commit": "af9bf8663b43a2cc80f2c3adb09b8aa3641f99ab",
      "tree": "fe6ba625393f321dbed1e9631915082ebc8a0432",
      "parents": [
        "1235581559087974580c0e5f6e3ade82e9030a70"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Apr 16 08:58:32 2015 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Fri Apr 17 07:39:28 2015 -0400"
      },
      "message": "refactor ping_check\n\nEncapsulate all the neutron specific things you have to do ping a\nneutron guest into a separate script. Refactor the main ping_check so\nall logic is contained within it.\n\nChange-Id: Ic79d8e3a2473b978551a5635a11dba07e1020bb2\n"
    },
    {
      "commit": "fa3e8412864a92715c296c6ed5e3828dd4bb2205",
      "tree": "5c7c78afbd70df860a8fd6d8b07b62e7e2ba8846",
      "parents": [
        "9b64bbf06eab19534e58a1b7af1757e427e6b3b6"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Fri Apr 17 11:53:40 2015 +1000"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Fri Apr 17 13:23:25 2015 +1000"
      },
      "message": "Create config file in merge_config_file\n\nChange If132a94e53545d9134859aa508da7b9819ede2f8 introduced a small\nregression; it added an \"inidelete\" which looks in the config file to\ndelete rows.\n\nHowever, at least for the test-case, the config file isn\u0027t created\nyet.  The end result is that the test fails but we don\u0027t notice.\n\n 2015-04-17 00:55:03.169 | merge_config_file test-multiline: sed: can\u0027t read test-multiline.conf: No such file or directory\n 2015-04-17 00:55:03.195 | OK\n\nSo fix this up by creating the config-file if it isn\u0027t there.\n\nAlso, add \"-e\" to the test file so we catch things like this in the\nfuture.\n\nChange-Id: I43a4ecc247f19cccf51d5931dfb687adbd23d6b1\n"
    },
    {
      "commit": "9b64bbf06eab19534e58a1b7af1757e427e6b3b6",
      "tree": "2ec55a8876aac58c2a3dcfb25cdaf4c5621680f6",
      "parents": [
        "09f4ad227976eb95d70045b67d0f724294cf7e22"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Fri Apr 17 13:16:24 2015 +1000"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Fri Apr 17 13:23:25 2015 +1000"
      },
      "message": "Remove old comment in run_tests.sh\n\nThe scope of this has expanded to run everything in ./tests\n\nChange-Id: I640b0a8b7aa578ddd24dd3e58d5b2a1e09fe0284\n"
    },
    {
      "commit": "09f4ad227976eb95d70045b67d0f724294cf7e22",
      "tree": "6291939cda6347ad88bb363679253810616f4214",
      "parents": [
        "9b845da478ae2fb65ac63de95f6005ecacbb52ce"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Fri Apr 17 13:13:04 2015 +1000"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Fri Apr 17 13:23:25 2015 +1000"
      },
      "message": "Convert test_functions.sh to use unittest helpers\n\nThis currently does not exit with any failure code when tests are\nfailing.  Convert it to use the helper functions from unittest.sh so\nit correctly reports failures.\n\nChange-Id: I2062d9c00ebffcc98ba75a12f480e4dd728ee080\n"
    },
    {
      "commit": "9b845da478ae2fb65ac63de95f6005ecacbb52ce",
      "tree": "d7910cf08ed08a08ff7548ea6467ad7a09b09d43",
      "parents": [
        "9b0ebc44f413edac87e52d23e8852ca7c52cb091"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Fri Apr 17 13:10:33 2015 +1000"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Fri Apr 17 13:23:25 2015 +1000"
      },
      "message": "Fix die_if_not_set tests\n\nThe \"die_if_not_set\" test has the LINENO as a positional argument.\nThe existing tests are not passing this in, so they are failing.\n\nAlong with this, remove the \"-x\" from the invocation and hide the\noutput of the tests that are expected to fail to avoid confusion.\n\nChange-Id: Ibf6b9d7bb72b9f92831e1a90292ff8b0bec7faea\n"
    },
    {
      "commit": "9b0ebc44f413edac87e52d23e8852ca7c52cb091",
      "tree": "54e0ddbbebfa125d4397f6923e8e0acc55a3f8bf",
      "parents": [
        "fcdca05de55b9ecec2b66f0cccb88ee01beebbd0"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Fri Apr 17 13:06:47 2015 +1000"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Fri Apr 17 13:23:25 2015 +1000"
      },
      "message": "Move function.sh to test_functions.sh\n\nrun_tests.sh runs tests starting with test_*\n\nThe existing test_functions.sh is really testing true/false.  Move\nthat to test_truefalse.sh\n\nThen move functions.sh to test_functions.sh.  This will ensure it is\nrun during unit testing from run-tests.sh\n\nChange-Id: I959ac38c946da1fb47458b8c4f09157f74f0e644\n"
    },
    {
      "commit": "fcdca05de55b9ecec2b66f0cccb88ee01beebbd0",
      "tree": "c15c2aa2d950b0729127096a891aa986ae850fb6",
      "parents": [
        "f56348bcb2c736b9e66ebfe20c1f118cfc96b9f6"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Fri Apr 17 13:02:49 2015 +1000"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Fri Apr 17 13:23:25 2015 +1000"
      },
      "message": "Fix return of test_ini_config \u0026 test_meta_config\n\nConvert test_ini_config to use the \"passed / failed\" functions in\nunittest.sh.  test_meta_config wraps everything into a function; it\u0027s\nnot work unrolling this so just make sure it exits with non-zero if a\ntest fails.\n\nChange-Id: I9e9883fdad42358255383eede9121b1d361799c8\n"
    },
    {
      "commit": "f56348bcb2c736b9e66ebfe20c1f118cfc96b9f6",
      "tree": "bfe97606b919e4f1c89dbc4c1d4871cfdb031266",
      "parents": [
        "1cb809d8ef81931ea0b1f15619b7e830281f2556"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Fri Apr 17 12:58:56 2015 +1000"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Fri Apr 17 13:23:25 2015 +1000"
      },
      "message": "Use unittest help in test_ip.sh\n\nUse the unittest helper to track test runs and correctly exit with a\nfailure code if there is a problem\n\nChange-Id: Ie62f354a8cd3b8fd5986e6943a073f7955fb55ba\n"
    },
    {
      "commit": "1cb809d8ef81931ea0b1f15619b7e830281f2556",
      "tree": "d962b2f92bbaa538847e3ebde65f7177004612c5",
      "parents": [
        "6f2d9b1f7d08aaa01acbe29fcfa596080470e093"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Fri Apr 17 12:55:38 2015 +1000"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Fri Apr 17 13:23:20 2015 +1000"
      },
      "message": "Add \"passed\" and \"failed\" functions\n\nAdd two generic \"passed\" and \"failed\" functions to the unittest\nhelper.  Also keep a count of passed and failed tests.  Later changes\nwill use these functions to ensure they exit with a correct return\ncode.\n\nChange-Id: I8574dcb1447b04fcda3d72df0bf8605cf7488d3c\n"
    },
    {
      "commit": "7c17f2684e14a4847d56e3a79cfc8d13b3f15ee4",
      "tree": "9c19c951a321194cbd9bf651d517424fd8835fb5",
      "parents": [
        "6f2d9b1f7d08aaa01acbe29fcfa596080470e093",
        "cae97da9c7786990acb12c43f691483f549a2945"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Apr 17 00:22:56 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Apr 17 00:22:56 2015 +0000"
      },
      "message": "Merge \"doc changes to devstack overview.rst\""
    },
    {
      "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": "6f2d9b1f7d08aaa01acbe29fcfa596080470e093",
      "tree": "69837eda182c34c8cd012a8eca594948c5a56f7c",
      "parents": [
        "cb88e2b7cb3322ffa418523a474fcdefbac8accd",
        "e53e15845144533debc48b32620d420d9f0ece4e"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Apr 16 19:22:13 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Apr 16 19:22:13 2015 +0000"
      },
      "message": "Merge \"Fix readme for multi-node setup\""
    },
    {
      "commit": "cb88e2b7cb3322ffa418523a474fcdefbac8accd",
      "tree": "9b6177b289f9358df260ab15f97a29978816a6ea",
      "parents": [
        "69cb0a13430edf897e007dec0d2f15df29d13e53",
        "e6843e5ea1d97c194536d1fc54e909ef9aa3740c"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Apr 16 19:19:05 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Apr 16 19:19:05 2015 +0000"
      },
      "message": "Merge \"clean.sh needs to load plugin settings.\""
    },
    {
      "commit": "69cb0a13430edf897e007dec0d2f15df29d13e53",
      "tree": "6afb25ba28e5e00ea75e54e07047d1164e2d2b9d",
      "parents": [
        "44a969b110e452771cef48984b8e7f0964a44a34",
        "9a808922c194929bff88bdc7dca4f8e2431de1a4"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Apr 16 18:32:31 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Apr 16 18:32:31 2015 +0000"
      },
      "message": "Merge \"Use openstack CLI instead of keystone\""
    },
    {
      "commit": "44a969b110e452771cef48984b8e7f0964a44a34",
      "tree": "4d2f78382d55bb9df85bc5a00f5ea9055902727a",
      "parents": [
        "5d552e44c9073a6c9c76b8c3b9d30020c3e0eb5c",
        "93d09c24e35611cc7fc1ef8e6796d177d460fecc"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Apr 16 18:32:22 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Apr 16 18:32:22 2015 +0000"
      },
      "message": "Merge \"Setting LOGFILE to a file in root directory wipes everything\""
    },
    {
      "commit": "5d552e44c9073a6c9c76b8c3b9d30020c3e0eb5c",
      "tree": "483cf303277799834b82a45251dcca2f84f47989",
      "parents": [
        "1235581559087974580c0e5f6e3ade82e9030a70",
        "fcc3f6ee986c1166c001774052c05b5d974593ea"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Apr 16 18:29:50 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Apr 16 18:29:50 2015 +0000"
      },
      "message": "Merge \"Add support for arm64 images\""
    },
    {
      "commit": "cae97da9c7786990acb12c43f691483f549a2945",
      "tree": "66f7f6ae0d34458b00a208a5e18b9c70c2f1e678",
      "parents": [
        "1235581559087974580c0e5f6e3ade82e9030a70"
      ],
      "author": {
        "name": "Shilla Saebi",
        "email": "shilla.saebi@gmail.com",
        "time": "Thu Apr 16 13:58:56 2015 -0400"
      },
      "committer": {
        "name": "Shilla Saebi",
        "email": "shilla.saebi@gmail.com",
        "time": "Thu Apr 16 13:59:52 2015 -0400"
      },
      "message": "doc changes to devstack overview.rst\n\nchanged to comply with doc conventions\nWhen referring to services, use \"Compute,\" \"Image service\"\nand \"Identity\" instead of \"nova,\" \"glance,\" and \"keystone.\"\nUse the project names like \"nova\" and \"keystone\"\nglance is officially Image service not storage\nremoved extra .\n\nChange-Id: I39457c20dc2ede775fe3f3c63077133fbb6c917b\n"
    },
    {
      "commit": "b28b27082c63bc701b4cad8f9c686ba2c1880e6e",
      "tree": "6e9ccd4ffc89a570be0f254a005bb0bd88171d2d",
      "parents": [
        "1235581559087974580c0e5f6e3ade82e9030a70"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Thu Apr 16 08:43:43 2015 +1000"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Thu Apr 16 08:43:43 2015 +1000"
      },
      "message": "Append command to screenrc after we update it\n\nIf a group is specified we modify the command to run under \"sg\".  This\ncurrently isn\u0027t reflected in screenrc so rejoining fails\n\nChange-Id: I5c18ba664a6ae9ba9aaa4439a9086bc85085cd75\nCloses-Bug: #1444267\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": "c39f6405254b100fbfc0f2471bf85b74aafa3282",
      "tree": "ad3f5b2f65f781f3ad3f62cd23b4f7d55791089e",
      "parents": [
        "1235581559087974580c0e5f6e3ade82e9030a70"
      ],
      "author": {
        "name": "Lianhao Lu",
        "email": "lianhao.lu@intel.com",
        "time": "Tue Mar 24 12:36:00 2015 +0800"
      },
      "committer": {
        "name": "Lianhao Lu",
        "email": "lianhao.lu@intel.com",
        "time": "Wed Apr 15 09:59:53 2015 +0800"
      },
      "message": "Added ceilometer-agent-ipmi support\n\nEnable devstack to start ceilometer-agent-ipmi.\n\nChange-Id: Ia5f4c78760415a50f329fc2f1cf2f20be2e3c221\nCloses-Bug: #1410614\n"
    },
    {
      "commit": "1235581559087974580c0e5f6e3ade82e9030a70",
      "tree": "950b5ef99785154491e4a294e4c8f661c336962a",
      "parents": [
        "48deba3a03d4a7aefa49fd96179da40fed9f2e59",
        "13a95a2dc1b429e5aa11148612b0f867fb75f1b0"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Apr 14 21:25:54 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Apr 14 21:25:54 2015 +0000"
      },
      "message": "Merge \"Add ironic files to .gitignore\""
    },
    {
      "commit": "48deba3a03d4a7aefa49fd96179da40fed9f2e59",
      "tree": "03235a0a25d0c2ada7ce25fd3dfe7341afbcd1b7",
      "parents": [
        "45ebe9a4d01a349d15c821bed538d209bc362aed",
        "97aa81d905ce73054747a56a4ba0d93c308d23a5"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Apr 14 20:50:18 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Apr 14 20:50:18 2015 +0000"
      },
      "message": "Merge \"Fix docs about heat in devtack\""
    },
    {
      "commit": "45ebe9a4d01a349d15c821bed538d209bc362aed",
      "tree": "48b714574a00f0514cb99d67b57f65e4f2f55a56",
      "parents": [
        "c2c174a86351d3d5696ea3f0d0ddbffebf629413",
        "7cf7a8f88f05a6e6994dfb2ff3a6643d21c3048e"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Apr 14 20:43:59 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Apr 14 20:43:59 2015 +0000"
      },
      "message": "Merge \"rpc: Allow to configure the rabbitmq heartbeat\""
    }
  ],
  "next": "c2c174a86351d3d5696ea3f0d0ddbffebf629413"
}
