)]}'
{
  "log": [
    {
      "commit": "bd5263cd37bc3d451a4a1680ffb79b9f639a5e88",
      "tree": "1d829c4488471a0fd146284d92bdf99550bb53e0",
      "parents": [
        "cb8d7d17d091c125a7cd54a54d8f46aa1919f873",
        "18d6298ea1eb0ff9697258dc323f1aba2b9b3d46"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Oct 30 00:22:50 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Oct 30 00:22:50 2014 +0000"
      },
      "message": "Merge \"Make allow_{resize|migrate}_to_same_host configurable\""
    },
    {
      "commit": "cb8d7d17d091c125a7cd54a54d8f46aa1919f873",
      "tree": "aba9c8b69f1bb834fd55b80b4f39335f48f149de",
      "parents": [
        "d65a7be11ff3a610a94d25a8d2b7f7d38d4acb4f",
        "f3bf8b6cc0dc94684a3bbecc4cc1e2169506f804"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Oct 30 00:12:34 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Oct 30 00:12:34 2014 +0000"
      },
      "message": "Merge \"Revert \"Single quote iniset argument in merge_config_file\"\""
    },
    {
      "commit": "d65a7be11ff3a610a94d25a8d2b7f7d38d4acb4f",
      "tree": "afdbdc686f66e609e118875a244a5fe167fe56b1",
      "parents": [
        "20522e3b0e69c1f37ebeb7b4a66d9ced9e2a4236",
        "46b0be31372e2f1aa9c2e55f3112b65a76167f8e"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Oct 30 00:12:25 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Oct 30 00:12:25 2014 +0000"
      },
      "message": "Merge \"Fix up file-matching in bashate tox test\""
    },
    {
      "commit": "18d6298ea1eb0ff9697258dc323f1aba2b9b3d46",
      "tree": "98255d473ddb63e62c620a94cafd763c8d434b9a",
      "parents": [
        "6fe32059de58964c8f089977539262f288df4601"
      ],
      "author": {
        "name": "Joe Gordon",
        "email": "joe.gordon0@gmail.com",
        "time": "Tue Oct 28 13:37:15 2014 -0700"
      },
      "committer": {
        "name": "Joe Gordon",
        "email": "joe.gordon0@gmail.com",
        "time": "Wed Oct 29 14:05:39 2014 -0700"
      },
      "message": "Make allow_{resize|migrate}_to_same_host configurable\n\nIn preparation for supporting 2 node devstack jobs, where the first node\nis an all in one and the second is a compute node. Make nova config\noptions allow_resize_to_same_host and allow_migrate_to_same_host\nconfigurable so we can turn them off when we have two compute nodes.\n\nChange-Id: If6989200b56c4597d6e8506d0dda2cc75d0881f1\n"
    },
    {
      "commit": "20522e3b0e69c1f37ebeb7b4a66d9ced9e2a4236",
      "tree": "13771900c8da309bf56ebfcc3826f825eb6b60aa",
      "parents": [
        "483940350eaaeffe83f67ca5255a06fd7acf78ff"
      ],
      "author": {
        "name": "Akihiro Motoki",
        "email": "motoki@da.jp.nec.com",
        "time": "Wed Oct 15 19:53:11 2014 +0900"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed Oct 29 15:51:38 2014 -0400"
      },
      "message": "Add pcre devel package for Horizon\n\npyScss python module uses pcre if available for performance\nand it is better to be installed.\nThis commit adds it for files/{apts,rpms}/horizon.\n\nChange-Id: If711fa222d3f395efd670334c8a84f35d195dc25\n"
    },
    {
      "commit": "483940350eaaeffe83f67ca5255a06fd7acf78ff",
      "tree": "c08407fd93a9021733dbb424ad6e4c2032c37e4e",
      "parents": [
        "33d079bcca031e3a02ae0107b20228fa618dca34",
        "def1534ce06409c4c70d6569ea6314a82897e28b"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Oct 29 19:08:03 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Oct 29 19:08:03 2014 +0000"
      },
      "message": "Merge \"allow for soft updating of global-requirements\""
    },
    {
      "commit": "33d079bcca031e3a02ae0107b20228fa618dca34",
      "tree": "a87d1f9e83962c07cf12c2f71f6fa1d2ac0e59f1",
      "parents": [
        "6fe32059de58964c8f089977539262f288df4601",
        "3ec8a9032724a5ad86d80b3ac3ef7143c6c68890"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Oct 29 14:16:16 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Oct 29 14:16:16 2014 +0000"
      },
      "message": "Merge \"Use updated trove mysql image location\""
    },
    {
      "commit": "46b0be31372e2f1aa9c2e55f3112b65a76167f8e",
      "tree": "e0f76d6ad1a5d72f35e8e4623f21a1c07f03f22b",
      "parents": [
        "6fe32059de58964c8f089977539262f288df4601"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Thu Oct 16 13:15:51 2014 +1100"
      },
      "committer": {
        "name": "Chris Dent",
        "email": "chdent@redhat.com",
        "time": "Wed Oct 29 11:21:07 2014 +0000"
      },
      "message": "Fix up file-matching in bashate tox test\n\nThe current test does not match file files in /lib/* because the\n-wholename command is missing the preceeding \\*.  The whole command is\na little difficult to understand.\n\nThis re-lays the find command, using -prune to skip dot directories\nand keeping a hopefully clearer flow of what is being matched.\n\nChange-Id: Idd856e897ff97095fb116294a9187ff4b198fa26\n"
    },
    {
      "commit": "f3bf8b6cc0dc94684a3bbecc4cc1e2169506f804",
      "tree": "2bbc4cc3bbeef0641dfd7aeaff81e3c770d547e3",
      "parents": [
        "6fe32059de58964c8f089977539262f288df4601"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Wed Oct 29 21:53:56 2014 +1100"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Wed Oct 29 22:12:17 2014 +1100"
      },
      "message": "Revert \"Single quote iniset argument in merge_config_file\"\n\nThis reverts commit e2c9fee8ed846aba124a2fc1bba245790ed7ba90.\n\nWe have decided that we don\u0027t want to support the json-style argument\nas described by bug#1374118 (see thread at [1]).\n\nThis restores the old behavior of sending the argument in\ndouble-quotes so environment variables get expanded.  As a bonus,\ntests for this are added.\n\n[1] http://lists.openstack.org/pipermail/openstack-dev/2014-October/049341.html\n\nChange-Id: I9fc99f3716cc53366907878adb00ae6cf3898f14\nCloses-Bug:#1386413\n"
    },
    {
      "commit": "6fe32059de58964c8f089977539262f288df4601",
      "tree": "25a24bb0e68058f0c70db96e548cd48e58d43928",
      "parents": [
        "f5487832fd44ecaffc116cf9b18fa48a8771dcde",
        "f76ed01665d8718641a1c5e421571bd165486d24"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Oct 28 08:56:29 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Oct 28 08:56:29 2014 +0000"
      },
      "message": "Merge \"Docs: Fix exercise table in index.rst\""
    },
    {
      "commit": "3ec8a9032724a5ad86d80b3ac3ef7143c6c68890",
      "tree": "971a1fac61a664d73c1b08d58c9899197ff97151",
      "parents": [
        "f5487832fd44ecaffc116cf9b18fa48a8771dcde"
      ],
      "author": {
        "name": "Nikhil Manchanda",
        "email": "SlickNik@gmail.com",
        "time": "Sun Oct 26 15:41:15 2014 -0700"
      },
      "committer": {
        "name": "Nikhil Manchanda",
        "email": "SlickNik@gmail.com",
        "time": "Tue Oct 28 00:47:08 2014 -0700"
      },
      "message": "Use updated trove mysql image location\n\nUse the updated trove mysql image at:\ntarballs.openstack.org/trove/images/ubuntu/mysql.qcow2\ninstead of the older deprecated image at:\ntarballs.openstack.org/trove/images/ubuntu_mysql.qcow2/ubuntu_mysql.qcow2\n\nChange-Id: If76f25dfe0f975faf1883f0a6d993c21b26e1b29\n"
    },
    {
      "commit": "f5487832fd44ecaffc116cf9b18fa48a8771dcde",
      "tree": "8ccedc6f450e91287f609b84a2dc18b872cbb2f0",
      "parents": [
        "2e347543257cbb31625b79e25e8907331a33a699",
        "e7f071b49fa0a4cb695220a2d159214779803cd8"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Oct 28 03:32:23 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Oct 28 03:32:23 2014 +0000"
      },
      "message": "Merge \"Remove no_wait ovs flag from vmw_nsx 3rd party lib\""
    },
    {
      "commit": "2e347543257cbb31625b79e25e8907331a33a699",
      "tree": "5a6da4648d4fbabb9e81f65a6d351c7046822adc",
      "parents": [
        "18c007451a4ddc7d903380b2bad82192115c885a",
        "608f884edb2faff59100bb5aa84e8d59e5d3e6d8"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Oct 28 03:25:09 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Oct 28 03:25:09 2014 +0000"
      },
      "message": "Merge \"Use ALT_INSTANCE_USER for image_alt_ssh_user\""
    },
    {
      "commit": "18c007451a4ddc7d903380b2bad82192115c885a",
      "tree": "ebfe5e411b7dd2fc6f66707290e1efeacd870a81",
      "parents": [
        "89d378e4bb40c31082481326c7778eda7ae24d6d",
        "062a3c3e707e69778d2bb95e3e861e7bd65114b7"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Oct 28 03:25:05 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Oct 28 03:25:05 2014 +0000"
      },
      "message": "Merge \"Configure an authorized user for the QPID broker\""
    },
    {
      "commit": "89d378e4bb40c31082481326c7778eda7ae24d6d",
      "tree": "27a55ae6e118f7665a35831e812c1458bbeff336",
      "parents": [
        "f5046412ca20a257f2c1ea56a4b51798f438b2a9",
        "ac937bc06eb68cb1c94804995325b9fa8b850959"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Oct 28 03:24:15 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Oct 28 03:24:15 2014 +0000"
      },
      "message": "Merge \"Install ldappool when LDAP is enabled\""
    },
    {
      "commit": "f5046412ca20a257f2c1ea56a4b51798f438b2a9",
      "tree": "d549b76865506eaeb173908d4c2ca17d0279efd4",
      "parents": [
        "7fb5d296a29da0ab670dd30e54f2b0fd53b84a60",
        "bf1b8ed4707e6ee3588c5b5237317325fe2d57c4"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Oct 28 03:16:28 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Oct 28 03:16:28 2014 +0000"
      },
      "message": "Merge \"Move swift CLI commands to OSC commands\""
    },
    {
      "commit": "7fb5d296a29da0ab670dd30e54f2b0fd53b84a60",
      "tree": "bc605adda31f1f1fa71427f540f14457cb9af557",
      "parents": [
        "005a47e1a079a99cb7f71b27db06b08ffa8ea130",
        "a08ba1c5e362fe294759339ffe3fdf3408149788"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Oct 28 03:16:24 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Oct 28 03:16:25 2014 +0000"
      },
      "message": "Merge \"Add NetApp Cinder backend support\""
    },
    {
      "commit": "005a47e1a079a99cb7f71b27db06b08ffa8ea130",
      "tree": "645d70b33d4187c5281a9d7c12a7a3acaa8abbed",
      "parents": [
        "26167569d6c69626cbcff878623e74bc60264334",
        "d03915f9c08ff91c5d39f8cadb064718079bdb4b"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Oct 28 03:16:21 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Oct 28 03:16:21 2014 +0000"
      },
      "message": "Merge \"Enable Swift\u0027s newer feature of container-sync\""
    },
    {
      "commit": "26167569d6c69626cbcff878623e74bc60264334",
      "tree": "f067ccc9562b3ad7a8ff79ebdedeea90f04f0843",
      "parents": [
        "1b899cdfc9b3d35a17880499fed8753101793cec",
        "fa16ae92cd7339a830851dea17ce263205b78865"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Oct 28 03:16:17 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Oct 28 03:16:18 2014 +0000"
      },
      "message": "Merge \"Add the ability to activate Nova ceph without Cinder\""
    },
    {
      "commit": "1b899cdfc9b3d35a17880499fed8753101793cec",
      "tree": "3871e62cef2add1a8046227148d4c5e9fe884af7",
      "parents": [
        "3c92eb9b7fb844ab4ea760e1e444c65f412e4769",
        "ed077b2846af2b412247208316e6881bed65e6bb"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Oct 28 03:16:07 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Oct 28 03:16:07 2014 +0000"
      },
      "message": "Merge \"Always install latest EPEL\""
    },
    {
      "commit": "3c92eb9b7fb844ab4ea760e1e444c65f412e4769",
      "tree": "ff862c470c02957e23a388029e32d51fde494811",
      "parents": [
        "7f55e0d36eeedff6230e005935cefcaff9179eac",
        "24779f65a675f2e78c09b2520ebefcd52b4f0be0"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Oct 28 03:16:03 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Oct 28 03:16:03 2014 +0000"
      },
      "message": "Merge \"Add swift user and project in non-default domain\""
    },
    {
      "commit": "7f55e0d36eeedff6230e005935cefcaff9179eac",
      "tree": "3effb47cb42bf468ab9b9ff6739d7123bccaa90d",
      "parents": [
        "4b6f744e7f1b2eb21927483d7a0e06b6e422eb5f",
        "761c456a4e89802d2f78a8dbdc5f20d71716f7dd"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Oct 28 02:05:39 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Oct 28 02:05:39 2014 +0000"
      },
      "message": "Merge \"Remove usage of $[ for arithmetic, take 2\""
    },
    {
      "commit": "4b6f744e7f1b2eb21927483d7a0e06b6e422eb5f",
      "tree": "10483af0c684ae399cfe53e01960b24d5c15ea38",
      "parents": [
        "eab94dbc2aac482c4024256d1d12958dd3717d3b",
        "51f0de5c5d5aa779db0ed647804d7d9488a9122b"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Oct 27 22:21:47 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Oct 27 22:21:47 2014 +0000"
      },
      "message": "Merge \"Allow depth limiting git clones\""
    },
    {
      "commit": "eab94dbc2aac482c4024256d1d12958dd3717d3b",
      "tree": "8197fba8376f686cabb8693e05088dea206ae8b7",
      "parents": [
        "ce1f133732e298eb1b5d0814d1670756493c2a32",
        "f5cb1ce4c6f1733c3a5276dcf58f99c2984adafb"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Oct 27 21:18:39 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Oct 27 21:18:39 2014 +0000"
      },
      "message": "Merge \"Update docs section for new build\""
    },
    {
      "commit": "e7f071b49fa0a4cb695220a2d159214779803cd8",
      "tree": "3d3552c7ad920a265c0292b3f76a85207495dc1e",
      "parents": [
        "ce1f133732e298eb1b5d0814d1670756493c2a32"
      ],
      "author": {
        "name": "taturiello",
        "email": "salv.orlando@gmail.com",
        "time": "Wed Oct 15 05:09:45 2014 -0700"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Mon Oct 27 15:58:34 2014 -0400"
      },
      "message": "Remove no_wait ovs flag from vmw_nsx 3rd party lib\n\nThe no_wait flag can trigger a race conditon with ip addr flush\nif the public bridge is not yet up. Due to this race condition\nthe local route for the external subnet might not be added.\n\nThe patch also renames br-ex to $PUBLIC_BRIDGE in some places\n\nChange-Id: I11335c99dba580e7ca26b0b15b0df8dead367fdc\n"
    },
    {
      "commit": "def1534ce06409c4c70d6569ea6314a82897e28b",
      "tree": "6bc90ee54addedd9b2d9270ae48c36ec9f492ed6",
      "parents": [
        "ce1f133732e298eb1b5d0814d1670756493c2a32"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Mon Oct 27 12:26:04 2014 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Mon Oct 27 12:26:04 2014 -0400"
      },
      "message": "allow for soft updating of global-requirements\n\nThis creates a devstack REQUIREMENTS_MODE which is how we handle\nsyncing of global requirements. The default is \u0027strict\u0027, which is\ncurrent behavior. There is a new \u0027soft\u0027 mode which does a\n--soft-update for projects *not* found in projects.txt, which lets\nthem specify additional requirements.\n\nChange-Id: I4aa606514131b5dde67d87f5c8db5a3f3e50fc03\nDepends-On: I1f195ef9ff1509659848e14ec9936ff6f66a6496\n"
    },
    {
      "commit": "f76ed01665d8718641a1c5e421571bd165486d24",
      "tree": "7df33360548c66ab7cb4c146242b00153b14d390",
      "parents": [
        "ce1f133732e298eb1b5d0814d1670756493c2a32"
      ],
      "author": {
        "name": "Sean M. Collins",
        "email": "sean_collins2@cable.comcast.com",
        "time": "Mon Oct 27 11:36:41 2014 -0400"
      },
      "committer": {
        "name": "Sean M. Collins",
        "email": "sean_collins2@cable.comcast.com",
        "time": "Mon Oct 27 11:36:41 2014 -0400"
      },
      "message": "Docs: Fix exercise table in index.rst\n\nChange-Id: I305414a5a38c6837a765110e726771ba2f94fe45\n"
    },
    {
      "commit": "ce1f133732e298eb1b5d0814d1670756493c2a32",
      "tree": "bcf72df1df2609c94172578dd3ac237e1748d818",
      "parents": [
        "e1b2dfe70802ccbf7e8ca6586d7fdfa8a1b9d84f",
        "0f3bafc74edce5fbc091b3cacf27f916ebf04fc7"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Oct 27 01:14:19 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Oct 27 01:14:19 2014 +0000"
      },
      "message": "Merge \"Remove copyright footer from RST docs\""
    },
    {
      "commit": "e1b2dfe70802ccbf7e8ca6586d7fdfa8a1b9d84f",
      "tree": "096c0f464f0e8d42b9b5929ae3f4f6494ebf3cf3",
      "parents": [
        "514c82030cf04da742d16582a23cc64962fdbda1",
        "ab50c702a770fa9d7fd0ff533566fc7a1775dde5"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Oct 24 16:16:30 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Oct 24 16:16:30 2014 +0000"
      },
      "message": "Merge \"Use service tenant id for Ironic agent swift auth\""
    },
    {
      "commit": "f5cb1ce4c6f1733c3a5276dcf58f99c2984adafb",
      "tree": "437432b132f91f9ade495babd46467930cd3495a",
      "parents": [
        "56d4919a1a19dcab892263e351ffbf3d74ead72c"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Tue Oct 21 11:16:58 2014 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Oct 24 10:08:42 2014 -0500"
      },
      "message": "Update docs section for new build\n\nThe devstack.org build process was recently changed to run as a CI post\njob, publishing the site after every commit.\n\nChange-Id: I05ddb353fae524178a25f28f2437d4fc635167f9\n"
    },
    {
      "commit": "0f3bafc74edce5fbc091b3cacf27f916ebf04fc7",
      "tree": "c6d4581c085a0ec79f5f09fc30ece9c8a5a5dc64",
      "parents": [
        "514c82030cf04da742d16582a23cc64962fdbda1"
      ],
      "author": {
        "name": "Sean M. Collins",
        "email": "sean_collins2@cable.comcast.com",
        "time": "Fri Oct 24 10:48:46 2014 -0400"
      },
      "committer": {
        "name": "Sean M. Collins",
        "email": "sean_collins2@cable.comcast.com",
        "time": "Fri Oct 24 10:48:46 2014 -0400"
      },
      "message": "Remove copyright footer from RST docs\n\nChange-Id: I2fe6aac7caec21af26983636d6ec827b3525ee15\n"
    },
    {
      "commit": "51f0de5c5d5aa779db0ed647804d7d9488a9122b",
      "tree": "861422e32a7025bfbe4f64899d52d1352e7b8d26",
      "parents": [
        "514c82030cf04da742d16582a23cc64962fdbda1"
      ],
      "author": {
        "name": "Jamie Lennox",
        "email": "jamielennox@redhat.com",
        "time": "Mon Oct 20 16:32:34 2014 +0200"
      },
      "committer": {
        "name": "Jamie Lennox",
        "email": "jamielennox@redhat.com",
        "time": "Fri Oct 24 10:24:13 2014 +0200"
      },
      "message": "Allow depth limiting git clones\n\nDepending on how you are using devstack you probably don\u0027t need the\nentire history of a project so we should allow people to specify a clone\ndepth to speed up the devstack process.\n\nChange-Id: I804a5abcc80f6a81e915c0bb4dceae72486441a7\nBlueprint: git-depth\n"
    },
    {
      "commit": "514c82030cf04da742d16582a23cc64962fdbda1",
      "tree": "06c75bf879921c366b2f3736c5c18ddf358cb0dc",
      "parents": [
        "cac1317676dcb0efa489dd667793cf4f6b366170",
        "09e550c370cc79442236f8b05d00a7554bec9505"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Oct 24 03:11:47 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Oct 24 03:11:47 2014 +0000"
      },
      "message": "Merge \"Convert all HTML doc to RST\""
    },
    {
      "commit": "cac1317676dcb0efa489dd667793cf4f6b366170",
      "tree": "f62f3ca6714827b3b6113eb643bb0a400be80d5d",
      "parents": [
        "26c9d02b314c863a2605647f5f48a00ff4dcb232"
      ],
      "author": {
        "name": "Joe Gordon",
        "email": "joe.gordon0@gmail.com",
        "time": "Thu Oct 23 10:52:40 2014 -0700"
      },
      "committer": {
        "name": "Joe Gordon",
        "email": "joe.gordon0@gmail.com",
        "time": "Thu Oct 23 11:40:18 2014 -0700"
      },
      "message": "Move to download.fedoraproject.org\n\ndownload.fedoraproject.org is the mirror system, while\ndl.fedoraproject.org is just one system. We have seen performance issues\nwith dl.fedoraproject.org and using download.fedoraproject.org was a\nrecommended as a solution by the folks at #fedora-admin.\n\nLocal testing on a rackspace server with dl.fedoraproject.org got about\n70K/s while download.fedoraproject.org got over 1M/s\n\nMove over to https as well.\n\nRelated-Bug: #1383928\nChange-Id: I318d8844cfcfbc42c1e552e443c6b793d20f321f\n"
    },
    {
      "commit": "26c9d02b314c863a2605647f5f48a00ff4dcb232",
      "tree": "128fa73909d26fdcf9e39b63c1625b8f8b7ebb45",
      "parents": [
        "1c0628f83ce2dbf27dc0c916a53d915b20233890",
        "09fb7baff50cfa2d7ca4b5678d3a535842f019c5"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Oct 23 11:50:08 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Oct 23 11:50:08 2014 +0000"
      },
      "message": "Merge \"Update multiple backend configuration in tempest script\""
    },
    {
      "commit": "1c0628f83ce2dbf27dc0c916a53d915b20233890",
      "tree": "d209cfb13ee950717f4d6b4c5bc41a732354ff9d",
      "parents": [
        "f367fd4dbc9a7f089128d48cae8816b98f2e55ce"
      ],
      "author": {
        "name": "Patrick East",
        "email": "patrick.east@purestorage.com",
        "time": "Wed Oct 22 16:22:47 2014 -0700"
      },
      "committer": {
        "name": "Patrick East",
        "email": "patrick.east@purestorage.com",
        "time": "Wed Oct 22 16:23:05 2014 -0700"
      },
      "message": "Fix an issue with setting tempest volume vendor_name with spaces\n\nIf the volume vendor has spaces in it, for example “Open Source”, we\nneed to have quotes around the uses of the variables or the behavior\nwill not be as expected.\n\nChange-Id: Ie1e99b6d6de2313e5b5b5a5d3057c136c9b34601\n"
    },
    {
      "commit": "f367fd4dbc9a7f089128d48cae8816b98f2e55ce",
      "tree": "7a8b3e36a94608e19d71f27ff50d1656d04e9cc3",
      "parents": [
        "da61a1f711b1f6e3daa94a7d9dc07ce62b241a91",
        "8543a0f763c1f4fcc3ca7e13efece54a0ff7fbb6"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Oct 22 22:23:26 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Oct 22 22:23:26 2014 +0000"
      },
      "message": "Merge \"Make screen_service() useful for more than services\""
    },
    {
      "commit": "ab50c702a770fa9d7fd0ff533566fc7a1775dde5",
      "tree": "0683adce63adc8bbeb179c4516d780111d28873f",
      "parents": [
        "da61a1f711b1f6e3daa94a7d9dc07ce62b241a91"
      ],
      "author": {
        "name": "Adam Gandelman",
        "email": "adamg@ubuntu.com",
        "time": "Wed Oct 22 13:21:22 2014 -0700"
      },
      "committer": {
        "name": "Adam Gandelman",
        "email": "adamg@ubuntu.com",
        "time": "Wed Oct 22 13:35:25 2014 -0700"
      },
      "message": "Use service tenant id for Ironic agent swift auth\n\nConfig of ironic conductor currently references a non-existent variable.\nThis corrects it by obtaining and using the correct tenant id.\n\nChange-Id: I4340f75b2b22a8fd3fd8dd5cb30d7e91bce4f654\n"
    },
    {
      "commit": "da61a1f711b1f6e3daa94a7d9dc07ce62b241a91",
      "tree": "6fde98ff52d395c2fb0c8261fad88773ff0a8ae4",
      "parents": [
        "108f3dc3c5c19931b27876636db7f60e764399e2",
        "50e9b9e25b94b6a088680d93b8873c0368a974b4"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Oct 22 18:14:58 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Oct 22 18:14:58 2014 +0000"
      },
      "message": "Merge \"Remove internal bash8\""
    },
    {
      "commit": "108f3dc3c5c19931b27876636db7f60e764399e2",
      "tree": "aa01dc9b9910876ba38aec0f7de877a0fdf61777",
      "parents": [
        "58f1405665f72ae482aa34e09049a2847be1570e",
        "014564873e98f521338f8bf3ac97e1a7e96ecc9c"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Oct 22 18:04:39 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Oct 22 18:04:39 2014 +0000"
      },
      "message": "Merge \"Set Tempest storage protocol and vendor w/o setting driver\""
    },
    {
      "commit": "09e550c370cc79442236f8b05d00a7554bec9505",
      "tree": "b72d8e2bb395aa010e0c3d9772e223b266d66d04",
      "parents": [
        "58f1405665f72ae482aa34e09049a2847be1570e"
      ],
      "author": {
        "name": "Sean M. Collins",
        "email": "sean_collins2@cable.comcast.com",
        "time": "Tue Oct 21 11:40:08 2014 -0400"
      },
      "committer": {
        "name": "Sean M. Collins",
        "email": "sean_collins2@cable.comcast.com",
        "time": "Wed Oct 22 12:27:00 2014 -0400"
      },
      "message": "Convert all HTML doc to RST\n\nThe motivation for this conversion is to have DevStack\u0027s docs be\ngenerated using a more familair workflow for OpenStack projects, using\nSphinx.\n\nChanging from raw HTML to RST will also make it easier to contribute\nmore documentation, as well as making edits less of a hassle.\n\nThe majority of the work was done by using Pandoc to convert from HTML\nto RST, with minor edits to the output to remove errors in Sphinx.\n\nChange-Id: I9636017965aeade37b950ddf5bdb0c22ab9004bd\n"
    },
    {
      "commit": "58f1405665f72ae482aa34e09049a2847be1570e",
      "tree": "6fcf532627a5deed162d71b860b31fc81d0ca365",
      "parents": [
        "167dd5fd691b877983a03c42adebd0fddb239b15",
        "eaff3e1b8c7133e4a5ea8a783e23536871be409a"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Oct 22 12:43:49 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Oct 22 12:43:49 2014 +0000"
      },
      "message": "Merge \"Reference git.o.o DevStack repo rather than GitHub\""
    },
    {
      "commit": "167dd5fd691b877983a03c42adebd0fddb239b15",
      "tree": "0f5e70b6ee7096753cfa80aafdcd8387988d4f0f",
      "parents": [
        "572a4c4c3c5553beea01f519dbdcadfb9c6f78b7",
        "22ec45e63a45bb38f63ca995446338859dacb207"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Oct 22 01:45:36 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Oct 22 01:45:36 2014 +0000"
      },
      "message": "Merge \"Move generation of baremetal VM names to lib/ironic\""
    },
    {
      "commit": "ed077b2846af2b412247208316e6881bed65e6bb",
      "tree": "9b648de7e985be86d925cc46294f4575ea043c65",
      "parents": [
        "572a4c4c3c5553beea01f519dbdcadfb9c6f78b7"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Wed Oct 22 11:35:29 2014 +1100"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Wed Oct 22 12:00:44 2014 +1100"
      },
      "message": "Always install latest EPEL\n\nHaving issues with the centos7 job, that seem to be because they use\nan old snapshot that hasn\u0027t updated to the latest EPEL.  Thus we\nre-install it to ensure we\u0027re getting the latest.\n\nChange-Id: I7930f3e05ee953dab80b06142c17d6aa70f2c2d1\n"
    },
    {
      "commit": "24779f65a675f2e78c09b2520ebefcd52b4f0be0",
      "tree": "bd4ce41a2e7d8aa1def79d9398a1beef2547aed6",
      "parents": [
        "572a4c4c3c5553beea01f519dbdcadfb9c6f78b7"
      ],
      "author": {
        "name": "Alistair Coles",
        "email": "alistair.coles@hp.com",
        "time": "Wed Oct 15 18:57:59 2014 +0100"
      },
      "committer": {
        "name": "Alistair Coles",
        "email": "alistair.coles@hp.com",
        "time": "Tue Oct 21 14:36:15 2014 +0100"
      },
      "message": "Add swift user and project in non-default domain\n\nSwift has functional tests that check access controls\nbetween users and projects in differing domains. Those tests\nare currently skipped by default since swift tests are\nconfigured to use keystone v2 API. In order for those\ntests to pass when using keystone v3 API, a user and\nproject must be setup in a non-default domain.\n\nThis patch creates a domain, and a user and project in\nthat domain, in support of swift functional tests moving\nto using keystone v3 API.\n\nChanges:\nlib/swift\n    - create a new domain, project and user for\n      swift testing\n    - add new project and user credentials to swift\n      test config file\n    - set correct identity service url in swift test\n      config file according to kesytone API version\n\nfunctions-common\n    - add function get_or_create_domain\n    - modify get_or_create_user and get_or_create_project\n      functions to optionally specify a domain\n\nChange-Id: I557de01bf196075f2f3adcdf4dd1b43756d8a0ae\n"
    },
    {
      "commit": "50e9b9e25b94b6a088680d93b8873c0368a974b4",
      "tree": "928156f2086744208e958e0ff35b2332a2d6d9a4",
      "parents": [
        "18cf4f1004cb323b3774208d91cd0f94da90045f"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Oct 17 11:04:48 2014 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Tue Oct 21 08:30:25 2014 -0500"
      },
      "message": "Remove internal bash8\n\nWe use the one installed from pypi in the tox venv, so dump\nthe original.  Fix up run_tests.sh.\n\nChange-Id: I6b0aa1da9bfa4d742a7210e6ff800d72492a2178\n"
    },
    {
      "commit": "eaff3e1b8c7133e4a5ea8a783e23536871be409a",
      "tree": "a71c97ad48752a2eec0205462516451898aab533",
      "parents": [
        "572a4c4c3c5553beea01f519dbdcadfb9c6f78b7"
      ],
      "author": {
        "name": "Adrien Cunin",
        "email": "adrien.cunin@osones.com",
        "time": "Tue Oct 21 13:46:54 2014 +0200"
      },
      "committer": {
        "name": "Adrien Cunin",
        "email": "adrien.cunin@osones.com",
        "time": "Tue Oct 21 13:52:24 2014 +0200"
      },
      "message": "Reference git.o.o DevStack repo rather than GitHub\n\nIn docs, use git.o.o URLs rather than GitHub URLs for the DevStack repo,\nand don\u0027t mention GitHub when git.o.o is more appropriate.\nAlso, replaced GitHub logo with Git logo in quickstart.png.\n\nChange-Id: Iab0006144f008963b8cb5be2d10ce0f360c0e6ca\n"
    },
    {
      "commit": "761c456a4e89802d2f78a8dbdc5f20d71716f7dd",
      "tree": "81b804f95c400f0ed7e06fc1d3a15a08cd3b3d2d",
      "parents": [
        "572a4c4c3c5553beea01f519dbdcadfb9c6f78b7"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Tue Oct 21 11:41:37 2014 +1100"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Tue Oct 21 14:19:23 2014 +1100"
      },
      "message": "Remove usage of $[ for arithmetic, take 2\n\nI did a similar change in I8ba180be036836f37ebdbb6da36ff0be486c043e\nbut I guess somehow missed these ... maybe I forgot to add them to the\nchange.\n\nAs described originally, this causes TOT bashate to fail, so fix this\nup before it gets released.\n\nChange-Id: I5580cb46f1c8bd71c631549aab78428d95a6dc51\n"
    },
    {
      "commit": "572a4c4c3c5553beea01f519dbdcadfb9c6f78b7",
      "tree": "f288a027aaecac6e2cdf07f84d9c62349ae5b3c8",
      "parents": [
        "61df8580ea1db3eea2325c145f815f5ba83a1406",
        "8abd8598b3ba7dce126db7553dfc704e5a343966"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Oct 20 23:19:34 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Oct 20 23:19:34 2014 +0000"
      },
      "message": "Merge \"Allow use of ceilometer agent coordination\""
    },
    {
      "commit": "61df8580ea1db3eea2325c145f815f5ba83a1406",
      "tree": "d1866ce9dbf89801c54bf7a88276512ee072b951",
      "parents": [
        "6518c0b88ea52e93513fa34dd63eeb4596875212",
        "2a6215dd11400b74b7e5d6db96b44e6a74cfe291"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Oct 20 23:18:56 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Oct 20 23:18:56 2014 +0000"
      },
      "message": "Merge \"Fix empty functions causing stack failure\""
    },
    {
      "commit": "8543a0f763c1f4fcc3ca7e13efece54a0ff7fbb6",
      "tree": "40e56602096cd06f7e101639f7dac5c973902db4",
      "parents": [
        "22ec45e63a45bb38f63ca995446338859dacb207"
      ],
      "author": {
        "name": "Adam Gandelman",
        "email": "adamg@ubuntu.com",
        "time": "Thu Oct 16 17:42:33 2014 -0700"
      },
      "committer": {
        "name": "Adam Gandelman",
        "email": "adamg@ubuntu.com",
        "time": "Mon Oct 20 13:42:52 2014 -0700"
      },
      "message": "Make screen_service() useful for more than services\n\nscreen_service() can currently only be used to launch things that\npass the \u0027is_service_enabled\u0027 check, even though its calling functions\nwill have already done this.  This removes such check, renames it\nto screen_process() and updates its usage elsewhere.\n\nChange-Id: I480a4560a45b131a95c1b2d2d2379aeba542a9bc\n"
    },
    {
      "commit": "22ec45e63a45bb38f63ca995446338859dacb207",
      "tree": "ebda46dba0946860b3cf9a77ca009199021a71a8",
      "parents": [
        "a2c241774a5cad74e7b6fc0a1bb6afe7395d8be8"
      ],
      "author": {
        "name": "Adam Gandelman",
        "email": "adamg@ubuntu.com",
        "time": "Thu Oct 16 17:41:22 2014 -0700"
      },
      "committer": {
        "name": "Adam Gandelman",
        "email": "adamg@ubuntu.com",
        "time": "Mon Oct 20 13:42:39 2014 -0700"
      },
      "message": "Move generation of baremetal VM names to lib/ironic\n\nThe create-nodes script currently receives a total # of VMs to create\nand creates them all, generating their names on the fly.  This moves\nthat name generation to lib/ironic and makes the script create only\nsingle VMs as directed.  This centralizes the naming of things to\nlib/ironic and will make it easier to reference these things elsewhere.\n\nChange-Id: I98e61f7188e027e690303e32aff7cd2347f6d2c2\n"
    },
    {
      "commit": "2a6215dd11400b74b7e5d6db96b44e6a74cfe291",
      "tree": "c1c8700ee0d17c40265ba745a272cb75cf297607",
      "parents": [
        "56d4919a1a19dcab892263e351ffbf3d74ead72c"
      ],
      "author": {
        "name": "Rob",
        "email": "rcresswe@cisco.com",
        "time": "Mon Oct 20 13:28:47 2014 +0100"
      },
      "committer": {
        "name": "Rob",
        "email": "rcresswe@cisco.com",
        "time": "Mon Oct 20 13:37:30 2014 +0100"
      },
      "message": "Fix empty functions causing stack failure\n\nThis patch adds a return value to several empty functions that are causing stack.sh to fail when the\nCisco Neutron plugin is enabled.\n\nChange-Id: I43987d9cc5edc53de41c27354c3a737643d1cd43\nCloses-bug: 1383273\n"
    },
    {
      "commit": "8abd8598b3ba7dce126db7553dfc704e5a343966",
      "tree": "c3dcd4f5c33a90ae549cda2da79796a87a89ae54",
      "parents": [
        "56d4919a1a19dcab892263e351ffbf3d74ead72c"
      ],
      "author": {
        "name": "Chris Dent",
        "email": "chdent@redhat.com",
        "time": "Wed Oct 08 15:24:25 2014 +0100"
      },
      "committer": {
        "name": "Chris Dent",
        "email": "chdent@redhat.com",
        "time": "Mon Oct 20 09:36:29 2014 +0100"
      },
      "message": "Allow use of ceilometer agent coordination\n\nJuno brings tooz-based coordination of ceilometer central, compute\nand alarm agents. If CEILOMETER_COORDINATION_URL is set it will be\nused as the value for a tooz coordination backend. If memcached is\nchosen, its package will be installed. Other backends, such as\nzookeeper can be configured, but installation is left as an exercise\nfor the devstacker.\n\nIn the default devstack setup having coordination will do little as\nthere are only one of each agent, but this makes it a bit easier for\nmulti-node or multi-agent setups.\n\nChange-Id: Ib85ccd435de3bc0ae56b5fe8c2fce6c2af9ff8d0\n"
    },
    {
      "commit": "6518c0b88ea52e93513fa34dd63eeb4596875212",
      "tree": "de7bf42e4d2630965059b5fc38aeec7351d07f07",
      "parents": [
        "56d4919a1a19dcab892263e351ffbf3d74ead72c"
      ],
      "author": {
        "name": "Akihiro Motoki",
        "email": "motoki@da.jp.nec.com",
        "time": "Wed Oct 15 17:26:59 2014 +0900"
      },
      "committer": {
        "name": "Akihiro Motoki",
        "email": "motoki@da.jp.nec.com",
        "time": "Sat Oct 18 06:40:08 2014 +0900"
      },
      "message": "Compile Horizon message catalogs during stack.sh\n\nRecently compiled message catalogs (mo files) were removed\nin Horizon and django_openstack_auth repositories.\nWe need to compile message catalogs to make translations\navailable for Horizon users. It is useful for developers too.\n\nChange-Id: I0831e8308205c116d8e3bb8b43be7f0dd6fa0c0a\n"
    },
    {
      "commit": "56d4919a1a19dcab892263e351ffbf3d74ead72c",
      "tree": "f30c11a9fbad8f592ea334e6bf9d6122b38e9373",
      "parents": [
        "5dae0f03643554387e22ce343793aa7e31780472",
        "0f18c23de880a38c15aa4bb5d3a8f114f48dfe20"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Oct 17 16:09:46 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Oct 17 16:09:46 2014 +0000"
      },
      "message": "Merge \"ofagent: Support physical_interface_mappings\""
    },
    {
      "commit": "5dae0f03643554387e22ce343793aa7e31780472",
      "tree": "8c0634df000e1df0788fee15833fd8f204f16af1",
      "parents": [
        "18cf4f1004cb323b3774208d91cd0f94da90045f",
        "3d6d89935f13635d3fe982ccf870c017155ea903"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Oct 17 16:09:19 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Oct 17 16:09:19 2014 +0000"
      },
      "message": "Merge \"Update the OpenDaylight support to the Helium release\""
    },
    {
      "commit": "18cf4f1004cb323b3774208d91cd0f94da90045f",
      "tree": "81ee459becc4c34c87a0f6779072b560d98faf67",
      "parents": [
        "fa893dbb49025943186c54507a26fbb8c7f8413c",
        "efdaafc0f973acdb3fc878434acb3b982e35ccaf"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Oct 17 11:03:58 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Oct 17 11:03:58 2014 +0000"
      },
      "message": "Merge \"Use $() instead of ``\""
    },
    {
      "commit": "fa893dbb49025943186c54507a26fbb8c7f8413c",
      "tree": "acbcb0aedb44b60496789684d2fd9028b5ed46c8",
      "parents": [
        "a2c241774a5cad74e7b6fc0a1bb6afe7395d8be8",
        "fff07e864ed9b7c57c067457546e4e8c2985ba47"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Oct 17 11:02:42 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Oct 17 11:02:42 2014 +0000"
      },
      "message": "Merge \"XenAPI: Always update apt sources\""
    },
    {
      "commit": "0f18c23de880a38c15aa4bb5d3a8f114f48dfe20",
      "tree": "3e7a34ac0c26f225660ed101fb6e60b9a981868e",
      "parents": [
        "a2c241774a5cad74e7b6fc0a1bb6afe7395d8be8"
      ],
      "author": {
        "name": "YAMAMOTO Takashi",
        "email": "yamamoto@valinux.co.jp",
        "time": "Fri Sep 12 23:44:58 2014 +0900"
      },
      "committer": {
        "name": "YAMAMOTO Takashi",
        "email": "yamamoto@valinux.co.jp",
        "time": "Fri Oct 17 01:18:40 2014 +0000"
      },
      "message": "ofagent: Support physical_interface_mappings\n\nAlso, add a knob to create a veth pair instead of a bridge\nto provide host connectivity for l3-agent.  (Q_USE_PUBLIC_VETH)\n\nRelated: blueprint ofagent-physical-interface-mappings\nChange-Id: I4c2538f0fd3fb05bfdb69e7e4c3a8462af42ba10\n"
    },
    {
      "commit": "a2c241774a5cad74e7b6fc0a1bb6afe7395d8be8",
      "tree": "beb8510653da6eee95a24ea1a01ec075e64a0c8e",
      "parents": [
        "664830a16ff4704806a9969a747d29b0d969c683",
        "751ad1aadf8447c2b6945b6ae4ab73bf71a244ca"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Oct 16 22:51:25 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Oct 16 22:51:25 2014 +0000"
      },
      "message": "Merge \"Allow multi-line config items in meta-section of local.conf\""
    },
    {
      "commit": "3d6d89935f13635d3fe982ccf870c017155ea903",
      "tree": "d5591e65b76f65a3f444cc42f087ab57a74541f6",
      "parents": [
        "ddfbacef9fd0bd64b38674524f7829b42ed08bbd"
      ],
      "author": {
        "name": "Kyle Mestery",
        "email": "mestery@mestery.com",
        "time": "Wed Oct 15 16:30:15 2014 +0000"
      },
      "committer": {
        "name": "Kyle Mestery",
        "email": "mestery@mestery.com",
        "time": "Thu Oct 16 20:39:19 2014 +0000"
      },
      "message": "Update the OpenDaylight support to the Helium release\n\nThe OpenDaylight project recently released their latest release, codenamed\nHelium. This commit updates the devstack support for OpenDaylight to this\nnew version, which includes changes to configuration files as well as the\nstartup of OpenDaylight itself.\n\nAlso update my email address in MAINTAINERS.rst.\n\nChange-Id: I124b5e7e8ef7feb6c90de907916a9530409c4ad4\n"
    },
    {
      "commit": "09fb7baff50cfa2d7ca4b5678d3a535842f019c5",
      "tree": "886aa24e54005a3d57c3323a0f88770e33a3c7a2",
      "parents": [
        "ddfbacef9fd0bd64b38674524f7829b42ed08bbd"
      ],
      "author": {
        "name": "Swapnil Kulkarni",
        "email": "coolsvap@redhat.com",
        "time": "Thu Oct 16 06:30:28 2014 +0000"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Thu Oct 16 12:03:17 2014 -0500"
      },
      "message": "Update multiple backend configuration in tempest script\n\nCurrently when we configure the tempest with multiple LVM\nbackends the backend names are created as LVM_iSCSI and\nLVM_iSCSI_2 which fails since the backends created by cinder\nare lvmdriver-1 and lvmdriver-2.\n\nThis patch updates the backend names. Added support for\nCINDER_ENABLED_BACKENDS and added todo to remove\nCINDER_MULTI_LVM_BACKEND once its formally removed\n\nCloses-Bug:#1369946\nCloses-Bug:#1369942\n\nChange-Id: If44f5eb206616afb0fbaf333f3fa6a296d4650cd\n"
    },
    {
      "commit": "664830a16ff4704806a9969a747d29b0d969c683",
      "tree": "5489a73a933a66b51e013f172e895ed881e4531c",
      "parents": [
        "77490b5eaefdc8797fd0531fc01c92ccb37400f4",
        "2a324dd2ec51be4485eafe10a31c75bcc238144d"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Oct 16 16:36:40 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Oct 16 16:36:40 2014 +0000"
      },
      "message": "Merge \"XenAPI: Add exit point after JEOS installation\""
    },
    {
      "commit": "77490b5eaefdc8797fd0531fc01c92ccb37400f4",
      "tree": "42a60241c9cc77b4710f6f7e7619d86918c49ede",
      "parents": [
        "ddfbacef9fd0bd64b38674524f7829b42ed08bbd",
        "a1707c7ef0a580bb8f5323ea3d060d0e82d831d7"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Oct 16 15:25:36 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Oct 16 15:25:36 2014 +0000"
      },
      "message": "Merge \"XenAPI: Fix vimrc\""
    },
    {
      "commit": "751ad1aadf8447c2b6945b6ae4ab73bf71a244ca",
      "tree": "dd29652859f3a425f8a7f2853149c157d743f6f4",
      "parents": [
        "ddfbacef9fd0bd64b38674524f7829b42ed08bbd"
      ],
      "author": {
        "name": "Robert Li",
        "email": "baoli@cisco.com",
        "time": "Wed Oct 15 21:40:53 2014 -0400"
      },
      "committer": {
        "name": "Robert Li",
        "email": "baoli@cisco.com",
        "time": "Wed Oct 15 21:44:31 2014 -0400"
      },
      "message": "Allow multi-line config items in meta-section of local.conf\n\nIt would behave such as the contents from each meta-section in\nlocal.conf is copied to the destination files. One exception is the multiline\noptions not grouped together. In that case, the contents will be grouped\ntogether in its destination config file.\n\nCheck tests/test_config.sh for examples.\n\nThis was originally committed in https://review.openstack.org/128805.\nBut the original change used AWK syntax that is not supported in AWK\n3.1.8, and caused syntax error on servers with that AWK version. This\npatch makes the necessary change so that it\u0027s compatible with AWK\n3.1.8.\n\nChange-Id: Id1e1fe01f05bd0f19ea6e89c4f4c0f8be695dfce\nPartial-Bug: #1374118\n"
    },
    {
      "commit": "ddfbacef9fd0bd64b38674524f7829b42ed08bbd",
      "tree": "e581449c0f8059530f4f7f4648392f5810305b3b",
      "parents": [
        "e0d6a46b8afaeacc070a84f58ecf8e03ffe8275c",
        "8f38572588af308d433a3bd7fbd93163348d98d3"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Oct 15 22:02:08 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Oct 15 22:02:08 2014 +0000"
      },
      "message": "Merge \"support proposed/* branches\""
    },
    {
      "commit": "fff07e864ed9b7c57c067457546e4e8c2985ba47",
      "tree": "f491d3ca5db19167503d4eb2009c64a0c751b069",
      "parents": [
        "e0d6a46b8afaeacc070a84f58ecf8e03ffe8275c"
      ],
      "author": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Wed Oct 15 16:42:40 2014 +0200"
      },
      "committer": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Wed Oct 15 19:40:00 2014 +0200"
      },
      "message": "XenAPI: Always update apt sources\n\nIf an appliance is used as a base OS, the user might want to use that in\na different region. With this change we always update the used mirrors\nin the template.\n\nChange-Id: I7a119664efac1124e54064311c243c63c2a7944b\n"
    },
    {
      "commit": "a1707c7ef0a580bb8f5323ea3d060d0e82d831d7",
      "tree": "7e6b4d75c536163e64cc295534fb1fd864d9b22c",
      "parents": [
        "e0d6a46b8afaeacc070a84f58ecf8e03ffe8275c"
      ],
      "author": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Wed Oct 15 16:56:23 2014 +0200"
      },
      "committer": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Wed Oct 15 19:38:01 2014 +0200"
      },
      "message": "XenAPI: Fix vimrc\n\nDevStack installs a default minimal .vimrc file for the stack user.\nUnfortunately the `syntax on` config line is not recognised by the vim\ninstalled in DomU. It results in an annoying message being displayed\nwhenever the user is using vi. To avoid this issue, removing the `syntax\non` line.\n\nChange-Id: I224465cc3cdba3464ea0a9a751f250ecb6ddc9f3\n"
    },
    {
      "commit": "2a324dd2ec51be4485eafe10a31c75bcc238144d",
      "tree": "d3a2ddb27ea93de48a95755d1c90de2d3096a270",
      "parents": [
        "e0d6a46b8afaeacc070a84f58ecf8e03ffe8275c"
      ],
      "author": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Wed Oct 15 17:40:41 2014 +0200"
      },
      "committer": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Wed Oct 15 19:37:28 2014 +0200"
      },
      "message": "XenAPI: Add exit point after JEOS installation\n\nIf the user only want to run the installation of Ubuntu - to export the\ntemplate as an xva, it just needs to specify a non-empty value for:\n\nEXIT_AFTER_JEOS_INSTALLATION\n\nAnd the script will exit after the jeos template has been created.\n\nChange-Id: I558e2f2b18ee23c15c7e46e2f7e74543cf26b750\n"
    },
    {
      "commit": "014564873e98f521338f8bf3ac97e1a7e96ecc9c",
      "tree": "70489f0cea8764783c7b3a3f534af6c86872a0be",
      "parents": [
        "a6478982753e73526abffa6573748e27a63fc494"
      ],
      "author": {
        "name": "Eric Harney",
        "email": "eharney@redhat.com",
        "time": "Tue Oct 14 18:53:53 2014 -0400"
      },
      "committer": {
        "name": "Eric Harney",
        "email": "eharney@redhat.com",
        "time": "Tue Oct 14 18:58:29 2014 -0400"
      },
      "message": "Set Tempest storage protocol and vendor w/o setting driver\n\nSet TEMPEST_STORAGE_PROTOCOL and TEMPEST_VOLUME_VENDOR if\nthey are changed from their defaults, or if\nTEMPEST_VOLUME_DRIVER is changed.\n\nThis maintains the current behavior of setting these options if\nTEMPEST_VOLUME_DRIVER is set to something other than \"default\".\n\nChange-Id: I1fb7f5db0446f97de48b97a6f451882cc51c51a4\n"
    },
    {
      "commit": "8f38572588af308d433a3bd7fbd93163348d98d3",
      "tree": "c504ae3d743b3b40408bdb5880512c0a6d72027b",
      "parents": [
        "e9c70ab4097cd8d1991a893811dbd862ee001f10"
      ],
      "author": {
        "name": "Adam Gandelman",
        "email": "adamg@ubuntu.com",
        "time": "Tue Oct 14 15:50:18 2014 -0700"
      },
      "committer": {
        "name": "Adam Gandelman",
        "email": "adamg@ubuntu.com",
        "time": "Tue Oct 14 15:51:56 2014 -0700"
      },
      "message": "support proposed/* branches\n\nProvide support for named proposed branches for selection logic\n\nThis syncs the get_release_name_from_branch() function from grenade.\n\nChange-Id: I1adabf07cdc3ea6863cd30d8b6454fb40fc20288\n"
    },
    {
      "commit": "e9c70ab4097cd8d1991a893811dbd862ee001f10",
      "tree": "38fcef82062c0b6b4c81f208a17d8f9e05812894",
      "parents": [
        "0cbddea50d9651342647884bf9b8733354238884",
        "67bc8e8ab9cb0a80ff82ea1c4b2bc84e2e802034"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Oct 14 21:00:36 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Oct 14 21:00:36 2014 +0000"
      },
      "message": "Merge \"Cleanup create_accounts functions\""
    },
    {
      "commit": "efdaafc0f973acdb3fc878434acb3b982e35ccaf",
      "tree": "1ca487c8408c0b6a9b513b1a251a25689f5fbbf0",
      "parents": [
        "a6478982753e73526abffa6573748e27a63fc494"
      ],
      "author": {
        "name": "Chris Dent",
        "email": "chdent@redhat.com",
        "time": "Tue Oct 14 21:08:32 2014 +0100"
      },
      "committer": {
        "name": "Chris Dent",
        "email": "chdent@redhat.com",
        "time": "Tue Oct 14 21:08:32 2014 +0100"
      },
      "message": "Use $() instead of ``\n\nThere are other instances of this in other files, just tidying\nceilometer at the moment.\n\nChange-Id: I136a20d7ac50fdf02cbd1102613e324e313b7b0a\n"
    },
    {
      "commit": "0cbddea50d9651342647884bf9b8733354238884",
      "tree": "ec8b20dc6871993dc2739ef2bce28ac76b599a9f",
      "parents": [
        "ebb983d3f218e276bbcda5875d513b8d4dae9d3c"
      ],
      "author": {
        "name": "Monty Taylor",
        "email": "mordred@inaugust.com",
        "time": "Tue Oct 07 13:25:01 2014 -0700"
      },
      "committer": {
        "name": "Anita Kuno",
        "email": "anteaya@anteaya.info",
        "time": "Tue Oct 14 12:13:07 2014 -0400"
      },
      "message": "Move the doc paths to match other repos\n\nIn order to build in the Infra system, we\u0027d like to be able to reuse the\nexisting doc build macros. To support that, move docs/source to\ndoc/source and docs/html to doc/build/html.\n\nChange-Id: Ibd8e8e82e54c69b182120df67e6ec6908fed2908\n"
    },
    {
      "commit": "ebb983d3f218e276bbcda5875d513b8d4dae9d3c",
      "tree": "3576bf7f9018aaa37d919f725501f3ed70397d1a",
      "parents": [
        "a6478982753e73526abffa6573748e27a63fc494"
      ],
      "author": {
        "name": "Monty Taylor",
        "email": "mordred@inaugust.com",
        "time": "Tue Oct 07 13:13:28 2014 -0700"
      },
      "committer": {
        "name": "Anita Kuno",
        "email": "anteaya@anteaya.info",
        "time": "Tue Oct 14 12:13:07 2014 -0400"
      },
      "message": "Make the tox docs env build the docs\n\nThe tools/build_docs script builds the docs for devstack. Use it.\n\nChange-Id: I530ff6c8090f2c58160cb11bee35534b79db52ed\n"
    },
    {
      "commit": "e0d6a46b8afaeacc070a84f58ecf8e03ffe8275c",
      "tree": "7ad40b60df1239e2ef553031685ef84daa21fd9b",
      "parents": [
        "a7eb07a3e22eb0362b28cec4bd289201a9adf699"
      ],
      "author": {
        "name": "Kevin Benton",
        "email": "blak111@gmail.com",
        "time": "Tue Oct 14 04:54:42 2014 -0700"
      },
      "committer": {
        "name": "Kevin Benton",
        "email": "blak111@gmail.com",
        "time": "Tue Oct 14 04:54:42 2014 -0700"
      },
      "message": "Add test case for colon in value\n\nAdds a test case for a colon in a value\n\nChange-Id: Ica56b8af5fa59a008cfe96424b1d3e17fd6cf7d6\n"
    },
    {
      "commit": "a7eb07a3e22eb0362b28cec4bd289201a9adf699",
      "tree": "f71ea7688ba146a393e4e17acfecf2592a486cef",
      "parents": [
        "e9c70ab4097cd8d1991a893811dbd862ee001f10"
      ],
      "author": {
        "name": "Kevin Benton",
        "email": "blak111@gmail.com",
        "time": "Tue Oct 14 04:35:59 2014 -0700"
      },
      "committer": {
        "name": "Kevin Benton",
        "email": "blak111@gmail.com",
        "time": "Tue Oct 14 04:38:56 2014 -0700"
      },
      "message": "Revert \"Allow multi-line config items in meta-section of local.conf\"\n\nThis reverts commit 6ff21acf4c4d4ef08bbef419ba582cade4da8da7.\n\nThis commit has broken config options with colons in them.\nThe following is a sample configuration that no longer works:\n\n[[post-config|/etc/neutron/plugins/ml2/ml2_conf.ini]]\n[restproxy]\nserver_ssl\u003dFalse\nservers\u003d10.211.1.9:80\nserver_ssl\u003dFalse\n\nWith the above config and the code present that this reverts,\nthe \u0027servers\u0027 option will come out blank.\n\nChange-Id: I328852d2d941605051a1bf5eaf0f7674191f8c48\n"
    },
    {
      "commit": "a6478982753e73526abffa6573748e27a63fc494",
      "tree": "5c4dd401434c5852d64430100681ade3a0dc1773",
      "parents": [
        "e6f4ad7c3e6b8336672e042ac46dc73635774c1a",
        "6ff21acf4c4d4ef08bbef419ba582cade4da8da7"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Oct 14 03:19:32 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Oct 14 03:19:32 2014 +0000"
      },
      "message": "Merge \"Allow multi-line config items in meta-section of local.conf\""
    },
    {
      "commit": "e6f4ad7c3e6b8336672e042ac46dc73635774c1a",
      "tree": "7c3025f16ea2246d76580101e449d767a678cce7",
      "parents": [
        "50381a46e8e09c8743bae8d002499aa846fc671f",
        "cc87c2871dc436b2134f60e9fa4663723a094ebd"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Oct 13 23:12:36 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Oct 13 23:12:36 2014 +0000"
      },
      "message": "Merge \"local.conf processing doesn\u0027t handle \u0027\u003d\u0027 in values\""
    },
    {
      "commit": "50381a46e8e09c8743bae8d002499aa846fc671f",
      "tree": "e293e521ec065cc485aa4ca7da345a04cafd5681",
      "parents": [
        "f854c730a5f1a832c82be98bbf64c8822ea4753a",
        "9a706107d6603c9a13c8ec128b6f0ca397492f02"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Oct 13 23:12:13 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Oct 13 23:12:13 2014 +0000"
      },
      "message": "Merge \"Set Glance default_store to rbd in [glance_store]\""
    },
    {
      "commit": "f854c730a5f1a832c82be98bbf64c8822ea4753a",
      "tree": "126cf725bafb606000cf52e70443f6c27609d755",
      "parents": [
        "284492cc1194bb2f156f860d35b5a1a46ac5b179",
        "7c6d005eedbff90811d0ded26508f716227dc5f8"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Oct 13 15:20:46 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Oct 13 15:20:46 2014 +0000"
      },
      "message": "Merge \"Fix account rc files creation for Swift users\""
    },
    {
      "commit": "6ff21acf4c4d4ef08bbef419ba582cade4da8da7",
      "tree": "b5acb9e70c03cb15be733339b742f3bf9d10ae87",
      "parents": [
        "cc87c2871dc436b2134f60e9fa4663723a094ebd"
      ],
      "author": {
        "name": "Robert Li",
        "email": "baoli@cisco.com",
        "time": "Fri Oct 10 12:43:05 2014 -0400"
      },
      "committer": {
        "name": "Robert Li",
        "email": "baoli@cisco.com",
        "time": "Fri Oct 10 12:53:24 2014 -0400"
      },
      "message": "Allow multi-line config items in meta-section of local.conf\n\nIt would behave such as the contents from each meta-section in\nlocal.conf is copied to the destination files. One exception is the multiline\noptions not grouped together. In that case, the contents will be grouped\ntogether in its destination config file.\n\nCheck tests/test_config.sh for examples.\n\nChange-Id: I8c046b558eeb98ed221f6f1a59182d4179956ced\nPartial-Bug: #1374118\n"
    },
    {
      "commit": "cc87c2871dc436b2134f60e9fa4663723a094ebd",
      "tree": "253024468ea6f45620386034ba09b0fa654043ee",
      "parents": [
        "284492cc1194bb2f156f860d35b5a1a46ac5b179"
      ],
      "author": {
        "name": "Fergal Mc Carthy",
        "email": "fergal.mccarthy@hp.com",
        "time": "Thu Oct 09 16:16:42 2014 -0400"
      },
      "committer": {
        "name": "Robert Li",
        "email": "baoli@cisco.com",
        "time": "Fri Oct 10 08:25:38 2014 -0400"
      },
      "message": "local.conf processing doesn\u0027t handle \u0027\u003d\u0027 in values\n\nWhen attempting to add a libvirt section with a volume_drivers entry\nto $NOVA_CONF, via a post-config block in the local.conf file, I\nencountered problems; the value for this attribute takes the form\n\n    driver\u003dpython.import.path.to.driver\n\nbut the value actually populated in the $NOVA_CONF was truncated at the\nequals.\n\nTaking the iscsi driver setting specified in the official nova.conf\ndocumentation as an example, if I have the following in my local.conf\nfile:\n\n[[post-config|$NOVA_CONF]]\n[libvirt]\nvolume_drivers \u003d iscsi\u003dnova.virt.libvirt.volume.LibvirtISCSIVolumeDriver\n\nI will see that the generated $NOVA_CONF has the following:\n\n[libvirt]\nvolume_driver \u003d iscsi\n\nThis occurs because the existing handling for a post-config setion, as\nimplemented in merge_config_file(), splits the line on the equals sign,\nand then uses the first and seconds elements of the resulting array as\nattribute name and value respectively.\n\nHowever when an equals occurs as part of the value this results in the\nvalue being truncated at the first equals in the value.\n\nThe fix I\u0027ve implemented, based upon review feedback, extracts the\ncontents of $0 before the first equals as the attr name, and extracts\nthe remainder after the equals as the value. Then it strips the leading\nand trailing whitespaces from both as appropriate.\n\nI\u0027ve also added test5 to tests/test_config.sh to test for, and verify,\ncorrect operation when this scenario is encountered.  Similarly I\u0027ve\nadded test6 to ensure that trailing spaces in values are stripped\ncorrectly.\n\nChange-Id: Id0cb1e6e1cece21bc5dbf427c4d756af86fbd927\nCloses-Bug: #1374482\n"
    },
    {
      "commit": "284492cc1194bb2f156f860d35b5a1a46ac5b179",
      "tree": "bd1065dc4141455d69fb15a9f9613f6031ff602c",
      "parents": [
        "1180eb16c66d5de539013673a94ac6d876f67266",
        "0f72625fba22783bf78ffdc809da7fd42d0c4310"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Oct 10 09:25:07 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Oct 10 09:25:07 2014 +0000"
      },
      "message": "Merge \"Enable DIB service to build with minimal net access\""
    },
    {
      "commit": "1180eb16c66d5de539013673a94ac6d876f67266",
      "tree": "981f250604918b5fb478c8e40a840365d8d0afdf",
      "parents": [
        "f9c282d31ce18fc93e06408a43b5bf9a7c78fe43",
        "2f92c8d723f6e244faf410c5121de4c462c08a35"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Oct 10 09:24:33 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Oct 10 09:24:33 2014 +0000"
      },
      "message": "Merge \"Replace deprecated conf option for heat\""
    },
    {
      "commit": "f9c282d31ce18fc93e06408a43b5bf9a7c78fe43",
      "tree": "49e240a22d0127a4103cb8f0e97e64d4935d1acd",
      "parents": [
        "77001dd64ab14ee6cb1daf76fd93490519ed919f",
        "e2c9fee8ed846aba124a2fc1bba245790ed7ba90"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Oct 09 23:08:36 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Oct 09 23:08:36 2014 +0000"
      },
      "message": "Merge \"Single quote iniset argument in merge_config_file\""
    },
    {
      "commit": "fa16ae92cd7339a830851dea17ce263205b78865",
      "tree": "c7d17f996c9468df5722d13a33cadd060f614c06",
      "parents": [
        "552459cbccf12473c5734f92b034c8f2464a4069"
      ],
      "author": {
        "name": "Sébastien Han",
        "email": "sebastien.han@enovance.com",
        "time": "Mon Oct 06 00:15:33 2014 +0200"
      },
      "committer": {
        "name": "Sébastien Han",
        "email": "sebastien.han@enovance.com",
        "time": "Thu Oct 09 19:25:23 2014 +0200"
      },
      "message": "Add the ability to activate Nova ceph without Cinder\n\nPrior to this patch, if we wanted to boot a VM in Ceph using\nlibvirt_image_type we must had Cinder enabled. This patch allows you to\nuse libvirt_image_type without having Cinder enabled.\n\nChange-Id: Ia61e6effc5a4ccba69f4fa48f6e9984f15bb8979\nSigned-off-by: Sébastien Han \u003csebastien.han@enovance.com\u003e\n"
    },
    {
      "commit": "77001dd64ab14ee6cb1daf76fd93490519ed919f",
      "tree": "8906148060b3d72bf15700c3e14e2e4e6e40cfe5",
      "parents": [
        "af03045726480b6ba22e2cecbc6763ee67a2c961",
        "3682b6de55ee88109147516be0a2634aeeb951ab"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Oct 09 12:33:50 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Oct 09 12:33:50 2014 +0000"
      },
      "message": "Merge \"Install latest EPEL release\""
    },
    {
      "commit": "2f92c8d723f6e244faf410c5121de4c462c08a35",
      "tree": "935689788c1a2f094f50665cbde6e40407aca658",
      "parents": [
        "f33e76bf9bd9a3bc39e8b3b99257a4ae98a10d25"
      ],
      "author": {
        "name": "Sirushti Murugesan",
        "email": "sirushti.murugesan@hp.com",
        "time": "Thu Oct 09 14:35:38 2014 +0530"
      },
      "committer": {
        "name": "Sirushti Murugesan",
        "email": "sirushti.murugesan@hp.com",
        "time": "Thu Oct 09 14:38:14 2014 +0530"
      },
      "message": "Replace deprecated conf option for heat\n\nChange-Id: I0419b188ecc2bd946c1c1f565875c6a04f4afd9b\nCloses-Bug: #1379234\n"
    },
    {
      "commit": "7c6d005eedbff90811d0ded26508f716227dc5f8",
      "tree": "b130c3458721a85b1a9a39eaef52675bae37bade",
      "parents": [
        "af03045726480b6ba22e2cecbc6763ee67a2c961"
      ],
      "author": {
        "name": "JordanP",
        "email": "jordan.pittier@scality.com",
        "time": "Mon Oct 06 23:08:50 2014 +0200"
      },
      "committer": {
        "name": "JordanP",
        "email": "jordan.pittier@scality.com",
        "time": "Thu Oct 09 09:58:51 2014 +0200"
      },
      "message": "Fix account rc files creation for Swift users\n\nId02ebdfa5cb3f6c763293876c6bb031184ebd663 introduced a small\nregression which makes the command x509-create-cert fail with\n\u0027ERROR (CommandError): Invalid OpenStack Nova credentials.\u0027 for\nSwift users.\n\nThe handling of specific password for Swift users was introduced\nin Ifb57a43aad439ffe041e98465719a8a8eceae544\n\nChange-Id: I3f328b1358bad0bdf7056796eabfe846dd5bae3a\n"
    },
    {
      "commit": "bf1b8ed4707e6ee3588c5b5237317325fe2d57c4",
      "tree": "cbad6b835da278665caace71ff7cc2edb907d123",
      "parents": [
        "552459cbccf12473c5734f92b034c8f2464a4069"
      ],
      "author": {
        "name": "Steve Martinelli",
        "email": "stevemar@ca.ibm.com",
        "time": "Mon Oct 06 03:36:20 2014 -0400"
      },
      "committer": {
        "name": "Steve Martinelli",
        "email": "stevemar@ca.ibm.com",
        "time": "Thu Oct 09 01:18:36 2014 -0400"
      },
      "message": "Move swift CLI commands to OSC commands\n\nOnly a few instances in exercises/swift.sh\n\nChange-Id: I0a39b11f660453a378d44e4f9f28a4a57352f4a8\n"
    },
    {
      "commit": "af03045726480b6ba22e2cecbc6763ee67a2c961",
      "tree": "b06e130bb5637235c57537463ad4f8d78a9deef1",
      "parents": [
        "ee2e3ddfdb3cbcc59745286dee01a4d6f2989944",
        "d29ca35e79fab38a48399a305074fd72663f998a"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Oct 09 00:59:21 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Oct 09 00:59:21 2014 +0000"
      },
      "message": "Merge \"Stop n-cpu by correct process name /w fake\""
    },
    {
      "commit": "d03915f9c08ff91c5d39f8cadb064718079bdb4b",
      "tree": "03ab3341312bd29ca637e11a63eb543035090c18",
      "parents": [
        "f33e76bf9bd9a3bc39e8b3b99257a4ae98a10d25"
      ],
      "author": {
        "name": "Daisuke Morita",
        "email": "morita.daisuke@lab.ntt.co.jp",
        "time": "Wed Oct 08 06:52:21 2014 +0000"
      },
      "committer": {
        "name": "Daisuke Morita",
        "email": "morita.daisuke@lab.ntt.co.jp",
        "time": "Thu Oct 09 00:40:31 2014 +0000"
      },
      "message": "Enable Swift\u0027s newer feature of container-sync\n\nNewer version of container-sync feature is introduced in Swift ver. 1.12.0.\n\nThe spec:\nhttp://docs.openstack.org/developer/swift/overview_container_sync.html\n\nBefore this commit, Devstack does not configure any realm used in\ncontainer-sync, therefore this feature does not work.\nTo test this feature in CI system, moreover to show the sample\nconfiguration of realms, Devstack now edits realms configuration file.\n\nChange-Id: I9f1e3224403e08e725a989162729470357fe90b0\nCloses-Bug: 1378646\n"
    },
    {
      "commit": "ee2e3ddfdb3cbcc59745286dee01a4d6f2989944",
      "tree": "4f6bdacb16d36c3f459573db1e87c88fe0d612c4",
      "parents": [
        "e5dbec252aac0ca665696a5b69267f13882478c2",
        "e321e305f3b571b1b3ae26f169b71786537d400a"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Oct 09 00:17:10 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Oct 09 00:17:10 2014 +0000"
      },
      "message": "Merge \"Correct swift service name in docs\""
    },
    {
      "commit": "3682b6de55ee88109147516be0a2634aeeb951ab",
      "tree": "7e99ddddd7e123e0f6d5d807f8b1adcc4e93c838",
      "parents": [
        "f33e76bf9bd9a3bc39e8b3b99257a4ae98a10d25"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Wed Oct 08 15:37:23 2014 +1100"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Thu Oct 09 10:55:59 2014 +1100"
      },
      "message": "Install latest EPEL release\n\nUse a little trick cribbed from [1] to install the latest EPEL\nrelease, rather than hard-coding versions\n\n[1] http://stackoverflow.com/questions/14016286/how-to-programmatically-install-the-latest-epel-release-rpm-without-knowing-its\n\nCloses-bug: #1376321\nChange-Id: Ib89d73d669efe2e2d61fc0b12b46395fce113386\n"
    },
    {
      "commit": "e5dbec252aac0ca665696a5b69267f13882478c2",
      "tree": "7a7fc675e9c6ef6cd725b7136ab68836d438ef7c",
      "parents": [
        "f33e76bf9bd9a3bc39e8b3b99257a4ae98a10d25",
        "3324f19f5aeb3c8933447752dbc2c1b8c7f9b2de"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Oct 08 22:14:51 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Oct 08 22:14:51 2014 +0000"
      },
      "message": "Merge \"Fix docs build errors\""
    },
    {
      "commit": "0f72625fba22783bf78ffdc809da7fd42d0c4310",
      "tree": "4a04a3d56d9d7a3e41be4eb5c0aea2420ef1e569",
      "parents": [
        "f33e76bf9bd9a3bc39e8b3b99257a4ae98a10d25"
      ],
      "author": {
        "name": "Adam Gandelman",
        "email": "adamg@ubuntu.com",
        "time": "Wed Oct 01 17:06:19 2014 -0700"
      },
      "committer": {
        "name": "Adam Gandelman",
        "email": "adamg@ubuntu.com",
        "time": "Wed Oct 08 12:08:34 2014 -0700"
      },
      "message": "Enable DIB service to build with minimal net access\n\nAdds two new options to lib/dib that will help devstack slaves\nuse cached content and content local to cloud provides:\n\n * DIB_BUILD_OFFLINE: This will enable DIB to rely entirely on\n   cached images without making any additional calls to cloud-images.ubuntu.com\n   to validate hashes/freshness.\n\n * DIB_APT_SOURCES: Used to specify alternatve sources.list for image builds.\n   Setting this enables the addition of the apt-sources element during image\n   builds and is only supported for ubuntu/debian builds.\n\nChange-Id: I9b9ca72ec551565d454610aacb86c585f0384f13\nPartial-bug: #1375488\n"
    },
    {
      "commit": "9a706107d6603c9a13c8ec128b6f0ca397492f02",
      "tree": "2036a84e951ad0db447dfe9a33731e93cd542eec",
      "parents": [
        "5278b8a0ec032651c083945fa543b4e78826e715"
      ],
      "author": {
        "name": "Eric Harney",
        "email": "eharney@redhat.com",
        "time": "Wed Oct 08 10:39:46 2014 -0400"
      },
      "committer": {
        "name": "Eric Harney",
        "email": "eharney@redhat.com",
        "time": "Wed Oct 08 11:10:31 2014 -0400"
      },
      "message": "Set Glance default_store to rbd in [glance_store]\n\nGlance is moving from [DEFAULT] to [glance_store] for this option.\nSince lib/glance sets both, let\u0027s also set it in both places for now.\n\nFailing to do this causes g-api to fail to start with error:\n\"Store for scheme swift not found\"\n\nChange-Id: I9e33ababf7c51f5c750f90b8b366b9892bb4c8cd\n"
    },
    {
      "commit": "67bc8e8ab9cb0a80ff82ea1c4b2bc84e2e802034",
      "tree": "f0ded426d083f7d7b1190e639ab6acb42f31cc4e",
      "parents": [
        "f33e76bf9bd9a3bc39e8b3b99257a4ae98a10d25"
      ],
      "author": {
        "name": "Chris Dent",
        "email": "chdent@redhat.com",
        "time": "Wed Oct 08 12:07:46 2014 +0100"
      },
      "committer": {
        "name": "Chris Dent",
        "email": "chdent@redhat.com",
        "time": "Wed Oct 08 12:07:46 2014 +0100"
      },
      "message": "Cleanup create_accounts functions\n\nlib/nova and lib/ceilometer had function calls not in the desired\nform.\n\nChange-Id: I6b848e51654a48fe2df6084efdb0f67fd5e180f0\n"
    }
  ],
  "next": "e321e305f3b571b1b3ae26f169b71786537d400a"
}
