)]}'
{
  "log": [
    {
      "commit": "0a73b22b6cb6c5b15433c7c1e338e5faead1ad6c",
      "tree": "d348d5ab229062a9b71787149fc020a305e429f2",
      "parents": [
        "a6a634cdcf23995cfd173817453dc5c84538eb05",
        "07dc2bf7760fa1c5b28d2dd71fb4eebd7a8921f2"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jun 09 14:22:10 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jun 09 14:22:11 2016 +0000"
      },
      "message": "Merge \"functions-libvirt: Add log filter to capture CPU driver errors\""
    },
    {
      "commit": "214459cdf776a77dacd70a9205c5b8a6ceaff31a",
      "tree": "1ec03d54bb422ed42edd5051ab195f9d7daf1116",
      "parents": [
        "35f0f09f005e9879d73ba6242cbf8e5409ff70a6"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Jun 02 10:29:59 2016 -0400"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Fri Jun 03 15:03:37 2016 +1000"
      },
      "message": "remove addition of gate64 cpu\n\nNova has been fixed to not need this work around. We shouldn\u0027t keep it\nin devstack.\n\nChange-Id: Ie2b1c6b8ddce4a2fd94af06745d59455208f0633\n"
    },
    {
      "commit": "07dc2bf7760fa1c5b28d2dd71fb4eebd7a8921f2",
      "tree": "ffb5c6ad25c4ee6a956cc7bbef9a5f60d4871cf6",
      "parents": [
        "7d53947a29807c0e95e473c1647d3c0db1ee138f"
      ],
      "author": {
        "name": "Kashyap Chamarthy",
        "email": "kchamart@redhat.com",
        "time": "Wed Jun 01 12:21:00 2016 +0200"
      },
      "committer": {
        "name": "Kashyap Chamarthy",
        "email": "kchamart@redhat.com",
        "time": "Thu Jun 02 15:28:56 2016 +0200"
      },
      "message": "functions-libvirt: Add log filter to capture CPU driver errors\n\nTwo things:\n\n  (a) Add the log filter to capture libvirt CPU manipulation driver\n      related error messages when things fallout (e.g. CPU model\n      comparision failures during live migration).\n\n  (b) While we\u0027re at it, remove the \"1:qemu_monitor\" log filter, because\n      the existing filter \"1:qemu\" should take care of logging the\n      interactions with QEMU monitor console.  This is the case since\n      the introduction of VIR_LOG_INIT() macro in upstream libvirt,\n      which performs a substring match on a given file name.  (Available\n      from libvirt version v1.2.10 onwards).\n\nChange-Id: I75befd52d9f892eb5a6236eee9a397fab7602ecc\n"
    },
    {
      "commit": "8ca268b7c3ce82f42b5ad366d6b98d8b9372d9ee",
      "tree": "823655991b6ac0ed157ac8fd9b0cb2d10317701f",
      "parents": [
        "2d9f777cc076df863af659caeddc9583fba1e1e7",
        "76cbbe37aae5d54542d62a5c6deec428a8cdc75e"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jan 20 01:06:15 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jan 20 01:06:16 2016 +0000"
      },
      "message": "Merge \"libvirt: don\u0027t repeatedly configure libvirtd logging\""
    },
    {
      "commit": "a5ea08b7526bee0d9cab51000a477654726de8fe",
      "tree": "690fe0ea16522a540f40433461eb670b5273424f",
      "parents": [
        "b6156915768b65fbc588c7601fc5a6a1e89d186c"
      ],
      "author": {
        "name": "Alexander Schmidt",
        "email": "alexs@linux.vnet.ibm.com",
        "time": "Wed Dec 02 15:30:44 2015 +0000"
      },
      "committer": {
        "name": "Markus Zoeller",
        "email": "mzoeller@de.ibm.com",
        "time": "Thu Jan 07 10:14:39 2016 +0100"
      },
      "message": "Add distro support for KVM for IBM z Systems\n\nAdd \"KVM for IBM z Systems\" to the list of Fedora-like distros.\n\nAs the distribution does not have a dedicated kvm package,\nprevent the installation of the kvm package during the libvirt\nsetup.\n\nChange-Id: Ibb5c60797d6867264f9dea7fea85cdf1d7c72ded\n"
    },
    {
      "commit": "76cbbe37aae5d54542d62a5c6deec428a8cdc75e",
      "tree": "034ce031de91c7ea8835aceeb35fcfae38860a77",
      "parents": [
        "16f8470e5259a62158fc89d1dbfa83cb1244d93b"
      ],
      "author": {
        "name": "Mark McLoughlin",
        "email": "markmc@redhat.com",
        "time": "Mon Dec 07 05:05:04 2015 -0500"
      },
      "committer": {
        "name": "garyk",
        "email": "gkotton@vmware.com",
        "time": "Mon Dec 14 11:36:42 2015 +0000"
      },
      "message": "libvirt: don\u0027t repeatedly configure libvirtd logging\n\n/etc/libvirt is not world-readable (at least on Fedora and RHEL) so\nuse sudo with the grep that checks whether we have already configured\nlibvirtd logging. Also, change the regex so we don\u0027t count commented\nout logging config.\n\nChange-Id: I67484b28aafd0fa828385321fa96d9141cb4cb59\nSigned-off-by: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\n"
    },
    {
      "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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"
    }
  ]
}
