)]}'
{
  "log": [
    {
      "commit": "523f48803609b35350b624244fa73b1030c1d5fa",
      "tree": "17f99ab223f42eec58523fa89a49f243efba754b",
      "parents": [
        "307730acd9d271bc4c3d44f2dfed0eab67e1657d"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Tue Oct 13 11:03:03 2015 +1100"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Fri Nov 27 15:36:04 2015 +1100"
      },
      "message": "Namespace XTRACE commands\n\nI noticed this when debugging some grenade issues failures.\n\nAn include of grenade/functions stores the current value of XTRACE\n(on) and disables xtrace for the rest of the import.\n\nWe then include devstack\u0027s \"functions\" library, which now overwrites\nthe stored value of XTRACE the current state; i.e. disabled.\n\nWhen it finishes it restores the prior state (disabled), and then\ngrenade restores the same value of XTRACE (disabled).\n\nThe result is that xtrace is incorrectly disabled until the next time\nit just happens to be turned on.\n\nThe solution is to name-space the store of the current-value of xtrace\nso when we finish sourcing a file, we always restore the tracing value\nto what it was when we entered.\n\nSome files had already discovered this.  In general there is\ninconsistency around the setting of the variable, and a lot of obvious\ncopy-paste.  This brings consistency across all files by using\n_XTRACE_* prefixes for the sotre/restore of tracing values.\n\nChange-Id: Iba7739eada5711d9c269cb4127fa712e9f961695\n"
    },
    {
      "commit": "7860f2ba3189b0361693c8ee9c65d8d03fb115d6",
      "tree": "9ff43d22cf86a103c28dc2fbb8643a0d844fdcf0",
      "parents": [
        "db6cb078aecf90c7b0cb30778903c61770a25861"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Tue Nov 17 11:59:07 2015 -0500"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed Nov 18 10:59:50 2015 -0500"
      },
      "message": "install ebtables locking workaround\n\nebtables is racing with itself when nova and libvirt attempt to create\nrules at the same time in the nat table. ebtables now has an explicit\n--concurrent flag, that all tools must opt into to prevent ebtables\nfrom inherently being unsafe to run.\n\nlibvirt gained this support in 1.2.11, which is too new for our ubuntu\nprimary testing environment. Nova still hasn\u0027t added this support,\nthough even if it did, we\u0027d run into the issue with libvirt.\n\nWe can do the most ghetto thing possible and create a wrapper for\nebtables that does explicit locking on it\u0027s own. It\u0027s pretty terrible,\nbut it should work. And it is the kind of work around that people\nunable to upgrade libvirt will probably need to do.\n\nThis is an opt in value which we should set in the gate to True.\n\nRelated-Bug: #1501558\n\nChange-Id: Ic6fa847eba34c21593b9df86a1c2c179534d0ba5\n"
    },
    {
      "commit": "508931ff367df646d1fa6068008fe550c5572d02",
      "tree": "580f687baa8a21a536d601a9582d46aba48e48f7",
      "parents": [
        "a9e92c225c2144bbcfe553294b5c579364dece45"
      ],
      "author": {
        "name": "Hirofumi Ichihara",
        "email": "ichihara.hirofumi@lab.ntt.co.jp",
        "time": "Mon Nov 02 17:39:48 2015 +0900"
      },
      "committer": {
        "name": "Hirofumi Ichihara",
        "email": "ichihara.hirofumi@lab.ntt.co.jp",
        "time": "Mon Nov 02 17:50:31 2015 +0900"
      },
      "message": "Remove Ubuntu 14.10 as supported distribution\n\nUbuntu 14.10(utopic) reached end of life[1].\n\n[1]: https://lists.ubuntu.com/archives/ubuntu-announce/2015-July/000197.html\n\nChange-Id: Iab13ca797bda56462d9d117aa500d3ba0d9bebcb\n"
    },
    {
      "commit": "797668ba77d781bf65cbf0832c69c8337603b9a4",
      "tree": "f5588a299963ffe61751c11b212c02c17f498ec8",
      "parents": [
        "d1ddc5396a4c865f09e7087649aed4973d464df0"
      ],
      "author": {
        "name": "jianghua wang",
        "email": "jianghua.wang@citrix.com",
        "time": "Thu Oct 08 06:40:21 2015 +0100"
      },
      "committer": {
        "name": "jianghua wang",
        "email": "jianghua.wang@citrix.com",
        "time": "Thu Oct 08 06:56:25 2015 +0100"
      },
      "message": "XenServer: the cron job shouldn\u0027t print debug text into stderr\n\none cron job attempts to print debug text into stderr; so the file\nof /root/dead.letter gets created and its size grows continuously.\nIt could eventually threaten dom0 disk space. Maybe there are two\nsolutions: one is to redirect the output to a specific log file;\nand rotate log files in the script. And the other one is simply\nto redirect the output /dev/null. By considering the function of\nthis cron job and the printed contents are straight and simple,\nthis patch set goes with the later solution.\n\nChange-Id: I4875e5e3837e6f0249e314c6c5f408c79145c6c1\nCloses-Bug: 1503966\n"
    },
    {
      "commit": "bd5e6b16590f852402ae60eb6e2b45178be85870",
      "tree": "665a1193635494044aedf7defd332ebcb826af73",
      "parents": [
        "f4485bae9c719ee6b0c243cf5a69a6461df0bf23"
      ],
      "author": {
        "name": "Aaron Rosen",
        "email": "aaronorosen@gmail.com",
        "time": "Fri Sep 25 17:55:45 2015 -0700"
      },
      "committer": {
        "name": "Aaron Rosen",
        "email": "aaronorosen@gmail.com",
        "time": "Thu Oct 01 21:01:35 2015 +0000"
      },
      "message": "Remove unnecessary execute permissions\n\nThese files have acquired execute permissions that\nare not strictly necessary because they are being \nsourced, and not intended to be run separately.\n\nRestore to 644\n\nChange-Id: I0b8654123416a07521502b61610ca45c94494a07\n"
    },
    {
      "commit": "54616845dfd0942164a67f69aef4e929d004d2d9",
      "tree": "eaccfb2b394566c53261d6f0518d9a34061d96b4",
      "parents": [
        "9627f1a3e3ce64333816545386b03261f46f11b2"
      ],
      "author": {
        "name": "Gary Kotton",
        "email": "gkotton@vmware.com",
        "time": "Tue Sep 08 21:39:20 2015 -0700"
      },
      "committer": {
        "name": "Gary Kotton",
        "email": "gkotton@vmware.com",
        "time": "Tue Sep 08 21:39:20 2015 -0700"
      },
      "message": "VMware: remove configuration integration_bridge from nova\n\nThere are a number of different neutron plugins that work with the\nVMware nova driver. If necessary this flag can be set by each plugin\nif necessary.\n\nChange-Id: I47ac2a5c71ff573f474d45b85a523fc243ec3ade\n"
    },
    {
      "commit": "d9b425df06b6d556c8a38a213bb240957d565177",
      "tree": "27f3cb0905c9ed85007f6a91273d5bebc553aadd",
      "parents": [
        "56f4c3c8197bdeaa23f56f370acee078c0dfdf0a",
        "e6f37b91e5cd5b0f70d2be1e75eb4f61adc1e16a"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jul 21 04:58:31 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jul 21 04:58:31 2015 +0000"
      },
      "message": "Merge \"libvirt virt_type\u003dparallels support enchancement\""
    },
    {
      "commit": "e6f37b91e5cd5b0f70d2be1e75eb4f61adc1e16a",
      "tree": "cfe5bff2c6ed711a16d7c412f3c161003f2284dc",
      "parents": [
        "98b652419a896ffb6fca5ecf4cd6cf07eb0d1c47"
      ],
      "author": {
        "name": "Maxim Nestratov",
        "email": "mnestratov@virtuozzo.com",
        "time": "Tue Jun 30 14:54:12 2015 +0300"
      },
      "committer": {
        "name": "Maxim Nestratov",
        "email": "mnestratov@virtuozzo.com",
        "time": "Wed Jul 15 11:59:53 2015 +0300"
      },
      "message": "libvirt virt_type\u003dparallels support enchancement\n\nAs soon as Parallels Cloud Server/Virtuozzo is based on CloudLinux distribution\nthis new rpm kind of distribution is introduced.\nAlso we setup vnc and set vnc_encoding parameter to None as soon it isn\u0027t\nsupported by parallels.\n\nChange-Id: Ib97a09f397f950227498cfc2ce162d19b700f6f4\n"
    },
    {
      "commit": "a3c94468baa159840a47c34cf94d97d816208313",
      "tree": "77004841511e36e93476bf318f03e1af5d8fc77d",
      "parents": [
        "d523a71514550a85657356ae7ffe4085800b42c6"
      ],
      "author": {
        "name": "Dirk Mueller",
        "email": "dirk@dmllr.de",
        "time": "Tue Jun 23 12:23:29 2015 +0200"
      },
      "committer": {
        "name": "Dirk Mueller",
        "email": "dirk@dmllr.de",
        "time": "Mon Jul 13 09:57:33 2015 +0200"
      },
      "message": "Remove support for enabling file injection\n\nFile injection is disabled in nova meanwhile, and devstack core\nreviewers think it shouldn\u0027t be configureable in devstack anymore.\nThis basically reverts https://review.openstack.org/#/c/70560/\n\nChange-Id: Ia7dd407da00c0b1c9641865aea1f7b74533d7357\n"
    },
    {
      "commit": "614ca26b47076321e1e06d0d79b9f7c53c5ef259",
      "tree": "627c737635197f5bc5f17580e71f31d43a76b82a",
      "parents": [
        "c782781a4ca5fc2671a6e5d188f68e99e7a656f4"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Fri Jun 26 14:45:04 2015 +1000"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Fri Jun 26 14:45:04 2015 +1000"
      },
      "message": "Install qemu-kvm package on centos/fedora\n\nChange I79a8d8ac7ad2fbd7d2fce696821d130218e43e03 removed the install\nof python-libguestfs, which was actually hiding a dependency issue on\nCentos.  The \"kvm\" package is ultimately missing some bios files from\n\"seabios-bin\" -- however with python-libguestfs installed this was\ncoming in via a dependency chain that pulled in qemu-kvm, which has\nthe dependency.\n\nqemu-kvm is not strictly required as all the functionality is within\nqemu-system-x86.  But while we get [1] sorted out this restores the\njob functionality.\n\n[1] https://bugzilla.redhat.com/show_bug.cgi?id\u003d1235890\n\nChange-Id: I3379bc497978befac48c5af0f1035b96d030b7eb\n"
    },
    {
      "commit": "0ae942b41c6dcd0fe7353e7d68574194fb72a66d",
      "tree": "158a9d5837cefebc5ad5d1aca20c618fbc5588c7",
      "parents": [
        "65c25e9e5e724196029ab8128ffef8d17c33a940"
      ],
      "author": {
        "name": "Dirk Mueller",
        "email": "dirk@dmllr.de",
        "time": "Wed Jun 03 14:09:05 2015 +0200"
      },
      "committer": {
        "name": "Dirk Mueller",
        "email": "dirk@dmllr.de",
        "time": "Tue Jun 23 12:22:21 2015 +0200"
      },
      "message": "Only install python-libguestfs bindings when needed\n\nCurrently those bindings are missing from SLES12, and since\nthey\u0027re not actually used unless file injection is enabled\n(which is not by default), only conditionally depend on it.\n\nChange-Id: I79a8d8ac7ad2fbd7d2fce696821d130218e43e03\n"
    },
    {
      "commit": "3380a16974defc62db65fbc8e30e2510b57b84b6",
      "tree": "0a819b012fef2de4101fd0df66f2f98e174efa62",
      "parents": [
        "9e220b9b2b560b160c93058b255b3d69e49c0cbc"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Fri May 15 13:12:02 2015 +1000"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Fri May 15 19:14:19 2015 +1000"
      },
      "message": "Disable firewalld always\n\nWe\u0027ve bike-sheded over this before\n(I5252a12223a35f7fb7a4ac3c58aa4a3cd1bc4799) but I have just traced\ndown further issues to firewalld with neutron+ipv6 (see the bug).\n\nIn fact, as mentioned in the comments, RDO disables firewalld and the\nneutron guide says to disable it [1].  The force flag is left if\nanyone really wants this; but nobody is testing (or, as far as I can\ntell, working on) this so bring devstack back into line and disable it\nalways.  Note we do not remove the package; as has been found in the\npuppet scripts this can lead to dependency issues.\n\n[1] http://docs.openstack.org/developer/devstack/guides/neutron.html\n\nChange-Id: Ief7cb33d926a9538f4eb39c74d906ee0c879de35\nPartial-Bug: 1455303\n"
    },
    {
      "commit": "fcc3f6ee986c1166c001774052c05b5d974593ea",
      "tree": "11c0c603d5cf890dfda5c0e417e631a52401fb22",
      "parents": [
        "9860876f5dbb07826b680143a4e111ad580053fe"
      ],
      "author": {
        "name": "Clark Laughlin",
        "email": "clark.laughlin@linaro.org",
        "time": "Tue Apr 07 16:31:47 2015 +0000"
      },
      "committer": {
        "name": "Andrew McDermott",
        "email": "andrew.mcdermott@linaro.org",
        "time": "Thu Apr 09 08:55:56 2015 +0000"
      },
      "message": "Add support for arm64 images\n\nThis patch enables proper support for arm64 images by disabling VNC support\nand adding several properties to the image in glance that are necessary to\nboot correctly:\n  hw_cdrom_bus\u003dvirtio\n  hw_machine_type\u003dvirt\n  os_command_line\u003d\u0027console\u003dttyAMA0\u0027\n\nChange-Id: I68c9a5e0e083af2f92875c3bdf70df750f6e4d8f\n"
    },
    {
      "commit": "60996b1b60c3efb1376b9f0d659acebd05c47f09",
      "tree": "82a570b328fa22b437aa27a10716ae9b5c3da4ff",
      "parents": [
        "d1549d624dea9b00d7aa0f935759c69290e9ea17"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed Apr 08 09:06:49 2015 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed Apr 08 10:28:17 2015 -0400"
      },
      "message": "introduce pip_install_gr\n\nThis creates a new pip_install_gr that installs from global\nrequirements allowed versions. Now that stable branches are getting\ncapped all of devstack needs to be fixed to do things like this.\n\nChange-Id: I8fd0ef2bfc544ca2576fab09d3018f760b8848fe\n"
    },
    {
      "commit": "bcef63ed4306ac8cbfac5c68c828b10e129c3475",
      "tree": "4881f94355ac8cf1876843d9b3a077eabcc924d0",
      "parents": [
        "0f173a48211a32d9e06609417a14eb8ea117de36"
      ],
      "author": {
        "name": "Andrew McDermott",
        "email": "andrew.mcdermott@linaro.org",
        "time": "Wed Apr 01 15:47:36 2015 +0000"
      },
      "committer": {
        "name": "Andrew McDermott",
        "email": "andrew.mcdermott@linaro.org",
        "time": "Sun Apr 05 17:10:32 2015 +0000"
      },
      "message": "Update qemu package name for Ubuntu aarch64\n\nThe qemu-system package, and not qemu-kvm, should be installed on either\ntrusty- or utopic-based ARMv8 (aarch64) Ubuntu releases. Additionally,\nlibguestfs is not available so that is not installed.\n\nNo changes are required for vivid.\n\nChange-Id: Id9dc1fc465bd7acab17c991c292fb531016758ad\nSigned-off-by: Andrew McDermott \u003candrew.mcdermott@linaro.org\u003e\n"
    },
    {
      "commit": "0f173a48211a32d9e06609417a14eb8ea117de36",
      "tree": "d8d9413468e7ee7177df8c306069b2358e013549",
      "parents": [
        "7061dd520408cbdc06458044a79cd40c0ccdea19",
        "edd60481682bf2cca061f94f113835922cd79709"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Apr 03 20:21:20 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Apr 03 20:21:21 2015 +0000"
      },
      "message": "Merge \"Update libvirt cpu map before starting nova\""
    },
    {
      "commit": "d3cfb82c65ae7f85b9d92e1245b1d81792a5641b",
      "tree": "230ace4d6fc8ddd06685b77460ac8ec76954b8da",
      "parents": [
        "b0e3733cb3543c371df4831717b45738542fb91a"
      ],
      "author": {
        "name": "Kashyap Chamarthy",
        "email": "kchamart@redhat.com",
        "time": "Wed Apr 01 11:30:57 2015 +0200"
      },
      "committer": {
        "name": "Kashyap Chamarthy",
        "email": "kchamart@redhat.com",
        "time": "Wed Apr 01 12:05:07 2015 +0200"
      },
      "message": "functions-libvirt: Enable DEBUG_LIBVIRT config attribute by default\n\nEnabling it by default because:\n\n  - This allows you to get the relevant logs right away when something\n    in the libvirt code path fails, without having to submit another\n    change and keep doing a \u0027recheck\u0027 to re-run the CI check/gate jobs\n    until you hit the bug.\n\n  - The libvirt log filters specified in the function\n    \u0027configure_libvirt\u0027 are much more _selective_ and not a catch-all\n    debug option where you end up with the unhelpful situation of having\n    to find a \"specific piece of hay in a haystack\"[1].\n\nFWIW, I always have it enabled in local test environments, and I don\u0027t\nsee the resulting libvirtd.log growing beyond a couple of MB for\nthree-four days of usage.\n\n[1] http://lists.openstack.org/pipermail/openstack-dev/2014-January/024414.html\n\nChange-Id: I5e0b35446075b419fe473e1db8d0bfedd7009741\n"
    },
    {
      "commit": "edd60481682bf2cca061f94f113835922cd79709",
      "tree": "9eb6728e405b4773f630a72af5187bdcba42748d",
      "parents": [
        "e57a1e04d59077101d14382c1c597120213789bd"
      ],
      "author": {
        "name": "Clark Boylan",
        "email": "clark.boylan@gmail.com",
        "time": "Fri Mar 27 09:19:57 2015 -0700"
      },
      "committer": {
        "name": "Clark Boylan",
        "email": "clark.boylan@gmail.com",
        "time": "Tue Mar 31 15:06:30 2015 -0700"
      },
      "message": "Update libvirt cpu map before starting nova\n\nWe are trying to get a working 64bit qemu cpu model in the gate for nova\nlive migration testing. It appears that we need to make this change\nprior to nova starting.\n\nMake the change in configure_libvirt() to handle this along with the\nother libvirt config updates. This allows us to restart the libvirt\nservice once. This function calls a python tool which parses and updates\nthe XML if necessary.\n\nChange-Id: I00667713bfba67ab8cedbcb1660ff94d4f4bcc07\n"
    },
    {
      "commit": "ae7b4f9b9e811f2c0abfb4f7f4e85dd91ca1c2b3",
      "tree": "a39bc7ce5211557f2dae03f96e4ba2eea4658b2b",
      "parents": [
        "206c596d693d429cbbfa738e4e0a397c646d77c1"
      ],
      "author": {
        "name": "Kashyap Chamarthy",
        "email": "kchamart@redhat.com",
        "time": "Tue Mar 31 20:49:15 2015 +0200"
      },
      "committer": {
        "name": "Kashyap Chamarthy",
        "email": "kchamart@redhat.com",
        "time": "Tue Mar 31 21:35:05 2015 +0200"
      },
      "message": "functions-libvirt: Enable \u0027qemu_monitor\u0027 logging filter for libvirt\n\nA lot of libvirt interactions with QEMU are via the QEMU monitor\nconsole, which allows you to either query or modify the state of a\nvirtual machine. Spefici examples include: querying the status of live\nblock operations, live snapshot operations, live migration, etc.\n\nEnabling the \u0027qemu_monitor\u0027 log filter allows us to capture precisely\nwhat commands libvirt is sending to QEMU.\n\nNote that the log level was intentionally set to \u00271\u0027 (i.e. debug) for\nthis specific filter, because (a) it\u0027s not extremely verbose, (b) when\nsomething breaks, it\u0027s helpful to have the exact sequence of\ninteractions between libvirt and QEMU.\n\nChange-Id: Iba95b6bd7c9f197c8d48c7d978f538e50d4e31fa\n"
    },
    {
      "commit": "206c596d693d429cbbfa738e4e0a397c646d77c1",
      "tree": "a9553f731ced2b997737ee05b627391a830abddd",
      "parents": [
        "f46945495d25a8c0a6a82a656574023c391aa598"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Mon Mar 30 13:56:11 2015 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Mon Mar 30 13:56:11 2015 -0400"
      },
      "message": "add back python-guestfs\n\nThis is needed otherwise we fall back to the nbd code path which is\nsuper hacky. This shouldn\u0027t have been deleted for the venv path.\n\nChange-Id: If5cb6cb4944bd0ed3548d53c98443b76725d1c0c\n"
    },
    {
      "commit": "9720239618189c13734aa32aabee9252707f2db9",
      "tree": "aafa26295b9dca487505020ca5f25964ffcf51ab",
      "parents": [
        "9513b31fa2881c87eb0049d9399ae4cdf7a9f4c1",
        "4533eeec1fe4834ced0996fc8f9c8487dcd31d45"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Mar 27 17:34:10 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Mar 27 17:34:10 2015 +0000"
      },
      "message": "Merge \"Install Nova into its own venv\""
    },
    {
      "commit": "4533eeec1fe4834ced0996fc8f9c8487dcd31d45",
      "tree": "8a5ad4b46178096976246c6230907dc759030df1",
      "parents": [
        "6aaad5f7239c8e199fde0d1e5fca14f0a77164f2"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Tue Feb 17 16:25:38 2015 -0600"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Thu Mar 26 14:54:00 2015 -0500"
      },
      "message": "Install Nova into its own venv\n\nInstall a couple of optional feature prereqs in hypervisor plugins.\n\nrootwrap is horribly called indirectly via PATH.  The choice, other than fixing\nsuch nonsense, is to force the path in sudo.\n\nTODO:\n* python guestfs isn\u0027t in pypi, need to specifically install it to not\n  use the distro package\n\nChange-Id: Iad9a66d8a937fd0b0d1874005588c702e3d75e04\n"
    },
    {
      "commit": "de77c471f3df400c4c7df724c78dbd7dc771c618",
      "tree": "c564210497d97515f17dd8ae62bcd8147b33b874",
      "parents": [
        "44d4ec2a8630cd34eff49783a26f13a240bd6b1d"
      ],
      "author": {
        "name": "Adam Gandelman",
        "email": "adamg@ubuntu.com",
        "time": "Wed Mar 11 17:15:42 2015 -0700"
      },
      "committer": {
        "name": "Adam Gandelman",
        "email": "adamg@ubuntu.com",
        "time": "Wed Mar 11 17:17:49 2015 -0700"
      },
      "message": "Make ironic\u0027s service check flexible\n\nWe currently assume we are deploying ironic with the rest of\na cloud and assert that glance/neutron/nova are enabled. This\nmakes it a bit more flexible and allows deploying with only\nthe minimum required services if desired, and asserts the others\nare enabled when we intend on testing nova+ironic integration.\n\nThis is required for in-tree python-ironicclient functional tests,\nwhich we aim to run against a minimal devstack deployment.\n\nChange-Id: I99001d151161fa225b97c3ba6b167a61aa9b59fe\n"
    },
    {
      "commit": "1f316beb2052b715f077ef42279361026d1a24c3",
      "tree": "fedb4063e69caff48b005ccc7102a47aec971f55",
      "parents": [
        "55383f1a9bb2538b3e6add6dd9bf38080b910492"
      ],
      "author": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Mon Jan 26 16:39:57 2015 +0100"
      },
      "committer": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Tue Jan 27 09:22:52 2015 +0100"
      },
      "message": "Remove rhel6 and py26 support\n\nel6 is shipped with Python 2.6.x which is not expected\nto be supported with the openstack kilo release.\n\nFor el6 support we need to do lot of thing differently,\nwhich makes the code more complicated.\n\nThis change removes el6 and py26 support from devstack.\n\nThis change also removed a discontinued (1 year ago)\nopenSUSE 12.2 code path, which used a similar codepath as el6.\n\nSeveral comment related to el6 also removed or modified.\n\nChange-Id: Iea0b0c98a5e11fd85bb5e93c099f740fe05d2f3a\n"
    },
    {
      "commit": "b3e38cf295c87af043ae25b1546d3bde50b90a42",
      "tree": "0b7526d6d9d8861d3b2399dc6c629819555c5c4e",
      "parents": [
        "7fba9c991275e4f4df6ccf601742cd5bd50012b6",
        "37026f536663f6d915169b356db08ac5fe4831cb"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jan 21 08:12:25 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jan 21 08:12:25 2015 +0000"
      },
      "message": "Merge \"Avoid VM configuration with Ironic hardware mode.\""
    },
    {
      "commit": "37026f536663f6d915169b356db08ac5fe4831cb",
      "tree": "978f34bec0767d92d7571c3d509f65e234ba14d7",
      "parents": [
        "0f4942c784397bda4aff472c882f4e25bd645d61"
      ],
      "author": {
        "name": "Zhongyue Luo",
        "email": "zhongyue.nah@intel.com",
        "time": "Tue Dec 16 10:56:54 2014 +0800"
      },
      "committer": {
        "name": "Zhongyue Luo",
        "email": "zhongyue.nah@intel.com",
        "time": "Fri Jan 16 08:36:08 2015 +0800"
      },
      "message": "Avoid VM configuration with Ironic hardware mode.\n\nIf \"IRONIC_HARDWARE\" is True, VMs are not required when using Ironic.\n\nChange-Id: I33ba294f1e2ea583cd4c24c392637a4ee60a39ab\n"
    },
    {
      "commit": "537532931da4103e1a873684476dac6d7fe56489",
      "tree": "e35fe8f6032774a831ccfbf2a4d72a68654bbb38",
      "parents": [
        "5f6f43ed9f67a86cad03c1d0c673429814467d6d"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Dec 04 19:38:15 2014 -0500"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Jan 15 13:06:14 2015 -0500"
      },
      "message": "Make changes such that -o nounset runs\n\nThis makes a bunch of variable cleanups that will let -o nounset\nfunction, for the time being we hide nounset behind another setting\nvariable so that it\u0027s not on by default.\n\nBecause this is bash, and things are only executed on demand, this\nprobably only works in the config it was run in. Expect cleaning up\nall the paths to be something that takes quite a while.\n\nThis also includes a new set of unit tests around the trueorfalse\nfunction, because my change in how it worked, didn\u0027t. Tests are good\nm\u0027kay.\n\nChange-Id: I71a896623ea9e1f042a73dc0678ce85acf0dc87d\n"
    },
    {
      "commit": "be485221b321ebb418f3f5dd8d86e164797f07de",
      "tree": "be7965dad228c05f8209aaf6887d35a2bdd8afcf",
      "parents": [
        "f344758fb45290a64b735c849f9933ae14cb4244"
      ],
      "author": {
        "name": "Bob Ball",
        "email": "bob.ball@citrix.com",
        "time": "Wed Dec 10 10:33:53 2014 +0000"
      },
      "committer": {
        "name": "Bob Ball",
        "email": "bob.ball@citrix.com",
        "time": "Fri Dec 12 13:14:46 2014 +0000"
      },
      "message": "XenAPI: Simplify installed packages\n\nRemove duplicate packages.\npip is handled by devstack, so don\u0027t try and install it here.\n\nChange-Id: I6f22e0f86ae071d30bf69de9ed5dec6b28ebc92b\n"
    },
    {
      "commit": "d09a1db5a449fc758bf840858f6fecba173705b3",
      "tree": "19f949a600c09109c306dd86ad830c474693bb58",
      "parents": [
        "3fe578d41d52577e6af4dc948287dfbc2eb06f46",
        "e263c82e48a431e502bd6baceb6dfcfdc1750cbb"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Dec 10 20:32:15 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Dec 10 20:32:15 2014 +0000"
      },
      "message": "Merge \"add shebang lines to all lib files\""
    },
    {
      "commit": "e263c82e48a431e502bd6baceb6dfcfdc1750cbb",
      "tree": "5ca592e668dedb4debc6c7170f3abf37cc4bc0c6",
      "parents": [
        "2f8e08b5728f4272b415b1c0aab8ff62eae29b06"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Fri Dec 05 14:25:28 2014 -0500"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed Dec 10 11:28:05 2014 -0500"
      },
      "message": "add shebang lines to all lib files\n\nWith gerrit 2.8, and the new change screen, this will trigger syntax\nhighlighting in gerrit. Thus making reviewing code a lot nicer.\n\nChange-Id: Id238748417ffab53e02d59413dba66f61e724383\n"
    },
    {
      "commit": "7adfe91ca6d83cf91fcfc0642b62f5e69e9afa52",
      "tree": "ee14299c712ca04a984acc862280442389deffb6",
      "parents": [
        "238f55f749d4e5e932bcf1693fdf928dbd0e4611",
        "19354585e16513f5ee590c90620b7fae603b6a78"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sun Dec 07 18:17:46 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sun Dec 07 18:17:46 2014 +0000"
      },
      "message": "Merge \"libvirt plugin \"parallels\" support\""
    },
    {
      "commit": "2f8e08b5728f4272b415b1c0aab8ff62eae29b06",
      "tree": "9f817f0351bf0d7bf5784ac56bf38b4e637b0131",
      "parents": [
        "129166c2d9ab4135143467eb23a8201410a4ed35"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Fri Dec 05 08:31:16 2014 -0500"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Fri Dec 05 08:31:16 2014 -0500"
      },
      "message": "remove nova baremetal driver support\n\nThis has been deleted from the nova tree, we should purge it from\ndevstack, as it will not work any more.\n\nChange-Id: I20501fec140998b91c9ddfd84b7b10168624430a\n"
    },
    {
      "commit": "ca7aa301b2825da8e67cf1294ae939676b7d7504",
      "tree": "86f692b39b21e89956935cb798014acbcea2b9c2",
      "parents": [
        "f4fed56e936c5d09c0fe39e9490c44a4495bbadf",
        "9eb8177eb7afa1e1cc9c64f80d175a1cb658ea50"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Nov 26 15:41:54 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Nov 26 15:41:54 2014 +0000"
      },
      "message": "Merge \"Move sgabios setup to hypervisor-ironic\""
    },
    {
      "commit": "19354585e16513f5ee590c90620b7fae603b6a78",
      "tree": "e54593b0502f8ca275e5d018bf5cff1a294451d4",
      "parents": [
        "f4fed56e936c5d09c0fe39e9490c44a4495bbadf"
      ],
      "author": {
        "name": "Evgeny Antyshev",
        "email": "eantyshev@parallels.com",
        "time": "Mon Nov 24 14:20:35 2014 +0400"
      },
      "committer": {
        "name": "Evgeny Antyshev",
        "email": "eantyshev@parallels.com",
        "time": "Wed Nov 26 19:04:28 2014 +0400"
      },
      "message": "libvirt plugin \"parallels\" support\n\nWe\u0027re in the process of establishing the CI testing with\nParallels Cloud Server plugin for libvirt.\nCurrently we use local clone of devstack in our infrastructure,\nbut we want to switch to upstream\n\nrequires extra customization of nova.conf and glance-api.conf:\nnova.conf should have \"images_type\" and \"connection_uri\"\ndefined, and glance-api.conf to have \"ploop\" in disk formats\n\nImplements: blueprint pcs-support\nChange-Id: I0b073359fda8b4531cae7b8946eb52a561c82857\n"
    },
    {
      "commit": "9eb8177eb7afa1e1cc9c64f80d175a1cb658ea50",
      "tree": "8c88df2615bcf9e666d771e5d36e384d0e8fe060",
      "parents": [
        "74a8ccf3b44ac4b6f07fdd3a44374bad9bc25f67"
      ],
      "author": {
        "name": "Adam Gandelman",
        "email": "adamg@ubuntu.com",
        "time": "Fri Nov 21 09:41:45 2014 -0800"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Tue Nov 25 22:22:36 2014 +0000"
      },
      "message": "Move sgabios setup to hypervisor-ironic\n\nThis moves setup of sgabios ROM to the ironic hypervisor library.\nThis is failing to backport to juno because of an error in the sideways ironic\ngrenade. install_ironic() is expected to setup only python things and happens\nearlier than initial package installation.\n\nFixes-bug: #1396352\nChange-Id: I75f0052045143571619e6712d57014228abf7a20\n"
    },
    {
      "commit": "a1ffcfab478888ac4b0953c51e6d92f586d31d42",
      "tree": "dc6518e9575b5d5834974cf74915c6636b37c47f",
      "parents": [
        "b103e1abd866bdb8af677e7da950d6d2b35ac1b2"
      ],
      "author": {
        "name": "Adam Gandelman",
        "email": "adamg@ubuntu.com",
        "time": "Thu Nov 20 16:42:32 2014 -0800"
      },
      "committer": {
        "name": "Adam Gandelman",
        "email": "adamg@ubuntu.com",
        "time": "Thu Nov 20 16:42:32 2014 -0800"
      },
      "message": "Set libvirt live_migration_uri\n\nSets up n-cpu to migrate domains via SSH.  By default, hosts attempt\nto connect to each other as root, so this specifies STACK_USER instead.\n\nChange-Id: Ic6e868091c89a2cc6b2f0fada3f7e95002aaff8b\n"
    },
    {
      "commit": "4b45fca7bb3ad93d7ee3fb0f121eb715798044f4",
      "tree": "09ade6f955c968ce877ceba891e6556b9468fb3d",
      "parents": [
        "db0fa80c59b32ff1a41ffd9397c7c88746dc040a"
      ],
      "author": {
        "name": "Adam Gandelman",
        "email": "adamg@ubuntu.com",
        "time": "Mon Nov 17 09:59:23 2014 -0800"
      },
      "committer": {
        "name": "Adam Gandelman",
        "email": "adamg@ubuntu.com",
        "time": "Tue Nov 18 11:57:20 2014 -0800"
      },
      "message": "Do not hardcode ironic svc port, protocol\n\nThe Ironic API server\u0027s port and protocol are hardcoded in various\nplaces.  This updates the ironic bits to use configured values instead\nand fixes a bug around iptables rule creationl.\n\nChange-Id: I1ace68affff3afdbc0058be4d32f8044a24e9338\nCloses-bug: #1393498\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": "3324f19f5aeb3c8933447752dbc2c1b8c7f9b2de",
      "tree": "84248dfdde0ce32a415c565db32dcb04776ea51e",
      "parents": [
        "7672ad1dbc00ec5ff80f3aa670404e413e86e506"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Thu Sep 18 09:26:39 2014 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Thu Oct 02 15:30:50 2014 -0500"
      },
      "message": "Fix docs build errors\n\nFix shocco errors during docs generation\n\nCloses-Bug: 1362691\nChange-Id: I2b7fb008c89f0b4e7280b2d0a054320765e83e47\n"
    },
    {
      "commit": "d13eb8ec4066c2f52313351053021e456de60883",
      "tree": "e13fcecafec7196a9943eac37ee2e69bc0c7425a",
      "parents": [
        "9f263219ea39931d516e597567602aa6297ef8a3",
        "7a15a0e04b5128b2c6bd42d5094183ba94577037"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Sep 20 19:38:52 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Sep 20 19:38:52 2014 +0000"
      },
      "message": "Merge \"Add Core, Ram and Disk filter to fake virt setting\""
    },
    {
      "commit": "a214363cf0420ab62c26925a4bfef856643a1957",
      "tree": "6755a720ca3d3e1475c0b8720b849a008dc626c5",
      "parents": [
        "5278b8a0ec032651c083945fa543b4e78826e715"
      ],
      "author": {
        "name": "Gonéri Le Bouder",
        "email": "goneri.lebouder@enovance.com",
        "time": "Wed Sep 17 11:55:31 2014 +0200"
      },
      "committer": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@enovance.com",
        "time": "Thu Sep 18 18:07:39 2014 +0200"
      },
      "message": "Debian: use libvirt-bin when needed\n\nlibvirtd is the new name of the init script in Debian testing.\nlibvirt-bin is still in use on Debian Wheezy.\n\nSince I222b71962f49896063910ff2a25e4f57be4bf819, libvirtd is the\ndefault for Debian, this break the compatibility with Debian Wheezy.\n\nWith this patch, we use libvirt-bin only if there is no\n/etc/init.d/libvirtd init script.\n\nChange-Id: I13694fef93d36c2e128e15e7dbfaec9230335585\n"
    },
    {
      "commit": "d0023fd7dd14c943ff4146c7ef246a8ff896043a",
      "tree": "6b3144a4d12b75911c31a3050209be5e8e9acc97",
      "parents": [
        "ba842f5374f28d1f17bc008349a2d01958dfe82d"
      ],
      "author": {
        "name": "Devananda van der Veen",
        "email": "devananda.vdv@gmail.com",
        "time": "Mon Sep 08 10:41:04 2014 -0700"
      },
      "committer": {
        "name": "Devananda van der Veen",
        "email": "devananda.vdv@gmail.com",
        "time": "Mon Sep 08 11:27:16 2014 -0700"
      },
      "message": "Switch config to use Ironic driver from Nova\u0027s tree\n\nChange the Nova config to use the IronicDriver from the Nova tree,\nso that the copy of this driver in Ironic\u0027s tree may be deleted.\n\nAlso removes the unneeded [ironic] \"sql_connection\" config parameter\nwhich was cruft copied from the nova_bm configuration in commit\n06fb29c66124b6c753fdd262eb262043b4551298\n\nChange-Id: I35473b54d760bfa7395decbe6b086f64db60ab10\n"
    },
    {
      "commit": "62ec61c211563bac71b693c64ce2d5389a9e3fe6",
      "tree": "bffdad520d0c2a34de93e5c15a8f50d11111be95",
      "parents": [
        "a90898d90438834ac32224162500b7d54fe2e603"
      ],
      "author": {
        "name": "mathieu-rohon",
        "email": "mathieu.rohon@gmail.com",
        "time": "Thu Aug 28 16:40:14 2014 +0200"
      },
      "committer": {
        "name": "mathieu-rohon",
        "email": "mathieu.rohon@gmail.com",
        "time": "Thu Aug 28 16:40:14 2014 +0200"
      },
      "message": "Detect when Debian is used to launch libvirtd\n\nthis patch checks if os_VENDOR is ubuntu to launch\nlibvirt-bin service. Previously, is_ubuntu() was used, but\nthis function only detects if a deb packaging is used, so\nthere were no distinction between Ubuntu and Debian.\n\nChange-Id: I222b71962f49896063910ff2a25e4f57be4bf819\nCloses-Bug: 1361260\n"
    },
    {
      "commit": "85ebb3a868560c5272c0c8a16a99d5073edcad1e",
      "tree": "b4798571e984f77068b99a8172d96b47e778d2f8",
      "parents": [
        "04a351133a5f4819df1a6474d5599900d55ae501"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Tue Aug 19 10:54:59 2014 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Tue Aug 19 11:18:15 2014 -0500"
      },
      "message": "Remove firewalld on Fedora 20 by default\n\nfirewalld interacts badly with the libvirt on f20, causing slow-downs\nso great that it can timeout the gate.\n\nDevelopers who want to leave it enabled should set FORCE_FIREWALLD\u003dTrue\n\nChange-Id: I5252a12223a35f7fb7a4ac3c58aa4a3cd1bc4799\n"
    },
    {
      "commit": "6d27148eb6b72ba829f0c9ecf0dd6cf280063787",
      "tree": "b3c5b56432cd67812bff83abd17b2a0ac73a4206",
      "parents": [
        "d8baf23634fb6654b71f79314a8d60dbd58cece4"
      ],
      "author": {
        "name": "Adam Gandelman",
        "email": "adamg@ubuntu.com",
        "time": "Tue Aug 05 18:12:29 2014 -0700"
      },
      "committer": {
        "name": "Adam Gandelman",
        "email": "adamg@ubuntu.com",
        "time": "Wed Aug 06 16:48:35 2014 -0700"
      },
      "message": "Cleanup lib/ironic\n\nThis moves around a bunch of functionality and attempts to isolate setup\nsteps into discrete functions (new or existing), making them easier to\nconsume from outside of Devstack (ie, Grenade).\n\nChange-Id: I480167dcc008506ec2fe8c412db4114b74496e60\n"
    },
    {
      "commit": "9e8ac9942da31e3cefa311ed2bddde4b06364154",
      "tree": "6cdac6bc1796d79e65741352638d723e75f63f5f",
      "parents": [
        "dbcffa7497f5041e0b080c9ec49551645613479f"
      ],
      "author": {
        "name": "Christian Berendt",
        "email": "berendt@b1-systems.de",
        "time": "Thu Jul 24 12:37:13 2014 +0200"
      },
      "committer": {
        "name": "Christian Berendt",
        "email": "berendt@b1-systems.de",
        "time": "Thu Jul 24 12:37:13 2014 +0200"
      },
      "message": "Remove configuration parameter EXTRA_BAREMETAL_OPTS\n\nAccording to the comments in stack.sh the configuration parameter\nEXTRA_BAREMETAL_OPTS should be removed during the Juno cycle.\n\nChange-Id: I8564d16e56d1f77d3afa4af9a50fbffa3da8bfe5\n"
    },
    {
      "commit": "a12f996778712866079711a981cdd6b58aa77419",
      "tree": "381973ca8d5af6b1fa18525ab45bd8da78bf07c2",
      "parents": [
        "c06c9e1f904a81e0fef646273b07510e90995364"
      ],
      "author": {
        "name": "Daniel P. Berrange",
        "email": "berrange@redhat.com",
        "time": "Tue Jul 01 13:21:34 2014 +0100"
      },
      "committer": {
        "name": "Daniel P. Berrange",
        "email": "berrange@redhat.com",
        "time": "Tue Jul 01 17:27:29 2014 +0100"
      },
      "message": "Avoid huge libvirtd.log files on Ubuntu hosts\n\nThe libvirt log filter settings match against the filename of\nthe libvirt source emitting the log message. Normally these\nfile names are relative to the source tree root, but in the\nUbuntu binary packages these have somehow ended up as absolute\nfilenames from the OS root. This means that a log filter of\n\u00271:libvirt\u0027 which is only intended to match src/libvirt.c\nwill in fact match every single file. This caused enourmous\nlog files on Ubuntu hosts running the gate.\n\nThe fix is to use \u00271:libvirt.c\u0027 as a more specific filename\nmatch, but we can\u0027t do this unconditionally because libvirt\n\u003e\u003d 1.2.3 does not use filenames for log filter matching\nanymore. So only change the match on Ubuntu hosts for now,\nsince that\u0027s where the original problem lies.\n\nWhile doing this, also turn off the logging of object ref\nand unref operations, since those pollute the logs with lots\nof noise.\n\nChange-Id: I71b67507a4e68a7bff0c358857aaaac08ef0c420\n"
    },
    {
      "commit": "da2fe19e24602ec6c0b14b8c4f288d4f2e1ee0ef",
      "tree": "3c1ceddb0f5ba03b4d296ff85de9aa12169588a2",
      "parents": [
        "b15413c2527ecb8ee8fd295a27e3c7ac71766adc",
        "3561d7f9edc6dd0d00be097a78b83f38aa8cbf5f"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jun 17 16:06:48 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jun 17 16:06:48 2014 +0000"
      },
      "message": "Merge \"Use identity_uri instead of auth fragments\""
    },
    {
      "commit": "906ffb7b773e3007062d9feaa54dc55eaf692684",
      "tree": "15d96f582912c1db400fcd92eb85f3b2b072cd8c",
      "parents": [
        "7006105997a7d9264dde69b55d109f52cd4c015e",
        "786a3a3849b0b2d72cabe9a9b931b00a6d1041fc"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jun 16 12:13:34 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jun 16 12:13:34 2014 +0000"
      },
      "message": "Merge \"XenAPI: Fix deprecated config options\""
    },
    {
      "commit": "786a3a3849b0b2d72cabe9a9b931b00a6d1041fc",
      "tree": "b6a20a281b2f9f4b772a4a3b836aa5fbf9db9f5b",
      "parents": [
        "1e6e4289bc5783db0db35db81a91a674a3b26d02"
      ],
      "author": {
        "name": "Bob Ball",
        "email": "bob.ball@citrix.com",
        "time": "Mon Jun 16 08:37:05 2014 +0100"
      },
      "committer": {
        "name": "Bob Ball",
        "email": "bob.ball@citrix.com",
        "time": "Mon Jun 16 08:37:05 2014 +0100"
      },
      "message": "XenAPI: Fix deprecated config options\n\nI346ee0248c03e60716bd7dc4a5ee4493610867cb broke the XenServer CI as\ndevstack was still setting the deprecated config options.\n\nChange-Id: Icd84212e97a9d5e007745be8096fa552bc23cb6f\n"
    },
    {
      "commit": "3561d7f9edc6dd0d00be097a78b83f38aa8cbf5f",
      "tree": "8025c7ada1e73ed26ada7e9bea9c000b112d0283",
      "parents": [
        "7006105997a7d9264dde69b55d109f52cd4c015e"
      ],
      "author": {
        "name": "Jamie Lennox",
        "email": "jamielennox@redhat.com",
        "time": "Wed May 21 17:18:43 2014 +1000"
      },
      "committer": {
        "name": "Jamie Lennox",
        "email": "jamielennox@redhat.com",
        "time": "Mon Jun 16 15:16:48 2014 +1000"
      },
      "message": "Use identity_uri instead of auth fragments\n\nauth_token middleware now accepts a standard URL string as the parameter\nidentity_uri instead of specifying protocol etc individually. Change the\nservices over to use this.\n\nAlso changes over some other places in which the auth fragments are used\nindividually to the new variables and fixes up some misconfigurations of\nauth_token.\n\nidentity_uri option was release in keystoneclient 0.8.0\n\nChange-Id: Iac13bc3d08c524a6a0f39cdfbc1009e2f5c45c2a\n"
    },
    {
      "commit": "83afcfe9a939b9af91c50eb6dfd3b435ee75b881",
      "tree": "63fbb9cf51fe06223179739a9644ea63ed585bbe",
      "parents": [
        "1469a04f183553be197166d2abeb3a6f94894d38"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Thu Jun 12 08:47:50 2014 +1000"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Thu Jun 12 10:25:07 2014 +1000"
      },
      "message": "[Fedora] Devstack fails to install in firewalld less system\n\nThe official F20 cloud image does not contains the firewalld,\nthere is nothing to restart, and it fails the installation.\n\nThe previous workaround change, assumed all is_fedoras has\na restartable firewalld without ensuring is it installed at all.\n\nRHEL6 even does not have a firewalld.\n\nCloses-bug: #1329102\nChange-Id: I3d119ce48af81b30bf02b01c2cd386612ac6ef90\n"
    },
    {
      "commit": "e6d99a946fb00791e52671e22b6bd848e7392b8d",
      "tree": "6d88883c727ef3aaeb7df598288d7db0c630debc",
      "parents": [
        "1e6e4289bc5783db0db35db81a91a674a3b26d02"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Tue May 27 13:58:12 2014 +1000"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Tue May 27 13:58:12 2014 +1000"
      },
      "message": "Remove Fedora/libvirt workaround\n\nAn updated libvirt package to address [1] is in Fedora 20 now, so we\ndon\u0027t need this work-around.  Modify the comments of the other part of\nthe work-around (restart of services) and link to the most relevant\nbug\n\n[1] https://bugzilla.redhat.com/show_bug.cgi?id\u003d1098376\n\nChange-Id: I47fba7b4f273162c2af1e37902a512041449750b\n"
    },
    {
      "commit": "7a15a0e04b5128b2c6bd42d5094183ba94577037",
      "tree": "5fc3c90fab21fe1f7f75b2a28dd4eea603f8d0df",
      "parents": [
        "740822b18b4d9ab996bb8413e47eddb8c009a15e"
      ],
      "author": {
        "name": "Joe Gordon",
        "email": "joe.gordon0@gmail.com",
        "time": "Wed May 21 14:22:04 2014 +0900"
      },
      "committer": {
        "name": "Joe Gordon",
        "email": "joe.gordon0@gmail.com",
        "time": "Wed May 21 14:22:04 2014 +0900"
      },
      "message": "Add Core, Ram and Disk filter to fake virt setting\n\nThe FakeVirt driver shouldn\u0027t need custom scheduling options, so it run\ninstead of a real virt driver for testing purposes. This simplifies the\nuse case where someone wants to run the FakeVirt driver along side a\nreal driver so someone can test there cloud application without wasting\nreal instances.\n\nSince the FakeVirt driver should look like it has near infinite resources,\nturn on Core, Ram and Disk filters to make sure the drive works with them\nenabled.\n\nChange-Id: Ic7ec87e4d497d9db58eec93f2b304fe9770a2bbc\nRelated-Bug: #1268943\n"
    },
    {
      "commit": "3ca91b2186bb710357eda49e81694d07d8fe792b",
      "tree": "8a8c477ba74c9db2f3a4357c09566ae2bba39eca",
      "parents": [
        "f2fd04924f26aef4f74fa1b192e1fa1d76e1546c"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Fri May 16 14:00:01 2014 +1000"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Mon May 19 18:37:56 2014 +1000"
      },
      "message": "Workaround Fedora libvirtd issues on Xen instances\n\nFedora libvirtd fails to start on Xen instances (i.e. rackspace\ninstances) due to [1].  This works around the issue until it can be\nfixed upstream.\n\n[1] https://bugzilla.redhat.com/show_bug.cgi?id\u003d1098376\n\nChange-Id: I3790b5025982730263a6a84fce596e80f09efd5a\n"
    },
    {
      "commit": "51c681d6054d875dd9e01fa152fc8d44ad8a9c0b",
      "tree": "b19201e4fc6b4efc8da1519a239a439c3fb19d39",
      "parents": [
        "b61fc03102ca49d4b8c41710f5c9d7fcf7805ec7"
      ],
      "author": {
        "name": "Gary Kotton",
        "email": "gkotton@vmware.com",
        "time": "Tue Apr 22 01:40:56 2014 -0700"
      },
      "committer": {
        "name": "Gary Kotton",
        "email": "gkotton@vmware.com",
        "time": "Sat Apr 26 01:45:27 2014 -0700"
      },
      "message": "Add support for deprecated configuration vars in Juno\n\nJust like the beginning of every other release, remove the deprecated\nconfig option aliases that were marked as deprecated in Icehouse.\n\nNova patch - https://review.openstack.org/#/c/88456/\n\nChange-Id: Idd051c516002030e8e191c7b8d31f1ff408e1c7d\n"
    },
    {
      "commit": "1cd8efc89073a2867c8e2bd3a79d6887a180a590",
      "tree": "9e2cdf861dfd445bf04f0f10bf0c9bff9bbafdca",
      "parents": [
        "6ee8cf8e72629094fca639ba9da7ebe6e78c0131"
      ],
      "author": {
        "name": "Joe Gordon",
        "email": "joe.gordon0@gmail.com",
        "time": "Thu Apr 17 16:46:36 2014 -0700"
      },
      "committer": {
        "name": "Joe Gordon",
        "email": "joe.gordon0@gmail.com",
        "time": "Thu Apr 17 16:47:28 2014 -0700"
      },
      "message": "Don\u0027t use deprecated nova libvirt conf names\n\nlibvirt_cpu_mode was renamed to libvirt.cpu_mode\nlibvirt_type was renamed to libvirt.virt_type\n\nThis patch is needed before I346ee0248c03e60716bd7dc4a5ee4493610867cb can\nland.\n\nChange-Id: Ie8a39147ece3a3c86f4b146fa0af3641b1079319\n"
    },
    {
      "commit": "320bf38e34ebbcac5757b229b6f5c86ac3b495dd",
      "tree": "720fdbb75906a15e4d5474202367f4a9b5bf8aed",
      "parents": [
        "6b882e85ae7c219d13c2df2f0e23942ae3b201f6",
        "348ae44f640d14ebeb15ee3b514cf9b46e35771e"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Apr 02 18:47:54 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Apr 02 18:47:54 2014 +0000"
      },
      "message": "Merge \"XenAPI:  Find location for XenAPI plugins\""
    },
    {
      "commit": "1bb9ef63c535b274a4b8c905f54335bbb1d779c3",
      "tree": "f8ab713d80d3006efdcac0cc2291e5d38fdadcfd",
      "parents": [
        "31f7475baffcca2742201918c8f3fe7b682c2193"
      ],
      "author": {
        "name": "Adam Gandelman",
        "email": "adamg@ubuntu.com",
        "time": "Mon Mar 31 11:41:54 2014 -0700"
      },
      "committer": {
        "name": "Adam Gandelman",
        "email": "adamg@ubuntu.com",
        "time": "Mon Mar 31 11:41:54 2014 -0700"
      },
      "message": "Update compute driver name for Ironic\n\nCommit 08448e3a mistakenly updated the location of the Ironic compute\ndriver to be loaded from within the Nova tree.  However, no such module\nexists as the compute and scheduler drivers both live in the Ironic tree.\nThis reverts that and adds a note explaining the setting.\n\nChange-Id: I7f32f77bd7e5fd1f6b41014ac71bbf6e1a7d84cf\n"
    },
    {
      "commit": "4c0e728780d49bfca80b147676ad1b96d16e24e4",
      "tree": "3ef172252c2926b35eccca9ebd8c5e6d680a7d61",
      "parents": [
        "64ccbea8cfa7813574a7085bcfaebcc7a98c65e1",
        "b0f8beb8f1e851321f2d03d2ae687dc2ba2e296e"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Mar 28 13:45:55 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Mar 28 13:45:55 2014 +0000"
      },
      "message": "Merge \"Install qemu-kvm instead of kvm package on Ubuntu\""
    },
    {
      "commit": "64ccbea8cfa7813574a7085bcfaebcc7a98c65e1",
      "tree": "b7bbec92e178254dcc8fee409bf1086aa7981a75",
      "parents": [
        "72eebd786551f8031c7129fb142c5a92c0bc63b5",
        "1117479908c0c35d33c078ef69a10a53a67e4303"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Mar 28 13:44:50 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Mar 28 13:44:50 2014 +0000"
      },
      "message": "Merge \"Ironic api-endpoint uses port 6385\""
    },
    {
      "commit": "72eebd786551f8031c7129fb142c5a92c0bc63b5",
      "tree": "54fc148c58467c71609f18e90a4019c758bf2e62",
      "parents": [
        "64d7d6e68b83c0a7f4c6e52acf5ed84c83ee6928",
        "08448e3a0c2e2bf3b55223b61ec2fc39b21ba16a"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Mar 27 13:49:09 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Mar 27 13:49:09 2014 +0000"
      },
      "message": "Merge \"Fix wrong compute driver name for Ironic\""
    },
    {
      "commit": "b0f8beb8f1e851321f2d03d2ae687dc2ba2e296e",
      "tree": "bed9eab1177218184631fadbd39a893ae19759fb",
      "parents": [
        "7ee8f11588741357a321adab2fee99b3affe40b3"
      ],
      "author": {
        "name": "Adam Gandelman",
        "email": "adamg@ubuntu.com",
        "time": "Thu Mar 27 00:14:24 2014 -0700"
      },
      "committer": {
        "name": "Adam Gandelman",
        "email": "adamg@ubuntu.com",
        "time": "Thu Mar 27 00:18:22 2014 -0700"
      },
      "message": "Install qemu-kvm instead of kvm package on Ubuntu\n\nSince at least 12.04, the kvm package is a transitional dummy\npackage intended to move users to the newer qemu-kvm package.  This\nremoves the dependency on this dummy package, which will be going away\nin 14.04, and instead depends on the proper qemu-kvm package.\n\nChange-Id: I4a88ada3cf32106413a9fae6fe77c9c4c28a524e\nCloses-bug: #1294557\n"
    },
    {
      "commit": "1117479908c0c35d33c078ef69a10a53a67e4303",
      "tree": "ad1219beaaeac7a75e7c5ff25ab7d6540818edff",
      "parents": [
        "b65dc0afee70f79b1698c3a2b222b0c4b213917d"
      ],
      "author": {
        "name": "Ruby Loo",
        "email": "rloo@yahoo-inc.com",
        "time": "Wed Mar 26 17:19:36 2014 +0000"
      },
      "committer": {
        "name": "Ruby Loo",
        "email": "rloo@yahoo-inc.com",
        "time": "Wed Mar 26 17:19:36 2014 +0000"
      },
      "message": "Ironic api-endpoint uses port 6385\n\nThe Ironic api_endpoint value in nova.conf (ironic section) is incorrectly\nset to port 6358. This sets it to the correct port: 6385.\n\nChange-Id: Ic591588e3480cc25c6e276f11103b7b0007d642a\nCloses-Bug: #1297939\n"
    },
    {
      "commit": "1a3c3734b2c8de2dd2f2fa221f773c5ae602375a",
      "tree": "c3a3a8d0db9eb0d36b86d991197af1feea296cb4",
      "parents": [
        "0982f0795e047ebd54e54e7c7c20fe8b72c7b7a9"
      ],
      "author": {
        "name": "Sabari Kumar Murugesan",
        "email": "smurugesan@vmware.com",
        "time": "Mon Mar 24 14:26:08 2014 -0700"
      },
      "committer": {
        "name": "Sabari Kumar Murugesan",
        "email": "smurugesan@vmware.com",
        "time": "Mon Mar 24 15:51:08 2014 -0700"
      },
      "message": "VMware: Use multiline for cluster_name opt\n\ncluster_name opt for vSphere driver is MultiStrOpt and currently\nusers are not able to set multiple values from localrc. This is\nfixed by using iniset_multiline function.\n\nThus, new usage would be :\nVMWAREAPI_CLUSTER\u003d\u0027cluster1 cluster2 cluster3\u0027\nwhere c1, c2, c3 are the name of the clusters\n\nChange-Id: Ie0f3a48614e6134d849050754932a3613363ce66\n"
    },
    {
      "commit": "348ae44f640d14ebeb15ee3b514cf9b46e35771e",
      "tree": "27252b9fe5a9d34358f4dce7a4b18abd8317b2be",
      "parents": [
        "871b1e47092a6463cb39be48c66bfe3e646920c2"
      ],
      "author": {
        "name": "Bob Ball",
        "email": "bob.ball@citrix.com",
        "time": "Thu Mar 20 16:56:04 2014 +0000"
      },
      "committer": {
        "name": "Bob Ball",
        "email": "bob.ball@citrix.com",
        "time": "Mon Mar 24 11:11:39 2014 +0000"
      },
      "message": "XenAPI:  Find location for XenAPI plugins\n\nPlugins can be installed in different places in dom0; re-enable the\nuse of xapi_plugin_location\n\nChange-Id: If94ec6b250ad5b4f7730cfbf443d937eb85feb5c\n"
    },
    {
      "commit": "08448e3a0c2e2bf3b55223b61ec2fc39b21ba16a",
      "tree": "20a80845877875e954ae8405487aa47c3f8f2a78",
      "parents": [
        "116023f8e4a6857321a0ea245e91695e203541b0"
      ],
      "author": {
        "name": "Davide Guerri",
        "email": "davide.guerri@hp.com",
        "time": "Fri Mar 21 18:14:18 2014 +0000"
      },
      "committer": {
        "name": "Davide Guerri",
        "email": "davide.guerri@hp.com",
        "time": "Fri Mar 21 18:19:38 2014 +0000"
      },
      "message": "Fix wrong compute driver name for Ironic\n\nChange-Id: Ia29e019065476f9884ab3fce4e26fe66700fb02d\n"
    },
    {
      "commit": "ea861741d8f95044be516126b9d04cbd5c9a65eb",
      "tree": "4d54159015762e81f73881be7b36ee08c048b70d",
      "parents": [
        "9f59782a360be1e9971478b09c253613558c7dda"
      ],
      "author": {
        "name": "Adam Gandelman",
        "email": "adamg@ubuntu.com",
        "time": "Mon Mar 17 16:23:01 2014 -0700"
      },
      "committer": {
        "name": "Adam Gandelman",
        "email": "adamg@ubuntu.com",
        "time": "Mon Mar 17 16:27:00 2014 -0700"
      },
      "message": "Reuse existing libvirt setup functions for Ironic\n\nWhen deploying Ironic, make use of the existing libvirt installation\nand configuration used by the Nova libvirt driver. Ensures a functional\nlibvirt setup across distributions.\n\nChange-Id: I904ae2bdd4e8299827270c351eb60b833f90ae75\n"
    },
    {
      "commit": "ad3ac5876b8da22a9a517c57a281e9af336b3bd0",
      "tree": "ee2c3ce7b90dd4e615cd3478db346bb7076d66d6",
      "parents": [
        "7afffa6447c83352b95ff91968ab2dc9ad64d38c",
        "0f73ff2c516cb9fdb6849f7feb19cd0cfde46852"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sun Mar 16 13:35:51 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sun Mar 16 13:35:51 2014 +0000"
      },
      "message": "Merge \"Move libvirt install + setup to functions-libvirt\""
    },
    {
      "commit": "06fb29c66124b6c753fdd262eb262043b4551298",
      "tree": "9040d17889a581eca7d043a7ed61be17a2cead4e",
      "parents": [
        "1fef36e526727b6057ba0d54049e07260a49b1f4"
      ],
      "author": {
        "name": "Alexander Gordeev",
        "email": "agordeev@mirantis.com",
        "time": "Fri Jan 31 18:02:07 2014 +0400"
      },
      "committer": {
        "name": "Adam Gandelman",
        "email": "adamg@ubuntu.com",
        "time": "Fri Mar 14 13:44:00 2014 -0700"
      },
      "message": "Integration testing preparation for Ironic\n\nAdd ability to create/register qemu vms for Ironic testing purposes\n\nImplements bp:deprecate-baremetal-driver\n\nChange-Id: If452438fcc0ff562531b33a36cd189b235654b48\n"
    },
    {
      "commit": "0f73ff2c516cb9fdb6849f7feb19cd0cfde46852",
      "tree": "f288eba6f831ce13fdb7a5770e5a8ffba19f3348",
      "parents": [
        "f8afb8bee1de1ccad21c71abb5ba0b1f54296a02"
      ],
      "author": {
        "name": "Adam Gandelman",
        "email": "adamg@ubuntu.com",
        "time": "Thu Mar 13 14:20:43 2014 -0700"
      },
      "committer": {
        "name": "Adam Gandelman",
        "email": "adamg@ubuntu.com",
        "time": "Thu Mar 13 15:03:55 2014 -0700"
      },
      "message": "Move libvirt install + setup to functions-libvirt\n\nMoves installation and setup of libvirt to a common functions-libvirt,\nwhich can be used by other drivers in the future that may require\ncross-distro libvirt installation and config but are not using\nVIRT_DRIVER\u003dlibvirt (ie, Ironic).\n\nChange-Id: I4a9255c8b4bacd5acfde9b8061c9e537aeea592c\n"
    },
    {
      "commit": "7d4c7e09b4882077471c3b2cb097c237c2016f96",
      "tree": "0a51ca06e74f9e4495fdb82ce929e7bd75f80bdc",
      "parents": [
        "3c78e080864c9b202132d8ce0e493933f3d2ab36"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean.dague@samsung.com",
        "time": "Wed Mar 12 08:05:08 2014 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean.dague@samsung.com",
        "time": "Wed Mar 12 08:05:08 2014 -0400"
      },
      "message": "remove docker from devstack\n\nwith I1c9bea2fdeebc4199c4f7d8fca4580a6fb7fed5b nova removed\ndocker from it\u0027s driver tree.\n\nWe shouldn\u0027t have driver support inside of devstack that\u0027s not\npart of upstream projects (this has been a line we\u0027ve been\npretty clear on with Neutron drivers in the past).\n\nRemove docker driver accordingly.\n\nChange-Id: Ib91d415ea1616d99a5c5e7bc3b9015392fda5847\n"
    },
    {
      "commit": "dd304603e011160f7f796ec4af7dcaf50008372c",
      "tree": "cc77c41a46696e4722f2ec43a725199a0663063f",
      "parents": [
        "efad7911a484fd6908856499a83ad8e15af4527a"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean.dague@samsung.com",
        "time": "Tue Mar 11 16:38:57 2014 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean.dague@samsung.com",
        "time": "Tue Mar 11 16:38:57 2014 -0400"
      },
      "message": "put libvirt debug behind a flag\n\nonly turn on the libvirt debugging if we really need it, which\nwe could control in the gate via devstack-gate.\n\nChange-Id: I5e6d41d5333357608ab6a614610c060400f70a10\n"
    },
    {
      "commit": "13349080b11383697f7c5312c357cc6c336ff9ba",
      "tree": "c4d42390a28ee2cc9bb289062ecc0ce08656f1b2",
      "parents": [
        "0dfbf9b4b91c0b95fdaa1735471c2e6f15326098"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean.dague@samsung.com",
        "time": "Mon Mar 10 11:27:23 2014 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean.dague@samsung.com",
        "time": "Mon Mar 10 11:27:23 2014 -0400"
      },
      "message": "put libvirt debug in the right place\n\nlibvirt debug setting was happening in a place where we weren\u0027t\nactually resetting the daemon. Move it to into the hypervisor\nplugin where we do.\n\nChange-Id: Ia79b0ef50f6b8fb007a20ce5cb4e510a5e4600a5\n"
    },
    {
      "commit": "3a07906d9054e282aea2a06098d12f69342056a1",
      "tree": "c203a7ddeed74ac9e33987761427bba3aa9328c7",
      "parents": [
        "a8f195b96af0f2aba3a1894a661df9861888bd2d",
        "3d2bdf50bc0110c718de39606c8b803696a31285"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Mar 06 16:24:12 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Mar 06 16:24:12 2014 +0000"
      },
      "message": "Merge \"Use cat instead of read\u003cfile\""
    },
    {
      "commit": "3d2bdf50bc0110c718de39606c8b803696a31285",
      "tree": "1e724e9af07af4f481583f01bfbce43e3b78629f",
      "parents": [
        "9f2ee82d2c0e709aa881d05c3813fc4d51fe1b38"
      ],
      "author": {
        "name": "Eric Windisch",
        "email": "ewindisch@docker.com",
        "time": "Sat Mar 01 00:17:32 2014 -0500"
      },
      "committer": {
        "name": "Eric Windisch",
        "email": "ewindisch@docker.com",
        "time": "Tue Mar 04 12:48:45 2014 -0500"
      },
      "message": "Use cat instead of read\u003cfile\n\nWhen reading a file, it is expected that\nthe read process will exit 1 as this is\nexpected whenever the input reaches an EOF.\n\nBecause it is not clear if the \u0027exit 1\u0027 is\nfrom a successful read or a more serious error,\nand as this edge-case of \u0027read\u0027 is not well-known,\nwe instead change this code to read the file using\n\u0027cat\u0027.\n\nThe new code is moved into a function, is_docker_running.\n\nFurthermore, we now quote the variables and check\nfor the existance of the pid file for better and safer\nerror handling.\n\nChange-Id: Idb56b87349a5a84d5d255715cfb7191341363118\nCloses-Bug: 1286441\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": "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": "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": "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": "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": "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": "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": "293a40545006100be18a731480e2206c1261423c",
      "tree": "97b34bd06f5d98f44f6eb7750c2eeb1a45eccda4",
      "parents": [
        "2b8aae621e1a3cf5e161e6e37c210fc0297ced18",
        "3f918a4541a49cc0d50d2931f8670e6e0074280e"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sun Feb 16 00:14:35 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sun Feb 16 00:14:35 2014 +0000"
      },
      "message": "Merge \"Set DEFAULT_IMAGE_NAME for Docker hypervisor\""
    },
    {
      "commit": "824fac2cc740fa83086ac65ff8a5657eafbc1166",
      "tree": "8b81bd7419b047f65fa16e648af4470131b6d0eb",
      "parents": [
        "488e5842fcf58522bbd58b5ca344bf6a5cbeaf33",
        "5705db691386809e288758a0314dfa60d9b36da7"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Feb 15 02:28:09 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Feb 15 02:28:09 2014 +0000"
      },
      "message": "Merge \"Optionally enable file injection\""
    },
    {
      "commit": "20047053be5c697d8113e4dbd3119c7880599680",
      "tree": "d2a36c95f963e7e51d0eff5a8bc6fe48b335f800",
      "parents": [
        "745f3933b11c428282817c14845a3ce067361223",
        "d15c8a082464695a4e715bab093bf4d876bbc341"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Feb 15 02:17:20 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Feb 15 02:17:20 2014 +0000"
      },
      "message": "Merge \"Move install responsibilities to domU\""
    },
    {
      "commit": "5705db691386809e288758a0314dfa60d9b36da7",
      "tree": "c2e864c37927b9fd5d5063dce831048f8c5599c8",
      "parents": [
        "305bad78875b76e17eec68ce247b2366a07c2fc2"
      ],
      "author": {
        "name": "Russell Bryant",
        "email": "rbryant@redhat.com",
        "time": "Sat Feb 01 20:06:42 2014 -0500"
      },
      "committer": {
        "name": "Russell Bryant",
        "email": "rbryant@redhat.com",
        "time": "Fri Feb 14 15:28:56 2014 -0500"
      },
      "message": "Optionally enable file injection\n\nThere is a patch up for nova right now that disables file injection by default.\nThis is a corresponding devstack change that only sets file injection options if\nit is enabled in the devstack config.  This is good to keep around so that we\ncan easily turn it on for testing.\n\nThe nova change is id Icff1304fc816acc843f8962727aef8bbbc7bbaa3.\n\nChange-Id: I5015f2c351b1d680c205d7f9a5204febca490b91\n"
    },
    {
      "commit": "3f918a4541a49cc0d50d2931f8670e6e0074280e",
      "tree": "1794e6d18da731b63a56b9a8b17e36d82f7c2215",
      "parents": [
        "97ce935a9244956fd977cd1eb62e7b429e5cb141"
      ],
      "author": {
        "name": "Eric Windisch",
        "email": "ewindisch@docker.com",
        "time": "Tue Feb 11 11:47:47 2014 -0700"
      },
      "committer": {
        "name": "Eric Windisch",
        "email": "ewindisch@docker.com",
        "time": "Wed Feb 12 13:35:00 2014 -0700"
      },
      "message": "Set DEFAULT_IMAGE_NAME for Docker hypervisor\n\nThis allows the tempest configuration to set the right\nimage for booting docker containers with Nova.\n\nSince glance uploads are not yet integrated in devstack,\nIMAGE_URLS remains empty.\n\nChange-Id: I5df153cd1d5e1411bb3c11816122ce280148e129\n"
    },
    {
      "commit": "97ce935a9244956fd977cd1eb62e7b429e5cb141",
      "tree": "57a06259dfa09848ca3132032c40c15bf49c8e5f",
      "parents": [
        "b4b9146de289dcc76683a2683fd0bfedccc5a57c"
      ],
      "author": {
        "name": "Eric Windisch",
        "email": "ewindisch@docker.com",
        "time": "Fri Jan 31 01:40:50 2014 -0500"
      },
      "committer": {
        "name": "Eric Windisch",
        "email": "ewindisch@docker.com",
        "time": "Tue Feb 11 11:43:10 2014 -0700"
      },
      "message": "Update docker driver to use a CirrOS image\n\nFor purposes of matching the VM image used\nin devstack across hypervisors, set the\ndefault container image for Docker to cirros.\n\nThis uses the CirrOS image from stackbrew,\nthe \"standard library\" for Docker.\n\nChange-Id: I9d767a4e06c5caa7b92ffea25e6a9aeda9bf282a\n"
    },
    {
      "commit": "d15c8a082464695a4e715bab093bf4d876bbc341",
      "tree": "894f2d59d26c92cf427e782f5b0ef57f4ce2c11c",
      "parents": [
        "b7bdb68b6226ae9b5b19afcdbce5795ba2286827"
      ],
      "author": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Tue Feb 04 12:38:14 2014 +0000"
      },
      "committer": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Wed Feb 05 13:48:35 2014 +0000"
      },
      "message": "Move install responsibilities to domU\n\nAs we are moving forward to test XenAPI in the gate, it is necessary to\nmove dom0 related modifications to be performed from domU. For this\npurpose, a new user is created, and that user should be used to talk to\ndom0 from domU. This change creates that user, makes it possible for\ndom0 to log in to domU with that account, and configure that account to\nbe able to talk down to dom0.\n\nAlso move several steps to the nova xenserver plugin:\n - dom0 plugin installation\n - create kernels and images directory\n - install console rotate script\n - configure a cron to execute console rotate script\n\nConfiguration changes:\n    A new configuration option, DOMZERO_USER has been created, that\n    specifies a user account that is configured to be able to do\n    passwordless ssh to dom0.\n\nChange-Id: If9de0b297a67b7cdb5de78d8dd0e8b2ca578b601\n"
    },
    {
      "commit": "792490b68b764513c1695a7ff05a733deaaa5777",
      "tree": "96b4f4841d38d7e1c467dcb0206e556798401864",
      "parents": [
        "f5cfa1eccd03b1562d2ed65f52ee16979782b113",
        "2dac885e6c48989d9a7bc89aca2b69503d2b3399"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Feb 03 18:51:25 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Feb 03 18:51:25 2014 +0000"
      },
      "message": "Merge \"Pull docker images from global registry\""
    },
    {
      "commit": "6bf1f1fb332c93cb4b74cf6b6511d2f9818a501d",
      "tree": "5e02d52d4af84f2a499c6e4685e9ec7eb52e4eac",
      "parents": [
        "e7a94efe77bf6738fcb778f36cf18ceb82a0fae6"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean.dague@samsung.com",
        "time": "Sat Feb 01 17:05:18 2014 -0500"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean.dague@samsung.com",
        "time": "Sat Feb 01 17:05:18 2014 -0500"
      },
      "message": "use ext4 for guest default ephemeral\n\nthis isn\u0027t upstream default because of compatibility questions\nwith really old host on providers. However there is no reason not\nto do it in devstack.\n\nChange-Id: I6438c0efb297cfa5d3dbb5f00701b24f01c39d14\n"
    },
    {
      "commit": "2dac885e6c48989d9a7bc89aca2b69503d2b3399",
      "tree": "50863c587a363363936ca39a23ca09548b39d8e3",
      "parents": [
        "465653e25f0379891c30c5ef2eb8ed8c286f972a"
      ],
      "author": {
        "name": "Eric Windisch",
        "email": "ewindisch@docker.com",
        "time": "Fri Jan 31 01:25:28 2014 -0500"
      },
      "committer": {
        "name": "Eric Windisch",
        "email": "ewindisch@docker.com",
        "time": "Fri Jan 31 01:39:03 2014 -0500"
      },
      "message": "Pull docker images from global registry\n\nThe global docker registry is where images are\nbeing built and uploaded. It\u0027s effectively docker\u0027s\nversion of, say, \u0027pip\u0027. The static tarballs are\nnot only an extra maintenance burden as they\u0027re outside\nthe standard build and publishing process, but are presently\noutside the scope of an open development / release\nprocess as well.\n\nWhile this process does cause some trouble with\nnetwork-independence for CI purposes, the fetching\nis still done from install-docker.sh; Additionally,\nthis driver is not currently tested via the community CI effort.\n\nChange-Id: I3ee6bfee9c273cd3aabe1e00a1d1a8856a466189\n"
    },
    {
      "commit": "d5a5460888869eb22cc6f2622c3adbf492680971",
      "tree": "0f0d80a32ab52e24897015179a421cfd330e7591",
      "parents": [
        "b200b1d4dda4e60bacd921f98e4e47d5b4f046d9"
      ],
      "author": {
        "name": "Steven Dake",
        "email": "sdake@redhat.com",
        "time": "Wed Jan 15 10:56:51 2014 -0700"
      },
      "committer": {
        "name": "Steven Dake",
        "email": "sdake@redhat.com",
        "time": "Wed Jan 15 10:58:21 2014 -0700"
      },
      "message": "Revert \"Change the libvirtd log level to DEBUG\"\n\nSuggested by Daniel Berrange in this thread:\nhttp://lists.openstack.org/pipermail/openstack-dev/2014-January/024407.html\n\nThis reverts commit 3bd85c9d6e257fc952cb3c6d0c09e199685bd5ed.\n\nChange-Id: I370ba61cf8a00b51684cd504fed4ba4078d868be\n"
    },
    {
      "commit": "3bd85c9d6e257fc952cb3c6d0c09e199685bd5ed",
      "tree": "8d2f1c8dfddb87361522abd6753e2531d321179a",
      "parents": [
        "6fbb28d021d168271bb2a0643059e8c65c8ce74b"
      ],
      "author": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "oomichi@mxs.nes.nec.co.jp",
        "time": "Wed Dec 25 22:14:11 2013 +0900"
      },
      "committer": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "oomichi@mxs.nes.nec.co.jp",
        "time": "Thu Dec 26 01:53:17 2013 +0900"
      },
      "message": "Change the libvirtd log level to DEBUG\n\nGate tests fail sometimes due to libvirt problems, but it is difficult\nto investigate their reasons or workarounds because there is not any\nlog about libvirt.\nThis patch changes the log level of libvirtd to DEBUG for investigating\nlibvirt problems.\n\nChange-Id: Ib6559ff978fa813d0332f2339d241dd3437196ee\nRelated-Bug: #1254872\n"
    },
    {
      "commit": "6f9f1416c91ed9f6b24cd0a5baad0910a6d3361d",
      "tree": "fff8f668310896d5d1d572eefe914ed79e47ec4c",
      "parents": [
        "f10e1b7e5ca1c80f122ddcee30afb728fa3a47cb",
        "001c7b6c11574f60aecd47a6fc3b8ca54a393105"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Nov 25 16:07:38 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Nov 25 16:07:38 2013 +0000"
      },
      "message": "Merge \"Remove powervm nova virt driver support\""
    },
    {
      "commit": "001c7b6c11574f60aecd47a6fc3b8ca54a393105",
      "tree": "f6fad379701613608cd435affe6d6f2591f97a7d",
      "parents": [
        "921c508027b23639e10951e7a01df3d1590ea7ed"
      ],
      "author": {
        "name": "Matt Odden",
        "email": "mrodden@us.ibm.com",
        "time": "Thu Nov 21 22:12:56 2013 +0000"
      },
      "committer": {
        "name": "Matt Odden",
        "email": "mrodden@us.ibm.com",
        "time": "Thu Nov 21 22:24:12 2013 +0000"
      },
      "message": "Remove powervm nova virt driver support\n\nThe powervm virt driver was removed from nova in a\nrecent change. This functionality is no longer needed in\ndevstack.\n\nChange-Id: Iec620938a8cce63e0830fc7b9e9a679b361b4389\n"
    },
    {
      "commit": "e578effb330f6ee0adf3b2b19fba1a7f5c64b2f0",
      "tree": "277b46598d27eb02dccfff23800839cbd711fdc2",
      "parents": [
        "c85ac787ba43115a3f47416470ef16e21ad20caf"
      ],
      "author": {
        "name": "Stephan Renatus",
        "email": "s.renatus@cloudbau.de",
        "time": "Tue Nov 19 13:31:04 2013 +0100"
      },
      "committer": {
        "name": "Stephan Renatus",
        "email": "s.renatus@cloudbau.de",
        "time": "Tue Nov 19 13:39:58 2013 +0100"
      },
      "message": "Make use of STACK_USER instead of relying on USER\n\nQuite easily one ends up calling ./stack.sh in an environment that,\nalbeit being user \"stack\" (for example), doesn\u0027t quite meet the\nexpectations of devstack.  The errors that follow can be rather hard to\ntrack down, as the dependency on `USER` is not mentioned.\n\nTo remedy this situation, this commit\n\n- uses STACK_USER instead of USER and\n- mentions that dependency in the script headers of lib/*\n\nChange-Id: If4cdc39b922ea64b4c0893a0e695ec06349fccc5\n"
    },
    {
      "commit": "ddf656fdb631e575c71c30dccd2ba0ec6a10d974",
      "tree": "73b00ee35cce22173267e1e93f95b373785beebd",
      "parents": [
        "7941ffad4d1cf07d99fef28fe0dd700e99ef8a53",
        "eca0a1c7b901e9602c7df89c32b35402360d22f6"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Nov 07 02:21:21 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Nov 07 02:21:21 2013 +0000"
      },
      "message": "Merge \"removed unecessary lines for docker install\""
    },
    {
      "commit": "eca0a1c7b901e9602c7df89c32b35402360d22f6",
      "tree": "a6bfda02dbc82301a909f4c26c113094d117d85e",
      "parents": [
        "8dc25718ae1ff3d08b0c7f2bbb267afacf49ecc2"
      ],
      "author": {
        "name": "Paul Czarkowski",
        "email": "paul@paulcz.net",
        "time": "Tue Oct 29 17:15:22 2013 -0500"
      },
      "committer": {
        "name": "Paul Czarkowski",
        "email": "paul.czarkowski@rackspace.com",
        "time": "Mon Nov 04 09:00:12 2013 -0600"
      },
      "message": "removed unecessary lines for docker install\n\n* script was trying to copy file from a source\n\tthat doesn\u0027t exist to destination that does.\n* variable DOCKER_BRANCH no longer used.\n\nChange-Id: I50fd55e97dfc4eaaa3c1f2bfc42e8cfc0e76cdf4\n"
    }
  ],
  "next": "7890b4ea08cc42c6c6b7c3e1e65d33af7765e7f2"
}
