)]}'
{
  "log": [
    {
      "commit": "fdd631d27a34a02022d223d28c8d269c6f03123e",
      "tree": "bf732559c1193f985fee55463475f1727e0bdaf0",
      "parents": [
        "38f5d0b856ca12934e1bbc219b9e0936769c0dcb",
        "3555b48ff45a109e6456923d597fa174084387ab"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Fri Jan 31 05:57:23 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jan 31 05:57:23 2020 +0000"
      },
      "message": "Merge \"Switch to python3 for memory_peak service\""
    },
    {
      "commit": "7611d3dfd2e1f68bf11027756fd5b217d5ae9640",
      "tree": "48c869c06fdb785fc6060e7a78189f4e8057ba63",
      "parents": [
        "455be66098353b08dabf38ec7256998de89ac755"
      ],
      "author": {
        "name": "Carlos Camacho",
        "email": "ccamacho@redhat.com",
        "time": "Thu Jan 30 14:39:51 2020 +0100"
      },
      "committer": {
        "name": "Carlos Camacho",
        "email": "ccamacho@redhat.com",
        "time": "Thu Jan 30 14:41:14 2020 +0100"
      },
      "message": "Add -r option when removing egg-info files/folders\n\nWe are hitting this error:\n+ tools/fixup_stuff.sh:fixup_ubuntu:82 :\n    sudo rm -f /usr/lib/python3/dist-packages/httplib2-0.11.3.egg-info\nrm: cannot remove\n    \u0027/usr/lib/python3/dist-packages/httplib2-0.11.3.egg-info\u0027: Is a directory\n\nThis patch adds the -r option to allow removing folders.\n\nChange-Id: Ib7bb8b0a3dcf747bcc06da1a2fb17fa9d8808484\n"
    },
    {
      "commit": "3555b48ff45a109e6456923d597fa174084387ab",
      "tree": "792d506793a5a748ac0f1a13eaef6364a6fcab68",
      "parents": [
        "455be66098353b08dabf38ec7256998de89ac755"
      ],
      "author": {
        "name": "Federico Ressi",
        "email": "fressi@redhat.com",
        "time": "Fri Jan 24 06:49:03 2020 +0100"
      },
      "committer": {
        "name": "Federico Ressi",
        "email": "fressi@redhat.com",
        "time": "Thu Jan 30 12:35:34 2020 +0000"
      },
      "message": "Switch to python3 for memory_peak service\n\nWhen starting \u0027memory_peak\u0027 service is using python command instead of\npython3, while psutil (required package) is most probably being\ninstalled into the python3 environment (as we are dropping python2.7\nsupport).\n\nCloses-Bug: #1860753\nChange-Id: Ia2b7e2e33d784560443131e2965f520b361a54e3\n"
    },
    {
      "commit": "e727dd56821231677e398133a3f991dcc3931ff4",
      "tree": "2bb92f936d05a2938ae0ab2733011c5c1648143b",
      "parents": [
        "761663dbfbddad4bc11d03e71e514c0f43c15668"
      ],
      "author": {
        "name": "Witek Bedyk",
        "email": "witold.bedyk@suse.com",
        "time": "Mon Jan 27 16:00:12 2020 +0100"
      },
      "committer": {
        "name": "Witek Bedyk",
        "email": "witold.bedyk@suse.com",
        "time": "Mon Jan 27 17:11:23 2020 +0100"
      },
      "message": "Remove conflicting packages in Ubuntu\n\nFollowing packages conflict with pip installed versions:\n* httplib2\n* pyasn1-modules\n\nChange-Id: Ic4f70f839765e67394509cc543560aac7f50e287\n"
    },
    {
      "commit": "4dc02f97e7a750bf97ec71ce7fedd49e96dc5bdb",
      "tree": "0c53771d78ee2da3c710401af8ef8ded7468b74e",
      "parents": [
        "f9a6986b90f896f2c0d122ae2572411f9c13f506"
      ],
      "author": {
        "name": "Witek Bedyk",
        "email": "witold.bedyk@suse.com",
        "time": "Fri Jan 24 18:52:25 2020 +0100"
      },
      "committer": {
        "name": "Jens Harbott",
        "email": "j.harbott@x-ion.de",
        "time": "Sun Jan 26 09:41:57 2020 +0000"
      },
      "message": "Remove fixup_python_packages\n\nThe hack has be around for pip 1.4.1 and older. It should be safe to\nremove it by now. In fact it causes problems in my Ubutu Bionic VM when\ntrying to overwrite httplib2 library installed from the distro package.\n\nChange-Id: I34b826f4e8f10f8d44b888120f19fcc7ba501b3d\n"
    },
    {
      "commit": "6a4c74dda8ea71171c730ac847d0723bd9fd1524",
      "tree": "22b12588531d6e2ef55813b4d709371b7626c7f5",
      "parents": [
        "e18325ca67dcb70b01a29563432291e1baf9f46e",
        "afd346a0a10d016e6ab95bdba3932eb6df8f636b"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Thu Jan 23 13:56:04 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jan 23 13:56:04 2020 +0000"
      },
      "message": "Merge \"devstack-plugins-list: skip openstack/openstack\""
    },
    {
      "commit": "afd346a0a10d016e6ab95bdba3932eb6df8f636b",
      "tree": "40417cb33b8a5ea80014a4746037c415198b7f44",
      "parents": [
        "f483e85a8730754ec724919bfb638402fb749b63"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Thu Jan 23 13:13:05 2020 +1100"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Thu Jan 23 13:13:05 2020 +1100"
      },
      "message": "devstack-plugins-list: skip openstack/openstack\n\nThe proposal job to update the plugin list has been failing for a long\ntime as it gets a 500 error from gitea on the openstack/openstack\nrepo.  This is an odd \"superrepo\" with all projects as submodules;\nthus openstack/openstack/devstack is actually a project, not the\ndirectory with a plugin in it.\n\nSkip this repo (gitea shouldn\u0027t return a 500, but that\u0027s another\nthing...)\n\nRegenerate the list manually for this run.\n\nChange-Id: I6ed65bcb720d4cb10702cbf66106120e001ec35f\n"
    },
    {
      "commit": "e18325ca67dcb70b01a29563432291e1baf9f46e",
      "tree": "e9972150de6ab0c50a5515636b2bdce6a18f4f16",
      "parents": [
        "2e45f2c267c9ababdbdfc4c505b329398391c5f9"
      ],
      "author": {
        "name": "Dr. Jens Harbott",
        "email": "j.harbott@x-ion.de",
        "time": "Wed Jan 22 05:54:06 2020 +0000"
      },
      "committer": {
        "name": "Dr. Jens Harbott",
        "email": "j.harbott@x-ion.de",
        "time": "Wed Jan 22 13:37:11 2020 +0000"
      },
      "message": "Fix pip uncap fallout for nova and barbican\n\nNeed to make PyYAML overridable on Ubuntu, it is a dependency for e.g.\ncloud-init, so we cannot remove it.\n\nDepends-On: https://review.opendev.org/703792\nChange-Id: I4423dfb2c30299903b52a2bb06d846dd487f5b8b\n"
    },
    {
      "commit": "5ae6f5ec37772a0bfcf7f07ce161c5d1628f8ab1",
      "tree": "f639d8734a574086ee9873d9de8b6e27cef2d521",
      "parents": [
        "b9dfa46f0a84015183311f51fab3b026f4596792",
        "279a7589b03db69fd1b85d947cd0171dacef94ee"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Tue Jan 21 18:36:06 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jan 21 18:36:06 2020 +0000"
      },
      "message": "Merge \"Revert \"Do not use pip 10 or higher\"\""
    },
    {
      "commit": "2e6677869925c86c01cae883b3dde6cccad81d30",
      "tree": "de656a3baa337139d15a13cca00c6201ea75f68e",
      "parents": [
        "b0f87b286645ff20ed0bdde5443ecdbe4ae0dbd0"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Wed Nov 20 10:41:34 2019 +1100"
      },
      "committer": {
        "name": "Jens Harbott",
        "email": "j.harbott@x-ion.de",
        "time": "Thu Nov 21 18:38:32 2019 +0000"
      },
      "message": "Drop Xenial support\n\nWith the goals of Ussuri being Python 3.6 [1], the python 3.5\nenvironment on Xenial is too old.  Remove testing and the most obvious\nbits of support from devstack.\n\nAlso drop claimed support for artful, which is long EOL.\n\n[1] https://governance.openstack.org/tc/reference/runtimes/ussuri.html\n\nChange-Id: Iefcca99904dde76b34efbbfc0e04515dfa5a09e5\n"
    },
    {
      "commit": "279a7589b03db69fd1b85d947cd0171dacef94ee",
      "tree": "00d473d08d0fbe73f39ab99af0df13d95453cb27",
      "parents": [
        "48b519b5c62be33388b76fd25eebb5673d1e2c18"
      ],
      "author": {
        "name": "Jens Harbott (frickler)",
        "email": "j.harbott@x-ion.de",
        "time": "Mon Apr 16 12:08:30 2018 +0000"
      },
      "committer": {
        "name": "Jens Harbott",
        "email": "j.harbott@x-ion.de",
        "time": "Wed Nov 20 21:02:39 2019 +0000"
      },
      "message": "Revert \"Do not use pip 10 or higher\"\n\nThis reverts commit f99d1771ba1882dfbb69186212a197edae3ef02c.\n\nAdded workarounds that might want to get split into their own patch\nbefore merging:\n\n- Don\u0027t install python-psutil\n- Don\u0027t run peakmem_tracker\n\nChange-Id: If4fb16555e15082a4d97cffdf3cfa608a682997d\n"
    },
    {
      "commit": "da18895162bababea638b3f28c76cb9766e821b6",
      "tree": "7fbd59acd8855e9ad4ffb483a829b76208cbce19",
      "parents": [
        "b461a092c4a9509eabddea8a917a1628984860f9"
      ],
      "author": {
        "name": "Brian Haley",
        "email": "bhaley@redhat.com",
        "time": "Thu Oct 31 14:49:23 2019 -0400"
      },
      "committer": {
        "name": "Brian Haley",
        "email": "bhaley@redhat.com",
        "time": "Wed Nov 06 09:55:47 2019 +0800"
      },
      "message": "Fix brctl calls\n\nSome distros no longer ship brctl, iproute2 should be used\nin its place. The linuxbridge agent plugin script was still\nusing it, as was worlddump, which generates this warning on\na failure:\n\n    Running devstack worlddump.py\n    /bin/sh: 1: brctl: not found\n\nConditionalizing worlddump based on whether brctl is installed\nto make this go away.\n\nChange-Id: Iafbf4038bab08c261d45d117b12d4629ba32d65e\n"
    },
    {
      "commit": "e6f495e2dd550e74ad392f88b67be35fc38b3e0d",
      "tree": "ccea93f77bcb4038d5b19998eaa72d699a9a37dd",
      "parents": [
        "deb3ff50f15bc89921ea548f5b53d49492c5ee65",
        "893817d30af5edded6cae9005ac6f00712fd787d"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Mon Oct 07 10:55:13 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Oct 07 10:55:13 2019 +0000"
      },
      "message": "Merge \"generate-devstack-plugins-list: Retry on opendev.org 500\""
    },
    {
      "commit": "6eb2c5990d738612c4cec34daeb673092303a50a",
      "tree": "3db565d81e9457cc6ad6fdb6e9ff99f420b52e29",
      "parents": [
        "e3cd502252a52c10007a7a39b98359d97d9cc24a"
      ],
      "author": {
        "name": "Colleen Murphy",
        "email": "colleen.murphy@suse.de",
        "time": "Wed Sep 25 12:51:23 2019 -0700"
      },
      "committer": {
        "name": "Jens Harbott (frickler)",
        "email": "j.harbott@x-ion.de",
        "time": "Thu Sep 26 07:26:27 2019 +0000"
      },
      "message": "Fix six package on opensuse for pip 10\n\nopenSUE Leap 15.0 and 15.1 both provide python3-six version 1.11.0.\nSince version 1.12.0 was released, pip\u003e\u003d10 recognizes the version\ndifference and tries to uninstall the distro-provided version and fails.\nThis change adds another hack to remove the egg-info file for the six\nlibrary so that pip can manage it directly. We also have to wait to\ninstall os-testr until after the fixup has happened since trying to\ninstall it triggers the issue.\n\nChange-Id: I4649abe06b5893a5251bfcdd4234abccde6ceda2\n"
    },
    {
      "commit": "893817d30af5edded6cae9005ac6f00712fd787d",
      "tree": "7fb940557f4bb8131e1f3057d860e2c427b15eb7",
      "parents": [
        "1a46c898db9c16173013d95e2bc954992121077c"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Wed Sep 25 08:30:07 2019 +1000"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Wed Sep 25 08:30:07 2019 +1000"
      },
      "message": "generate-devstack-plugins-list: Retry on opendev.org 500\n\nA 500 error from gitea can occasionally show up as a project dropping\ntheir devstack plugin (I543faced83a685d48706d004ae49800abfb89dc5).\n\nTo avoid noise in the proposal jobs, implement a small retry loop for\n500 errors.\n\nChange-Id: Ide23e4de819a2c751d887eeaa7f0b9d0437f8e2c\n"
    },
    {
      "commit": "bfb176579bb9ea407c84b0c3a840a9d04207333b",
      "tree": "8804846ee07ba076b63ff7f0854a434bf8356d8f",
      "parents": [
        "7d2663d44c18c8d435b268765f23d15d92174c73",
        "ce396d374bc00f21671bcdae30e12c44cd1ef1eb"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Fri Sep 13 15:17:18 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Sep 13 15:17:18 2019 +0000"
      },
      "message": "Merge \"Fix worlddump log collection\""
    },
    {
      "commit": "916659374a27a6960dff044462e93f9712d58474",
      "tree": "a30e96a1d4e1d08ff5578805041f584b141fa26f",
      "parents": [
        "951e14d6dd534236e2710a48fb3d86d66f5c0228",
        "6c7337e80ee10ed180df284e492d36fa1f60ebc2"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Fri Sep 13 08:08:26 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Sep 13 08:08:26 2019 +0000"
      },
      "message": "Merge \"Make stop/disable of apparmor work on all SLE systems\""
    },
    {
      "commit": "ce396d374bc00f21671bcdae30e12c44cd1ef1eb",
      "tree": "644ad5c0d18f844410f1db89ecfec438fe7157a7",
      "parents": [
        "650769a3115704aa8af8b346a57838d46b87ba6a"
      ],
      "author": {
        "name": "Jens Harbott",
        "email": "j.harbott@x-ion.de",
        "time": "Thu Sep 05 08:51:33 2019 +0000"
      },
      "committer": {
        "name": "Jens Harbott",
        "email": "j.harbott@x-ion.de",
        "time": "Thu Sep 12 10:21:17 2019 +0000"
      },
      "message": "Fix worlddump log collection\n\nAll credit for figuring this out goes to frickler (and that was the hard\nbit so thank you!). The worlddump files were not being collected because\nthey weren\u0027t in our log collection list. Add worlddump to this list\nso that we collect these files.\n\nOne thing that makes this slightly complicated is the worlddump files\nare named with a timestamp and we can\u0027t have globs in our collection\nlist. To address this we create a copy of the file with a -latest.txt\nsuffix. This gives us a deterministic file name for log collection\nwithout using globs.\n\nNote we do not use a symlink here because some jobs gzip their log files\n(breaking symlinks) and others do not. This makes it painful to always\nhave a valid link. Not having a valid link can break log collection.\n\nHardlinks may be another option but simply making a copy is easier to\nmanage as you don\u0027t have to worry about links preexisting and the\ndumpfiles are not that large.\n\nChange-Id: I96ae5f5290546ad25ca434c1106c01354d2d053c\n"
    },
    {
      "commit": "5406b6f3cceeb3fd3fa8f9f13aa1eb63371a450b",
      "tree": "430ef127a5aa52751aa3c61269182fe3065d7d7a",
      "parents": [
        "3ff4f9ebed14a81a6de8a38926922caf94dc6684",
        "5e2d0e0bb5beffc23087383e7923dabaa2004a98"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Tue Aug 20 10:41:05 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Aug 20 10:41:05 2019 +0000"
      },
      "message": "Merge \"Permit use of sudo-ldap instead of sudo package\""
    },
    {
      "commit": "8dd89e52d04da2230914deceaee7c4d41e73ccc2",
      "tree": "79e9c9008af28ec54ec290353d45825a4b92de02",
      "parents": [
        "c9abbf5709b04dedde15ca19796908103957f6b2"
      ],
      "author": {
        "name": "Andreas Jaeger",
        "email": "aj@suse.com",
        "time": "Sun Aug 11 16:00:12 2019 +0200"
      },
      "committer": {
        "name": "Andreas Jaeger",
        "email": "aj@suse.com",
        "time": "Sun Aug 11 16:15:34 2019 +0200"
      },
      "message": "Update docs building\n\nSwitch to \"modern\" way of building docs using sphinx-build directly,\nremove now unsed parts from setup.cfg.\n\nUpgrade to openstackdocstheme 1.20 and remove obsolete variables from\nconf.py.\n\nConvert external links to internal RST links so that Sphinx can verify\nthat they are correct.\n\nReplace redirected links with new targets.\n\nUse opendev.org instead of github.com where appropriate.\n\nChange-Id: Iedcc008b170821aa74acefc02ec6a243a0dc307c\n"
    },
    {
      "commit": "6c7337e80ee10ed180df284e492d36fa1f60ebc2",
      "tree": "e06005bee606c5ceba6d99bd61a3225047bdb072",
      "parents": [
        "1f6bea1768c2066f3dd5604aee569ad633f45fbc"
      ],
      "author": {
        "name": "Adam Spiers",
        "email": "aspiers@suse.com",
        "time": "Wed Aug 07 14:34:56 2019 +0100"
      },
      "committer": {
        "name": "Adam Spiers",
        "email": "aspiers@suse.com",
        "time": "Thu Aug 08 12:52:07 2019 +0100"
      },
      "message": "Make stop/disable of apparmor work on all SLE systems\n\nThe existing code to disable apparmor on SUSE systems only worked for\nrecent openSUSE / SLE releases.  On SLE12 (at least), aa-enabled and\naa-teardown are not available, so instead use systemd\u0027s interface for\nstop/disable.  However on newer releases, systemctl stop apparmor is a\nno-op:\n\n    https://www.suse.com/releasenotes/x86_64/SUSE-SLES/15/#fate-325343\n    https://gitlab.com/apparmor/apparmor/merge_requests/81\n    https://build.opensuse.org/package/view_file/openSUSE:Leap:15.2/apparmor/apparmor.service?expand\u003d1\n\nSo we still need to call aa-teardown if it\u0027s available.\n\nChange-Id: I8d99c8d743cc1935324e2e4fcb67efaa5241199e\n"
    },
    {
      "commit": "9ee5347e6956f27dbc01a2526bd08b7f7c48f6c0",
      "tree": "86f1219f637fbd682bba62559b0e75f60832fa33",
      "parents": [
        "134064ff8a40778e04f99c8608ffdfccf3c9d233",
        "8d1b20b4c2334dc3045cea93441568657869f6d1"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Wed Jul 03 16:38:21 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jul 03 16:38:21 2019 +0000"
      },
      "message": "Merge \"Enable universe repository on Ubuntu\""
    },
    {
      "commit": "9b6d2f20b47523ddc51349943dd76bb76d1c58d8",
      "tree": "89c6b25118e2c5078d5600357c53ba65e8afae38",
      "parents": [
        "371a25328525ac16677ad721f725e81628f9d941"
      ],
      "author": {
        "name": "Matt Riedemann",
        "email": "mriedem.os@gmail.com",
        "time": "Tue Jun 18 10:43:16 2019 -0400"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Fri Jun 21 14:35:16 2019 +1000"
      },
      "message": "Update (git|review).openstack.org links to opendev\n\nThis updates links going to git.openstack.org and review.openstack.org\nto go to their respective opendev locations to avoid redirects.\n\nChange-Id: I78e3bb5303718962f591117f9c0ee11f2314b128\nCloses-Bug: #1833256\n"
    },
    {
      "commit": "d5634c4723df4f6b597578a8588ad3730e4b5bbc",
      "tree": "cd1fb8fc20e99bb12bdb0e3b26b67c592a017be7",
      "parents": [
        "f7302e1af10938a0ffc259ab9bfd3919693fe36b"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Tue Jun 04 17:30:13 2019 +1000"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Fri Jun 21 14:33:29 2019 +1000"
      },
      "message": "Fix plugin doc generation for opendev transition\n\nUpdate the server to opendev and update paths for gitea, along with\nany other references.\n\nSwitch to a blacklist where we just remove stackforge; this leaves all\nthe new namespaces like x/ and starlingx/ being checked.\n\nUse a common session for checking for the plugin file which makes it a\n*lot* faster.\n\nRemove unsed \"plugins\" array variable\n\nRegenerate the file\n\nChange-Id: Ie3e615ba352a389da22e129c5c67cf6abd8cfdc8\n"
    },
    {
      "commit": "5e2d0e0bb5beffc23087383e7923dabaa2004a98",
      "tree": "b206e6d6065f08343d435c446560c226fd0cc28d",
      "parents": [
        "9ffa41ac39441bd7180496e42af28b3b692a2fc9"
      ],
      "author": {
        "name": "Alex Monk",
        "email": "krenair@gmail.com",
        "time": "Tue Jun 04 01:21:44 2019 +0100"
      },
      "committer": {
        "name": "Alex Monk",
        "email": "krenair@gmail.com",
        "time": "Tue Jun 04 01:23:37 2019 +0100"
      },
      "message": "Permit use of sudo-ldap instead of sudo package\n\nIf the sudo-ldap package is providing the sudo command instead of the plain\nsudo package, accept that instead of breaking the system and requiring direct\nroot login intervention to fix things.\n\nChange-Id: I45d7e4617bd59e72b4f0bf2e91750a6830e2a010\n"
    },
    {
      "commit": "10f44098825d1d13452117dc5ee31e3e895b495f",
      "tree": "6b72f49381cd535e92ae4c3ec14955c5f3dcd889",
      "parents": [
        "7fbc70e2cb17b89259efb70ddcc8bb98ddd844e5"
      ],
      "author": {
        "name": "Colleen Murphy",
        "email": "colleen@gazlene.net",
        "time": "Thu Feb 28 23:44:14 2019 +0100"
      },
      "committer": {
        "name": "Dirk Mueller",
        "email": "dirk@dmllr.de",
        "time": "Mon Apr 15 19:03:57 2019 +0000"
      },
      "message": "Add hack to fix ply installation on opensuse\n\nThe python3-ply package is indirectly a dependency of dhcp-client, which\nis not exactly an optional package. Pip \u003e\u003d10 refuses to install ply from\nglobal-requirements with this distro package is installed, so our only\noption is to remove it manually.\n\nChange-Id: I377fdd4a581eb4b6275584d92cafc0b783fe3b84\n"
    },
    {
      "commit": "2b51c291215530fb5535cf35fc1fc491a168b688",
      "tree": "670e5e6c3127b86cede12b5fe8515970bdcb2c81",
      "parents": [
        "03f7c4c2cb2a2a61926d085c77e68a88049876ea",
        "f0dc93dcb4bc69442733056e88de9aff0f890664"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Mon Apr 01 14:50:52 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Apr 01 14:50:52 2019 +0000"
      },
      "message": "Merge \"Workaround pip10 uninstall of packages\""
    },
    {
      "commit": "1124a055711c01ad61da8063de47eed9d9acffeb",
      "tree": "c26c1cbc62471ea0ec38e189bdbd63ac400f821c",
      "parents": [
        "8213d7c03990c8134cbe12bb6c7dac32bb7a0c50"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Mon Feb 11 13:35:43 2019 +1100"
      },
      "committer": {
        "name": "Clark Boylan",
        "email": "clark.boylan@gmail.com",
        "time": "Fri Mar 29 11:20:19 2019 -0700"
      },
      "message": "Handle pcp-dstat transition\n\ndstat is Python 2, never going to be updated and effectively\nabandonded.  The replacement is pcp-dstat [1] which is mostly\ncompatible, with a few differences.  As distro start transitioning\n(Fedora has), just drop the unsupported args for now.\n\n[1] https://pcp.io/man/man1/pcp-dstat.1.html\n\nChange-Id: Ibec8a37cb18a14656d97e2096c66bc8b21406068\n"
    },
    {
      "commit": "e86a6aa9243ce908c71b2131686dbdeab61e57d9",
      "tree": "3f2326210d0eb9405b9754d573d258895a6a99e5",
      "parents": [
        "50c6378eeffa044874ba06dc97d2aac410af1376",
        "56946cfc5f88d8df3b4b9a1a2530ce2cc9a68cde"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Tue Mar 12 22:22:05 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Mar 12 22:22:05 2019 +0000"
      },
      "message": "Merge \"Replace deprecated brctl with ip commands\""
    },
    {
      "commit": "6509fd334e0956dc44870d19a80381578e3e3574",
      "tree": "a024bcc383681a57e33d94a1a6d652201041abc4",
      "parents": [
        "8b003e0ed2f41fb1ab0007c969bba33c5701f625"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Mon Mar 04 17:26:20 2019 +1100"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Mon Mar 04 17:26:20 2019 +1100"
      },
      "message": "Remove git:// openstack references\n\nThis updates various parts of documentation to use https, rather than\ngit, which is not implemented by gitea\n\nChange-Id: I8d2a93128dcdaba0a00b43d18652781733f90cf0\nStory: #2004627\nTask: #29701\n"
    },
    {
      "commit": "56946cfc5f88d8df3b4b9a1a2530ce2cc9a68cde",
      "tree": "1550088742d9d1b89ca5c4ba8cab78c6d8f742f8",
      "parents": [
        "e3e9ea299601665a295e31a98e90dd9587165850"
      ],
      "author": {
        "name": "Nate Johnston",
        "email": "nate.johnston@redhat.com",
        "time": "Mon Nov 12 11:17:07 2018 -0500"
      },
      "committer": {
        "name": "Nate Johnston",
        "email": "nate.johnston@redhat.com",
        "time": "Fri Mar 01 14:36:38 2019 -0500"
      },
      "message": "Replace deprecated brctl with ip commands\n\nThe bridge-utils package has been deprecated for some time now [1] and\n\u0027brctl\u0027 does not exist on some more recent distros like Fedora 28.\nReplace references to brctl with the proper ip commands.\n\nCalls to \"brctl show\" are not being replaced with calls to \"bridge link\"\nbecause the output format is very different and in testing some bridges\nwere not listed.  So the simpler method of consulting /sys/class/net is\nused.\n\nIn worlddump.py we try running both because failures are handled\ngracefully by _dump_cmd(), as well as \"ip link show type bridge\" for\nadditional info.\n\n[1] https://lwn.net/Articles/703776/ for example\n\nChange-Id: Ie4c8ad6ce4a09c38023c9e4ec7834c249403145f\nPartial-Bug: #1801919\n"
    },
    {
      "commit": "f0dc93dcb4bc69442733056e88de9aff0f890664",
      "tree": "26e5591867c6289d8c852de432bf3e5afd571967",
      "parents": [
        "72f632222f6d90d3545b5d7ca48297da4218e2ea"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Fri Apr 20 10:42:07 2018 +1000"
      },
      "committer": {
        "name": "Jens Harbott (frickler)",
        "email": "j.harbott@x-ion.de",
        "time": "Wed Feb 20 14:27:47 2019 +0000"
      },
      "message": "Workaround pip10 uninstall of packages\n\nAs noted in comments, this is a hack to get pip10 to overwrite some\npackage installed libraries.\n\nChange-Id: Iea24a3ea915e13f7e0882144028ec5ff5bfdfae1\n"
    },
    {
      "commit": "5690582073756bdc156550b90a8e284a8d4e0e5f",
      "tree": "feb9281201c0cfcca1109501620c97ea00385660",
      "parents": [
        "a88a22969cb557456d3a8db8ae734a59a1ba8066"
      ],
      "author": {
        "name": "Monty Taylor",
        "email": "mordred@inaugust.com",
        "time": "Tue Jan 08 15:29:16 2019 +0000"
      },
      "committer": {
        "name": "Monty Taylor",
        "email": "mordred@inaugust.com",
        "time": "Tue Jan 08 23:25:57 2019 +0000"
      },
      "message": "Add devstack-system-admin for system scoped actions\n\nKeystone is moving more things to require a system scoped token to\nwork. Getting one of those requires that domain and project information\nare not set.\n\nChange-Id: I2e1640e9f9ef6cdf56bef49d1ae8f0591570c3e6\n"
    },
    {
      "commit": "e0b375c8ce77ca256d108b2c558d57e17efab4f7",
      "tree": "780cbdbb7e487e1310b67eabd8e47d11a683ea34",
      "parents": [
        "2697e431d290fb52bea92cb1c211ead3b825a088"
      ],
      "author": {
        "name": "Akihiro Motoki",
        "email": "amotoki@gmail.com",
        "time": "Fri Dec 14 17:29:27 2018 +0900"
      },
      "committer": {
        "name": "Akihiro Motoki",
        "email": "amotoki@gmail.com",
        "time": "Fri Dec 14 17:29:27 2018 +0900"
      },
      "message": "Use volume v3 API in clouds.yaml by default\n\nVolume API v2 has been deprecated for a long time.\nThere is no reason to use volume v2 in clouds.yaml by default.\n\nThis commit also drops \"--os-identity-api-version 3\" from\nwrite_clouds_yaml in functions -common as \"3\" is the default value\nof tools/update_clouds_yaml.py. They are hardcoded in DevStack\nso there is no reason to pass it.\n\nChange-Id: Ie84026a3d19f7711fc781b7012355096c7ff6b5a\n"
    },
    {
      "commit": "8d1b20b4c2334dc3045cea93441568657869f6d1",
      "tree": "d5b0f9cfaaf2d452049d918a3e01445b15aeea2a",
      "parents": [
        "0c6208c6a07b0616b5982b6e9e7c8216397d49e3"
      ],
      "author": {
        "name": "Jens Harbott",
        "email": "j.harbott@x-ion.de",
        "time": "Thu Nov 22 13:17:01 2018 +0000"
      },
      "committer": {
        "name": "Jens Harbott",
        "email": "j.harbott@x-ion.de",
        "time": "Thu Nov 22 13:17:01 2018 +0000"
      },
      "message": "Enable universe repository on Ubuntu\n\nThe universe repository is not enabled when installing Ubuntu from an\nISO (at least for Bionic). This leads to some errors during the devstack\nrun that are not seen when running based on a cloud image which has that\nrepo enabled by default. Enable that repository unconditionally, the\noperation is idempotent.\n\nChange-Id: Ifcb7ecd78fb25ca2136f5848c19b74500e520873\nCloses-Bug: 1792936\n"
    },
    {
      "commit": "eb7d1ad198276821c3037cb6a23f995537572dcd",
      "tree": "5b3a297e5b5c1780751dab6802a476780d9cdcd0",
      "parents": [
        "b38cb6d084ea2c38bc0de1b2d385935552b2bbfd"
      ],
      "author": {
        "name": "aojeagarcia",
        "email": "aojeagarcia@suse.com",
        "time": "Mon Sep 24 10:17:16 2018 +0200"
      },
      "committer": {
        "name": "Antonio Ojea",
        "email": "itsuugo@gmail.com",
        "time": "Mon Oct 08 07:08:47 2018 +0000"
      },
      "message": "Disable apparmor for openSUSE distros\n\nDnsmasq and haproxy are used frequently by neutron and nova, apparmor\nprofiles can block some operations and the deployed cloud can\u0027t\nwork properly so some tests are going to fail.\n\nSome openSUSE distros has apparmor enabled by default so we need to\ndisable it.\n\nChange-Id: I30fda684effb09810643e58bf0b31a73d7d9b378\nSigned-off-by: aojeagarcia \u003caojeagarcia@suse.com\u003e\n"
    },
    {
      "commit": "f99d1771ba1882dfbb69186212a197edae3ef02c",
      "tree": "1deb11308d98f31ae0b8c44e6dcafb9dbb79e29d",
      "parents": [
        "d10c0bbed116d0cc0896b689b80385451e4ea885"
      ],
      "author": {
        "name": "Hongbin Lu",
        "email": "hongbin034@gmail.com",
        "time": "Sat Apr 14 19:33:15 2018 +0000"
      },
      "committer": {
        "name": "Hongbin Lu",
        "email": "hongbin034@gmail.com",
        "time": "Sat Apr 14 20:58:31 2018 +0000"
      },
      "message": "Do not use pip 10 or higher\n\nIt looks pip 10 failed the uninstallation of distutils installed\npackages. This patch temporarily cap the version of pip to work-around. \n\nCloses-Bug: #1763966\nChange-Id: I8bf80efc04883cd754c19bea0303064080112c6e\n"
    },
    {
      "commit": "23df4da0d4e61e2149e0ec164d0bad02fc8a3f07",
      "tree": "f60e74272384e042b2b5237b841509d2ea899857",
      "parents": [
        "61e0b16c663dd4605301d36313865513a840c674"
      ],
      "author": {
        "name": "Matt Riedemann",
        "email": "mriedem.os@gmail.com",
        "time": "Mon Mar 19 14:27:01 2018 -0400"
      },
      "committer": {
        "name": "Matt Riedemann",
        "email": "mriedem.os@gmail.com",
        "time": "Mon Mar 19 14:27:01 2018 -0400"
      },
      "message": "Use Queens UCA\n\nThis updates the UCA usage from Pike to Queens. As a result,\nthe various volume multiattach checks can also be removed\nbecause the Queens UCA has libvirt 4.0.0.\n\nChange-Id: Icb971831c8d4fe5f940d9e7993d53f1c3765e30f\n"
    },
    {
      "commit": "cc4f6717fb7a525b6b9ea678f535bfa8a8ad13b7",
      "tree": "501c67c1d41c6bfbf653ba125e4a5cf192554304",
      "parents": [
        "8d2f2644d4afe6e09e2814d73fad915cf64fe208",
        "4d835e33b6e901ef87023ce9b7d71bc21170a9e3"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Tue Mar 13 07:35:05 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Mar 13 07:35:05 2018 +0000"
      },
      "message": "Merge \"Break up fixup_stuff\""
    },
    {
      "commit": "4404f680f2447912dcdbcecde14339bc6d1f5175",
      "tree": "bec2809014e5ea791974741829e066b45533820d",
      "parents": [
        "f80c750d75f22026a3f92172b1efaade8ff15f1c"
      ],
      "author": {
        "name": "Dirk Mueller",
        "email": "dirk@dmllr.de",
        "time": "Fri Mar 02 00:37:58 2018 +0100"
      },
      "committer": {
        "name": "Dirk Mueller",
        "email": "dirk@dmllr.de",
        "time": "Sun Mar 11 14:04:36 2018 +0100"
      },
      "message": "Add an openSUSE Tumbleweed devstack non-voting check job\n\nThis adds the necessary fixes to pass a devstack run\non openSUSE Tumbleweed. Also removes opensuse 42.2 as it\nis EOL for some time already and no longer actively tested\nin the OpenStack infra.\n\nDepends-On: I1b68c08c07cf6653ea58506f738cbe0054b38f3a\nChange-Id: I2894482deef063fd02b0818c695a2ddbf6767039\n"
    },
    {
      "commit": "8408edbdfd0924634a741a1f9f03f80e11e2a970",
      "tree": "b33b0699a1231e2ca75b3f41379b28865958c7f0",
      "parents": [
        "730ce45466a903c639554b2e70f6e40a02e9e29d",
        "e619603bdab1eebc05690e42de887614a778022a"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Sun Feb 25 15:29:38 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sun Feb 25 15:29:39 2018 +0000"
      },
      "message": "Merge \"XenAPI: remove xen tools\""
    },
    {
      "commit": "e619603bdab1eebc05690e42de887614a778022a",
      "tree": "e16c867a50513578eb817605cb38fab98b19f649",
      "parents": [
        "a7a8675cc1870a68a4fd91d256cafef8f6863da4"
      ],
      "author": {
        "name": "Jianghua Wang",
        "email": "jianghua.wang@citrix.com",
        "time": "Fri Feb 23 03:49:18 2018 +0000"
      },
      "committer": {
        "name": "Jianghua Wang",
        "email": "jianghua.wang@citrix.com",
        "time": "Fri Feb 23 03:58:56 2018 +0000"
      },
      "message": "XenAPI: remove xen tools\n\nThe xen tools have been moved to the project of *os-xenapi* since\nos-xenapi 0.3.0. We also did some refact work on these tools in\nos-xenapi. This commit is to remove these tools from devstack. So\nthat os-xenapi will be the single place for xen tools.\n\nChange-Id: I4fdbe6bce12dfedd0d1e975ab8dd624ee3740c11\n"
    },
    {
      "commit": "83ecb97fec7efde09f543fb1f5ef65bd6d4f1011",
      "tree": "adfc92dfe419a35379aa64c36b7f284b9462cc77",
      "parents": [
        "e033e1b80f70c6e31364218b69f9a4fe5c8135a1"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Tue Feb 06 10:03:34 2018 +1100"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Fri Feb 23 08:26:34 2018 +1100"
      },
      "message": "Add VERBOSE_NO_TIMESTAMP flag\n\nAs described in the documentation, this flag is intended for the case\nwhere the console output is being captured by a tool that appends its\nown timestamps.\n\nIn the gate this is the job-output.txt.  We want the console output as\npeople like to watch that scrolling by as part of the live console\nlog.  Although this gets saved to job-output.txt, we still want to\nkeep logging to the individual log files even though it\u0027s technically\na duplicate -- in the multinode case the job-output.txt gets\ninterleaved by all the running nodes; it\u0027s much easier to just look at\nthe individual log files.  Also, people are used to it where it is :)\n\nChange-Id: I3486636f1c76139581f6cd9668426f507b7c621d\n"
    },
    {
      "commit": "e033e1b80f70c6e31364218b69f9a4fe5c8135a1",
      "tree": "464b808aa26843c7885b3701fca31bae8f673978",
      "parents": [
        "a9e946471ef029755d7dd22f70a20273578c9813"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Fri Jun 16 12:56:53 2017 +1000"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Fri Feb 23 08:26:34 2018 +1100"
      },
      "message": "py3 changes for outfilter.py\n\nI started running this with dib where we have pure python3\nenvironments and it failed.\n\nYou can\u0027t have unbuffered text i/o in python3 for ... reasons? [1]\nChanging the file to binary mode works around this.  Python3 opens\nsys.stdin in text mode, so we need to manually convert the unicode\nstrings to bytes before we write them to the binary file.\n\n[1] http://bugs.python.org/issue17404\n\nChange-Id: Iebb26f0d3c2347d262cbc10dfd0912840cd05878\n"
    },
    {
      "commit": "4d835e33b6e901ef87023ce9b7d71bc21170a9e3",
      "tree": "c7c2295d46e2e3ae885d49ab58e142c56096e554",
      "parents": [
        "22d70554acf711558c1a5018f9162eb5f1f4086c"
      ],
      "author": {
        "name": "IWAMOTO Toshihiro",
        "email": "iwamoto@valinux.co.jp",
        "time": "Mon Feb 05 16:57:41 2018 +0900"
      },
      "committer": {
        "name": "IWAMOTO Toshihiro",
        "email": "iwamoto@valinux.co.jp",
        "time": "Fri Feb 16 05:04:16 2018 +0000"
      },
      "message": "Break up fixup_stuff\n\nNeutron functional tests want to use ubuntu cloud archive but it\u0027s\nnot possible to source the fixup_stuff.sh from a neutron CI setup\nscript. Break it up so that only the UCA portion can be executed\nfrom neutron.\n\nChange-Id: Ie18833bfa30f1789e63cbe9c86f5ece3453f43fb\n"
    },
    {
      "commit": "ffe691ecd5f77795666baa9317910de8d6b858e1",
      "tree": "be87c69a0f03bf9fce60f15a6709cee44a9f5a02",
      "parents": [
        "b5841fa5d65b2c9899bbf45e6ad65138dc08cfa2"
      ],
      "author": {
        "name": "Matt Riedemann",
        "email": "mriedem@us.ibm.com",
        "time": "Tue Jan 12 17:58:44 2016 -0800"
      },
      "committer": {
        "name": "Ildiko Vancsa",
        "email": "ildiko.vancsa@gmail.com",
        "time": "Thu Jan 18 18:00:04 2018 +0100"
      },
      "message": "tempest: set compute-feature-enabled.volume_multiattach\n\nThis adds the ENABLE_VOLUME_MULTIATTACH flag and if True\nconfigures Tempest to run volume multiattach tests.\n\nNote that due to https://bugzilla.redhat.com/show_bug.cgi?id\u003d1378242\nwe can\u0027t run multiattach tests with the Pike UCA packages since\nthose include qemu 2.10 and libvirt 3.6, and the valid versions for\nmultiattach support with libvirt is qemu\u003c2.10 or libvirt\u003e\u003d3.10.\n\nDepends-On: I80c20914c03d7371e798ca3567c37307a0d54aaa\nDepends-On: I158c6f20e3e6a24bd2e5299abbeb3fc5208e5885\n\nPart of nova blueprint multi-attach-volume\n\nChange-Id: I46b7eabf6a28f230666f6933a087f73cb4408348\n"
    },
    {
      "commit": "c396355befb37d31ee8118fb5994aed63b139843",
      "tree": "2041b0f3757fb78de58e8cf1a7a5112c9fcc081b",
      "parents": [
        "28b4be186105888b72300d27166deb771857df06"
      ],
      "author": {
        "name": "Hunt Xu",
        "email": "mhuntxu@gmail.com",
        "time": "Mon Jan 08 16:11:33 2018 +0800"
      },
      "committer": {
        "name": "Hunt Xu",
        "email": "mhuntxu@gmail.com",
        "time": "Mon Jan 08 16:18:32 2018 +0800"
      },
      "message": "Use \"ip neigh\" instead of \"arp -n\" in worlddump.py\n\nWorlddumping on a system without net-tools package gets an error showing\n\"arp: not found\". As iproute2 can also show arp tables, we use it\ninstead.\n\nChange-Id: I0cd83e6d14959dc5a1147c487b11f27fb92aa20a\n"
    },
    {
      "commit": "135ebe955e19992e54350e2ed70c5f0517c93b26",
      "tree": "21b4a8b2f6ecf4eeb7886e919ae138c0e52943b4",
      "parents": [
        "e4eef81c2bd257e890be636a7a9fd4cb61ea3d5b"
      ],
      "author": {
        "name": "Sumit Jamgade",
        "email": "sjamgade@suse.com",
        "time": "Fri Oct 13 15:08:27 2017 +0200"
      },
      "committer": {
        "name": "Sumit Jamgade",
        "email": "sjamgade@suse.com",
        "time": "Fri Oct 13 15:11:23 2017 +0200"
      },
      "message": "Revert \"Resolve openSUSE devstack failures\"\n\nThis reverts commit d325875508e7d35d6dd62302d852e83815be2278.\nthe issue mentioned in the comment is now resolved.\n\nChange-Id: I2705daead3d3b95f6ad82261212f2a1f40a77fb5\n"
    },
    {
      "commit": "b3b6c102d922ac638dbea51b22e30764031df76d",
      "tree": "a8a88021f50b0d04d539f547902a13a07c169756",
      "parents": [
        "7c9542eb023abd7b044d7e861edace4d42fc7c02",
        "917ad0998be8c48bfcc0e3031bc1b75cd9ed1927"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Mon Oct 02 09:41:47 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Oct 02 09:41:47 2017 +0000"
      },
      "message": "Merge \"Update to using pike cloud-archive\""
    },
    {
      "commit": "917ad0998be8c48bfcc0e3031bc1b75cd9ed1927",
      "tree": "2685b4a64cd074c5b0bbbb8c982d88a35e2f6a3f",
      "parents": [
        "ee22ca8373abd3b5a4c44a9c5c4da39c511195c8"
      ],
      "author": {
        "name": "Matt Riedemann",
        "email": "mriedem.os@gmail.com",
        "time": "Wed Sep 20 14:46:48 2017 +0000"
      },
      "committer": {
        "name": "Matt Riedemann",
        "email": "mriedem.os@gmail.com",
        "time": "Wed Sep 20 14:46:48 2017 +0000"
      },
      "message": "Update to using pike cloud-archive\n\nThis reverts commit ee22ca8373abd3b5a4c44a9c5c4da39c511195c8\n\nDepends-On: Iae2962bb86100f03fd3ad9aac3767da876291e74\n\nChange-Id: I4d5fa052bdc5eef1795f6507589e2eaf4e093e23\nRelated-Bug: #1718295\n"
    },
    {
      "commit": "548198769f2ddd31fc2b89a0390bbb850fdae6f0",
      "tree": "4a3da44a7efb6db66b1a2157a9d78bf7cb5dc260",
      "parents": [
        "d9386eb0bd26e117503267c15c4d0083204751d2",
        "ee22ca8373abd3b5a4c44a9c5c4da39c511195c8"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Sep 20 08:37:36 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Sep 20 08:37:36 2017 +0000"
      },
      "message": "Merge \"Revert \"Update to using pike cloud-archive\"\""
    },
    {
      "commit": "ee22ca8373abd3b5a4c44a9c5c4da39c511195c8",
      "tree": "e52da2da32fde8af6d5697d15dc3e64ec511d53f",
      "parents": [
        "a7e9a5d447b3eeacfb52d7ddc94445058a8d6fd1"
      ],
      "author": {
        "name": "Matt Riedemann",
        "email": "mriedem.os@gmail.com",
        "time": "Wed Sep 20 00:29:36 2017 +0000"
      },
      "committer": {
        "name": "Matt Riedemann",
        "email": "mriedem.os@gmail.com",
        "time": "Wed Sep 20 00:29:36 2017 +0000"
      },
      "message": "Revert \"Update to using pike cloud-archive\"\n\nThis reverts commit a7e9a5d447b3eeacfb52d7ddc94445058a8d6fd1.\n\nThe jobs that run live migration tests are failing at about\na rate of 50% since this merged. There are no recent changes\nto nova in the last 24 hours that are related to live\nmigration, and this is failing on the master branch only,\nso I suspect the failures are due to new qemu packages\ngetting pulled in from this change.\n\nChange-Id: Ic8481539c6a0cc7af08a736a625b672979435908\nCloses-Bug: #1718295\n"
    },
    {
      "commit": "d9386eb0bd26e117503267c15c4d0083204751d2",
      "tree": "2f5cd02b46827fd758cbfa869055634705c5a6e7",
      "parents": [
        "3cc59ab38cec4951e8117fbbcc0e0810c1478337",
        "a7e9a5d447b3eeacfb52d7ddc94445058a8d6fd1"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Sep 19 14:18:20 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Sep 19 14:18:20 2017 +0000"
      },
      "message": "Merge \"Update to using pike cloud-archive\""
    },
    {
      "commit": "71e07c738d33ba2772c42c21f4db38032f2e17be",
      "tree": "790371d80999cdc0d9a12f458efbdc8d0fa158fa",
      "parents": [
        "0a9ebfc04c1a6dd276843c45f0087c52b4fb38d3",
        "02f9e8bbdddd69603cbb0afc93279c4151afd5f5"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Sep 13 17:55:21 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Sep 13 17:55:21 2017 +0000"
      },
      "message": "Merge \"Replace pmap shellout with pure python implementation\""
    },
    {
      "commit": "02f9e8bbdddd69603cbb0afc93279c4151afd5f5",
      "tree": "f028e008d7e1c1c6575a0d92a4edf568c4837d1b",
      "parents": [
        "6effdf370a1a638e72319337db57c5ef1fa1312d"
      ],
      "author": {
        "name": "Dirk Mueller",
        "email": "dirk@dmllr.de",
        "time": "Sun Sep 10 02:51:10 2017 +0200"
      },
      "committer": {
        "name": "Dirk Mueller",
        "email": "dirk@dmllr.de",
        "time": "Sun Sep 10 17:50:00 2017 -0600"
      },
      "message": "Replace pmap shellout with pure python implementation\n\nWithout this patch, the pmap -XX call fails on openSUSE Leap\ndistributions as those have a fairly ancient procps version that\ndoes not support the -XX parameter. A pure python implementation\nis more portable, faster and even shorter than the subprocess\ncall.\n\nCloses-Bug: #1716066\nChange-Id: I2fdb457e65359a1c9d40452c922cfdca0e6e74dc\n"
    },
    {
      "commit": "a7e9a5d447b3eeacfb52d7ddc94445058a8d6fd1",
      "tree": "2685b4a64cd074c5b0bbbb8c982d88a35e2f6a3f",
      "parents": [
        "63651db44ddef10bc629312707ba6d2a349fbc10"
      ],
      "author": {
        "name": "Jens Harbott",
        "email": "j.harbott@x-ion.de",
        "time": "Wed Sep 06 10:58:04 2017 +0000"
      },
      "committer": {
        "name": "Jens Harbott",
        "email": "j.harbott@x-ion.de",
        "time": "Wed Sep 06 10:58:04 2017 +0000"
      },
      "message": "Update to using pike cloud-archive\n\nNow that Pike has been released, switch to using the pike version of\nUCA instead of ocata, too.\n\nOne reason to do so it that it adds python3-ceph packages, allow to have\nprogress with the python3 compatibility of the Ceph integration.\n\nChange-Id: I7d95e53892b697c72af75ad0ce7ce2dec6d31fde\n"
    },
    {
      "commit": "d8bb220606737719bcdf7c5b4f54906f2974c71c",
      "tree": "58cb1f0b4714d77c1d781b78d7e15ff2a8bf2bd0",
      "parents": [
        "7e9ec03af4a94b25f0058c48c0ae7c8da504e62f"
      ],
      "author": {
        "name": "Monty Taylor",
        "email": "mordred@inaugust.com",
        "time": "Sun Sep 03 12:13:59 2017 -0500"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Tue Sep 05 09:40:40 2017 +1000"
      },
      "message": "Make list_images.sh emit the etcd3 tarball\n\nWe need this for every devstack run now, so downloading it from github\nevery time isn\u0027t the most awesome thing in the world.\n\nAdd an extra variable EXTRA_CACHE_URLS which will be appended to the\noutput of tools/image_list.sh.  This way, these files will be\ndownloaded during the daily nodepool build, but they will not be in\nthe IMAGE_LIST and hence be considered as images to upload.\n\nAdd a function get_extra_file which echos the path to a file given the\nURL.  It will first check the cache at $FILES, and if not present\ndownload it.\n\nUpdate the documentation in image_list.sh to reflect what\u0027s happening.\n\nMove the defaults for etcd variables into stackrc, since it is a base\nservice now.\n\nChange-Id: I86104824a29d973a6288df1f24b7891feb86267c\n"
    },
    {
      "commit": "c5aca3c99660a65f9e690b93f7f260ff7cf30c15",
      "tree": "3d21dd8805346487c715c567af0e19118678b4fe",
      "parents": [
        "af9f71d693cd548b18986e99f58503fa57f815f1",
        "2d57f93f68ae14e17313486e0d5ad2513af58fd1"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Aug 21 05:09:35 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Aug 21 05:09:35 2017 +0000"
      },
      "message": "Merge \"Don\u0027t reinstall python-virtualenv on infra nodes\""
    },
    {
      "commit": "2d57f93f68ae14e17313486e0d5ad2513af58fd1",
      "tree": "85228e81b2409241b339aa7287baa39a8c7c9a41",
      "parents": [
        "2f9825711f8c9234d702e401ee828ad403d9e72f"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Thu Aug 03 14:35:37 2017 +1000"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Thu Aug 10 16:42:45 2017 +1000"
      },
      "message": "Don\u0027t reinstall python-virtualenv on infra nodes\n\nIn the original change I said \"for infra nodes, it shouldn\u0027t do\nanything anyway ...\".  Well that was pre-Fedora 26 :)\n\nIt seems that dnf \u003e 2.0 now intentionally throws an error when trying\nto explicitly install an ignored package.  Thus, as described in the\ncomment, take a simpler approach of skipping this on infra nodes.\npip-and-virtualenv in dib should have installed the latest pip,\nvirtualenv and setuptools, so we don\u0027t want to fiddle with that\nanyway.\n\n[1] https://review.openstack.org/#/c/338998/\n\nChange-Id: Ib300b58377a0d0fe1bd7444c71acdb9a87dc033b\n"
    },
    {
      "commit": "dea3083d984569eac9647f1a28f10ae98afc42f7",
      "tree": "800c2e1aad42539fc1481f47ed8f2ea6135ce9bc",
      "parents": [
        "f7c250128bbff29402230a573be1339e7a713e0c"
      ],
      "author": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Tue Aug 01 00:16:51 2017 +0300"
      },
      "committer": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Tue Aug 01 08:15:07 2017 +0300"
      },
      "message": "Fix path to mlock_report\n\nThis patch fixes path to mlock_report.py. Also add python-psutil\nto dstat depends as it is required by mlock_report.\n\nChange-Id: Ia2b507a7b923f1e3393a9cb7746c66d39d6abfde\n"
    },
    {
      "commit": "6effdf370a1a638e72319337db57c5ef1fa1312d",
      "tree": "e5cc1991a9da536eb0e2583386b24762ef0b2ba2",
      "parents": [
        "ae664dd2f3f008747f2e16ef4243505bda14780d"
      ],
      "author": {
        "name": "Dirk Mueller",
        "email": "dirk@dmllr.de",
        "time": "Thu Jul 27 20:28:43 2017 +0200"
      },
      "committer": {
        "name": "Dirk Mueller",
        "email": "dirk@dmllr.de",
        "time": "Mon Jul 31 08:56:17 2017 +0200"
      },
      "message": "Remove extra websockify dependency cleanup step\n\nThis started to fail due to a missing || : / --force option now\nthat the dependencies got fixed:\n\n2017-07-30 19:38:37.260 | ++ tools/install_prereqs.sh:source:97       :   sudo rpm -e --nodeps python-cffi python-cryptography python-pyOpenSSL\n2017-07-30 19:38:37.293 | error: package python-cffi is not installed\n2017-07-30 19:38:37.293 | error: package python-cryptography is not installed\n2017-07-30 19:38:37.293 | error: package python-pyOpenSSL is not installed\n\nChange-Id: Ia59afb7ee564cf2044ebdb3c5ad3e54ee91d1222\n"
    },
    {
      "commit": "d325875508e7d35d6dd62302d852e83815be2278",
      "tree": "476e7a897de2ac32df725ec4f130266c9a2fe3bd",
      "parents": [
        "0d9c896cddbb3660cad342d44770af1ac2ec1365"
      ],
      "author": {
        "name": "Dirk Mueller",
        "email": "dirk@dmllr.de",
        "time": "Fri Jul 21 08:19:16 2017 +0200"
      },
      "committer": {
        "name": "Dirk Mueller",
        "email": "dirk@dmllr.de",
        "time": "Mon Jul 24 21:25:27 2017 +0200"
      },
      "message": "Resolve openSUSE devstack failures\n\nThis update resolves multiple issues with python-cryptography\ncausing keystone server and nova deployment to fail.\n\nThis is a temporary workaround until I196f025dbf1a9ac297946b8165620676645f7210\nhas landed and the extraneous dependency on python-cryptography (the\npackage) has been removed.\n\nChange-Id: Ifb29b9089197c0429a5fc1cd08a25d2095d481f1\n"
    },
    {
      "commit": "fa0077707e15abfbecddbd22fe8594ffe3b4ecc4",
      "tree": "d2a59a3bc977e8ad597e9bd0b502408fe7b6ba88",
      "parents": [
        "ab7035040319d8b145e1ad4ffcefa184ad6bd8a9"
      ],
      "author": {
        "name": "Takashi NATSUME",
        "email": "natsume.takashi@lab.ntt.co.jp",
        "time": "Sat Jul 22 08:59:43 2017 +0900"
      },
      "committer": {
        "name": "Takashi NATSUME",
        "email": "natsume.takashi@lab.ntt.co.jp",
        "time": "Sat Jul 22 09:12:59 2017 +0900"
      },
      "message": "Update URLs\n\nSome URLs are broken, so fix them.\nThe others are redirect to new URLs,\nso replace them with new ones.\n\nThe config options of nova serial console proxy\nhave been gathered in nova/conf/serial_console.py.\nSo the description in doc/source/guides/nova.rst\nis fixed.\n\nChange-Id: Ifd81cc09969341fbf8f135a913fc6003b94e0acc\n"
    },
    {
      "commit": "331b3de88e02d6cc480b386766f47b7a2d943125",
      "tree": "e09d82040275bb8936f488ecfb377050e78feac3",
      "parents": [
        "adc7f8e8dd982b1f6afdafd4d43cc315a6f71201"
      ],
      "author": {
        "name": "Paul Belanger",
        "email": "pabelanger@redhat.com",
        "time": "Fri Jul 14 13:11:19 2017 -0400"
      },
      "committer": {
        "name": "Paul Belanger",
        "email": "pabelanger@redhat.com",
        "time": "Fri Jul 14 13:11:19 2017 -0400"
      },
      "message": "Reduce tools/image_list.sh down to 4 images\n\nNow that mysql.qcow2 has been removed, we only have 4 images to worry\nabout. This fixes cache-devstack element for openstack-infra.\n\nChange-Id: Ia06f0e0679e253a1a6614f7c38abf1f5cd13991b\nSigned-off-by: Paul Belanger \u003cpabelanger@redhat.com\u003e\n"
    },
    {
      "commit": "2c0692c2c7f09dbb98711b1f43c0a62eafcf984f",
      "tree": "952e9dd75d7508d6d5f62fc1160d2dda73719462",
      "parents": [
        "f500d6a29d13dff0731c54eff832678f012707c4",
        "bbf14db3a7cb72703ee19040e29242ed128ddf0f"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jun 14 06:18:58 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jun 14 06:18:58 2017 +0000"
      },
      "message": "Merge \"Remove temporary openSUSE-42.2 workaround\""
    },
    {
      "commit": "9234316794403e6ec422c3c9a766edbb1bae180f",
      "tree": "291443dc0a2ca1aedae8cde25c6eb4fd05dd2c09",
      "parents": [
        "1ca22d50b0847f9af0c569ed32f358711952b17a",
        "bb436d3373715253a17b6e1fd9211c2bc110a96f"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Jun 09 01:55:36 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jun 09 01:55:36 2017 +0000"
      },
      "message": "Merge \"Make use of Ubuntu Cloud Archive switchable\""
    },
    {
      "commit": "bbf14db3a7cb72703ee19040e29242ed128ddf0f",
      "tree": "ae15374001d63b0f1d0fa346cf562c9410cc0ba2",
      "parents": [
        "e61e19ee82b8b35decdaa4151aa9d4762b8153cb"
      ],
      "author": {
        "name": "Dirk Mueller",
        "email": "dirk@dmllr.de",
        "time": "Tue Jun 06 23:28:26 2017 +0200"
      },
      "committer": {
        "name": "Dirk Mueller",
        "email": "dirk@dmllr.de",
        "time": "Tue Jun 06 23:29:41 2017 +0200"
      },
      "message": "Remove temporary openSUSE-42.2 workaround\n\nWe required initially 42.2 test updates to be enabled as the\nliberasurecode-devel update wasn\u0027t released. It is now released\nso we can stop pulling that part in.\n\nChange-Id: I4e514e317da8a95809593a49c6dce619bc4c021f\n"
    },
    {
      "commit": "e61e19ee82b8b35decdaa4151aa9d4762b8153cb",
      "tree": "8f314133900fe2952a1c108d3e03442672195d70",
      "parents": [
        "7b230532dc5f229a5dbe712c01bb2a7ea074e196"
      ],
      "author": {
        "name": "Dirk Mueller",
        "email": "dirk@dmllr.de",
        "time": "Sat May 27 23:43:05 2017 +0200"
      },
      "committer": {
        "name": "Dirk Mueller",
        "email": "dirk@dmllr.de",
        "time": "Mon Jun 05 19:28:30 2017 +0200"
      },
      "message": "Enable opensuse-42.2 as a tested distro\n\nopenSUSE 42.2 passes testing on the experimental gate and\nin order to add it as continuosly tested target we need to\nadd it to the positive list of tested distributions.\n\nChange-Id: I46f94cfad828534f324994c3d21bddff40e8f9a2\n"
    },
    {
      "commit": "bb436d3373715253a17b6e1fd9211c2bc110a96f",
      "tree": "ba4a273f5acf259fdfc38a513a7056048c642f72",
      "parents": [
        "27df725179045a2e91a34eb91e29e52d0fe5f663"
      ],
      "author": {
        "name": "Amrith Kumar",
        "email": "amrith@amrith.org",
        "time": "Wed May 10 08:21:04 2017 -0400"
      },
      "committer": {
        "name": "Amrith Kumar",
        "email": "amrith@amrith.org",
        "time": "Thu May 25 12:36:25 2017 -0400"
      },
      "message": "Make use of Ubuntu Cloud Archive switchable\n\nThe trove development environment is typically a linux VM within which\nopenstack is installed, and trove launches guest vm\u0027s within that\nenvironment. To make it possible for these vm\u0027s to launch in one human\nlifetime, one must set vt/x and enable nested hypervisors to use with\nkvm; qemu emulation will take way too long.\n\nThe new libvirtd (v2.5.0) in Ubuntu Cloud Archive doesn\u0027t handle\nnested hypervisors well and if you use it, you end up with a guest\nhanging on the GRUB line.\n\nTo enable that use-case, we provide ENABLE_UBUNTU_CLOUD_ARCHIVE which\nthe trove developer can set (to False) before running devstack.\n\nChange-Id: Ia0265c67bb7d2a438575a03c0ddbf2d9c53266ed\nCloses-Bug: #1689370\n"
    },
    {
      "commit": "fc572a5da0cad4f0f6f247abfe835a5948d3aa47",
      "tree": "638a9bb8e44601638995f058e90f06b00475421b",
      "parents": [
        "1f55d38911cec5e597e7b10cc7324804c2ba063f"
      ],
      "author": {
        "name": "melanie witt",
        "email": "melwittt@gmail.com",
        "time": "Tue May 16 23:04:46 2017 +0000"
      },
      "committer": {
        "name": "melanie witt",
        "email": "melwittt@gmail.com",
        "time": "Wed May 17 19:05:56 2017 +0000"
      },
      "message": "Add --tcp option to dstat command for connection stats\n\nThis enables tcp stats (listen, established, syn, time_wait, close) in\ndstat to allow us to get a high-level view of performance changes in\nthe system during gate runs.\n\nChange-Id: Ifbffbed22446e7e6a3b825c18266b63d2f2e7718\n"
    },
    {
      "commit": "71d20e6582e07a4567abc785e7237872574b6ac8",
      "tree": "11a33987b14b46f0c0e67ab24c29cdb9de4fc20e",
      "parents": [
        "d8863f6c987edfe9154d0169f6d7550d141cdbf0"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Fri Apr 21 11:48:12 2017 +1000"
      },
      "committer": {
        "name": "Sam Wan",
        "email": "sam.wan@emc.com",
        "time": "Wed Apr 26 21:23:01 2017 -0400"
      },
      "message": "Always disable use of libvirt wheel with UCA\n\nIt\u0027s not only using our upstream caches that you might get an old\nlibvirt-python wheel that is incompatible with UCA.  Move the ignore\nout of the mirror check to apply it globally.\n\nThis is an alternative to Iba301a8c80c9ed584f5fb5a816f3d2cf5f5f0e77\n\nChange-Id: I588b1e8e49aa60f3ce976dc1b6c8013ba1d88079\n"
    },
    {
      "commit": "f6c86749fd46e315cfbb6a874cbcd492f4ff242e",
      "tree": "10a007200ab6d31c6a41072bf06c242a292ed4d7",
      "parents": [
        "041a5d9d830284dee52970b74385f12d86b1c047",
        "f68f6f2e33cd83c6a0a317abf12bd8a26d5504b6"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Apr 19 12:32:59 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Apr 19 12:32:59 2017 +0000"
      },
      "message": "Merge \"fix typo\""
    },
    {
      "commit": "ee49497205dab24a523e719f58cf5c1d7a89c07a",
      "tree": "160c25c92f4d486c131627335062f4c82daf8a99",
      "parents": [
        "6ed53156b6198e69d59d1cf3a3497e96f5b7a870",
        "2a2db2efc522306acf90b2fb9cf0106cf7cf8e6d"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Apr 18 18:08:09 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Apr 18 18:08:09 2017 +0000"
      },
      "message": "Merge \"XenAPI: Remove final references to Integration bridge\""
    },
    {
      "commit": "1f92d44544998291165942ae59626ccac7731fc8",
      "tree": "0ff56e55a54e617d79523e0f5bec5dba12ade3ec",
      "parents": [
        "3d4c6d2dd16280de150b462ae51ccf85a932c7c1"
      ],
      "author": {
        "name": "Paul Belanger",
        "email": "pabelanger@redhat.com",
        "time": "Thu Apr 13 12:07:57 2017 -0400"
      },
      "committer": {
        "name": "Paul Belanger",
        "email": "pabelanger@redhat.com",
        "time": "Thu Apr 13 13:08:59 2017 -0400"
      },
      "message": "Use apt_get_update after we setup UCA\n\nIt is possible some CI system are using an http_proxy. Use the helper\nfunction to cover this use case.\n\nChange-Id: Iee685147ca0244fc7de328a765f937602223de20\nSigned-off-by: Paul Belanger \u003cpabelanger@redhat.com\u003e\n"
    },
    {
      "commit": "42414520b75ed50c67cb94353534fb52fa386f48",
      "tree": "cbebcf0834bce42c06afcf2429461a43deddd3a3",
      "parents": [
        "84a37e317002a7ec397728302b847670fde9b5dd",
        "c9a9e415b9a955525a407b78650f93e9193c8117"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Apr 12 15:15:45 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Apr 12 15:15:45 2017 +0000"
      },
      "message": "Merge \"Test using UCA for libvirt 2.5.0\""
    },
    {
      "commit": "f68f6f2e33cd83c6a0a317abf12bd8a26d5504b6",
      "tree": "d51f02b80a256d6c577e5e3247749efc0368a571",
      "parents": [
        "84a37e317002a7ec397728302b847670fde9b5dd"
      ],
      "author": {
        "name": "youri jeong",
        "email": "prises0221@gmail.com",
        "time": "Wed Apr 12 19:23:40 2017 +0900"
      },
      "committer": {
        "name": "youri jeong",
        "email": "prises0221@gmail.com",
        "time": "Wed Apr 12 19:24:14 2017 +0900"
      },
      "message": "fix typo\n\nfix typo for tools/dstat.sh\nretreive must be retrieve\n\nChange-Id: I7a817ec02e7156c886d7d6abb28688bfe2ef5998\n"
    },
    {
      "commit": "c9a9e415b9a955525a407b78650f93e9193c8117",
      "tree": "ada6fe098ff5d961bbfbb4aa662f45d9358d5974",
      "parents": [
        "def07b21f86ee70cae223785f0195c91de1f2b64"
      ],
      "author": {
        "name": "Clark Boylan",
        "email": "clark.boylan@gmail.com",
        "time": "Wed Mar 29 10:28:55 2017 -0700"
      },
      "committer": {
        "name": "Clark Boylan",
        "email": "clark.boylan@gmail.com",
        "time": "Tue Apr 11 14:32:44 2017 -0700"
      },
      "message": "Test using UCA for libvirt 2.5.0\n\nWe have had issues with libvirt 1.3.1 which is stock on Xenial. Try\nusing 2.5.0 from UCA instead.\n\nRelated-Bug: 1643911\nRelated-Bug: 1646779\nRelated-Bug: 1638982\nChange-Id: Ia4434541c71f050fe1ffb54f4c4c1e302391d00b\n"
    },
    {
      "commit": "2a2db2efc522306acf90b2fb9cf0106cf7cf8e6d",
      "tree": "ff1ed1dee90d7ddef56cc51997d8b6012c92add1",
      "parents": [
        "d061f9e2f1b1f70090a97403398d86c95e3f681f"
      ],
      "author": {
        "name": "Huan Xie",
        "email": "huan.xie@citrix.com",
        "time": "Sun Apr 09 22:37:50 2017 -0700"
      },
      "committer": {
        "name": "Bob Ball",
        "email": "bob.ball@citrix.com",
        "time": "Tue Apr 11 01:24:37 2017 +0000"
      },
      "message": "XenAPI: Remove final references to Integration bridge\n\nThe change to remove references of XEN_INTEGRATION_BRIDGE\n(If5886e3711765a97f40f20e478f958b988b5a620) unfortunately left some\ncode which should have been removed.  This remaining code caused an\nerror in some situations when deploying from scratch (which the CI\navoids for expediency)\n\nChange-Id: Ia568462c9cca8cff8fcfada8148d185609d61a7d\n"
    },
    {
      "commit": "ec60d050f5528ccad53eb22a08ff0e96cea10132",
      "tree": "98384196e1b60d7b79db66be7ac0df2e031dc8da",
      "parents": [
        "18c505ad826670cb8b262d5ed9dfed87ea472059",
        "1298f1bacd039347c1d2a58ddea6efc2e0db25e1"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Apr 07 00:33:30 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Apr 07 00:33:30 2017 +0000"
      },
      "message": "Merge \"Remove the EBTABLES_RACE_FIX added for Trusty\""
    },
    {
      "commit": "9b6080d8599faf2e45e1051bd9bc7919734b2668",
      "tree": "e3b4f3c7653cafc152b25f5fd1916324a7cdb476",
      "parents": [
        "eb235814d3436953d548bb83c65851f7cec6d1e7",
        "9e64bad03ab11918f6b08f7926685bfb9d7e4596"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Apr 06 23:30:03 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Apr 06 23:30:03 2017 +0000"
      },
      "message": "Merge \"Use br-int when XenServer is hypervisor\""
    },
    {
      "commit": "ee71ae03f6c7acc014eeb047090fa7d60c493882",
      "tree": "abf3785c5f2c6a16557312b2ea99067828995fbd",
      "parents": [
        "98f43678f1cb9881ddcf54054155f17fd0a09e16",
        "9573edb4ebc8af68002f499f54da3616a1bfaa48"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Apr 03 13:41:55 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Apr 03 13:41:55 2017 +0000"
      },
      "message": "Merge \"Run mlock_report under python3\""
    },
    {
      "commit": "bfcc760b9650b09af073e1c6beb489069e5eec0d",
      "tree": "86539905b6202383c9dfdeb01cbc2fb3ce6490f9",
      "parents": [
        "6fbd969c85adb53b82457a3fcf879c2b268103bf"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Wed Mar 29 11:52:06 2017 +1100"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Thu Mar 30 17:29:29 2017 +1100"
      },
      "message": "Enable libvirt coredumps\n\nThis adds a flag and basic config for enabling coredumps for libvirt.\n\nPartial-Bug: 1643911\nCo-Authored-By: Matthew Booth \u003cmbooth@redhat.com\u003e\n\nChange-Id: If7cd54e804a5a389a0d82a325b58f5b41b8ef0db\n"
    },
    {
      "commit": "9573edb4ebc8af68002f499f54da3616a1bfaa48",
      "tree": "b5812e8b7906b0e770f24e6e31dfe063d4777724",
      "parents": [
        "4a857e85f4e5f5fed732924ec20b31512759c7fd"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Tue Mar 28 19:37:39 2017 +1100"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Tue Mar 28 19:38:13 2017 +1100"
      },
      "message": "Run mlock_report under python3\n\npsutil is only installed under python3 for the 3.5 gate jobs.  Call\nmlock_report.py with $PYTHON so we support both environments.\n\nUpdates to mlock_report.py for python3 compatability\n\nChange-Id: If7926ce6a2996b766c49b010a7f6640ae624f860\n"
    },
    {
      "commit": "1298f1bacd039347c1d2a58ddea6efc2e0db25e1",
      "tree": "f5bc7de012d236e2c356d25889505975c8102b3e",
      "parents": [
        "fb73a8fc6fa8cdc826b10c47490bc47cd0e6776a"
      ],
      "author": {
        "name": "Jordan Pittier",
        "email": "jordan.pittier@scality.com",
        "time": "Thu Mar 23 10:59:49 2017 +0100"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Tue Mar 28 08:16:07 2017 +1100"
      },
      "message": "Remove the EBTABLES_RACE_FIX added for Trusty\n\nNow that we don\u0027t support Ubuntu Trusty anymore, we can remove\nthe ebtables race workaround.\n\nCloses-Bug: #1675714\nChange-Id: I70483f871e35fcaa933d1b7bac7dbb396aa22cef\n"
    },
    {
      "commit": "5ae945244ec22634f95897cb50e44fb7c2da43a6",
      "tree": "31daaf13b6291ed83bdd1409c270c0a2b61c729f",
      "parents": [
        "d18d7c86581b419541b291990173f5fb33a45445"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Mar 23 12:45:29 2017 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Mar 23 12:45:29 2017 -0400"
      },
      "message": "run memory_tracker as root\n\nIn order to get memlocked pages this needs to be run as root, just\nstart it as root so that we don\u0027t have issues with the inability to\nrun sudo later in the run.\n\nChange-Id: I7adab8cbb6d89d4717e427aec22e316d27bea075\n"
    },
    {
      "commit": "9e64bad03ab11918f6b08f7926685bfb9d7e4596",
      "tree": "82f0b29c7772691f1325eab7d32d44068c4547b8",
      "parents": [
        "63666a20796407d6d3ebb2fe98d9d4e21ed99b42"
      ],
      "author": {
        "name": "Huan Xie",
        "email": "huan.xie@citrix.com",
        "time": "Thu Mar 09 20:05:57 2017 -0800"
      },
      "committer": {
        "name": "Huan Xie",
        "email": "huan.xie@citrix.com",
        "time": "Wed Mar 22 19:11:34 2017 -0700"
      },
      "message": "Use br-int when XenServer is hypervisor\n\nPreviously we use a specific integration bridge for neutron ovs agent\nwhich is running in compute node, but this isn\u0027t necessary, this\npatch is to remove the specific integration bridge for XenSever and\nremove the custom integration bridge definition\n\nDepends-On: I675565e1ea6c887d40d7a53f62968c4aa385ecca\n\nChange-Id: If5886e3711765a97f40f20e478f958b988b5a620\n"
    },
    {
      "commit": "c292223f13417d17fd9f58743f0b2a368704ff2e",
      "tree": "a15dc8dcaa3f49cc492e5a538b502e206fe7627e",
      "parents": [
        "0f3a7ada8ddcbb037c6aa6f32c227cb98efae58f",
        "5f8bd0e452957c2b8f7c2a9c962342e69d33b17e"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Mar 17 15:49:33 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Mar 17 15:49:33 2017 +0000"
      },
      "message": "Merge \"Xen: restrict devstack VM use upto 8 vCPUs.\""
    },
    {
      "commit": "5f8bd0e452957c2b8f7c2a9c962342e69d33b17e",
      "tree": "ba2992a29bc678e3ea59180bf9f051033750d581",
      "parents": [
        "b06229070eb60751bd752e6436dd16177a734428"
      ],
      "author": {
        "name": "jianghua",
        "email": "jianghua.wang@citrix.com",
        "time": "Tue Mar 14 08:04:53 2017 +0000"
      },
      "committer": {
        "name": "jianghua",
        "email": "jianghua.wang@citrix.com",
        "time": "Thu Mar 16 08:44:44 2017 +0000"
      },
      "message": "Xen: restrict devstack VM use upto 8 vCPUs.\n\nChange-Id: Iea6086a3feb03dff581d9c04560133c4f57a6f6c\nCloses-Bug: 1672642\n"
    },
    {
      "commit": "2b4735f1b3ac2834fa46a288ba5d09290acfbf3d",
      "tree": "8e3c579a0ed167d6921a1804f5c5ca4ccc9b445f",
      "parents": [
        "23d03b697fd9f2ee428abbcfe90b4a89d739cd4f"
      ],
      "author": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Fri Feb 10 06:17:37 2017 +0000"
      },
      "committer": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Sun Mar 05 15:50:59 2017 +0000"
      },
      "message": "Added list of mlock-using processes to peakmem_tracker output\n\nThe change makes peakmem_tracker list processes that lock memory pages\nfrom swapping to disk. It may be helpful when debugging oom-killer job\nfailures in gate in case when dstat shows that swap is not fully used\nwhen oom-killer is triggered.\n\nThe peakmem_tracker service was renamed into memory_tracker to reflect\nits new broader scope.\n\nNeeded-By: I5862d92478397eac2e61b8a61ce3437b698678be\nChange-Id: I1dca120448ee87930fe903fd81277b58efaefc92\n"
    },
    {
      "commit": "1e7f738f284b85ed95d514fb13fbc1afb6b31087",
      "tree": "0f1088e9c8832c9408c35f71d070dbc26a887caa",
      "parents": [
        "6f23555c959ce2a121d57c27a7460815808ac2b6"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Mon Feb 27 11:19:40 2017 +1100"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Mon Feb 27 11:35:43 2017 +1100"
      },
      "message": "Ensure we install setuptools from requirements\n\nUse pip_install_gr so we get the version pinned by requirements.  The\ndepends-on is an example of where we\u0027re trying to pin to workaround\nissues.\n\nDepends-On: I9c57c08a150571c5bb62235d502839394d53a4c1\nChange-Id: I780cca681b12a3e9d228dbf2fd9fa6e8ab1a82e1\n"
    },
    {
      "commit": "6f23555c959ce2a121d57c27a7460815808ac2b6",
      "tree": "a36f693a0d50a6ffdb9d78d27864f62ccbc8b79a",
      "parents": [
        "f697274eee687ff11f8324df600fca9c0c231081",
        "c6e6939e89a44a408065eb4585963175f8d0d6e3"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sun Feb 26 21:43:54 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sun Feb 26 21:43:54 2017 +0000"
      },
      "message": "Merge \"Fix error in \u0027ip netns\u0027 parsing\""
    },
    {
      "commit": "9a21fe65a73ab1cc9ae3dc9228961f988a11dd89",
      "tree": "7bcc9e5991f3960cb5388a66e2319d4fe29f2d73",
      "parents": [
        "47e3e1d88ef8da817baac172356f823134e19c16",
        "6e49cab0913c13cb2fbf2620a9abe20cfc5f7ce3"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sun Feb 26 03:41:50 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sun Feb 26 03:41:50 2017 +0000"
      },
      "message": "Merge \"Xen: support Ubuntu Xenial for xen DevStack\""
    },
    {
      "commit": "cffe4fea0627298a77cb6589fbdbbcdd84fde40a",
      "tree": "ff4620cc5af117cca7079ab81a0a7f916dc192bf",
      "parents": [
        "947af3ac616654aa39175ed9a3091454ebc4b525",
        "09949e0dc61d9ef420b1528d0549092f88bc422a"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Feb 24 12:00:27 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Feb 24 12:00:27 2017 +0000"
      },
      "message": "Merge \"worlddump: Use __future__ print_function\""
    },
    {
      "commit": "6e49cab0913c13cb2fbf2620a9abe20cfc5f7ce3",
      "tree": "ff36751037a66cefb765dddb17d8b80af14a3af5",
      "parents": [
        "7a30c7fcabac1cf28fd9baa39d05436680616aef"
      ],
      "author": {
        "name": "Jianghua Wang",
        "email": "jianghua.wang@citrix.com",
        "time": "Wed Feb 22 11:42:22 2017 +0800"
      },
      "committer": {
        "name": "Jianghua Wang",
        "email": "jianghua.wang@citrix.com",
        "time": "Wed Feb 22 19:59:36 2017 +0800"
      },
      "message": "Xen: support Ubuntu Xenial for xen DevStack\n\nUpgrade xen tool to install Ubuntu Xenial; change the upstart\ntask to systemd task to finish the OpenStack installation\nby using devstack.\n\nChange-Id: I8129923be3c41e7f60e9d32348a5ea8e07d4845b\n"
    },
    {
      "commit": "5ed1e3480241399a9687eeb4cbe714f8d5ddcafc",
      "tree": "eaa6d12c347083a1331c87b252db450dbf6346e0",
      "parents": [
        "289c600646710a7e689dd7c4d8104f9500826a4c",
        "6d79ebcae10dddb804856e7838aa391749266ebb"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Feb 15 02:02:49 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Feb 15 02:02:49 2017 +0000"
      },
      "message": "Merge \"Add top memory consuming process to dstat output\""
    },
    {
      "commit": "c6e6939e89a44a408065eb4585963175f8d0d6e3",
      "tree": "efeedae899c80628bb0601b9fd1c76b963287ee1",
      "parents": [
        "bab8516a8503445af5582bc63493cb37098f57fb"
      ],
      "author": {
        "name": "John L. Villalovos",
        "email": "john.l.villalovos@intel.com",
        "time": "Mon Feb 06 14:24:42 2017 -0800"
      },
      "committer": {
        "name": "John L. Villalovos",
        "email": "john.l.villalovos@intel.com",
        "time": "Tue Feb 14 09:29:54 2017 -0800"
      },
      "message": "Fix error in \u0027ip netns\u0027 parsing\n\nSometimes when doing worlddump would see a command line like this:\n sudo ip netns exec (id: ip addr\n\nThis would cause an error to be seen in console.log:\n  2017-02-07 00:03:03.659570 | /bin/sh: 1: Syntax error: \"(\" unexpected\n\nThis is caused by there sometimes being extra data returned from the\n\u0027ip netns\u0027 command [1]. For example it might look like:\n    qrouter-0805fd7d-c493-4fa6-82ca-1c6c9b23cd9e (id: 1)\n    qdhcp-bb2cc6ae-2ae8-474f-adda-a94059b872b5 (id: 0)\n\n[1] https://lwn.net/Articles/629715/\n\nChange-Id: Icece442023125ef55696b8d92a975d37e358b1b4\nCloses-Bug: 1653969\n"
    },
    {
      "commit": "09949e0dc61d9ef420b1528d0549092f88bc422a",
      "tree": "a177cf0c8375fd20bafb4df89aea3aa2457f5da8",
      "parents": [
        "bab8516a8503445af5582bc63493cb37098f57fb"
      ],
      "author": {
        "name": "John L. Villalovos",
        "email": "john.l.villalovos@intel.com",
        "time": "Mon Feb 06 13:46:32 2017 -0800"
      },
      "committer": {
        "name": "John L. Villalovos",
        "email": "john.l.villalovos@intel.com",
        "time": "Mon Feb 06 13:55:52 2017 -0800"
      },
      "message": "worlddump: Use __future__ print_function\n\nCommit e7361775c112e32ea517eddc344641897d273d25 changed the code to\nuse Python 3 style print function, but when doing \u0027print()\u0027 in Python\n2.7 it would print \u0027()\u0027:\n    \u003e\u003e\u003e print()\n    ()\n\nImport the __future__ print function so that a blank line will be\nprinted as expected. This will now work the same in Python 2 \u0026 3.\n\nChange-Id: I61742e107278f2327c18c9ab0de52d1914f16c97\n"
    },
    {
      "commit": "f0b9e841c4a8171a0389d61a81b58f858ef0a546",
      "tree": "fe72cdb4e9c3399ab01e36527b57799ea0ad33a3",
      "parents": [
        "debc695ddfc8b7b2aeb53c01c624e15f69ed9fa2",
        "ba3c8f48bb07707e421f1c5aac5acedd1e63d3fd"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Feb 03 16:23:14 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Feb 03 16:23:14 2017 +0000"
      },
      "message": "Merge \"Change the way to get conntrack-tools version\""
    },
    {
      "commit": "6d79ebcae10dddb804856e7838aa391749266ebb",
      "tree": "80f42cae13346c705742e11144d1087ee7e5753c",
      "parents": [
        "5713497aa5819f240050fee05d047c480845a8cd"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Thu Feb 02 10:52:53 2017 -0500"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Thu Feb 02 10:52:53 2017 -0500"
      },
      "message": "Add top memory consuming process to dstat output\n\nRight now we under pressure because of increasing memory consumption in\ndsvm jobs. So it\u0027ll be good to see which process is eating the most ram\nat a given time. It may not end up being useful, but it doesn\u0027t hurt to\nat least display just in case.\n\nChange-Id: I096bf4b425db51358240335e41f6238d1ec1bb40\n"
    },
    {
      "commit": "5c6aa56e11b2dc79adc70154187d3a029e8e0976",
      "tree": "4258e09dfc23b32aa23bd57bcd23b9926372969b",
      "parents": [
        "5713497aa5819f240050fee05d047c480845a8cd"
      ],
      "author": {
        "name": "Mehdi Abaakouk",
        "email": "sileht@redhat.com",
        "time": "Thu Jan 26 11:31:58 2017 +0100"
      },
      "committer": {
        "name": "Mehdi Abaakouk",
        "email": "sileht@redhat.com",
        "time": "Thu Jan 26 16:21:54 2017 +0100"
      },
      "message": "Don\u0027t assume nova-manage is present\n\ntools/discover_hosts.sh is run by devstack-gate, and breaks all dsvm job\nthat doesn\u0027t use nova.\n\nnova-manage is perhaps not installed if nova services are not enabled.\n\nThis change checks the presence of nova-.\n\nChange-Id: Ic555d241f98d0fa027897c69a7115d1be88f6c96\n"
    }
  ],
  "next": "5713497aa5819f240050fee05d047c480845a8cd"
}
