)]}'
{
  "log": [
    {
      "commit": "9db04f7f30012e5d685d10d350c765ee0ce3f00e",
      "tree": "49b4142a87ee11175582f005294ebae6e8904c81",
      "parents": [
        "bb2d40b87ca0c1edf583ef957afdd20a2e30f371",
        "314af0a7a97b31ff2a803a77e1a92f5b67857f18"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Mar 04 18:39:52 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Mar 04 18:39:52 2014 +0000"
      },
      "message": "Merge \"Fix upload function for vmdk files\""
    },
    {
      "commit": "bb2d40b87ca0c1edf583ef957afdd20a2e30f371",
      "tree": "92981fcd20b909d0f064901b73cb48054160b1cc",
      "parents": [
        "9f935cbd4af02fe63021282e13bbb3c88758c346",
        "46c688c1ae2bdb0fc923635392a602efa3fd38c2"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Mar 04 07:15:57 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Mar 04 07:15:57 2014 +0000"
      },
      "message": "Merge \"Fix pep8 errors\""
    },
    {
      "commit": "314af0a7a97b31ff2a803a77e1a92f5b67857f18",
      "tree": "462563f64b7fc4cf1d09fe8f91e343b8e24ed984",
      "parents": [
        "9f935cbd4af02fe63021282e13bbb3c88758c346"
      ],
      "author": {
        "name": "Sreeram Yerrapragada",
        "email": "syerrapragada@vmware.com",
        "time": "Mon Mar 03 21:34:45 2014 -0800"
      },
      "committer": {
        "name": "Sreeram Yerrapragada",
        "email": "syerrapragada@vmware.com",
        "time": "Mon Mar 03 21:56:09 2014 -0800"
      },
      "message": "Fix upload function for vmdk files\n\nFix all grep statements failing under -o errexit.\n\nChange-Id: I0591a2ba7351d598eb5b29d68a83ce6290600938\n"
    },
    {
      "commit": "9f935cbd4af02fe63021282e13bbb3c88758c346",
      "tree": "1e4c5043af73b40cf53052bbd8ae6cbf5f33d17a",
      "parents": [
        "a98721da9cb0ef70ae25bfd4f7cbf19e9a56d89d",
        "c03f975150bf97b5aef42daa77fc419a9e241123"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Mar 04 01:13:06 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Mar 04 01:13:06 2014 +0000"
      },
      "message": "Merge \"devstack (stack.sh) fails when extra config files are specified\""
    },
    {
      "commit": "a98721da9cb0ef70ae25bfd4f7cbf19e9a56d89d",
      "tree": "13882183061f1a4cbc6a36cbddd2725bafd4d44e",
      "parents": [
        "6751ed504c5f8c73d96cab093957ed01c246aa7d",
        "5a110d4e684d5cf936621608003f6b30eb75c2b1"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Mar 04 01:05:24 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Mar 04 01:05:25 2014 +0000"
      },
      "message": "Merge \"Add configurations for the OpenFlow Agent mechanism driver\""
    },
    {
      "commit": "6751ed504c5f8c73d96cab093957ed01c246aa7d",
      "tree": "bef19f9962d1fd8bced318d6219ff00010196858",
      "parents": [
        "20e176dc3a910b1964f99712557540ff3931780c",
        "e994f5708d124ae71211876e9456499ac25646a3"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Mar 04 00:57:01 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Mar 04 00:57:01 2014 +0000"
      },
      "message": "Merge \"Remove bm_poseur, unmaintained and obsolete\""
    },
    {
      "commit": "20e176dc3a910b1964f99712557540ff3931780c",
      "tree": "03d5a683d533ada6659e72ce18282709cf24ba92",
      "parents": [
        "bd9dbef9329ef4dad0a5ecb3dca29dd9a282c2dc",
        "729236ca1a38804b3c31ec39ef65592e0108f863"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Mar 03 19:52:50 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Mar 03 19:52:50 2014 +0000"
      },
      "message": "Merge \"Adds support for IBM SDN-VE Neutron plugin\""
    },
    {
      "commit": "bd9dbef9329ef4dad0a5ecb3dca29dd9a282c2dc",
      "tree": "71523f8177be1f13974598dd650f1adb812f70fd",
      "parents": [
        "fe09741e14f94679bdf90e663860a3e9dd55da2d",
        "8f084c6b855a747467274facb1218837e0f53c88"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Mar 03 16:43:05 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Mar 03 16:43:05 2014 +0000"
      },
      "message": "Merge \"use \"rabbit_hosts\" config option instead of \"rabbit_host\"\""
    },
    {
      "commit": "729236ca1a38804b3c31ec39ef65592e0108f863",
      "tree": "93c82c69dfd6cdcc353c9a247a04dac8dd416b2e",
      "parents": [
        "116999b221ca78ae95cb9321d1205e28defc2023"
      ],
      "author": {
        "name": "Mohammad Banikazemi",
        "email": "mb@us.ibm.com",
        "time": "Wed Feb 05 14:45:04 2014 -0500"
      },
      "committer": {
        "name": "Mohammad Banikazemi",
        "email": "mb@us.ibm.com",
        "time": "Mon Mar 03 09:50:03 2014 -0500"
      },
      "message": "Adds support for IBM SDN-VE Neutron plugin\n\nThis provides the support for the monolithic plugin\nfor IBM SDN-VE that is being added to Neutron here:\nhttps://review.openstack.org/#/c/66453/\n\nImplements: blueprint ibm-sdnve-plugin-support\nDepends-On: I92619a95bca2ae0c37e7fdd39da30119b43d1ad6\nDocImpact\n\nChange-Id: I0958457355036fdab93156cd7fb4afd1a458918b\n"
    },
    {
      "commit": "46c688c1ae2bdb0fc923635392a602efa3fd38c2",
      "tree": "ebde4239a743accb26d2fc4ca32085f114daad0b",
      "parents": [
        "fe09741e14f94679bdf90e663860a3e9dd55da2d"
      ],
      "author": {
        "name": "Masayuki Igawa",
        "email": "igawa@mxs.nes.nec.co.jp",
        "time": "Mon Feb 24 18:42:37 2014 +0900"
      },
      "committer": {
        "name": "Masayuki Igawa",
        "email": "igawa@mxs.nes.nec.co.jp",
        "time": "Sun Mar 02 08:55:14 2014 +0900"
      },
      "message": "Fix pep8 errors\n\nThis commit fixes pep8 errors.\n\nChange-Id: Ia1f1d61081a86b8a58251918392171cbc60f5ab8\n"
    },
    {
      "commit": "fe09741e14f94679bdf90e663860a3e9dd55da2d",
      "tree": "a361b2796f34ace1a5059d0108660831ca9c4d08",
      "parents": [
        "3de8607a4c9a07f9bf3c5adbc9ed5dd31a1b0a05",
        "c921a95f63b00c549763c9968a103d44df590032"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Mar 01 18:54:57 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Mar 01 18:54:57 2014 +0000"
      },
      "message": "Merge \"only do a dbsync if on the database node\""
    },
    {
      "commit": "3de8607a4c9a07f9bf3c5adbc9ed5dd31a1b0a05",
      "tree": "07ba85603b9c72d6f9e67a1bb00286d2197a5de6",
      "parents": [
        "f020c9aa6bdc919bebbaca9ce07d046ec235f849",
        "41e36d6bcd3ab04cd3955aef68162c3266dc958e"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Mar 01 18:40:41 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Mar 01 18:40:41 2014 +0000"
      },
      "message": "Merge \"Replace NvpPluginV2 with NsxPlugin\""
    },
    {
      "commit": "f020c9aa6bdc919bebbaca9ce07d046ec235f849",
      "tree": "e4a487168bb2e85b4bc4052b7b1472b5eab70653",
      "parents": [
        "2988a9c978eaae1783ff1c9425d8db884ceb9e13",
        "7083b8224dab423392e21b069a1a6ef54cd14a8f"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Mar 01 17:20:31 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Mar 01 17:20:31 2014 +0000"
      },
      "message": "Merge \"make ceilometer work if you don\u0027t enable ceilometer-api\""
    },
    {
      "commit": "2988a9c978eaae1783ff1c9425d8db884ceb9e13",
      "tree": "ad8de8f371a5d3daf3ffcaa28f8c468a04b80173",
      "parents": [
        "5894db323ff528c56bd036243ee15aad91e34fef",
        "a8880cc22c540e88c43da4e49fa6c976361484e4"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Mar 01 16:37:59 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Mar 01 16:37:59 2014 +0000"
      },
      "message": "Merge \"Use glance image-show to check for uploaded Docker images\""
    },
    {
      "commit": "5894db323ff528c56bd036243ee15aad91e34fef",
      "tree": "4c6cdb2ebdbbee3efca8b0ee09936616e1226c53",
      "parents": [
        "f0ea4b0dda62e321c11078164d821575a17146c0",
        "d20f632a70565003ab8c72b2598201be79f4d782"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Mar 01 13:11:14 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Mar 01 13:11:14 2014 +0000"
      },
      "message": "Merge \"Move some comments of variables to right place\""
    },
    {
      "commit": "f0ea4b0dda62e321c11078164d821575a17146c0",
      "tree": "d0b918469d7311c0d9f0f050d7f99b684c81cd73",
      "parents": [
        "93bc338e38a9c62f784cc9f4a800a0fc1a433a96",
        "12cb2299e8e4d933c7181ef1a9b97478214d2200"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Mar 01 13:03:13 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Mar 01 13:03:13 2014 +0000"
      },
      "message": "Merge \"nova changes for multinode working under -o errexit\""
    },
    {
      "commit": "93bc338e38a9c62f784cc9f4a800a0fc1a433a96",
      "tree": "ca644b4fbc25bddef856edfb1ce98c788b78a8f2",
      "parents": [
        "cf8cca5e0ae895d835ce705c55fc1715acd2b814",
        "9bbecb7fc45538bc83d7db5e33a55505a691b44d"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Mar 01 12:56:16 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Mar 01 12:56:16 2014 +0000"
      },
      "message": "Merge \"Source lib/neutron in boot_from_volume.sh\""
    },
    {
      "commit": "cf8cca5e0ae895d835ce705c55fc1715acd2b814",
      "tree": "bd24b52d317cca2da7f001e0f796295841ee55b5",
      "parents": [
        "6777119f2e02e3baf4e54f55e830d1ef5fc87e56",
        "cb415697f37d3df2965f71b19c909a4c50f32eed"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Mar 01 08:26:08 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Mar 01 08:26:08 2014 +0000"
      },
      "message": "Merge \"clean.sh removes all the files\""
    },
    {
      "commit": "6777119f2e02e3baf4e54f55e830d1ef5fc87e56",
      "tree": "84cf748ea50f19c96dd58a365d18260df68b88a4",
      "parents": [
        "9f2ee82d2c0e709aa881d05c3813fc4d51fe1b38",
        "0e57b967e558fa843277d0119e50f0cb807929a2"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Mar 01 08:23:53 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Mar 01 08:23:53 2014 +0000"
      },
      "message": "Merge \"Devstack install can fail on missing xinetd.d/rsync config\""
    },
    {
      "commit": "5a110d4e684d5cf936621608003f6b30eb75c2b1",
      "tree": "860869a4e4d67785e67f2f124874ed07120eb63b",
      "parents": [
        "9f2ee82d2c0e709aa881d05c3813fc4d51fe1b38"
      ],
      "author": {
        "name": "fumihiko kakuma",
        "email": "kakuma@valinux.co.jp",
        "time": "Wed Jan 29 14:42:06 2014 +0900"
      },
      "committer": {
        "name": "fumihiko kakuma",
        "email": "kakuma@valinux.co.jp",
        "time": "Sat Mar 01 16:16:54 2014 +0900"
      },
      "message": "Add configurations for the OpenFlow Agent mechanism driver\n\nThis patch supports configurations for an environment of the OpenFlow Agent mechanism driver\nSet the following variables in a localrc to be ran this mechanism driver.\n\nQ_ML2_PLUGIN_MECHANISM_DRIVERS\u003dofagent\nQ_AGENT\u003dofagent\n\nImplements: blueprint ryu-ml2-driver\nChange-Id: I774da9a26f241487dfa4ec124b12f528704d860b\n"
    },
    {
      "commit": "a8880cc22c540e88c43da4e49fa6c976361484e4",
      "tree": "e23042bac2954c05b23de407e70947b2dce0ab8b",
      "parents": [
        "9f2ee82d2c0e709aa881d05c3813fc4d51fe1b38"
      ],
      "author": {
        "name": "Eric Windisch",
        "email": "ewindisch@docker.com",
        "time": "Sat Mar 01 00:24:51 2014 -0500"
      },
      "committer": {
        "name": "Eric Windisch",
        "email": "ewindisch@docker.com",
        "time": "Sat Mar 01 00:24:51 2014 -0500"
      },
      "message": "Use glance image-show to check for uploaded Docker images\n\nThe behavior of the code being replaced was failing\nwith \u0027-o errexit\u0027 should that, as in the common case,\nthe image has not been uploaded into Glance.\n\nWhile we could workaround this using a \u0027|| :\u0027, the existing\ncode also happened to overwrite the DOCKER_IMAGE global\nwhich is used elsewhere. It seemed prudent to either change\nthis variable name or remove it altogether.\n\nFinally, using \u0027glance image-show\u0027 is more deterministic\nthan grepping the output of \u0027glance image-list\u0027.\n\nChange-Id: I23188155966ae9db64259b4a9d25a0d98c63c912\nCloses-Bug: 1286443\n"
    },
    {
      "commit": "9f2ee82d2c0e709aa881d05c3813fc4d51fe1b38",
      "tree": "80aab725596a4d8a2e420d1233343f2adf70967a",
      "parents": [
        "9bd5b9399aa08306c76b3eeb15b32fa01ba5a59f",
        "2e978dd6286a33af72796dc97cd81ed5fa2255de"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Mar 01 03:46:10 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Mar 01 03:46:10 2014 +0000"
      },
      "message": "Merge \"Add use_syslog to Marconi config\""
    },
    {
      "commit": "c921a95f63b00c549763c9968a103d44df590032",
      "tree": "35de6a4354d6df65039e275f8423c16f15779378",
      "parents": [
        "7083b8224dab423392e21b069a1a6ef54cd14a8f"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean.dague@samsung.com",
        "time": "Fri Feb 28 21:09:33 2014 -0500"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean.dague@samsung.com",
        "time": "Fri Feb 28 21:09:33 2014 -0500"
      },
      "message": "only do a dbsync if on the database node\n\nceilometer should only try to reset the database if it\u0027s actually\non a node where there is a database.\n\nChange-Id: Ibcfec0556829bff0938e3769c19d34ae6c02b738\n"
    },
    {
      "commit": "7083b8224dab423392e21b069a1a6ef54cd14a8f",
      "tree": "085a58e53406dd15fe340fef3bf91779b4c2422f",
      "parents": [
        "12cb2299e8e4d933c7181ef1a9b97478214d2200"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean.dague@samsung.com",
        "time": "Fri Feb 28 20:16:20 2014 -0500"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean.dague@samsung.com",
        "time": "Fri Feb 28 20:17:19 2014 -0500"
      },
      "message": "make ceilometer work if you don\u0027t enable ceilometer-api\n\nwhen doing ceilometer in a multihost devstack, you don\u0027t want\nceilometer-api running on the computes. Under -o errexit this\nbecame fatal.\n\nChange-Id: Ie43c8724ba467b810f5a3b075dea45d66dde8648\n"
    },
    {
      "commit": "12cb2299e8e4d933c7181ef1a9b97478214d2200",
      "tree": "c5e2475b1d04cb83d0db8e9a25a72e504d6a50b3",
      "parents": [
        "9bd5b9399aa08306c76b3eeb15b32fa01ba5a59f"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean.dague@samsung.com",
        "time": "Fri Feb 28 19:53:50 2014 -0500"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean.dague@samsung.com",
        "time": "Fri Feb 28 20:07:05 2014 -0500"
      },
      "message": "nova changes for multinode working under -o errexit\n\nThere was a stray inicomment on paste outside of a nova-api block. This\nfails under -o errexit because the paste.ini doesn\u0027t exist.\n\nMove this to inside the correct block.\n\nChange-Id: Iffbdae6716a1c2a8f650b68edd4faf436434eab1\n"
    },
    {
      "commit": "8f084c6b855a747467274facb1218837e0f53c88",
      "tree": "33f8a16d5f6b408dbfba061cbf7288ba01ebb2c8",
      "parents": [
        "9bd5b9399aa08306c76b3eeb15b32fa01ba5a59f"
      ],
      "author": {
        "name": "Nicolas Simonds",
        "email": "nic@metacloud.com",
        "time": "Fri Feb 28 17:01:41 2014 -0800"
      },
      "committer": {
        "name": "Nicolas Simonds",
        "email": "nic@metacloud.com",
        "time": "Fri Feb 28 17:03:34 2014 -0800"
      },
      "message": "use \"rabbit_hosts\" config option instead of \"rabbit_host\"\n\nThis allows for easy client configuration against clustered RabbitMQ\nsetups.  Does not break existing configs.\n\nChange-Id: I2b180f8860a727e35d7b465253689e5e8c44eb98\nCloses-Bug: 1286411\n"
    },
    {
      "commit": "9bd5b9399aa08306c76b3eeb15b32fa01ba5a59f",
      "tree": "87b8723087719e1702bf799a1f16a0c4384b417a",
      "parents": [
        "3208d7ad43d665536c523a37b33c2a6491529b3e",
        "531aeb7900fd7f24794efb8f9da5fce65dc80f4b"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Feb 28 23:12:47 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Feb 28 23:12:47 2014 +0000"
      },
      "message": "Merge \"Preinstall yum-utils; move sudo check before install\""
    },
    {
      "commit": "e994f5708d124ae71211876e9456499ac25646a3",
      "tree": "361cc464fd10b32b71d228258634772f83fbdbe2",
      "parents": [
        "3208d7ad43d665536c523a37b33c2a6491529b3e"
      ],
      "author": {
        "name": "Eric Windisch",
        "email": "ewindisch@docker.com",
        "time": "Fri Feb 28 15:13:37 2014 -0500"
      },
      "committer": {
        "name": "Eric Windisch",
        "email": "ewindisch@docker.com",
        "time": "Fri Feb 28 15:21:38 2014 -0500"
      },
      "message": "Remove bm_poseur, unmaintained and obsolete\n\nThe bm_poseur git repository link has been broken\nfor over 11 months. The virtualized/fake baremetal\nenvironment is not working and has not worked in a\nlong time. Now, on the tail of enabling \u0027enable -o errexit\u0027,\nthis functionality now has a hard break.\n\nChange-Id: I3cbd8db58c422bc5273d2433278aaa5e449ecfd9\nCloses-Bug: 1285954\n"
    },
    {
      "commit": "2e978dd6286a33af72796dc97cd81ed5fa2255de",
      "tree": "9f69bbcf8ff4ffd6b1a183f0772791b9f8a253be",
      "parents": [
        "3208d7ad43d665536c523a37b33c2a6491529b3e"
      ],
      "author": {
        "name": "Malini Kamalambal",
        "email": "malini.kamalambal@rackspace.com",
        "time": "Fri Feb 28 14:06:59 2014 -0500"
      },
      "committer": {
        "name": "Malini Kamalambal",
        "email": "malini.kamalambal@rackspace.com",
        "time": "Fri Feb 28 14:06:59 2014 -0500"
      },
      "message": "Add use_syslog to Marconi config\n\nThis patch adds use_syslog option to the marconi config file. This\nis needed to allow marconi to run, when USE_SCREEN is set to False\nin devstack.\n\nChange-Id: I547697ec2745975e235a4e58cde81132ac37b70d\n"
    },
    {
      "commit": "3208d7ad43d665536c523a37b33c2a6491529b3e",
      "tree": "0f4ebf4fe0c4b17f62bdccf4e0e35380c209c96a",
      "parents": [
        "2cf03d246998acf5c387a5855c36b25a1b791cb8",
        "83b6c99b503dced1e92761e1de8ceaf23a396453"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Feb 28 17:30:35 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Feb 28 17:30:35 2014 +0000"
      },
      "message": "Merge \"Handle non-zero exit code from git diff\""
    },
    {
      "commit": "0e57b967e558fa843277d0119e50f0cb807929a2",
      "tree": "ed3b253cdac7e339e65fc57443b98be3cbf1de02",
      "parents": [
        "2cf03d246998acf5c387a5855c36b25a1b791cb8"
      ],
      "author": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Fri Feb 28 09:09:52 2014 +0100"
      },
      "committer": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Fri Feb 28 17:31:39 2014 +0100"
      },
      "message": "Devstack install can fail on missing xinetd.d/rsync config\n\nAssuming if the system does not have the xinetd.d/rsync,\nthe dedicated service is the prefered way.\n\nChange-Id: Ic42651c5c3fb5bf0099786ca81a7bd06ace896a8\n"
    },
    {
      "commit": "9bbecb7fc45538bc83d7db5e33a55505a691b44d",
      "tree": "85191308eeeb1e7f956e2beae7e9e576130ae8cd",
      "parents": [
        "2cf03d246998acf5c387a5855c36b25a1b791cb8"
      ],
      "author": {
        "name": "Brian Haley",
        "email": "brian.haley@hp.com",
        "time": "Fri Feb 28 11:19:28 2014 -0500"
      },
      "committer": {
        "name": "Brian Haley",
        "email": "brian.haley@hp.com",
        "time": "Fri Feb 28 11:19:28 2014 -0500"
      },
      "message": "Source lib/neutron in boot_from_volume.sh\n\nWithout lib/neutron, boot_from_volume.sh generates the following\nerror:\n\n  + _ping_check_neutron private 10.11.12.5 30\n  /devstack/functions: line 356: _ping_check_neutron: command not found\n\nChange-Id: Ib72c3f24d614570d69bf5dda35cbaf5847b1d1b9\n"
    },
    {
      "commit": "2cf03d246998acf5c387a5855c36b25a1b791cb8",
      "tree": "d7bbf68d340108ee5fd7d4ba681539d1dc963c4d",
      "parents": [
        "f07a209ce01e2d34c3624244da040537b6006bf9",
        "1237922b655d8ab1690b88c718d7002415ce1201"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Feb 28 07:33:42 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Feb 28 07:33:42 2014 +0000"
      },
      "message": "Merge \"make service_check fatal\""
    },
    {
      "commit": "f07a209ce01e2d34c3624244da040537b6006bf9",
      "tree": "0df9731449271ec6f15e9afe6c7482df5b1ae56a",
      "parents": [
        "dad6e4114d07978ade5ab5594d4b5b19e998bdb5",
        "e2907b4838230940a8ff1735feffd80acf13bdab"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Feb 28 07:33:34 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Feb 28 07:33:34 2014 +0000"
      },
      "message": "Merge \"Fix Neutron enabled check\""
    },
    {
      "commit": "dad6e4114d07978ade5ab5594d4b5b19e998bdb5",
      "tree": "9c867402960f933ca6384a2b87d75ec954f9eba8",
      "parents": [
        "4b76faa32b21964dc72a055f65172199618edeee",
        "aee18c749b0e3a1a3a6907a33db76ae83b8d41d9"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Feb 28 06:32:20 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Feb 28 06:32:20 2014 +0000"
      },
      "message": "Merge \"Enforce function declaration format in bash8\""
    },
    {
      "commit": "4b76faa32b21964dc72a055f65172199618edeee",
      "tree": "92cc8149fe797371c1a02fa55cd53fca8de75b29",
      "parents": [
        "5caa58459d40933eb22d4546ced5a648d2eece36",
        "657ce7fa213b680904c07f09029467d8a195761d"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Feb 28 01:55:28 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Feb 28 01:55:28 2014 +0000"
      },
      "message": "Merge \"Stop trying to create the \u0027ironic\u0027 user twice\""
    },
    {
      "commit": "5caa58459d40933eb22d4546ced5a648d2eece36",
      "tree": "17613419ceb1937b7821c37604354e9b956dd701",
      "parents": [
        "5f9d3980fc48272a8a7f095eba995ececad5c5d1",
        "94b9e8203919e206be7bc68abda4ba898d2fcc80"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Feb 28 01:50:06 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Feb 28 01:50:06 2014 +0000"
      },
      "message": "Merge \"Fix exit_trap() error if no child processes\""
    },
    {
      "commit": "5f9d3980fc48272a8a7f095eba995ececad5c5d1",
      "tree": "176790ec9251fc73cb68d14167a8e8f2f32a9111",
      "parents": [
        "0debef8aa0ca3eea61b4f89fb2d701792c1bee04",
        "27f29440d1b6f5343e02b8beff04c21882139ce7"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Feb 28 01:43:31 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Feb 28 01:43:31 2014 +0000"
      },
      "message": "Merge \"Set umask\""
    },
    {
      "commit": "0debef8aa0ca3eea61b4f89fb2d701792c1bee04",
      "tree": "e79cca0235de536d7f2669a2525466c9b4aaf5f0",
      "parents": [
        "9d43deb2f3fcddafa3b7e044673074cbd023f98b",
        "a42650fb7e4d3fc8853f04d84109199fa1d9f5e4"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Feb 28 01:43:23 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Feb 28 01:43:23 2014 +0000"
      },
      "message": "Merge \"Fix libvirt polkit settings\""
    },
    {
      "commit": "9d43deb2f3fcddafa3b7e044673074cbd023f98b",
      "tree": "2fcbe07279fff3480d15f1502caff888ea5b1846",
      "parents": [
        "3ac259c6856b0f8f7fb24b987f83868c86517396",
        "f2ca87a8d8ded80384b2cafb46ef2ca4cf19a986"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Feb 28 01:43:12 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Feb 28 01:43:12 2014 +0000"
      },
      "message": "Merge \"Implements fix to run lbaas service on fedora with devstack\""
    },
    {
      "commit": "d20f632a70565003ab8c72b2598201be79f4d782",
      "tree": "5df8b8c900b560e183822d4ae1337ba722096a12",
      "parents": [
        "3ac259c6856b0f8f7fb24b987f83868c86517396"
      ],
      "author": {
        "name": "Masayuki Igawa",
        "email": "igawa@mxs.nes.nec.co.jp",
        "time": "Fri Feb 28 09:22:37 2014 +0900"
      },
      "committer": {
        "name": "Masayuki Igawa",
        "email": "igawa@mxs.nes.nec.co.jp",
        "time": "Fri Feb 28 10:35:49 2014 +0900"
      },
      "message": "Move some comments of variables to right place\n\nsetup_develop*() in functions has been moved to functions-common. But\nsome comments about the variables are still left.\nThis commit moves it to the right place.\n\nChange-Id: Ic360454f1ee72f51c9979d0468dee0913e9b32e4\n"
    },
    {
      "commit": "cb415697f37d3df2965f71b19c909a4c50f32eed",
      "tree": "dff9ea6d06af0f1513b938f2df040dc8b3d39632",
      "parents": [
        "3ac259c6856b0f8f7fb24b987f83868c86517396"
      ],
      "author": {
        "name": "Shashank Hegde",
        "email": "shashank@aristanetworks.com",
        "time": "Thu Feb 27 16:46:43 2014 -0800"
      },
      "committer": {
        "name": "Shashank Hegde",
        "email": "shashank@aristanetworks.com",
        "time": "Thu Feb 27 16:50:05 2014 -0800"
      },
      "message": "clean.sh removes all the files\n\nclean.sh was incorrectly looping over the list of files to remove. Because of\nthis the files were not being removed.\n\nChange-Id: Ie0559e1d396a4d35df6a12dfbceefa7eb261bac5\nCloses-Bug:1285924\n"
    },
    {
      "commit": "531aeb7900fd7f24794efb8f9da5fce65dc80f4b",
      "tree": "d4c4edc25a03da742369497931f0c3fdf776775a",
      "parents": [
        "0ed4af02da0bd4a0f757dd8c2156913e6c7a724c"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Fri Feb 28 11:24:29 2014 +1100"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Fri Feb 28 11:24:29 2014 +1100"
      },
      "message": "Preinstall yum-utils; move sudo check before install\n\nSome cloud images don\u0027t have yum-utils installed, so the call to\nyum-config-manager fails.  Pre-install it (I still think it\u0027s easier\nthan fiddling config files).\n\nAlso, these repo setup steps are using sudo, but the root/sudo checks\nhappen after this.  Move them up before we start trying to do\nrepo/package installs.\n\nChange-Id: I875e1f0663c9badc00278b2cc1a3b04ca3dde9fc\n"
    },
    {
      "commit": "3ac259c6856b0f8f7fb24b987f83868c86517396",
      "tree": "585ca33037822a8ff503143a2a02c44ba733b58b",
      "parents": [
        "c7adccb548dd9e0be523f0071c9a8c3738367994",
        "041fa712472d887550a540dd50ade546f847c6b4"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Feb 27 23:41:11 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Feb 27 23:41:11 2014 +0000"
      },
      "message": "Merge \"Make admin_bind_host configurable\""
    },
    {
      "commit": "c7adccb548dd9e0be523f0071c9a8c3738367994",
      "tree": "44e945ca180f18eefddcee8e9cb64a81498ced97",
      "parents": [
        "a340d68b1b4d8572865c59d3c93ca8cb65a8c6d8",
        "6857dbb2b4fb40a2ed3362ba46f7b130a85b2de1"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Feb 27 22:38:39 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Feb 27 22:38:39 2014 +0000"
      },
      "message": "Merge \"Savanna: use heat infra engine if available\""
    },
    {
      "commit": "a340d68b1b4d8572865c59d3c93ca8cb65a8c6d8",
      "tree": "a9271cfd95d68ecea1b6e36fab16882d9280e258",
      "parents": [
        "0ed4af02da0bd4a0f757dd8c2156913e6c7a724c",
        "f6368d3eaccc33d5afdbc53a34bf6e37b6e11eb8"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Feb 27 22:38:32 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Feb 27 22:38:33 2014 +0000"
      },
      "message": "Merge \"Fix comments about System Functions\""
    },
    {
      "commit": "c03f975150bf97b5aef42daa77fc419a9e241123",
      "tree": "f27b34ce1910d00996654ddb2176474ceee0f61e",
      "parents": [
        "0ed4af02da0bd4a0f757dd8c2156913e6c7a724c"
      ],
      "author": {
        "name": "sukhdev",
        "email": "sukhdev@aristanetworks.com",
        "time": "Thu Feb 27 14:17:44 2014 -0800"
      },
      "committer": {
        "name": "sukhdev",
        "email": "sukhdev@aristanetworks.com",
        "time": "Thu Feb 27 14:27:07 2014 -0800"
      },
      "message": "devstack (stack.sh) fails when extra config files are specified\n\nLatest merge of https://review.openstack.org/#/c/71996/ exposes an issue\nin stack.sh which did not surface before.\n\nPlease see the details of the issue in the bug description.\n\nCloses bug: 1285884\n\nChange-Id: Ie231c9835497c2a418a61d339dfd5df1aab9e3d7\n"
    },
    {
      "commit": "1237922b655d8ab1690b88c718d7002415ce1201",
      "tree": "ebe5cb5086ced5a3c7c767c314408292882032c5",
      "parents": [
        "0ed4af02da0bd4a0f757dd8c2156913e6c7a724c"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean.dague@samsung.com",
        "time": "Thu Feb 27 17:16:46 2014 -0500"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean.dague@samsung.com",
        "time": "Thu Feb 27 17:16:46 2014 -0500"
      },
      "message": "make service_check fatal\n\nif we fail service check, we should do so in a fatal way, because\nsomething is not right. This will be very useful in grenade.\n\nChange-Id: I18811b0d8e6d06f364685c366cdc8f5dda3b8f7e\n"
    },
    {
      "commit": "e2907b4838230940a8ff1735feffd80acf13bdab",
      "tree": "9b1f0d9eabeb00e0d12e9973d2fe491dbf8e2eef",
      "parents": [
        "1755f689e807cd73b7bb2c67ac0531afbc8c6448"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Feb 26 17:35:37 2014 -0600"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Thu Feb 27 15:37:11 2014 -0600"
      },
      "message": "Fix Neutron enabled check\n\n* Remove the check for neutron enabled on a block of variable settings, there\n  is no conflict and serves no purpose.\n* Also floating_ips.sh and volume.sh needed to properly source lib/neutron\n  for do ping_check() to work properly.\n\nThe current error in check-devstack-dsvm-neutron is not related to this fix.\n\nChange-Id: I1c458aaa787ffb98c945aefc3afa80c6861a405f\n"
    },
    {
      "commit": "aee18c749b0e3a1a3a6907a33db76ae83b8d41d9",
      "tree": "01a8ab5abb9867986f3e848918abd9e749b691cd",
      "parents": [
        "0ed4af02da0bd4a0f757dd8c2156913e6c7a724c"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Fri Feb 21 15:35:08 2014 +1100"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Fri Feb 28 07:59:03 2014 +1100"
      },
      "message": "Enforce function declaration format in bash8\n\nCheck that function calls look like ^function foo {$ in bash8, and fix\nall existing failures of that check.  Add a note to HACKING.rst\n\nChange-Id: Ic19eecb39e0b20273d1bcd551a42fe400d54e938\n"
    },
    {
      "commit": "657ce7fa213b680904c07f09029467d8a195761d",
      "tree": "2412c300b8dd29afd428efb9e844009908ac3b5f",
      "parents": [
        "0ed4af02da0bd4a0f757dd8c2156913e6c7a724c"
      ],
      "author": {
        "name": "Devananda van der Veen",
        "email": "devananda.vdv@gmail.com",
        "time": "Thu Feb 27 10:50:38 2014 -0800"
      },
      "committer": {
        "name": "Devananda van der Veen",
        "email": "devananda.vdv@gmail.com",
        "time": "Thu Feb 27 10:55:50 2014 -0800"
      },
      "message": "Stop trying to create the \u0027ironic\u0027 user twice\n\nAfter 09bd7c8fd5a6 landed, a conflict between lib/ironic and\nextras.d/50-ironic.sh was exposed, breaking Ironic\u0027s check and gate\ntests.\n\nThis resolves that conflict by only creating the \u0027ironic\u0027 user once.\n\nChange-Id: Ic41517f0977c84a82f92f58565aaee6b5cc7eb3e\n"
    },
    {
      "commit": "83b6c99b503dced1e92761e1de8ceaf23a396453",
      "tree": "a07ccdccf2d154900e5068a6ca6df6416662fb88",
      "parents": [
        "003a6a3e1032d882aeff250d3098d48e1315ef1f"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Thu Feb 27 12:41:28 2014 -0600"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Thu Feb 27 12:41:32 2014 -0600"
      },
      "message": "Handle non-zero exit code from git diff\n\nThe check for a changed repo in setup_develop() \u0027git diff --exit-code\u0027\nreturns a status of 1 when the repo has changes; trap that so errexit\ndoes not abort the script.\n\nBug-Id: 1285780\nChange-Id: Ic97e68348f46245b271567893b447fcedbd7bd6e\n"
    },
    {
      "commit": "94b9e8203919e206be7bc68abda4ba898d2fcc80",
      "tree": "86f7a5be883b66e7f81ef37f945cc44b7bbc2e67",
      "parents": [
        "003a6a3e1032d882aeff250d3098d48e1315ef1f"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Thu Feb 27 11:13:36 2014 -0600"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Thu Feb 27 11:14:05 2014 -0600"
      },
      "message": "Fix exit_trap() error if no child processes\n\nBug-Id: 1285776\nChange-Id: Iad7a9f2c03cc39159beda55345f232cefed10520\n"
    },
    {
      "commit": "0ed4af02da0bd4a0f757dd8c2156913e6c7a724c",
      "tree": "4056ee5ee2cec8d7bc1f6ba03832421792f18403",
      "parents": [
        "003a6a3e1032d882aeff250d3098d48e1315ef1f",
        "09bd7c8fd5a662ef697eb61638efbe862a4875a6"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Feb 27 14:57:43 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Feb 27 14:57:43 2014 +0000"
      },
      "message": "Merge \"enable -o errexit\""
    },
    {
      "commit": "003a6a3e1032d882aeff250d3098d48e1315ef1f",
      "tree": "44393659e0f1978e01e8c9adde56800b1ddcdb29",
      "parents": [
        "52730e49e59803db3720d6e2d9ace1ec03d728bd",
        "af616d93411a9a446ce0d2e72ea4fb7d281cd940"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Feb 27 12:32:54 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Feb 27 12:32:54 2014 +0000"
      },
      "message": "Merge \"Move setup_develop() to common\""
    },
    {
      "commit": "a42650fb7e4d3fc8853f04d84109199fa1d9f5e4",
      "tree": "d009caca768b94993241615b19dd1de8b7b3afcd",
      "parents": [
        "52730e49e59803db3720d6e2d9ace1ec03d728bd"
      ],
      "author": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Thu Feb 27 13:08:30 2014 +0100"
      },
      "committer": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Thu Feb 27 13:08:30 2014 +0100"
      },
      "message": "Fix libvirt polkit settings\n\nAfter the https://review.openstack.org/#/c/75314 merged\nthe /etc/polkit-1/rules.d/50-libvirt-stack.rules files contains\nsubject.user \u003d\u003d \u0027\"stack\"\u0027 instead of\nsubject.user \u003d\u003d \u0027stack\u0027.\n\nChange-Id: I09f252b2d0e53f012facb9f7eaa21c1e1bdf492b\n"
    },
    {
      "commit": "09bd7c8fd5a662ef697eb61638efbe862a4875a6",
      "tree": "f23aece18c5b5f4e4f496f33e416f7a3bdfdc94c",
      "parents": [
        "a25a6f6d80cb844f13540fecf616b289c42e3ebe"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean.dague@samsung.com",
        "time": "Mon Feb 03 08:35:26 2014 +0900"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean.dague@samsung.com",
        "time": "Thu Feb 27 06:30:37 2014 -0500"
      },
      "message": "enable -o errexit\n\ndevstack should run under -o errexit to ensure that we fail early\nwhen something has gone wrong, otherwise determination of the root\nfailure location is often quite challenging.\n\nthis clears all the normal use cases for devstack, there could be\ntests which now die early, which we\u0027re going to have to check for\nlater.\n\nChange-Id: Ibd828c4f4fd95a60d3918d3d7ae90e10649479ab\n"
    },
    {
      "commit": "52730e49e59803db3720d6e2d9ace1ec03d728bd",
      "tree": "6f740a807468ef2303810b1764288c09ffb04d2e",
      "parents": [
        "415893fadd8b4430aec80eb3019b461c261acc50",
        "71ef61ac8727137da01b3ca970a70b3adc81fd51"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Feb 27 04:46:22 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Feb 27 04:46:22 2014 +0000"
      },
      "message": "Merge \"Add variable to configure the run of IPv6 Tests\""
    },
    {
      "commit": "415893fadd8b4430aec80eb3019b461c261acc50",
      "tree": "f2af180ee4f01195f56c599a7f8c8f92293d22c7",
      "parents": [
        "cf7237c505689055521a23d9ba4c18c116fec9c6",
        "b8e250232ec55b946d2fd7e4237f12632408bdcc"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Feb 27 04:36:59 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Feb 27 04:36:59 2014 +0000"
      },
      "message": "Merge \"Add end-of-file checks to bash8\""
    },
    {
      "commit": "cf7237c505689055521a23d9ba4c18c116fec9c6",
      "tree": "e970de8c97fc6d8228d3b886882226e5874a2596",
      "parents": [
        "df43b5c8281d8abd73bd9753831e62ba154dc38b",
        "d53ad0b07d3e7bdd2668c2d3f1815d95d4b8f532"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Feb 27 04:31:40 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Feb 27 04:31:40 2014 +0000"
      },
      "message": "Merge \"Add GIT_TIMEOUT variable to watch git operations\""
    },
    {
      "commit": "df43b5c8281d8abd73bd9753831e62ba154dc38b",
      "tree": "2df1098905376bf3e91a0e4fed0cf17dcfb1d03f",
      "parents": [
        "5d1e8bcddf984a4a8085394171a76b06066816ea",
        "2a6f1bd99b01b01356a82222e38c2a1260b899dc"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Feb 27 04:31:24 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Feb 27 04:31:24 2014 +0000"
      },
      "message": "Merge \"Run yum repolist commands as root\""
    },
    {
      "commit": "5d1e8bcddf984a4a8085394171a76b06066816ea",
      "tree": "148bf57d6381d036671fa1d0e66ac822dba7c111",
      "parents": [
        "368031ff2b6509be8b8f777c64fa8875902be180",
        "3b57829ece7aa231770b640afd6da961dae2fc1c"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Feb 27 04:31:17 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Feb 27 04:31:17 2014 +0000"
      },
      "message": "Merge \"Don\u0027t use --skip-redirect for cinder restart on rhel6\""
    },
    {
      "commit": "368031ff2b6509be8b8f777c64fa8875902be180",
      "tree": "439c3771a861202700f5c69e245222633e9f6f14",
      "parents": [
        "9f21ed663ef0f8db2289e07a2f5e9292b5bca6aa",
        "06ba5193bebe27b2d7ead2d31ed9171885c6a5d8"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Feb 27 03:31:02 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Feb 27 03:31:02 2014 +0000"
      },
      "message": "Merge \"Insecure check if keystone is up\""
    },
    {
      "commit": "9f21ed663ef0f8db2289e07a2f5e9292b5bca6aa",
      "tree": "e34797da7dbb93a481751a050b6b407397b33018",
      "parents": [
        "db5a80171f289c58a9c7c4a771f3d373f3fc767a",
        "201850120bec762347b80b22b5c60df43a262c6e"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Feb 27 03:29:55 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Feb 27 03:29:55 2014 +0000"
      },
      "message": "Merge \"Make python-guestfs NOPRIME \u0026 install for libvirt\""
    },
    {
      "commit": "db5a80171f289c58a9c7c4a771f3d373f3fc767a",
      "tree": "b6778eb20278221bd7786ed2a75bcc85f77ba0b4",
      "parents": [
        "d4d27a04a03ef0a0de4a5202fffae207199110d7",
        "a25a6f6d80cb844f13540fecf616b289c42e3ebe"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Feb 27 00:39:32 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Feb 27 00:39:32 2014 +0000"
      },
      "message": "Merge \"Unbuffer log output\""
    },
    {
      "commit": "d4d27a04a03ef0a0de4a5202fffae207199110d7",
      "tree": "6e2e5e19be5466d9a2178956909392f80ef9bc6a",
      "parents": [
        "6f11838d80ab90ee0c9f9dbde8642904c85b660d",
        "1755f689e807cd73b7bb2c67ac0531afbc8c6448"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Feb 27 00:39:25 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Feb 27 00:39:25 2014 +0000"
      },
      "message": "Merge \"Fix heat role create error\""
    },
    {
      "commit": "6f11838d80ab90ee0c9f9dbde8642904c85b660d",
      "tree": "64db5c8fa6aa4ea242a8d0e2a7de21492327d9da",
      "parents": [
        "1c10bb373788eca54fec577a6247388c8d0ce6ec",
        "f5aa05c0ab1e1ae0c9f56d5eaf9164adcd4cd7b9"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Feb 27 00:39:17 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Feb 27 00:39:17 2014 +0000"
      },
      "message": "Merge \"Add support for oslo.vmware\""
    },
    {
      "commit": "a25a6f6d80cb844f13540fecf616b289c42e3ebe",
      "tree": "5a8d6536154d0faccc32477378e171f3bea42ded",
      "parents": [
        "ebd1321fcbbd3a010798a5bb1aaab523b078b385"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Feb 24 16:03:41 2014 -0600"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Feb 26 13:17:36 2014 -0600"
      },
      "message": "Unbuffer log output\n\n* Force-flush log output so we don\u0027t lose log output in certain error cases.\n* Slow down exit paths: add sleep to die(), wait until last moment to\n  kill child processes (including the awk log output filter)\n\nChange-Id: I1620fd33b89b237d9c2bb6206f3de2c81719f676\n"
    },
    {
      "commit": "1755f689e807cd73b7bb2c67ac0531afbc8c6448",
      "tree": "6af691384f6168441465f561b6ce7fd86c38151e",
      "parents": [
        "ebd1321fcbbd3a010798a5bb1aaab523b078b385"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Feb 26 13:08:00 2014 -0600"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Feb 26 13:08:04 2014 -0600"
      },
      "message": "Fix heat role create error\n\nhttps://review.openstack.org/#/c/76036/ changed the user creat commands,\nmissed the argument to --user\n\nChange-Id: Iaf10ef80a2fb0227dd66a314e7ec253dfb4dc4fe\n"
    },
    {
      "commit": "1c10bb373788eca54fec577a6247388c8d0ce6ec",
      "tree": "98aaf048ab275c73ed2bd6e96c25fcf99d3c0c4b",
      "parents": [
        "ebd1321fcbbd3a010798a5bb1aaab523b078b385",
        "3e37326a3566ac38ea7ccf053fc183b7a8fccc08"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Feb 26 19:04:11 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Feb 26 19:04:11 2014 +0000"
      },
      "message": "Merge \"Move enablement of rhel6-optional repo earlier\""
    },
    {
      "commit": "ebd1321fcbbd3a010798a5bb1aaab523b078b385",
      "tree": "0f42d8ed117ee9131a59a04d858e568ff568eccb",
      "parents": [
        "7755912d3047093066675b85516a8c533cb697dc",
        "e9648276a6396a630d0eca812e36fc82ec4b2a0c"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Feb 26 12:47:39 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Feb 26 12:47:39 2014 +0000"
      },
      "message": "Merge \"Removes the dependence with aptitude\""
    },
    {
      "commit": "7755912d3047093066675b85516a8c533cb697dc",
      "tree": "7ae6c9cb7fa29e93408d795172bb51a6443ec00f",
      "parents": [
        "339ec177310509378365f0ed53b0521a6ff6e943",
        "dd029da5b9b5600b8f6893247645db4fb0b95efe"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Feb 26 06:12:45 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Feb 26 06:12:45 2014 +0000"
      },
      "message": "Merge \"Create stack_domain_admin user\""
    },
    {
      "commit": "3b57829ece7aa231770b640afd6da961dae2fc1c",
      "tree": "1e2740f022f846db6ed9a6a3a9fe4ccd1273dbff",
      "parents": [
        "e26b7bb415cc75406a2d0d3914a0084407cc373c"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Wed Feb 26 14:52:02 2014 +1100"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Wed Feb 26 14:55:20 2014 +1100"
      },
      "message": "Don\u0027t use --skip-redirect for cinder restart on rhel6\n\nRHEL6 doesn\u0027t support this flag so the restart fails.  Not exactly\nsure why it is required, seems unchagned from the initial\ncommit 67787e6b4c6f31388cbee6d83b67371b31c443d4\n\n(found running stack.sh with -e per [1])\n\n[1] https://review.openstack.org/#/c/71996/\n\nChange-Id: Ib34c3663409d7b96b932286cb5a6974e940075d3\n"
    },
    {
      "commit": "06ba5193bebe27b2d7ead2d31ed9171885c6a5d8",
      "tree": "fdcc879f9674664c772454800d73672876045a28",
      "parents": [
        "339ec177310509378365f0ed53b0521a6ff6e943"
      ],
      "author": {
        "name": "Jamie Lennox",
        "email": "jamielennox@redhat.com",
        "time": "Wed Feb 26 13:46:56 2014 +1000"
      },
      "committer": {
        "name": "Jamie Lennox",
        "email": "jamielennox@redhat.com",
        "time": "Wed Feb 26 13:46:56 2014 +1000"
      },
      "message": "Insecure check if keystone is up\n\nIf we start keystone with an SSL endpoint then the curl check to see if\nit is running will fail because it cannot create a secure connection.\nThis check can be done insecurely as all we care about is that the\nservice has started.\n\nChange-Id: I826753d4d46e9956f443110029346bc70282951a\n"
    },
    {
      "commit": "201850120bec762347b80b22b5c60df43a262c6e",
      "tree": "27f2abb83af5590c3329bcae084f5760c01edde9",
      "parents": [
        "339ec177310509378365f0ed53b0521a6ff6e943"
      ],
      "author": {
        "name": "Eric Windisch",
        "email": "ewindisch@docker.com",
        "time": "Mon Feb 03 12:14:08 2014 -0500"
      },
      "committer": {
        "name": "Eric Windisch",
        "email": "ewindisch@docker.com",
        "time": "Tue Feb 25 22:15:46 2014 -0500"
      },
      "message": "Make python-guestfs NOPRIME \u0026 install for libvirt\n\nThe libguestfs dependency tree includes a number\nof packages that we may not want or work everywhere, such as fuse.\n\nNow python-(lib)guestfs will install from lib/nova_plugins/hypervisor-libvirt\n\nChange-Id: I6c3a614010ee8d65813eec66a56680def622514c\n"
    },
    {
      "commit": "339ec177310509378365f0ed53b0521a6ff6e943",
      "tree": "3068fa7280718fa676bf1d58dd456931921c919a",
      "parents": [
        "abcc36e1214faebf567ce9f10e1d071faeb8c49a",
        "78096b5073c70ef2c1f0626c802e095cd288c097"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Feb 26 02:38:30 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Feb 26 02:38:30 2014 +0000"
      },
      "message": "Merge \"remove sysstat \u0026 pidstat\""
    },
    {
      "commit": "3e37326a3566ac38ea7ccf053fc183b7a8fccc08",
      "tree": "f4da13d75296949ecb9e288c354b64b006752491",
      "parents": [
        "e26b7bb415cc75406a2d0d3914a0084407cc373c"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Wed Feb 26 13:29:31 2014 +1100"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Wed Feb 26 13:34:18 2014 +1100"
      },
      "message": "Move enablement of rhel6-optional repo earlier\n\nChange 4f1fee6eae300a3384900df06ebc857e95854eb0 added the RHEL6\noptional repo in fixup_stuff.sh, but it turns out that doesn\u0027t get run\nuntil after the package prerequisites phase.  Move this into stack.sh\nwith the RDO repo setup.\n\nChange-Id: Iae0df85fa94c6c1b6f497dd29fda90d03b903a41\n"
    },
    {
      "commit": "abcc36e1214faebf567ce9f10e1d071faeb8c49a",
      "tree": "27c31383f82c0f08368f24237bf1712a8aa66376",
      "parents": [
        "e26b7bb415cc75406a2d0d3914a0084407cc373c",
        "2e2b28b531e392ac59fdfa948bc79a0c74b2f332"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Feb 26 01:09:14 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Feb 26 01:09:14 2014 +0000"
      },
      "message": "Merge \"reset prereqs status on clean.sh\""
    },
    {
      "commit": "2a6f1bd99b01b01356a82222e38c2a1260b899dc",
      "tree": "492fe84ead5798401f664faf1ffe70a0dc222a9e",
      "parents": [
        "e26b7bb415cc75406a2d0d3914a0084407cc373c"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Wed Feb 26 11:16:09 2014 +1100"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Wed Feb 26 11:16:09 2014 +1100"
      },
      "message": "Run yum repolist commands as root\n\nOtherwise you get yum errors like [1] when you run stack.sh as !root.\nThe solution is to run yum commands as root so it can access the right\ncerts\n\n[1] https://access.redhat.com/site/solutions/312413\n\nChange-Id: I54b0df13508c50aba67e23da11953c536933917a\n"
    },
    {
      "commit": "e26b7bb415cc75406a2d0d3914a0084407cc373c",
      "tree": "c5e3ab5b3202ea0dfb901b3de3d44ac1e2787241",
      "parents": [
        "b17fecf7d8c1a0c562ac7d8fc3a8d642f6392ac6",
        "4f1fee6eae300a3384900df06ebc857e95854eb0"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Feb 25 23:32:36 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Feb 25 23:32:36 2014 +0000"
      },
      "message": "Merge \"Fix missing libffi-devel for python-glanceclient\""
    },
    {
      "commit": "b8e250232ec55b946d2fd7e4237f12632408bdcc",
      "tree": "0f5001c7caeb6c2f4fddb552c8b4aa84a85d69aa",
      "parents": [
        "b17fecf7d8c1a0c562ac7d8fc3a8d642f6392ac6"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Fri Feb 21 16:14:29 2014 +1100"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Wed Feb 26 09:31:15 2014 +1100"
      },
      "message": "Add end-of-file checks to bash8\n\nAdd two end-of-file checks to bash8.  Firstly, alert if heredoc hasn\u0027t\nfinished.  Some heredocs were done like:\n\n---\nsudo bash -c \"cat \u003c\u003cEOF \u003e foo\n...\nEOF\"\n---\n\n(A better way to do this is \"cat \u003c\u003cEOF | sudo tee ...\" as it retains\nthe usual heredoc layout in the code).\n\nThe trailing quote was throwing the matching in bash8 off and it kept\nappending the next file as if it was still part of the heredoc.  To\navoid this, we check if we\u0027re still in a heredoc when we start a new\nfile; if so raise an error and reset the heredoc status fresh.  We\ntrack the state of the previous file, line and lineno so we can give a\ngood error.\n\n---\nE012: heredoc did not end before EOF: \u0027cat \u003c\u003cEOF\u0027\n - lib/trove: L221\n---\n\nThis includes fixes for the existing problem heredocs.\n\nA similar EOF check is to ensure the previous file ended with a\nnewline.\n\n---\nE004: file did not end with a newline: \u0027$MY_XTRACE\u0027\n - lib/neutron_plugins/embrane: L40\n---\n\nThis requires only one fix\n\nChange-Id: I5e547d87b3921fc7ce6588c28f074e5c9f489c1f\n"
    },
    {
      "commit": "b17fecf7d8c1a0c562ac7d8fc3a8d642f6392ac6",
      "tree": "e6c057070546ea3d85bf6f46b9dc9dc4a4eb8bd3",
      "parents": [
        "0df99e2d4ba70eb9669df6e18fb97ed37313c582",
        "45917cc4d941a530d75a84fa4dff738fe87f928b"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Feb 25 16:51:40 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Feb 25 16:51:40 2014 +0000"
      },
      "message": "Merge \"xtrace less\""
    },
    {
      "commit": "78096b5073c70ef2c1f0626c802e095cd288c097",
      "tree": "1445b60e72d447319bb9ec56025dec2fd9a472fe",
      "parents": [
        "0df99e2d4ba70eb9669df6e18fb97ed37313c582"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean.dague@samsung.com",
        "time": "Tue Feb 25 10:23:04 2014 -0500"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean.dague@samsung.com",
        "time": "Tue Feb 25 10:30:31 2014 -0500"
      },
      "message": "remove sysstat \u0026 pidstat\n\ndstat is far cleaner for getting results out of the environment,\nand covers the bulk of our use cases for sysstat and pidstat with\na much better ui.\n\ndevstack is allowed to be opinionated, so become opinionated here.\n\nChange-Id: I21ec96339dcd704098512fdafd896738f352962d\n"
    },
    {
      "commit": "0df99e2d4ba70eb9669df6e18fb97ed37313c582",
      "tree": "235f93b03fd46a6eba4f2875b4b5a11e2cf883ac",
      "parents": [
        "f545d7fc595bfa8c6f855b078072f0aea0cabf3f",
        "5f90fc06f5cd3138de112eddf1b04fe1db56d226"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Feb 25 13:07:19 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Feb 25 13:07:19 2014 +0000"
      },
      "message": "Merge \"Fix permissions for tempest.conf\""
    },
    {
      "commit": "dd029da5b9b5600b8f6893247645db4fb0b95efe",
      "tree": "20f9ce2854dfda7b92fb59228b9284107ed9b041",
      "parents": [
        "f1eb0475d9320875f1a6c4a9c398e9388350d206"
      ],
      "author": {
        "name": "Steven Hardy",
        "email": "shardy@redhat.com",
        "time": "Mon Feb 24 18:09:10 2014 +0000"
      },
      "committer": {
        "name": "Steven Hardy",
        "email": "shardy@redhat.com",
        "time": "Tue Feb 25 11:25:55 2014 +0000"
      },
      "message": "Create stack_domain_admin user\n\nCreate an additional service user for Heat, which is a domain admin\nfor the stack_user_domain - this is necessary since the normal service\nuser cannot manage the projects/users in the stack_user_domain when\nkeystone is configured to use the v3cloudsample policy (such as in\ngate integration tests).\n\nChange-Id: If59c11a74145b9bd02f78a7e0882afe1b0a72e40\n"
    },
    {
      "commit": "45917cc4d941a530d75a84fa4dff738fe87f928b",
      "tree": "864d1991c2795949c6fc643c422fea6ee6a3d168",
      "parents": [
        "f1eb0475d9320875f1a6c4a9c398e9388350d206"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean.dague@samsung.com",
        "time": "Mon Feb 24 16:09:14 2014 -0500"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean.dague@samsung.com",
        "time": "Tue Feb 25 06:25:14 2014 -0500"
      },
      "message": "xtrace less\n\nwe are xtrace happy, however that\u0027s just generating bulk in log\nfiles that are mostly ignorable. For the basically bullet proof\nfunctions we should not xtrace.\n\nChange-Id: Iab4e6d270c1546e0db2a06395cefcdf7f7929c3c\n"
    },
    {
      "commit": "6857dbb2b4fb40a2ed3362ba46f7b130a85b2de1",
      "tree": "2697f167e873d4dd48b8f964a1e76e6dc908f4d9",
      "parents": [
        "de2057290a368e339cb66a8a61d483c90f964089"
      ],
      "author": {
        "name": "Sergey Lukjanov",
        "email": "slukjanov@mirantis.com",
        "time": "Tue Feb 25 11:02:44 2014 +0400"
      },
      "committer": {
        "name": "Sergey Lukjanov",
        "email": "slukjanov@mirantis.com",
        "time": "Tue Feb 25 13:27:16 2014 +0400"
      },
      "message": "Savanna: use heat infra engine if available\n\nIn Savanna we have two provisioning engines:\n\n* \"savanna\" that directly work with nova/neutron/glance/cinder/etc and\n   we\u0027d like to deprecate it early in Juno release cycle, but it\u0027s still\n   useful due to the fact that it could work ok w/o Heat;\n* \"heat\" engine uses Heat for provisioning of cluster resources, it\u0027s\n   currently under active development and we\u0027re ready to make it default\n   for OpenStack installations with enabled Heat.\n\nChange-Id: I937337b3921e9e51768a118fb4b6bd95962622bd\n"
    },
    {
      "commit": "f545d7fc595bfa8c6f855b078072f0aea0cabf3f",
      "tree": "b121344a53a679b219d5dfb87e3da6a650cdcadb",
      "parents": [
        "5d3e151aa39c2a3280554aef474030de3a19dd41",
        "de2057290a368e339cb66a8a61d483c90f964089"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Feb 25 08:23:53 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Feb 25 08:23:53 2014 +0000"
      },
      "message": "Merge \"Improve savanna keystone auth configuration\""
    },
    {
      "commit": "5d3e151aa39c2a3280554aef474030de3a19dd41",
      "tree": "41f60fe35b4b8f7d68865c9d218f26505497dc8f",
      "parents": [
        "512da6e51328ea004cad8b86c3596b85ac3e775f",
        "010959de403660e13eca54c6ef306ef5df24b436"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Feb 25 02:51:45 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Feb 25 02:51:45 2014 +0000"
      },
      "message": "Merge \"Perform safety checks in create-stack-user.sh\""
    },
    {
      "commit": "512da6e51328ea004cad8b86c3596b85ac3e775f",
      "tree": "b5aa30992ec9751445f958116834c95a5ab7db5f",
      "parents": [
        "7648e9c615ac8c1e87138a55e95ac536a0cddce5",
        "b93ee25b64de5d587c2e0889a9ce689c92aaa0f9"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Feb 24 23:58:18 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Feb 24 23:58:18 2014 +0000"
      },
      "message": "Merge \"make bash8 take a -v flag\""
    },
    {
      "commit": "5f90fc06f5cd3138de112eddf1b04fe1db56d226",
      "tree": "fd3032c0431b625b052e45eca0794ae83fb22bd2",
      "parents": [
        "f1eb0475d9320875f1a6c4a9c398e9388350d206"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Mon Feb 24 15:40:42 2014 +1100"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Tue Feb 25 10:55:54 2014 +1100"
      },
      "message": "Fix permissions for tempest.conf\n\nThe current script uses \u0027sudo\u0027 to copy tempest.conf.sample and thus\nthe .conf file gets owned by root.  It then makes the permissions 644,\nmeaning that when the \u0027stack\u0027 user does the iniset() calls, it doesn\u0027t\nhave permisson on the .conf file.\n\nSince the dir has been chowned to the stack user, it seems safe to\njust copy the sample file in without sudo.  In addition, I moved the\n$TEMPEST_CONFIG_DIR creation closer to the copy to make it clearer\nwhat\u0027s going on.\n\nSeems to be related to dc4dc7f03335e26ea3d86b6184f0475cc5f3d51b\n\nFixes bug: #1284378\nChange-Id: I103b4e90cbcfa693c9cef319f4135868a1b83de3\n"
    },
    {
      "commit": "7648e9c615ac8c1e87138a55e95ac536a0cddce5",
      "tree": "b265e2078a33cc897396b58fb1670bb1af4cab51",
      "parents": [
        "f1eb0475d9320875f1a6c4a9c398e9388350d206",
        "80313b24404105fb68d1488d48e00574129ccd69"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Feb 24 23:20:35 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Feb 24 23:20:35 2014 +0000"
      },
      "message": "Merge \"match devstack-gate format\""
    },
    {
      "commit": "4f1fee6eae300a3384900df06ebc857e95854eb0",
      "tree": "1310524b1863983cef1d0c13d0e6571a91e8eb10",
      "parents": [
        "f1eb0475d9320875f1a6c4a9c398e9388350d206"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Mon Feb 24 14:24:13 2014 +1100"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Tue Feb 25 08:21:22 2014 +1100"
      },
      "message": "Fix missing libffi-devel for python-glanceclient\n\npython-glanceclient is failing to install on rhel6 with a dependency\nchain from pip as\n\n  cryptography\u003e\u003d0.2.1 (from pyOpenSSL\u003e\u003d0.11-\u003epython-glanceclient\u003d\u003d0.12.0.56.gb8a850c)\n\ncryptography requires libffi-devel to build.  I\u0027m not sure what\nchanged, but remove it from \"testonly\" so it is always installed.\n\nHowever, RHEL6 includes this in the optional repo, so we enable this\nrepo in the fixup script.\n\nChange-Id: I9da0e91b75f41578861ee9685b8c7e91dd12dae7\n"
    },
    {
      "commit": "80313b24404105fb68d1488d48e00574129ccd69",
      "tree": "30f82dbbcf3f61f63c3ab7ecd871e1dcb36df920",
      "parents": [
        "293a40545006100be18a731480e2206c1261423c"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean.dague@samsung.com",
        "time": "Sun Feb 23 09:55:01 2014 -0500"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean.dague@samsung.com",
        "time": "Mon Feb 24 14:41:20 2014 -0500"
      },
      "message": "match devstack-gate format\n\nsupport millisecond resolution and the | separator for ts vs.\ncontent.\n\neverything else in openstack is running at millisecond resolution,\nand some times it\u0027s actually useful to see that when debugging\ngate failures.\n\nChange-Id: I2227ab0b4965cd1a24b579bdf2ba8c1f9a432f70\n"
    },
    {
      "commit": "041fa712472d887550a540dd50ade546f847c6b4",
      "tree": "a990106adfe217f99fd94f60af0cbf1067fcff6a",
      "parents": [
        "92558b8f5ec1cb9d25e5aa7a7cb65e06e6bcb67d"
      ],
      "author": {
        "name": "David Kranz",
        "email": "dkranz@redhat.com",
        "time": "Mon Feb 24 13:30:59 2014 -0500"
      },
      "committer": {
        "name": "David Kranz",
        "email": "dkranz@redhat.com",
        "time": "Mon Feb 24 13:43:23 2014 -0500"
      },
      "message": "Make admin_bind_host configurable\n\nThe use case is running devstack inside an OpenStack vm and running tempest\nfrom some other machine. To make the catalog export urls that can be accessed\nfrom off the devstack machine, you need to set KEYSTONE_SERVICE_HOST to an\nexternal IP. But devstack uses that address in its setup of keystone in\naddition to exporting in the catalog. Because OpenStack has an issue where\na vm cannot access itself through its own floating ip, devstack fails. There\nis no way to have this use case by providing an ip address. The workaround\nis to use the hostname of the devstack machine. That worked until recently\nwhen a change was made to set admin_bind_host to the value of\nKEYSTONE_SERVICE_HOST. The result is that port 35357 is only opened locally.\nThis change allows the devstack user to restore the original behavior\nallowing this use case.\n\nChange-Id: I97b938b305b7dd878397e7e64462650064e59cd2\nCloses-Bug: #1283803\n"
    },
    {
      "commit": "71ef61ac8727137da01b3ca970a70b3adc81fd51",
      "tree": "c29f7b3bacdbb851ed48cdc2f0dea04abaf27dc4",
      "parents": [
        "4df996bcc6ffd0236576b81aaf50d09adc8042a1"
      ],
      "author": {
        "name": "armando-migliaccio",
        "email": "armamig@gmail.com",
        "time": "Wed Feb 19 22:19:24 2014 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Feb 24 16:41:06 2014 +0000"
      },
      "message": "Add variable to configure the run of IPv6 Tests\n\nRelated Tempest change:\n  https://review.openstack.org/#/c/74933/\n\nCloses-bug: 1282387\n\nChange-Id: If9e9c5319c484dc4c00ed3bdcefc132410719b87\n"
    },
    {
      "commit": "af616d93411a9a446ce0d2e72ea4fb7d281cd940",
      "tree": "73c5cf72c66d2a9c9c44f3a64dc7c9e4825a8917",
      "parents": [
        "4df996bcc6ffd0236576b81aaf50d09adc8042a1"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Feb 17 12:57:55 2014 -0600"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Feb 24 10:38:18 2014 -0600"
      },
      "message": "Move setup_develop() to common\n\nIt\u0027s in the wrong place for current Grenade\n\nChange-Id: Ia670198332af5945a56d708cd83d9239df0c2287\n"
    },
    {
      "commit": "f1eb0475d9320875f1a6c4a9c398e9388350d206",
      "tree": "fa0c1464ef016e934202f9e426b863b4ff0018e0",
      "parents": [
        "4df996bcc6ffd0236576b81aaf50d09adc8042a1"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean.dague@samsung.com",
        "time": "Tue Feb 11 17:28:56 2014 -0500"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Feb 24 12:23:22 2014 +0000"
      },
      "message": "don\u0027t check for service enabled\n\nservice enabled is something that\u0027s not required for sysstat and\nfriends, because instead we actually can do this with screen_it.\n\nChange-Id: I4aa5787101cb0def46690f38a7f82effbb85f502\n"
    },
    {
      "commit": "2e2b28b531e392ac59fdfa948bc79a0c74b2f332",
      "tree": "6a261fb795a239abe7692a36e68015356b3b426e",
      "parents": [
        "535e0089e0656fd4fcaa36ad5abc3653a9a45ff0"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean.dague@samsung.com",
        "time": "Wed Feb 19 09:02:02 2014 -0500"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean.dague@samsung.com",
        "time": "Mon Feb 24 06:45:17 2014 -0500"
      },
      "message": "reset prereqs status on clean.sh\n\nwhen running a clean, we should really reset the prereq status as\nwell, as this should start us back from zeroish.\n\nChange-Id: I5fae151ab13bcf7fb82feb1e91eed19e0215dc59\n"
    },
    {
      "commit": "e9648276a6396a630d0eca812e36fc82ec4b2a0c",
      "tree": "495966a5fecfd743b9090096beedfab89f001f1b",
      "parents": [
        "d7e38ebd057219fdf55e69b63c9b929e629b8e74"
      ],
      "author": {
        "name": "Sahid Orentino Ferdjaoui",
        "email": "sahid.ferdjaoui@cloudwatt.com",
        "time": "Sun Feb 23 18:55:51 2014 +0100"
      },
      "committer": {
        "name": "Sahid Orentino Ferdjaoui",
        "email": "sahid.ferdjaoui@cloudwatt.com",
        "time": "Mon Feb 24 09:41:07 2014 +0100"
      },
      "message": "Removes the dependence with aptitude\n\nRemoves the dependence with aptitude by replacing\nthe call of:\n  aptitude purge -y ~npackage by apt_get purge -y package*\n\nChange-Id: I08875ffad9dc6293047827666f02453a355b16ea\nCloses-Bug: 1281410\n"
    }
  ],
  "next": "4df996bcc6ffd0236576b81aaf50d09adc8042a1"
}
