)]}'
{
  "log": [
    {
      "commit": "682e0abe1a58edcdde40a92df1f060dc8fa758c8",
      "tree": "7a75f8824516470bfe44f97bb894e1ac458008e4",
      "parents": [
        "dab52d755481500dce3bf5f990037cde5d8022eb"
      ],
      "author": {
        "name": "David Rabel",
        "email": "rabel@b1-systems.de",
        "time": "Fri Mar 17 19:19:00 2017 +0100"
      },
      "committer": {
        "name": "David Rabel",
        "email": "rabel@b1-systems.de",
        "time": "Fri Mar 24 10:44:10 2017 +0100"
      },
      "message": "Do not use libvirt-bin package anymore\n\nThe package libvirt-bin is a transitional package in Debian and should\nnot be used anymore.\n\nUbuntu Xenial is an exception here.\n\nBecause of that this change also adds the possibility to use \"not:\" to\nexclude distros in files/debs/* just as \"dist:\" limits distros.\n\nDepends-On: Icc59ea79f54d4ff8751f2e353ee3530fff3d961e\nCloses-Bug: #1673840\nChange-Id: I3998a7178d14ec40eae5cb199d66da9546cd6ccf\n"
    },
    {
      "commit": "dab52d755481500dce3bf5f990037cde5d8022eb",
      "tree": "41eb1000d746eefc3f05b5c597b6adbfff876478",
      "parents": [
        "07d612e4609367aa820d519a2ca7100b087bd25e"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Thu Mar 16 07:51:22 2017 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Thu Mar 16 07:51:22 2017 +0000"
      },
      "message": "Updated from generate-devstack-plugins-list\n\nChange-Id: I55dea8141046350f9cf06afb7edc957c35397b38\n"
    },
    {
      "commit": "07d612e4609367aa820d519a2ca7100b087bd25e",
      "tree": "1562f75c940a44d6e8627f425a24011715eb13b5",
      "parents": [
        "27b1b21f016ae784e1db7309a45630c98f68eb63",
        "4b59fbb8573c57b27cf1ceb2a043cbe9cf7fd111"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Mar 16 03:55:54 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Mar 16 03:55:54 2017 +0000"
      },
      "message": "Merge \"Revert \"put mysql on a memory diet\"\""
    },
    {
      "commit": "4b59fbb8573c57b27cf1ceb2a043cbe9cf7fd111",
      "tree": "a36f693a0d50a6ffdb9d78d27864f62ccbc8b79a",
      "parents": [
        "1e66388c5f2b81b4fc5d544dbf5fde2935218bd0"
      ],
      "author": {
        "name": "Jens Rosenboom",
        "email": "j.rosenboom@x-ion.de",
        "time": "Wed Mar 15 21:58:48 2017 +0000"
      },
      "committer": {
        "name": "Jens Rosenboom",
        "email": "j.rosenboom@x-ion.de",
        "time": "Wed Mar 15 21:58:48 2017 +0000"
      },
      "message": "Revert \"put mysql on a memory diet\"\n\nThe diet seems to be too strict, jobs failing with \"out of sort memory\". Needs more investigation before resubmitting.\n\nThis reverts commit 1e66388c5f2b81b4fc5d544dbf5fde2935218bd0.\n\nChange-Id: Ic10effaaf047eb3527082baab889772c5e57fa90\n"
    },
    {
      "commit": "27b1b21f016ae784e1db7309a45630c98f68eb63",
      "tree": "bcdd69311044c2e856005c106171f841667f6139",
      "parents": [
        "92cc930dc78f6325305937366eb8c45a58c0212d",
        "1e66388c5f2b81b4fc5d544dbf5fde2935218bd0"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Mar 15 19:57:54 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Mar 15 19:57:54 2017 +0000"
      },
      "message": "Merge \"put mysql on a memory diet\""
    },
    {
      "commit": "92cc930dc78f6325305937366eb8c45a58c0212d",
      "tree": "1562f75c940a44d6e8627f425a24011715eb13b5",
      "parents": [
        "b06229070eb60751bd752e6436dd16177a734428",
        "93a415601562853301d44e82ab07ee6bf1734945"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Mar 15 18:54:50 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Mar 15 18:54:50 2017 +0000"
      },
      "message": "Merge \"Don\u0027t create keystone account for disabled service\""
    },
    {
      "commit": "b06229070eb60751bd752e6436dd16177a734428",
      "tree": "2ee76e8b8a694b138a969ba7781bea66657d9b2c",
      "parents": [
        "15da6f5e5ce665f85c1ea50f65b521ab2771b5db",
        "9bc7708c801221a009a8e5f963c4343d81a6c913"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Mar 14 02:36:04 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Mar 14 02:36:04 2017 +0000"
      },
      "message": "Merge \"Update the enabled service on compute nodes\""
    },
    {
      "commit": "15da6f5e5ce665f85c1ea50f65b521ab2771b5db",
      "tree": "9501bbcff0d943694786c4a66f0e18215444e2cc",
      "parents": [
        "477c55866bc5ee7d46b947da794c77f141d60e79",
        "1be04a0769124c8d44a22189d42d42712e87fed9"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Mar 14 02:32:46 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Mar 14 02:32:46 2017 +0000"
      },
      "message": "Merge \"Updated from generate-devstack-plugins-list\""
    },
    {
      "commit": "477c55866bc5ee7d46b947da794c77f141d60e79",
      "tree": "b6747a021f69cc5d7a19a887fef096a8bd59cf1d",
      "parents": [
        "21fcb028ec37ba85585caf45a86e8a691c260a76",
        "615e115474a570a9d3b7f6edfec365d1bbd31dc3"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Mar 13 12:57:17 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Mar 13 12:57:17 2017 +0000"
      },
      "message": "Merge \"lib/neutron: set variables needed for sane l3 agent setup\""
    },
    {
      "commit": "21fcb028ec37ba85585caf45a86e8a691c260a76",
      "tree": "52e8b15bc6dee84467a3cfcae546a10c1b525bad",
      "parents": [
        "cb484abf80820c8a06ec605fd21275b0cac263b9",
        "80e82eac4cd127a68fceea37270d09f9cbd71c75"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Mar 13 12:56:28 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Mar 13 12:56:28 2017 +0000"
      },
      "message": "Merge \"Disable glance v1 by default\""
    },
    {
      "commit": "1be04a0769124c8d44a22189d42d42712e87fed9",
      "tree": "d5ab2bee9043eac23aa68ba2ab48195213b1feba",
      "parents": [
        "cb484abf80820c8a06ec605fd21275b0cac263b9"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Fri Mar 10 08:05:05 2017 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Fri Mar 10 08:05:05 2017 +0000"
      },
      "message": "Updated from generate-devstack-plugins-list\n\nChange-Id: I95309e2857f0361b65dc6fbaf686aab94626c086\n"
    },
    {
      "commit": "cb484abf80820c8a06ec605fd21275b0cac263b9",
      "tree": "737e4286f8607d13125d4c261d63bd15ad9661da",
      "parents": [
        "e4b224928fb3bae1bbb086f429dfd3018375ace6",
        "c2c89e4b35a9ad5fb1a2670943328a9725b37001"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Mar 10 00:50:22 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Mar 10 00:50:22 2017 +0000"
      },
      "message": "Merge \"Use KEYSTONE_SERVICE_URI consistently\""
    },
    {
      "commit": "9bc7708c801221a009a8e5f963c4343d81a6c913",
      "tree": "3f4ef49401118441709267832da9c7434f9194e7",
      "parents": [
        "cb484abf80820c8a06ec605fd21275b0cac263b9"
      ],
      "author": {
        "name": "Dave Chen",
        "email": "wei.d.chen@intel.com",
        "time": "Fri Mar 10 05:34:21 2017 +0800"
      },
      "committer": {
        "name": "Dave Chen",
        "email": "wei.d.chen@intel.com",
        "time": "Fri Mar 10 05:34:21 2017 +0800"
      },
      "message": "Update the enabled service on compute nodes\n\nChange the service from \u0027n-network\u0027 to \u0027q-agt\u0027 since\nNova network is not supported by default.\n\nChange-Id: I085aac75d4c1b721498afa568c8ecfd5abc7b20c\n"
    },
    {
      "commit": "93a415601562853301d44e82ab07ee6bf1734945",
      "tree": "589660c61917fbef50fa184b013582ea26e2986c",
      "parents": [
        "e4b224928fb3bae1bbb086f429dfd3018375ace6"
      ],
      "author": {
        "name": "Édouard Thuleau",
        "email": "ethuleau@juniper.net",
        "time": "Thu Mar 09 18:53:18 2017 +0100"
      },
      "committer": {
        "name": "Édouard Thuleau",
        "email": "ethuleau@juniper.net",
        "time": "Thu Mar 09 19:07:07 2017 +0100"
      },
      "message": "Don\u0027t create keystone account for disabled service\n\nIf service is disabled, don\u0027t expect to create the corresponding\nkeystone account.\n\nChange-Id: I007088862de1c8643eca3a6b9b313f0125b9b8d1\n"
    },
    {
      "commit": "e4b224928fb3bae1bbb086f429dfd3018375ace6",
      "tree": "c14af3ce7c3b55cdae16f0c9ce40eb90276589c9",
      "parents": [
        "485b8f13751548b200111cd8a40bc971d27a90af",
        "1d0841286e8eb4fbb18334cf664d89d78fef8efe"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Mar 09 12:38:52 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Mar 09 12:38:52 2017 +0000"
      },
      "message": "Merge \"Adding haproxy package to Neutron\""
    },
    {
      "commit": "485b8f13751548b200111cd8a40bc971d27a90af",
      "tree": "39aed6accbba2ac59e42a658368cfad2695f6bbf",
      "parents": [
        "6523d6e09789076d0a430bf7b608511fcb1c406a",
        "dc6e55021861afceae2a7778b299df94ceab0a6e"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Mar 09 07:43:03 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Mar 09 07:43:03 2017 +0000"
      },
      "message": "Merge \"Change auth_version to v3 on Tempest\""
    },
    {
      "commit": "6523d6e09789076d0a430bf7b608511fcb1c406a",
      "tree": "d96213973217dd7ff0611091f6facdced64a31ce",
      "parents": [
        "73a3e2decd2e7d9fd652fb40c4e697794d9abd05",
        "afef8bf097356d7bb37c57d0daa44653c7905c17"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Mar 08 13:31:57 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Mar 08 13:31:57 2017 +0000"
      },
      "message": "Merge \"Make declared variables global\""
    },
    {
      "commit": "afef8bf097356d7bb37c57d0daa44653c7905c17",
      "tree": "0aa5c440428469fa0160285cab3ca6e5573135b2",
      "parents": [
        "6f23555c959ce2a121d57c27a7460815808ac2b6"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Mon Mar 06 14:07:23 2017 -0500"
      },
      "committer": {
        "name": "John L. Villalovos",
        "email": "john.l.villalovos@intel.com",
        "time": "Tue Mar 07 22:07:29 2017 -0800"
      },
      "message": "Make declared variables global\n\nWhen variables use the \u0027declare\u0027 directive, it is by default a local\nvariable. While other variables have global scope.\n\nFor example:\n   declare -A AN_ARRAY   # local in scope\n   foo\u003d1                 # global in scope\n\nThis causes errors to occur as some of the variables will be local only\nand others will be global.\n\nUpdate the code, as appropriate, so that variables using the \u0027declare\u0027\ndirective also include the \u0027-g\u0027 flag to have them also be global. Not\nevery instance of a declared variable has been updated.\n\nCloses-Bug: #1669509\nCo-Authored-By: John L. Villalovos \u003cjohn.l.villalovos@intel.com\u003e\nChange-Id: I2180b68fe861ad19c6d4ec0df0f9f8a528347862\n"
    },
    {
      "commit": "73a3e2decd2e7d9fd652fb40c4e697794d9abd05",
      "tree": "ca400093f5ec6a27bc738123f3f68df239eaa5d0",
      "parents": [
        "8fe48af1625cd2deca496de81dd72573e78b3ef2"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Tue Mar 07 08:49:22 2017 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Tue Mar 07 08:49:22 2017 +0000"
      },
      "message": "Updated from generate-devstack-plugins-list\n\nChange-Id: Iffde64ae167fa32a377d20a9628c17286f1bf958\n"
    },
    {
      "commit": "8fe48af1625cd2deca496de81dd72573e78b3ef2",
      "tree": "e4ee5f4ff4c47050ff2aca76d8a614bdfe1dc423",
      "parents": [
        "713f17c1d29f097d7d65e243c97a026867bf9363",
        "bf697f50650beecea46b665b706fa5bb5ecb1ede"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Mar 07 00:14:19 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Mar 07 00:14:19 2017 +0000"
      },
      "message": "Merge \"lib/neutron: untangle metering configuration from legacy\""
    },
    {
      "commit": "c2c89e4b35a9ad5fb1a2670943328a9725b37001",
      "tree": "e0567d2295f89812b7b8025091bbfc87ace4b6f9",
      "parents": [
        "713f17c1d29f097d7d65e243c97a026867bf9363"
      ],
      "author": {
        "name": "Brant Knudson",
        "email": "bknudson@us.ibm.com",
        "time": "Thu Feb 23 20:15:47 2017 -0600"
      },
      "committer": {
        "name": "Brant Knudson",
        "email": "bknudson@us.ibm.com",
        "time": "Mon Mar 06 14:03:04 2017 -0600"
      },
      "message": "Use KEYSTONE_SERVICE_URI consistently\n\nlib/keystone builds KEYSTONE_SERVICE_URI so that other services\ndon\u0027t need to reconstruct the identity URI. Many services already\nuse it, but some parts were still building the identity URI from\nthe different parts.\n\nThis will allow changing the identity URI to include a path\n(e.g., to http://\u003chost\u003e/identity) in 1 place rather than in\nmultiple places.\n\nChange-Id: I58cbdbe591d8869807545e0815480fc3375e0479\n"
    },
    {
      "commit": "713f17c1d29f097d7d65e243c97a026867bf9363",
      "tree": "4e08d006b6d47185fddae4d724b6e8c9dcc856cc",
      "parents": [
        "17c2f028cff3aefac18560c4acae39bf832401bd",
        "19f4b3faae5f64a497bf6c13fb29b65301ae499c"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Mar 06 14:37:57 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Mar 06 14:37:57 2017 +0000"
      },
      "message": "Merge \"lib/neutron: stop loading all config files into all processes\""
    },
    {
      "commit": "17c2f028cff3aefac18560c4acae39bf832401bd",
      "tree": "ad03e68eaf0536a1ea205dbafb1b953a32c663a7",
      "parents": [
        "6def6020fcf8ae023c9188ced6b2de7ade7dd9d2",
        "45da777d2526acd355da974eb338695559dd64c8"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Mar 06 14:25:08 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Mar 06 14:25:08 2017 +0000"
      },
      "message": "Merge \"Change to messagingv2 for oslo_messaging_notifications.driver\""
    },
    {
      "commit": "6def6020fcf8ae023c9188ced6b2de7ade7dd9d2",
      "tree": "bad40009c7c1c34cc066bee7b11d6472d8d34ad4",
      "parents": [
        "8ddbf6f89d7db363413e1287ba11b8b5b47b5b81",
        "008aa3e095904130e191f5867ec47d4cf53353da"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Mar 06 06:22:28 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Mar 06 06:22:28 2017 +0000"
      },
      "message": "Merge \"Fix install_libvirt for other RHEL-based distros\""
    },
    {
      "commit": "45da777d2526acd355da974eb338695559dd64c8",
      "tree": "41d5a9ef8c94af846f425c96cd881000bddacb4a",
      "parents": [
        "8ddbf6f89d7db363413e1287ba11b8b5b47b5b81"
      ],
      "author": {
        "name": "Matt Riedemann",
        "email": "mriedem.os@gmail.com",
        "time": "Sun Mar 05 13:07:39 2017 -0500"
      },
      "committer": {
        "name": "Matt Riedemann",
        "email": "mriedem.os@gmail.com",
        "time": "Sun Mar 05 13:09:39 2017 -0500"
      },
      "message": "Change to messagingv2 for oslo_messaging_notifications.driver\n\nThe oslo.messaging docs on the notification messaging driver\nsays that \"messaging\" (1.0) is a legacy format and you should\nuse messagingv2 unless otherwise required for that old format.\n\nBy default we should be testing with messagingv2.\n\nChange-Id: I3031afe7551a0c8dde46e1ccfacff445fb68e122\n"
    },
    {
      "commit": "dc6e55021861afceae2a7778b299df94ceab0a6e",
      "tree": "e4c84558e7c33ca6f77655356db690ed3bf61397",
      "parents": [
        "8ddbf6f89d7db363413e1287ba11b8b5b47b5b81"
      ],
      "author": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken-oomichi@wx.jp.nec.com",
        "time": "Fri Mar 03 16:55:50 2017 -0800"
      },
      "committer": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken-oomichi@wx.jp.nec.com",
        "time": "Fri Mar 03 16:57:03 2017 -0800"
      },
      "message": "Change auth_version to v3 on Tempest\n\nKeystone v3 API is CURRENT and the v2 API is deprecated now.\nSo we need to change the default config of auth_version to fit\nfor current API status.\n\nDepends-On: Id5e5ed9bf4f8b0f9eb376bfc7c5801f0956da1d9\nChange-Id: I801e6740258ddea2a1b628a209970e0307d39d12\n"
    },
    {
      "commit": "80e82eac4cd127a68fceea37270d09f9cbd71c75",
      "tree": "692501818922c7ab8db42df72f23c8efb2f7e590",
      "parents": [
        "8ddbf6f89d7db363413e1287ba11b8b5b47b5b81"
      ],
      "author": {
        "name": "Matt Riedemann",
        "email": "mriedem@us.ibm.com",
        "time": "Fri Jul 15 22:53:17 2016 -0400"
      },
      "committer": {
        "name": "Matt Riedemann",
        "email": "mriedem.os@gmail.com",
        "time": "Fri Mar 03 17:11:56 2017 -0500"
      },
      "message": "Disable glance v1 by default\n\nNova has been supporting glance v2 since Newton and removed\nsupport for glance v1 in Ocata:\n\n97e7b97210139a7f7888f0d6901e499664de02a3\n\nWe should disable glance v1 by default because there are several\ntest paths in Tempest which don\u0027t get run when glance v1 is\navailable because it uses glance v1 rather than v2.\n\nDepends-On: I54db379f6fbe859fd9f1b0cdd5b74102539ab265\n\nChange-Id: I7f962a07317cdad917ee896d79e49ee18938d074\n"
    },
    {
      "commit": "8ddbf6f89d7db363413e1287ba11b8b5b47b5b81",
      "tree": "bed3414860a7037bdb8f3c7c259693d092ac914d",
      "parents": [
        "073c225257b852026b493bbc32423246a94e1229",
        "f15224c740b880842e8d34e9a6c2ad08ba34448f"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Mar 03 16:20:47 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Mar 03 16:20:47 2017 +0000"
      },
      "message": "Merge \"Create cell1 cell before n-api starts\""
    },
    {
      "commit": "073c225257b852026b493bbc32423246a94e1229",
      "tree": "dc52978fe4cac84f79fc598157480ad24876edd0",
      "parents": [
        "4fd32ec99f13b8a9774e237f829daf5eb504c196",
        "0bf75a471ecce8c05718644e7e070b4d5a8657d6"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Mar 03 16:20:20 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Mar 03 16:20:20 2017 +0000"
      },
      "message": "Merge \"Skips enabling kernel bridge firewall in container\""
    },
    {
      "commit": "4fd32ec99f13b8a9774e237f829daf5eb504c196",
      "tree": "4eee7ef8b702bbafb44137bfa7d0a2d3c4316086",
      "parents": [
        "b9ed1ffc7d9165b906b5fe3a71ddc2a8f66e1ce0",
        "0ce4ba915bb6649884e1a3b6c72a8e879eb562f9"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Mar 03 16:14:24 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Mar 03 16:14:24 2017 +0000"
      },
      "message": "Merge \"Use lib/keystone to configure [nova] section in neutron.conf\""
    },
    {
      "commit": "b9ed1ffc7d9165b906b5fe3a71ddc2a8f66e1ce0",
      "tree": "2c3f690b90b30b122a4cef45a3c6b64268fad2c4",
      "parents": [
        "06d6fcf8617e402bd8182f7decb8788403865e8d",
        "9d49ed983435cd0ff3791224dff47a4d51f0bf01"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Mar 03 02:53:05 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Mar 03 02:53:05 2017 +0000"
      },
      "message": "Merge \"Added printing exit code of component process if it failed to start\""
    },
    {
      "commit": "06d6fcf8617e402bd8182f7decb8788403865e8d",
      "tree": "b5a9552ff26ba584b8a90cc1fdd93ee1f1192eea",
      "parents": [
        "23d03b697fd9f2ee428abbcfe90b4a89d739cd4f",
        "94c400cc5428f24d96ed98678a988bd26485e63e"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Mar 03 02:52:08 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Mar 03 02:52:08 2017 +0000"
      },
      "message": "Merge \"Add allow_global_implied_dsr_disabled feature flag\""
    },
    {
      "commit": "f15224c740b880842e8d34e9a6c2ad08ba34448f",
      "tree": "9b8980407d1caf25ac91efee2b7a527240ef3569",
      "parents": [
        "23d03b697fd9f2ee428abbcfe90b4a89d739cd4f"
      ],
      "author": {
        "name": "Matt Riedemann",
        "email": "mriedem.os@gmail.com",
        "time": "Thu Mar 02 12:45:47 2017 -0500"
      },
      "committer": {
        "name": "Matt Riedemann",
        "email": "mriedem.os@gmail.com",
        "time": "Thu Mar 02 15:33:08 2017 -0500"
      },
      "message": "Create cell1 cell before n-api starts\n\nChange ac5fdb4c4090efd682cc5c55aa30ec433da29fc7 introduced\na problem for gnocchi CI because the deployments steps\nare now:\n\n1. create cell0\n2. start nova-api (with multiple workers)\n3. install ceilometer via extras\n4. ceilometer calls nova-api to list servers; at this point\n   nova-api getes the list of cells and caches them, which\n   will just be cell0\n5. create cell1 via simple_cell_setup which also discovers\n   the n-cpu node so we can schedule instances\n6. gnocchi tests create and list instances and at this point it hits\n   an n-api worker that only has cell0 cached so it does not\n   find some test servers it created and fails.\n\nThe cell0 and cell1 cells should be created in the nova_api db\nbefore starting n-api so that when we first list instances, we\nstore both cells in the cache that\u0027s in n-api. This deployment\norder is also how the nova docs describe rolling out cells v2\nbut the way we were doing this devstack wasn\u0027t following that,\nor accounting for when devstack plugins are loaded via extras.\n\nThis change creates the main cell1 cell earlier in the setup\nbefore n-api is started, and then changes to just run\ndiscover_hosts at the end after n-cpu is running (which is what\nsimple_cell_setup and map_cell_and_hosts would do implicitly).\n\nChange-Id: I38eab6707340253a10159a169ae61d34784c2d28\nRelated-Bug: #1669473\n"
    },
    {
      "commit": "0ce4ba915bb6649884e1a3b6c72a8e879eb562f9",
      "tree": "83b2f6ed56defb1854c215176a8eff1d33e41cd4",
      "parents": [
        "24b58a9a1a8ee3383dce7d3200b915aea1010858"
      ],
      "author": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Fri Feb 24 05:13:53 2017 +0000"
      },
      "committer": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Thu Mar 02 19:43:05 2017 +0000"
      },
      "message": "Use lib/keystone to configure [nova] section in neutron.conf\n\nThis simplifies neutron library code and makes it less prone to breakage\nin the future. So far there are no specific known issues with existing\ncode per se, it works, still.\n\nChange-Id: I28f1997d226baae902dae5ca8ee6cd4fd89efe31\n"
    },
    {
      "commit": "1e66388c5f2b81b4fc5d544dbf5fde2935218bd0",
      "tree": "6453c76a80a681531cf09dcec892a5e79d451619",
      "parents": [
        "6f23555c959ce2a121d57c27a7460815808ac2b6"
      ],
      "author": {
        "name": "Amrith Kumar",
        "email": "amrith@amrith.org",
        "time": "Mon Feb 27 13:29:03 2017 -0500"
      },
      "committer": {
        "name": "Amrith Kumar",
        "email": "amrith@amrith.org",
        "time": "Thu Mar 02 09:07:12 2017 -0500"
      },
      "message": "put mysql on a memory diet\n\nWe propose several MySQL configuration parameter changes (with\nexplanations) to reduce the memory footprint of MySQL. A demonstration\nof the improvement is provided in\nhttps://etherpad.openstack.org/p/change-438668.\n\nAs Clint provided some of the descriptions that I\u0027ve used, I have\nlisted him as a co-author (thanks Clint). Let this serve as a warning\nto all that commetors may be enlisted :)\n\nChange-Id: Icb2d6ea91d3d45a68ce99c817a746b10039479cc\nCo-Authored-By: Clint \u0027SpamapS\u0027 Byrum \u003cclint@fewbar.com\u003e\n"
    },
    {
      "commit": "008aa3e095904130e191f5867ec47d4cf53353da",
      "tree": "0beeb9895081bdd48a8fdc9cf7da9745eab21673",
      "parents": [
        "23d03b697fd9f2ee428abbcfe90b4a89d739cd4f"
      ],
      "author": {
        "name": "Evgeny Antyshev",
        "email": "eantyshev@virtuozzo.com",
        "time": "Thu Mar 02 11:14:25 2017 +0000"
      },
      "committer": {
        "name": "Evgeny Antyshev",
        "email": "eantyshev@virtuozzo.com",
        "time": "Thu Mar 02 11:14:25 2017 +0000"
      },
      "message": "Fix install_libvirt for other RHEL-based distros\n\nSince https://review.openstack.org/#/c/438325 landed\nit only works for Centos 7, but not for other\nRHEL-based distributions: Virtuozzo and, probably, RHEV.\n\nBoth of above have own version for qemu-kvm package: qemu-kvm-vz and qemu-kvm-rhev,\naccordingly. These packages provide \"qemu-kvm\", like qemu-kvm-ev,\nand, when you call \"yum install qemu-kvm\", they replace the default OS package.\n\nChange-Id: I46da627c0da8925064862fdc283db81591979285\n"
    },
    {
      "commit": "23d03b697fd9f2ee428abbcfe90b4a89d739cd4f",
      "tree": "5443ada5ddbb3e0c37f2738fa5ff307fe31fc375",
      "parents": [
        "93715a93df93dc81d2765b3f794f7cdcf51d67b9",
        "0b1ea080a256b02610f1c9a840a3c2a3f4ea0e68"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Mar 02 05:39:08 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Mar 02 05:39:08 2017 +0000"
      },
      "message": "Merge \"install OSC with py3 by default\""
    },
    {
      "commit": "93715a93df93dc81d2765b3f794f7cdcf51d67b9",
      "tree": "9e154c1815a64b20fb1261ce25614f13a7c7d4a7",
      "parents": [
        "b1d8519b40845c3b28c32e530010aa015f970185",
        "f119121d21fa0446197b26378091677daac1606a"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Mar 02 05:39:00 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Mar 02 05:39:00 2017 +0000"
      },
      "message": "Merge \"clean up virt drivers that we do image logic for\""
    },
    {
      "commit": "94c400cc5428f24d96ed98678a988bd26485e63e",
      "tree": "faff536f9ca0b10521524d46c16068a643f1cfd3",
      "parents": [
        "24b58a9a1a8ee3383dce7d3200b915aea1010858"
      ],
      "author": {
        "name": "Rodrigo Duarte Sousa",
        "email": "rduartes@redhat.com",
        "time": "Thu Feb 02 14:48:28 2017 -0300"
      },
      "committer": {
        "name": "Rodrigo Duarte Sousa",
        "email": "rduartes@redhat.com",
        "time": "Wed Mar 01 19:54:38 2017 -0300"
      },
      "message": "Add allow_global_implied_dsr_disabled feature flag\n\nThis patch enabled the \"allow_global_implied_dsr_disabled\" feature\nflag. This is a feature flag toggle for bug 1590578 which is fixed\nin Newton and Ocata. This option can be removed after Mitaka is\nend of life.\n\nChange-Id: I70e3ce79ee6d9b00cc48bb178bd423d0196f6588\nRelated-Bug: #1590578\n"
    },
    {
      "commit": "b1d8519b40845c3b28c32e530010aa015f970185",
      "tree": "db2fcb75179cf66ddfe30052c5c30ad0f19f710b",
      "parents": [
        "24b58a9a1a8ee3383dce7d3200b915aea1010858"
      ],
      "author": {
        "name": "Dan Smith",
        "email": "dansmith@redhat.com",
        "time": "Thu Feb 23 08:01:32 2017 -0800"
      },
      "committer": {
        "name": "Dan Smith",
        "email": "dansmith@redhat.com",
        "time": "Wed Mar 01 10:10:52 2017 -0800"
      },
      "message": "Move rpc backend start/configure to earlier\n\nBecause things like nova may need to create vhosts in the rpc backend,\nwe need to have started and created credentials before we configure\nthe service.\n\nChange-Id: I01c9c5288e197fc50a8a4a032e3a32cd166eb180\n"
    },
    {
      "commit": "24b58a9a1a8ee3383dce7d3200b915aea1010858",
      "tree": "c8105c87505457a2f6d86d817c075555f4d974e3",
      "parents": [
        "8a82a9da2c22108fd90a37f5fbc0eceb17b38097",
        "ac5fdb4c4090efd682cc5c55aa30ec433da29fc7"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Mar 01 18:08:11 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Mar 01 18:08:11 2017 +0000"
      },
      "message": "Merge \"nova: call map_cell0 much earlier in the setup\""
    },
    {
      "commit": "f119121d21fa0446197b26378091677daac1606a",
      "tree": "e5bf47ebdfac13c97dca945ab56246dc4b20c592",
      "parents": [
        "8a82a9da2c22108fd90a37f5fbc0eceb17b38097"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Feb 16 16:33:08 2017 -0500"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Wed Mar 01 11:23:49 2017 -0500"
      },
      "message": "clean up virt drivers that we do image logic for\n\nopenvz is not in the nova tree, and is referencing a crazy old image,\nwe\u0027re going to assume that if anyone is using this they can build a\ndevstack plugin.\n\ndrop doing anything by default because this actually requires that we\nspecial case things like ironic in tree to *not* do anything by\ndefault.\n\nChange-Id: I9d33b98263c3d52a95b9983e90eb0b341fa1d363\n"
    },
    {
      "commit": "8a82a9da2c22108fd90a37f5fbc0eceb17b38097",
      "tree": "19d8d329b279eb3980fa6d1722d3bbd80b0a40b4",
      "parents": [
        "7d6e77baff9b9fa68c071cc2652bc9a491fccaac",
        "e624e48ddf8ba9e8bd12e1de5990ae74bb269922"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Mar 01 09:29:55 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Mar 01 09:29:55 2017 +0000"
      },
      "message": "Merge \"nova: Fix comments for _config_nova_apache_wsgi\""
    },
    {
      "commit": "7d6e77baff9b9fa68c071cc2652bc9a491fccaac",
      "tree": "840d612774a9c3960d91045f4f6566851bd0a00d",
      "parents": [
        "2977d9aef56fecbb1df5e81f7f2681e7caa24c25",
        "84e45c91434c3c7e6796f9a201fd9b0fb8f7adcd"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Mar 01 09:29:48 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Mar 01 09:29:48 2017 +0000"
      },
      "message": "Merge \"lib/neutron: Fix an extra comma in service_plugins\""
    },
    {
      "commit": "2977d9aef56fecbb1df5e81f7f2681e7caa24c25",
      "tree": "f385ea6c8194dec6c8165e0251120888616b50ca",
      "parents": [
        "192046e4abce55367ead0378b8a6037ad8f1f710",
        "ed887d8b9f91f8c75b45770d5c250b9939f36619"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Mar 01 09:29:41 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Mar 01 09:29:41 2017 +0000"
      },
      "message": "Merge \"lib/neutron: Fix conf handling\""
    },
    {
      "commit": "0b1ea080a256b02610f1c9a840a3c2a3f4ea0e68",
      "tree": "71d26db57b9bafdb254a0d4fd13324bef813eb77",
      "parents": [
        "0e1e78117e63af1d55b969469642a7337c616aa0"
      ],
      "author": {
        "name": "Doug Hellmann",
        "email": "doug@doughellmann.com",
        "time": "Tue Feb 28 14:04:59 2017 -0500"
      },
      "committer": {
        "name": "Doug Hellmann",
        "email": "doug@doughellmann.com",
        "time": "Tue Feb 28 16:39:48 2017 -0500"
      },
      "message": "install OSC with py3 by default\n\nAdd python-openstackclient to the list of packages installed under\nPython 3 by default, so that jobs running with Python 3 exercise the\nclient that way.\n\nChange-Id: I9778a6810bb3e4850132cfc19e583d50fed23ef5\nSigned-off-by: Doug Hellmann \u003cdoug@doughellmann.com\u003e\n"
    },
    {
      "commit": "192046e4abce55367ead0378b8a6037ad8f1f710",
      "tree": "3b35e2f6dd8b4db793cef3f93c4d51df2723cade",
      "parents": [
        "0e1e78117e63af1d55b969469642a7337c616aa0",
        "52bb64105fd559ee69a8ec1c0733e1f7448401a5"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Feb 28 21:28:52 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Feb 28 21:28:52 2017 +0000"
      },
      "message": "Merge \"Use qemu-kvm-ev package on centos\""
    },
    {
      "commit": "19f4b3faae5f64a497bf6c13fb29b65301ae499c",
      "tree": "202da91d294f5124ca7ca6d3eb81b2c881c62b82",
      "parents": [
        "0e1e78117e63af1d55b969469642a7337c616aa0"
      ],
      "author": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Thu Feb 23 20:44:18 2017 +0000"
      },
      "committer": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Tue Feb 28 21:07:52 2017 +0000"
      },
      "message": "lib/neutron: stop loading all config files into all processes\n\nDHCP agent should not load core plugin config file; L3 agent has no\ninterest in metadata agent configuration file; etc. It\u0027s a mistake to\nform a single global list of configuration files and pass it into all\nprocesses. Every process should have its own list, that may or may not\nhave some files in common with other processes.\n\nThe only file that is common to all neutron processes is neutron.conf,\nand we could in theory keep it into the common list. But I decided at\nthis point it\u0027s better to be explicit about what\u0027s loaded into services.\nAlso the order of arguments is important, and neutron.conf should always\nbe the first CLI argument, which is hard to achieve by keeping\nneutron.conf file in the global list.\n\nPlugins may be interested in loading additional files into neutron\nprocesses. For example, dragonflow needs to load /etc/neutron/dragonflow.ini\ninto neutron-server. But we should not necessarily load all those files\ninto all processes, so such extendable lists should be per process.\nBesides, neutron_server_config_add_new is already available to use to\nappend additional configuration files for neutron-server. That\u0027s why the\npatch completely kills the NEUTRON_CONFIG_ARG variable.\n\nDepends-On: I4bd54a41a45486a5601373f9a9cce74d7686d1aa\nChange-Id: Ia3c3862399bba335db5edf9ea70f850fb2638d09\n"
    },
    {
      "commit": "0e1e78117e63af1d55b969469642a7337c616aa0",
      "tree": "4efb0f0a7b4b8980ce46f59b9889cf525b6f60a7",
      "parents": [
        "259c5e19a72dfab893446275bf7d26b92d63ca5b",
        "a2eb89417fbb6d61526b1819cbe3d0a60537eedd"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Feb 28 16:37:49 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Feb 28 16:37:49 2017 +0000"
      },
      "message": "Merge \"install LIBS_FROM_GIT using python 2 and 3 where appropriate\""
    },
    {
      "commit": "259c5e19a72dfab893446275bf7d26b92d63ca5b",
      "tree": "87fe17bcae6dfc5f62daa1d546cfd7eb9c806a0a",
      "parents": [
        "d81e422722d8fba76df2c9a7638892c08fe5c7bb",
        "94129c7d02902e0f000c09c8245be341df1c5965"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Feb 28 16:37:20 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Feb 28 16:37:20 2017 +0000"
      },
      "message": "Merge \"allow config to manage python3 use explicitly\""
    },
    {
      "commit": "d81e422722d8fba76df2c9a7638892c08fe5c7bb",
      "tree": "8ac7cf92990069e23af7d3cfc2adfe4e2b29e219",
      "parents": [
        "1e7f738f284b85ed95d514fb13fbc1afb6b31087",
        "447f141d4f0e1b7be7f186714f18236c069b486e"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Feb 28 13:53:27 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Feb 28 13:53:27 2017 +0000"
      },
      "message": "Merge \"Added support for fake drivers as Cinder backend\""
    },
    {
      "commit": "e624e48ddf8ba9e8bd12e1de5990ae74bb269922",
      "tree": "3027301891cecc4e409fe741a035527732577977",
      "parents": [
        "1e7f738f284b85ed95d514fb13fbc1afb6b31087"
      ],
      "author": {
        "name": "Eli Qiao",
        "email": "liyong.qiao@intel.com",
        "time": "Tue Feb 28 15:16:16 2017 +0800"
      },
      "committer": {
        "name": "Eli Qiao",
        "email": "liyong.qiao@intel.com",
        "time": "Tue Feb 28 15:18:20 2017 +0800"
      },
      "message": "nova: Fix comments for _config_nova_apache_wsgi\n\nComments cleanup.\n\nChange-Id: I02748b906f7bb75240bc4e5259005cd72ef49f6b\n"
    },
    {
      "commit": "0bf75a471ecce8c05718644e7e070b4d5a8657d6",
      "tree": "d085135ccb42248ec62676940125e9eaeaa5fe17",
      "parents": [
        "bab8516a8503445af5582bc63493cb37098f57fb"
      ],
      "author": {
        "name": "Denis Buliga",
        "email": "dbuliga@cloudbasesolutions.com",
        "time": "Mon Feb 06 16:56:46 2017 +0200"
      },
      "committer": {
        "name": "Denis Buliga",
        "email": "dbuliga@cloudbasesolutions.com",
        "time": "Mon Feb 27 10:31:58 2017 +0200"
      },
      "message": "Skips enabling kernel bridge firewall in container\n\nCalling enable_kernel_bridge_firewall inside a\ncontainer, devstack will crash because it tries to\nload a kernel module by calling \u0027sudo modprobe\u0027 on\nnet.bridge.\n\nChange-Id: Id4718c065d5a8c507d49f38e19c2796a64221aa4\nCloses-Bug: #1662194\n"
    },
    {
      "commit": "52bb64105fd559ee69a8ec1c0733e1f7448401a5",
      "tree": "bac6692e695d409f082824e1302e1743a576f6ab",
      "parents": [
        "6f23555c959ce2a121d57c27a7460815808ac2b6"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Mon Feb 27 15:11:11 2017 +1100"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Mon Feb 27 18:59:49 2017 +1100"
      },
      "message": "Use qemu-kvm-ev package on centos\n\nFor the latest qemu-kvm, you have to use the qemu-kvm-ev package,\nwhich is based off the qemu-kvm-rhev package, which is explained in\n[1] but you probably can\u0027t read it.  The gist is, that qemu-kvm-rhev\nis a later build of kvm that is incompatible with the base version\nprovided.  qemu-kvm-rhev is only provided with the RHV (ovirt) and\nRHOS (openstack) products.  CentOS rebuilds this package as\nqemu-kvm-ev as part of it\u0027s virtualisation SIG.\n\nI9a972e3fde2e4e552f6fc98350820c07873c3de3 has bumped up the minimum\nqemu version to 2.1.0.  It seems there is a an issue (bug #1668164)\nwhere having the qemu-system package installed gets picked up if\ninstalled, and reports the incorrect version to nova, causing failure.\n\nThis removes the installs from files/rpms/nova as it is all being done\nin function-libvirt.  We only install the qemu-kvm-ev package on\ncentos and remove the old work-around.\n\n[1] https://access.redhat.com/solutions/629513\n[2] https://wiki.centos.org/SpecialInterestGroup/Virtualization\n\nChange-Id: Ide91b261f35fb19d8bd7155ca016fa3b76a45ea1\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": "f697274eee687ff11f8324df600fca9c0c231081",
      "tree": "580b94bf524082f0b27cd1c3a3b621a2acb8a157",
      "parents": [
        "9a21fe65a73ab1cc9ae3dc9228961f988a11dd89",
        "79b55f51e4a2a44e7e2a7a8c7df435e3451a4e22"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sun Feb 26 06:26:01 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sun Feb 26 06:26:01 2017 +0000"
      },
      "message": "Merge \"Fix file permissions for lib/neutron_plugins/linuxbridge_agent\""
    },
    {
      "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": "47e3e1d88ef8da817baac172356f823134e19c16",
      "tree": "05f1bf885852a42e2b5774d15977768f3a3461fa",
      "parents": [
        "0e9ee86bde66fa442ed55855f362286f3b6310eb",
        "465ee459867bc972fdd6568839db800a12289e05"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Feb 25 19:15:31 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Feb 25 19:15:31 2017 +0000"
      },
      "message": "Merge \"XenAPI: enable root_helper_daemon for XenServer\""
    },
    {
      "commit": "0e9ee86bde66fa442ed55855f362286f3b6310eb",
      "tree": "8d065a8077df1d1742e9b8fabaa0233d4cd548a8",
      "parents": [
        "71640bfe39d6aec8894e05cf4efb52ae06e20eed",
        "9ef346f59da92416b0e27ead8a846bc8dbd68c0b"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Feb 25 16:02:57 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Feb 25 16:02:57 2017 +0000"
      },
      "message": "Merge \"Using sudo in the Quick start section\""
    },
    {
      "commit": "71640bfe39d6aec8894e05cf4efb52ae06e20eed",
      "tree": "50c72f37a21082687f5e9c7ab448b4d5b56f31a7",
      "parents": [
        "0072abbf11939a9ab4b5be9f5417b1f463dd4e3d",
        "ff10ac318ce4be49d8bceafb7fea92ae1655b497"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Feb 25 16:02:50 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Feb 25 16:02:50 2017 +0000"
      },
      "message": "Merge \"Remove distro support based on new libvirt minimum\""
    },
    {
      "commit": "0072abbf11939a9ab4b5be9f5417b1f463dd4e3d",
      "tree": "5060b1728ecbbd3440a342019cfbb1ff24171280",
      "parents": [
        "50aa32014c6309d85b9d1fd364adcada3c7685da",
        "6f0205b03630ecb308877f65ca3d4ab9020bc28d"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Feb 24 22:51:38 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Feb 24 22:51:38 2017 +0000"
      },
      "message": "Merge \"Refactor rpc backend vhost creation\""
    },
    {
      "commit": "50aa32014c6309d85b9d1fd364adcada3c7685da",
      "tree": "2d371418e6d306b53d1997e108d81c31c4d66b46",
      "parents": [
        "10e1e387ce0693b57d882ca6931b366d73ff024b",
        "f58b37356323262d9ce22815a4cf4e129195c679"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Feb 24 16:55:54 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Feb 24 16:55:54 2017 +0000"
      },
      "message": "Merge \"Enable placement section on controller in multinode setup\""
    },
    {
      "commit": "79b55f51e4a2a44e7e2a7a8c7df435e3451a4e22",
      "tree": "15ae682f9b53ad06ff639f1e56593d09478f5d07",
      "parents": [
        "10e1e387ce0693b57d882ca6931b366d73ff024b"
      ],
      "author": {
        "name": "Gary Kotton",
        "email": "gkotton@vmware.com",
        "time": "Wed Feb 22 07:00:59 2017 -0800"
      },
      "committer": {
        "name": "garyk",
        "email": "gkotton@vmware.com",
        "time": "Fri Feb 24 13:40:19 2017 +0000"
      },
      "message": "Fix file permissions for lib/neutron_plugins/linuxbridge_agent\n\nThe permissions changed with commit\n40aae6adbfce1bd896d5f7b0e281e798b56d1ca8\n\nTrivialFix\n\nChange-Id: I100cb9589309f9289b4581265a5e4206464ddc0e\n"
    },
    {
      "commit": "1d0841286e8eb4fbb18334cf664d89d78fef8efe",
      "tree": "ab6ec01c2ac814ddec4087262c4a77acc83e371e",
      "parents": [
        "fe86b35982e5e68492dbdfc693d56f9e2ee7baad"
      ],
      "author": {
        "name": "Daniel Alvarez",
        "email": "dalvarez@redhat.com",
        "time": "Thu Feb 16 09:38:13 2017 +0000"
      },
      "committer": {
        "name": "Daniel Alvarez",
        "email": "dalvarez@redhat.com",
        "time": "Fri Feb 24 12:05:03 2017 +0000"
      },
      "message": "Adding haproxy package to Neutron\n\nThis patch adds haproxy package to devstack as Neutron will rely on it\nfor serving metadata instead of the current Python implementation.\n\nhaproxy will reduce the memory footprint from ~50MB to ~1.5MB for\nserving metadata. It will be spawned for every Neutron router so,\nfor large deployments, it will be a significant memory reduction.\n\nChange-Id: I36a5531cacc21c0d4bb7f20d4bec6da65d04c262\n"
    },
    {
      "commit": "10e1e387ce0693b57d882ca6931b366d73ff024b",
      "tree": "ddea89a364d96d0e1235f3ef307ac897bea575ca",
      "parents": [
        "cffe4fea0627298a77cb6589fbdbbcdd84fde40a",
        "952ecb6fec87e98bf7677cd4b481a20a8ffe36aa"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Feb 24 12:00:44 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Feb 24 12:00:44 2017 +0000"
      },
      "message": "Merge \"Don\u0027t set external_network_bridge by default\""
    },
    {
      "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": "947af3ac616654aa39175ed9a3091454ebc4b525",
      "tree": "73b0fabe93e3290623042a319dd771f81bec3a2a",
      "parents": [
        "a97d32fac29b9dc33234210c24f21f480d263aab",
        "47bcf4fbcb6572cb72a8f4e268a09bf3edff23d8"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Feb 24 10:21:59 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Feb 24 10:21:59 2017 +0000"
      },
      "message": "Merge \"Removed neutron_plugin_configure_debug_command functions\""
    },
    {
      "commit": "a97d32fac29b9dc33234210c24f21f480d263aab",
      "tree": "6741aceee863329578ab1f3c322835f5dd9715f4",
      "parents": [
        "5c332b09ab808016a8c8e29e85fc9e81c1572163",
        "88312fa61f889307de85cd04b12250db57210470"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Feb 24 10:14:12 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Feb 24 10:14:12 2017 +0000"
      },
      "message": "Merge \"Do not run cinder API V1 tests anymore by default\""
    },
    {
      "commit": "5c332b09ab808016a8c8e29e85fc9e81c1572163",
      "tree": "8ed274b3a5b9fe51f289d4e26d2630d71ab39f26",
      "parents": [
        "cdf79c96203b00c1f2d03770c28ba29fd78a1e3e",
        "705b3785ca5383179c970c7d707bde9f69d96635"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Feb 24 06:32:13 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Feb 24 06:32:13 2017 +0000"
      },
      "message": "Merge \"Corrected router gateway set command\""
    },
    {
      "commit": "bf697f50650beecea46b665b706fa5bb5ecb1ede",
      "tree": "bf3fb4ea490b1c15282a501e114cdc57ae000057",
      "parents": [
        "19f4b3faae5f64a497bf6c13fb29b65301ae499c"
      ],
      "author": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Thu Feb 23 12:09:01 2017 +0000"
      },
      "committer": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Fri Feb 24 05:24:42 2017 +0000"
      },
      "message": "lib/neutron: untangle metering configuration from legacy\n\nThe old code assumed _neutron_service_plugin_class_add presence, as well\nas used a configuration file path that is not standard (under\n/etc/neutron/services/ instead of /etc/neutron/metering_agent.ini).\n\nThe patch untangles metering configuration in the new library from that\nold and bad code, and reimplements it inline.\n\nThis should help the effort to switch gate from lib/neutron-legacy to\nlib/neutron.\n\nChange-Id: I0d235498af4b6a70bd5dae6ea178d5aa8ba41e80\n"
    },
    {
      "commit": "615e115474a570a9d3b7f6edfec365d1bbd31dc3",
      "tree": "400bc5ee3da31b35082ad181fe52983c92ebc1e3",
      "parents": [
        "19f4b3faae5f64a497bf6c13fb29b65301ae499c"
      ],
      "author": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Thu Feb 23 10:41:51 2017 +0000"
      },
      "committer": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Fri Feb 24 05:24:18 2017 +0000"
      },
      "message": "lib/neutron: set variables needed for sane l3 agent setup\n\nSince for the new devstack library we still rely on some functions from\novs_base, we need to initialize them with sane default values so that\nsetup works as intended and as lib/neutron-legacy behaves by default for\nexternal connectivity setup.\n\nChange-Id: I412ed4f988b8e03a3e3a08066375b55a6e6aa3e6\n"
    },
    {
      "commit": "cdf79c96203b00c1f2d03770c28ba29fd78a1e3e",
      "tree": "7131a55029e5e9d3e3862a2d9b2747fa9aa54062",
      "parents": [
        "0fddb35cd8d3596cd3e297e34736d443bb6ca5e9",
        "88b84094ec1e2a18b6edba91f510cae53bc9c821"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Feb 24 00:59:06 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Feb 24 00:59:06 2017 +0000"
      },
      "message": "Merge \"mysql: set default sql_mode to TRADITIONAL\""
    },
    {
      "commit": "6f0205b03630ecb308877f65ca3d4ab9020bc28d",
      "tree": "5f28ec1787b63e7ea164c410f659fbdac528b778",
      "parents": [
        "0fddb35cd8d3596cd3e297e34736d443bb6ca5e9"
      ],
      "author": {
        "name": "Dan Smith",
        "email": "dansmith@redhat.com",
        "time": "Wed Feb 22 05:59:30 2017 -0800"
      },
      "committer": {
        "name": "Dan Smith",
        "email": "dansmith@redhat.com",
        "time": "Thu Feb 23 08:16:48 2017 -0800"
      },
      "message": "Refactor rpc backend vhost creation\n\nThe creation of the cellsv1 rpc vhost was buried in the restart function,\nwhich makes it hard to extend. This breaks it out into a helper method\nand moves the conditional logic into the nova module itself.\n\nChange-Id: Ib0e377aabe45c27bb6ce59ca275ce73085e8b9d2\n"
    },
    {
      "commit": "f58b37356323262d9ce22815a4cf4e129195c679",
      "tree": "50e4b53e9687b0e438342609b353a58fba6213c8",
      "parents": [
        "0fddb35cd8d3596cd3e297e34736d443bb6ca5e9"
      ],
      "author": {
        "name": "Prashant Shetty",
        "email": "prashantshetty@vmware.com",
        "time": "Thu Feb 23 13:48:12 2017 +0000"
      },
      "committer": {
        "name": "Prashant Shetty",
        "email": "prashantshetty@vmware.com",
        "time": "Thu Feb 23 13:49:37 2017 +0000"
      },
      "message": "Enable placement section on controller in multinode setup\n\nCurrently placement api section will be configured on controller\nonly if service n-cpu is running. It breaks multi node setup.\nCloses-Bug: #1667219\n\nChange-Id: I8b0f60f253859f704bb9831d7dac8f55df353ac7\n"
    },
    {
      "commit": "0fddb35cd8d3596cd3e297e34736d443bb6ca5e9",
      "tree": "bfae0f120a81ceb577d2b34063cdf0f6c016e24c",
      "parents": [
        "354e7d099759fcf7932d3f4b3a84dd08e7f2d6c7",
        "18682324856285743c7f2b54f1dc0523ea74a70f"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Feb 23 04:09:00 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Feb 23 04:09:00 2017 +0000"
      },
      "message": "Merge \"lib/tempest: Liberty EOL: remove the volume_services feature flag\""
    },
    {
      "commit": "354e7d099759fcf7932d3f4b3a84dd08e7f2d6c7",
      "tree": "486a799af7aa0d454dbb802b1d6285b0d43fc5e6",
      "parents": [
        "7a30c7fcabac1cf28fd9baa39d05436680616aef",
        "14e16e42f95cd02aaee1db0d5357027ea81a50e2"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Feb 22 22:17:46 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Feb 22 22:17:46 2017 +0000"
      },
      "message": "Merge \"Setup service user configuration in nova.conf\""
    },
    {
      "commit": "84e45c91434c3c7e6796f9a201fd9b0fb8f7adcd",
      "tree": "c7bb45b4a71927e023434817bc9b72670f4ddab0",
      "parents": [
        "ed887d8b9f91f8c75b45770d5c250b9939f36619"
      ],
      "author": {
        "name": "YAMAMOTO Takashi",
        "email": "yamamoto@midokura.com",
        "time": "Wed Feb 22 14:25:14 2017 -0500"
      },
      "committer": {
        "name": "YAMAMOTO Takashi",
        "email": "yamamoto@midokura.com",
        "time": "Wed Feb 22 14:25:31 2017 -0500"
      },
      "message": "lib/neutron: Fix an extra comma in service_plugins\n\nCloses-Bug: #1667077\nChange-Id: Ib63a94a931c38a7b2a5fc91a8339a9cd657f7927\n"
    },
    {
      "commit": "ed887d8b9f91f8c75b45770d5c250b9939f36619",
      "tree": "40f36db64241be3c8ab7a52d7cd3a0a57715c591",
      "parents": [
        "7a30c7fcabac1cf28fd9baa39d05436680616aef"
      ],
      "author": {
        "name": "YAMAMOTO Takashi",
        "email": "yamamoto@midokura.com",
        "time": "Wed Feb 22 14:21:33 2017 -0500"
      },
      "committer": {
        "name": "YAMAMOTO Takashi",
        "email": "yamamoto@midokura.com",
        "time": "Wed Feb 22 14:23:35 2017 -0500"
      },
      "message": "lib/neutron: Fix conf handling\n\n- Remove extra spaces\n- Fix a missing space in the generated option string\n- Fix a fatal typo\n\nChange-Id: Ieca1c3e3c7e2ff59089ef45435e126ce7ff4f9b5\nCloses-Bug: #1667073\n"
    },
    {
      "commit": "447f141d4f0e1b7be7f186714f18236c069b486e",
      "tree": "6a5e4a80f7e739fd762bfa0ceebb465051dbd0e1",
      "parents": [
        "adcf0c50cd87c68abef7c3bb4785a07d3545be5d"
      ],
      "author": {
        "name": "Ivan Kolodyazhny",
        "email": "e0ne@e0ne.info",
        "time": "Thu Jul 28 18:42:25 2016 +0300"
      },
      "committer": {
        "name": "Ivan Kolodyazhny",
        "email": "e0ne@e0ne.info",
        "time": "Wed Feb 22 09:14:54 2017 -0500"
      },
      "message": "Added support for fake drivers as Cinder backend\n\nFakeLoggingVolumeDriver  will be used for functional Cinder tests to\nprevent dependencies on any storage.\n\nFakeGateDriver is based on LVM and will be used to run Tempest tests for\nsuch features like CG\u0027s, replication, etc.\n\nDepends-On: I383bcdb531c7d52c0fdbb6875de73f1274a92854\nChange-Id: I2dc8ea416f5eb3fcc9d2e959533497e464220ff5\n"
    },
    {
      "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": "7a30c7fcabac1cf28fd9baa39d05436680616aef",
      "tree": "c29c72bd0f8a1290dd2c232b4f71919de33dec36",
      "parents": [
        "42a914cadfb3ea63dc87d3b5f9a17cf6265728cb",
        "ee37d20f80d3a4871edd17a16c12e8ea5f0afadf"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Feb 21 23:04:49 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Feb 21 23:04:49 2017 +0000"
      },
      "message": "Merge \"pass role by name not id\""
    },
    {
      "commit": "42a914cadfb3ea63dc87d3b5f9a17cf6265728cb",
      "tree": "416108f11eb53ef775f9f1df56b7ef278d0a57ca",
      "parents": [
        "0b259c3abdafa99e7194e62c9a47483ddcf6b65a",
        "bc3d01c8ec4f79c852b9cd2b0a7d679b2a777aa6"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Feb 21 21:02:03 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Feb 21 21:02:03 2017 +0000"
      },
      "message": "Merge \"Revert \"tls proxy: immediately close a connection to the backend\"\""
    },
    {
      "commit": "0b259c3abdafa99e7194e62c9a47483ddcf6b65a",
      "tree": "6543a03589503f32816dc305a32f5b927e2c6ae6",
      "parents": [
        "29152c7dd6f926b4f6edf28738d72ee578731d3c"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Fri Feb 17 11:51:36 2017 -0500"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Fri Feb 17 11:51:36 2017 -0500"
      },
      "message": "only set nova catalog if it\u0027s not the default\n\nThis ensures we only set the nova catalog when it\u0027s not the default,\ninstead of also putting defaults in devstack.\n\nChange-Id: Ibb0dcb8bae2e9223db302d7b19e8fbee4ebbf0e3\n"
    },
    {
      "commit": "29152c7dd6f926b4f6edf28738d72ee578731d3c",
      "tree": "56bb3fc6e92be946445b393b9d22cd6a03983e6f",
      "parents": [
        "55dab95237302fa371b88a2edce06de201d83f52",
        "bfff93e1568a236be26a8e6c67e758b877f55a2a"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Feb 16 19:21:06 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Feb 16 19:21:06 2017 +0000"
      },
      "message": "Merge \"remove keystone internal uri\""
    },
    {
      "commit": "55dab95237302fa371b88a2edce06de201d83f52",
      "tree": "60dda0490b2422795f2f2cf1d828459772de05ca",
      "parents": [
        "fe86b35982e5e68492dbdfc693d56f9e2ee7baad",
        "11eb2017ef70a758c54cc984e90e445205886e7e"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Feb 16 19:20:14 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Feb 16 19:20:14 2017 +0000"
      },
      "message": "Merge \"simplify endpoints used in devstack\""
    },
    {
      "commit": "fe86b35982e5e68492dbdfc693d56f9e2ee7baad",
      "tree": "715b9be6275e4e813d6b0f17ff7096e8ff9ef158",
      "parents": [
        "9b15fd26d7d53cb40369bfd4f6472468aec88cc2",
        "9f2dcd333103553626db1924a019e151e3e7252e"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Feb 15 17:38:24 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Feb 15 17:38:24 2017 +0000"
      },
      "message": "Merge \"Use the latest 0.3.5 version of CirrOS\""
    },
    {
      "commit": "88312fa61f889307de85cd04b12250db57210470",
      "tree": "ba2b398171ad216436643b6928eaba40e59ff2b1",
      "parents": [
        "5ed1e3480241399a9687eeb4cbe714f8d5ddcafc"
      ],
      "author": {
        "name": "Jordan Pittier",
        "email": "jordan.pittier@scality.com",
        "time": "Wed Feb 15 16:48:04 2017 +0100"
      },
      "committer": {
        "name": "Jordan Pittier",
        "email": "jordan.pittier@scality.com",
        "time": "Wed Feb 15 16:49:42 2017 +0100"
      },
      "message": "Do not run cinder API V1 tests anymore by default\n\nI think now is a good time to stop running Cinder V1 tests. It should\nsave quite some Infra resources and jobs should run faster too.\n\nAlso, remove some useless variables in lib/tempest.\n\nChange-Id: I0edf1d88c136c3b910a5773690a603eeacb50266\n"
    },
    {
      "commit": "9b15fd26d7d53cb40369bfd4f6472468aec88cc2",
      "tree": "75753dace3d62121cf5dd132d46f47a57464dfc4",
      "parents": [
        "5ed1e3480241399a9687eeb4cbe714f8d5ddcafc",
        "6fc332d85279865c32f50b081efb25ba7b671a9a"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Feb 15 15:28:23 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Feb 15 15:28:23 2017 +0000"
      },
      "message": "Merge \"Switch devstack to use qcow cirros img\""
    },
    {
      "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": "289c600646710a7e689dd7c4d8104f9500826a4c",
      "tree": "5d273b58ee624c931e12d970d87131cbb2f53ea3",
      "parents": [
        "437092518172770c549dabafaf9f81e3766719ce",
        "40aae6adbfce1bd896d5f7b0e281e798b56d1ca8"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Feb 15 01:48:48 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Feb 15 01:48:48 2017 +0000"
      },
      "message": "Merge \"Down PUBLIC_BRIDGE before trying to delete it\""
    },
    {
      "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": "437092518172770c549dabafaf9f81e3766719ce",
      "tree": "7940b17d8f12da7c25410dc26f91c9c151afc88b",
      "parents": [
        "6bd3561e9db3175f07299818ddb46a8ac7c72a12"
      ],
      "author": {
        "name": "Jordan Pittier",
        "email": "jordan.pittier@scality.com",
        "time": "Tue Feb 14 16:48:20 2017 +0100"
      },
      "committer": {
        "name": "Jordan Pittier",
        "email": "jordan.pittier@scality.com",
        "time": "Tue Feb 14 16:59:07 2017 +0100"
      },
      "message": "TLS proxy: disable HTTP KeepAlive\n\nThere\u0027s a race condition when a client makes a request \"at the same\ntime\" the HTTP connection is being closed by Apache because the\n`KeepAliveTimeout` is expired.\n\nThis is explained in detail and can be reproduce using\nhttps://github.com/mikem23/keepalive-race or\nhttps://github.com/JordanP/openstack-snippets/blob/master/keepalive-race/keep-alive-race.py\n\nJust disable KeepAlive to fix the\n(\u0027Connection aborted.\u0027, BadStatusLine(\"\u0027\u0027\",)) error we are seeing.\n\nChange-Id: I46e9f70ee740ec7996c98d386d5289c1491e9436\n"
    },
    {
      "commit": "bc3d01c8ec4f79c852b9cd2b0a7d679b2a777aa6",
      "tree": "52a8a6e5d41f4cd469805887df67a7f86c2a900a",
      "parents": [
        "e0a37cf21e43fbb4ba3f9f8fa5321a0a0e1bedf1"
      ],
      "author": {
        "name": "Jordan Pittier",
        "email": "jordan.pittier@scality.com",
        "time": "Tue Feb 14 15:35:59 2017 +0000"
      },
      "committer": {
        "name": "Jordan Pittier",
        "email": "jordan.pittier@scality.com",
        "time": "Tue Feb 14 15:46:03 2017 +0000"
      },
      "message": "Revert \"tls proxy: immediately close a connection to the backend\"\n\nThis reverts commit e0a37cf21e43fbb4ba3f9f8fa5321a0a0e1bedf1.\n\nThis didn\u0027t help fixing bug #1630664. Issue seems to be between\nclient\u003c---\u003eApache2, not between Apache2\u003c---\u003eeventlet\n\nChange-Id: I092c1bbf0c5848b50fc9e491d1e9211451208a89\n"
    },
    {
      "commit": "6fc332d85279865c32f50b081efb25ba7b671a9a",
      "tree": "11d116259b39353a31ecffc6384987f6a23cd308",
      "parents": [
        "6bd3561e9db3175f07299818ddb46a8ac7c72a12"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Wed Jul 06 13:44:55 2016 -0400"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Tue Feb 14 08:41:25 2017 -0500"
      },
      "message": "Switch devstack to use qcow cirros img\n\nThis commit switches devstack to use the published qcow2 cirros image\ninstead of the AMI version. Using AMI was mostly a historical artifact\ndating pretty far back, but in the real world no one really uses AMI\nimages with openstack clouds. This change reflects that and also\nenables tempest ro remove its deprecated config options for using AMI\nas a fallback on misconfiguration (which was just there to support\ndevstack\u0027s defaults)\n\nChange-Id: Id65ebae73b28da7185cb349b714b659af51ef77f\n"
    },
    {
      "commit": "ff10ac318ce4be49d8bceafb7fea92ae1655b497",
      "tree": "0c53e834d7a3b8854d51b0b6d56fb2783d8d9c3c",
      "parents": [
        "e0a37cf21e43fbb4ba3f9f8fa5321a0a0e1bedf1"
      ],
      "author": {
        "name": "Matt Riedemann",
        "email": "mriedem@us.ibm.com",
        "time": "Mon Feb 13 12:44:24 2017 -0500"
      },
      "committer": {
        "name": "Matt Riedemann",
        "email": "mriedem@us.ibm.com",
        "time": "Mon Feb 13 16:31:39 2017 -0500"
      },
      "message": "Remove distro support based on new libvirt minimum\n\nNova is going to increase the minimum required libvirt\nin Pike to 1.2.9 in change:\n\nI9a972e3fde2e4e552f6fc98350820c07873c3de3\n\nBased on the libvirt distro support matrix wiki [1] that\ndrops support for Ubuntu Trusty and Debian 7.0/Wheezy.\n\nTrusty has libvirt 1.2.2 and Wheezy has 0.9.12 (the Wheezy\nsupport should have been removed long ago apparently). The\n7.0 removed here is for Wheezy also based on commit\nb2ef890db3d78b24f9da2f4dd80502165c669ad0.\n\nThis does not undo the check for \"trusty\" with the\nEBTABLES_RACE_FIX in lib/nova_plugins/function-libvirt\nsince you can still force devstack to run on Trusty if\nyou specify the FORCE\u003dyes variable.\n\nNote that RHEL 7.1 has libvirt 1.2.8 so it won\u0027t technically\nwork with devstack and nova + pike + libvirt, but with the\nway os_RELEASE is calculated the minor version is dropped\nfor RHEL distros so we just get \"rhel7\".\n\nAlso note that this doesn\u0027t attempt to continue supporting\nTrusty or Wheezy if nova is not configured to use libvirt,\nsimply in order to start moving forward on devstack distro\nsupport in general and to keep some sanity and closeness\nto what we test with in the CI system.\n\nWhile we\u0027re in here, we also drop Fedora 23 and add\nUbuntu Zesty.\n\n[1] https://wiki.openstack.org/wiki/LibvirtDistroSupportMatrix\n\nDepends-On: I9a972e3fde2e4e552f6fc98350820c07873c3de3\nDepends-On: If69f99bd789e646b0261e27a8a061efde32436f7\n\nChange-Id: I6617283afd798af37e64913b7865cea3c8a62aba\n"
    },
    {
      "commit": "bfff93e1568a236be26a8e6c67e758b877f55a2a",
      "tree": "9dd7009ba232c97db7c140a674ea0bb32974d5dd",
      "parents": [
        "11eb2017ef70a758c54cc984e90e445205886e7e"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Mon Feb 13 16:18:08 2017 -0500"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Mon Feb 13 16:18:08 2017 -0500"
      },
      "message": "remove keystone internal uri\n\nThere is really no reason to have an internal uri referenced for\nkeystone in devstack.\n\nChange-Id: If0588a0ab512d94451992e7131dd3c8a33c5797c\n"
    },
    {
      "commit": "11eb2017ef70a758c54cc984e90e445205886e7e",
      "tree": "b7464d71ba85227fef12d21e58b874ef3451eca1",
      "parents": [
        "6bd3561e9db3175f07299818ddb46a8ac7c72a12"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Mon Feb 13 16:16:59 2017 -0500"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Mon Feb 13 16:16:59 2017 -0500"
      },
      "message": "simplify endpoints used in devstack\n\nThe proliferation of internal/admin endpoints is mostly legacy and\nbased on some specific deployment patterns. These are not used by\neveryone, and for the devstack case aren\u0027t really that useful. We\nshould simplify our service catalog down to the minimum we need for\ndevelopment.\n\nChange-Id: Ided7a65c81b3a0b56f0184847fc82e17c29a771e\n"
    },
    {
      "commit": "6bd3561e9db3175f07299818ddb46a8ac7c72a12",
      "tree": "8b997885f702563b6203423334ba749dfcb946e5",
      "parents": [
        "e0a37cf21e43fbb4ba3f9f8fa5321a0a0e1bedf1",
        "d9aaae95f2b84170bf35e037715e4963d89f940c"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Feb 13 19:57:46 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Feb 13 19:57:46 2017 +0000"
      },
      "message": "Merge \"Generate deprecation warning for postgresql\""
    },
    {
      "commit": "9ef346f59da92416b0e27ead8a846bc8dbd68c0b",
      "tree": "0b7add777ab2f31259532fea2053233f28da4fe4",
      "parents": [
        "e0a37cf21e43fbb4ba3f9f8fa5321a0a0e1bedf1"
      ],
      "author": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Mon Feb 13 15:09:35 2017 +0100"
      },
      "committer": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Mon Feb 13 15:14:41 2017 +0100"
      },
      "message": "Using sudo in the Quick start section\n\nAdding sudo to the example commands in the quick start section.\n\nAlso adding \u0027-\u0027 as su argument in order to use\nthe stack user\u0027s env (home).\n\nChange-Id: I23ab38104d05c3f4c8d48b55e66cf19dc4e4f90d\n"
    }
  ],
  "next": "ee37d20f80d3a4871edd17a16c12e8ea5f0afadf"
}
