)]}'
{
  "log": [
    {
      "commit": "2da019f133bb3e53ef67e33cfd269a9b6a72d27a",
      "tree": "1d644bc57c3ac8ea78d1bcdd4b4f12d10b72735c",
      "parents": [
        "e4eef81c2bd257e890be636a7a9fd4cb61ea3d5b"
      ],
      "author": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken-oomichi@wx.jp.nec.com",
        "time": "Wed Oct 11 09:57:25 2017 -0700"
      },
      "committer": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken-oomichi@wx.jp.nec.com",
        "time": "Wed Oct 11 09:57:25 2017 -0700"
      },
      "message": "Replace the deprecated nova_metadata_ip\n\nAs [1], the option nova_metadata_ip has been deprecated and\nwe can use nova_metadata_host instead. This patch makes devstack\ndo it.\n\n[1]: http://git.openstack.org/cgit/openstack/neutron/tree/neutron/conf/agent/metadata/config.py#n49\n\nChange-Id: Ifda43ec8c7743af6acdd3003c55c081ef5b1311c\n"
    },
    {
      "commit": "1f82f43016f5e3c51560c8b7c0b9c07350731f6c",
      "tree": "e45f2a765f82e271586c2ae2578436310092ea80",
      "parents": [
        "888033483807de036cc97840315b7ce9a04ca169"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Wed Oct 04 09:51:02 2017 +1100"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Wed Oct 04 09:54:43 2017 +1100"
      },
      "message": "Revert \"Remove cache dirs from the services\"\n\nThis reverts commit ef5ebed6c9ca3d9d47fd2a732a1542555a0f65ba.\n\nThe problem here is a backwards-incompatible change to\nconfigure_auth_token_middleware.  Plugins are still passing a\n\"signing_dir\" which is interpreted now as the \"section\" argument\n... this leads to an interesting red-herring issue; because \"v\" is a\ngnu sed command for checking the version, a signing_dir of \"/var/...\"\n(as done in most plugins) gives the weird error:\n\n sed: -e expression #1, char 32: expected newer version of sed\n\nI think we\u0027ll either need a new function, or dummy arguments to get\nthis back in.\n\nChange-Id: I2098d4eb2747282622cf486fa7dbf216f932f58b\n"
    },
    {
      "commit": "ef5ebed6c9ca3d9d47fd2a732a1542555a0f65ba",
      "tree": "8aabc7d2def8f3a71f6efddf37183ef282b47a19",
      "parents": [
        "e8190c414e21b7d7f93eb9a3eeea3463f553a300"
      ],
      "author": {
        "name": "Jamie Lennox",
        "email": "jamielennox@gmail.com",
        "time": "Mon Sep 25 09:38:38 2017 +1000"
      },
      "committer": {
        "name": "Jamie Lennox",
        "email": "jamielennox@gmail.com",
        "time": "Tue Sep 26 10:10:11 2017 +1000"
      },
      "message": "Remove cache dirs from the services\n\nPKI tokens have been actively deprecated from keystone and there are\ndeprecations being emitted from keystonemiddleware. Because of this we\nno longer need an auth cache directory in the services where the PKI\ncertifcates used to be stored.\n\nRemove the creation and use of all these AUTH_CACHE directories.\n\nChange-Id: I5680376e70e74882e9fdb87ee1b95d5f40570ad7\n"
    },
    {
      "commit": "a08503ab4cbba229e9f89efb55c03f720477f3ba",
      "tree": "ecc1addeb0612b8a0a6bc90639f8b65879f39e72",
      "parents": [
        "672ac22ab32e3d00c889603d78c6bb43d601b179",
        "e3915938f35737fc231ab7b8b9981dae9048438e"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Sep 23 01:10:30 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Sep 23 01:10:30 2017 +0000"
      },
      "message": "Merge \"Configure bridge_mappings for ovs and linuxbridge agents\""
    },
    {
      "commit": "672ac22ab32e3d00c889603d78c6bb43d601b179",
      "tree": "ca7d589f3def596b3423c8c1c68f79c11640f38a",
      "parents": [
        "5aff50b09d0720042eefc27ce606b16ef5e41eb1",
        "e65ab4a1c57a56161ebbf51a10b3c47a665037d7"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Sep 21 23:31:53 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Sep 21 23:31:53 2017 +0000"
      },
      "message": "Merge \"lib/neutron: configure root_helper for agents\""
    },
    {
      "commit": "e3915938f35737fc231ab7b8b9981dae9048438e",
      "tree": "a04cda6c76cf550868ee55a94247e4d84850c809",
      "parents": [
        "24b58a9a1a8ee3383dce7d3200b915aea1010858"
      ],
      "author": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Fri Feb 24 06:24:47 2017 +0000"
      },
      "committer": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Wed Sep 20 11:00:15 2017 -0700"
      },
      "message": "Configure bridge_mappings for ovs and linuxbridge agents\n\nOtherwise neutron will fail to bind external ports because of missing\nentries for external physical network in the mapping.\n\nConfigure it only when l3 agent is also installed on the node (otherwise\nthe l2 agent is not exposed to external network and hence doesn\u0027t have\nthe bridge).\n\nChange-Id: I561b74538acb0dc39f1af3e832108ce6a99441b0\n"
    },
    {
      "commit": "86bdfffbe0ac887ccf5a027caedf02837262a081",
      "tree": "1bd850a154873f65ad416aa53019b9313911def3",
      "parents": [
        "fe91455e7d671a515920a973b5e77f56ffdab6ef",
        "0eebeb415ada3437b598d0ceb6952dc7ad9134d9"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Sep 19 13:23:02 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Sep 19 13:23:02 2017 +0000"
      },
      "message": "Merge \"clean up screen and tail_log references\""
    },
    {
      "commit": "868746b5dac21e4c97a03f53459fca4e5aba73db",
      "tree": "e481ae98e6ed059071e6683b6e3e44f4138591af",
      "parents": [
        "71e07c738d33ba2772c42c21f4db38032f2e17be"
      ],
      "author": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Wed Sep 13 15:44:18 2017 -0600"
      },
      "committer": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Wed Sep 13 15:44:18 2017 -0600"
      },
      "message": "lib/neutron: fix metering agent startup with systemd\n\nWith systemd, we now require absolute paths passed to run_process.\n\nChange-Id: Iabd425a6d0ebaaaa5b13bc4a7b062158940958e6\n"
    },
    {
      "commit": "80021b8f9fff243b8edad6d9f1139bd080cea608",
      "tree": "cc0ef728e98064de812efc6f4c06617b43384323",
      "parents": [
        "0f75c57ad6b0011561777ae95b53612051149518",
        "411c34da69f423059a04431a542be2b1b7a65f38"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Sep 08 15:27:18 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Sep 08 15:27:18 2017 +0000"
      },
      "message": "Merge \"Fix URLs when running with tls-proxy enabled\""
    },
    {
      "commit": "14e1223647104916a18b2781565a01646babf568",
      "tree": "7e61975d638f8fcafbad0bfb6e7df81d89c046b8",
      "parents": [
        "7e9ec03af4a94b25f0058c48c0ae7c8da504e62f",
        "c043b6f8a84a575ea5cedc71499a81414a610e70"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Sep 04 04:34:59 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Sep 04 04:34:59 2017 +0000"
      },
      "message": "Merge \"lib/neutron: Add neutron_deploy_rootwrap_filters\""
    },
    {
      "commit": "0eebeb415ada3437b598d0ceb6952dc7ad9134d9",
      "tree": "c14ecf238bd797caca6535240a5e13b34a818c1f",
      "parents": [
        "cdba1b371628aa0e8bc5b687351c5ee9b39e9bc6"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed Aug 30 14:16:58 2017 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Fri Sep 01 15:08:17 2017 -0400"
      },
      "message": "clean up screen and tail_log references\n\nChange-Id: I6bcfa09931ed1f70e071ccb16688c15c7ef2898f\n"
    },
    {
      "commit": "411c34da69f423059a04431a542be2b1b7a65f38",
      "tree": "0ba2887bdc4267484887e158b000a02fb48770aa",
      "parents": [
        "c5aca3c99660a65f9e690b93f7f260ff7cf30c15"
      ],
      "author": {
        "name": "Jens Harbott",
        "email": "j.harbott@x-ion.de",
        "time": "Tue Aug 29 14:40:26 2017 +0000"
      },
      "committer": {
        "name": "Jens Harbott",
        "email": "j.harbott@x-ion.de",
        "time": "Tue Aug 29 14:40:26 2017 +0000"
      },
      "message": "Fix URLs when running with tls-proxy enabled\n\nVarious services are returning broken links when running behind\ntls-proxy. These issues can be fixed by setting the X-Forwarded-Proto\nheader in the apache config and letting oslo_middleware parse it.\n\nChange-Id: Ibe5dbdc4644ec812f0435f59319666fc336c195a\nPartial-Bug: 1713731\n"
    },
    {
      "commit": "633dbc3d8e7d3f06e13d532748c71ffba6cd21ea",
      "tree": "6625fc9b7f5e1a64d91e097d6a6bb712e8e38b06",
      "parents": [
        "f4b4a79979c22e116964579ef44f8e9bb3713ad2"
      ],
      "author": {
        "name": "Clark Boylan",
        "email": "clark.boylan@gmail.com",
        "time": "Wed Jun 14 12:09:21 2017 -0700"
      },
      "committer": {
        "name": "Clark Boylan",
        "email": "clark.boylan@gmail.com",
        "time": "Wed Jun 14 12:09:21 2017 -0700"
      },
      "message": "Track db sync command time useage\n\nWe are trying to keep better track of what pieces of devstack consume\nthe most time. Add the db sync commands to the time tracking as they run\nthe database migrations which can take more time than expected.\n\nChange-Id: Ib92f2b8304ccf703712d45fd7207444de3599e2d\n"
    },
    {
      "commit": "902158bb8fb8452d747225e5986fb789828e4e67",
      "tree": "7644dd92270a6913593ffd693a72b5ff004232cd",
      "parents": [
        "3742b1462241f2e9070dfb6e18f17cc3f493c13a"
      ],
      "author": {
        "name": "Clark Boylan",
        "email": "clark.boylan@gmail.com",
        "time": "Tue May 30 14:11:09 2017 -0700"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed Jun 07 17:23:38 2017 +0000"
      },
      "message": "Don\u0027t treat service as enabled if in disabled list\n\nThe old implementation for is_$service_enabled simply checked if any of\nthe subservices were enabled and if so the service was considered to be\nenabled. This makes disabling services complicated as it means you have\nto list every single subservice which can and do change over time.\n\nInstead also check if the generic service name is in the disabled\nservices list and if so don\u0027t treat the service as enabled.\n\nChange-Id: I7fe4dfca2cd9c15069d50a04161a29c5638291cb\n"
    },
    {
      "commit": "ff40f6e2914eb1d2aedad5ecc2b11ddd41623017",
      "tree": "4578c1fafefbf9f0ba914eb89ad4a7d0ad631f85",
      "parents": [
        "f8aad91bd169682f3f2c0ceb208577ebc3971ce2",
        "1df17c94f512f0d1a084ba70cc0d4feb05feb8fb"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri May 26 19:24:44 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri May 26 19:24:44 2017 +0000"
      },
      "message": "Merge \"lib/neutron: Don\u0027t assume plugin config is provided by neutron repo\""
    },
    {
      "commit": "1df17c94f512f0d1a084ba70cc0d4feb05feb8fb",
      "tree": "d57cdfa5c66d4a3b493eb8d43904d6bf7758de8e",
      "parents": [
        "0c0232f508245817eb3de11ec17c6027f8d43709"
      ],
      "author": {
        "name": "YAMAMOTO Takashi",
        "email": "yamamoto@midokura.com",
        "time": "Mon May 01 17:00:42 2017 +0900"
      },
      "committer": {
        "name": "YAMAMOTO Takashi",
        "email": "yamamoto@midokura.com",
        "time": "Mon May 08 15:03:05 2017 +0900"
      },
      "message": "lib/neutron: Don\u0027t assume plugin config is provided by neutron repo\n\nIt isn\u0027t the case for plugins provided by subprojects.\n\nChange-Id: Ic28a9da9f11355e5e1eae5db9b2d4ee6ed081b55\n"
    },
    {
      "commit": "27f66e9830727addd3d84b7a23eee907210540bb",
      "tree": "ef891a1ffcc1321235153d6f3675d3a3d12996d1",
      "parents": [
        "8b8441f3becbae2e704932569bff384dcc5c6713"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Tue May 02 09:08:17 2017 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Tue May 02 09:24:45 2017 -0400"
      },
      "message": "Fix logging when under systemd\n\nBoth keystone and neutron didn\u0027t yet have systemd awareness for\nsetting up logging (i.e. drop the extra date / time stamps)\n\nChange-Id: Ib442c603c9afb679676976c37c2c6122201ae846\n"
    },
    {
      "commit": "c13b8a1f33a3ea78388794896a3e7f3256c89ec9",
      "tree": "f3fc1552ba1c968eadb0e047152115a21d442fb1",
      "parents": [
        "bb4431126b80be4805f1072442676797e6019576"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Apr 20 06:54:51 2017 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Mon May 01 09:12:20 2017 -0400"
      },
      "message": "try to use unversioned keystone endpoints everywhere\n\nChange-Id: Iad2a3654d8ba181a7ad452d8aba872a8313d4ece\n"
    },
    {
      "commit": "f3b2f4c85307b14f115a020f5eaf6c92026b55b4",
      "tree": "1f9180b6b7271a9b232bf08145ad37308fbee219",
      "parents": [
        "2f8c88e0532b6b712cc386a9c15d833d3629b19a"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Apr 13 10:11:48 2017 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Mon Apr 17 07:27:32 2017 -0400"
      },
      "message": "Remove USE_SSL support\n\ntls-proxy is the way we\u0027re now doing a standard install using https\nbetween services. There is a lot more work to make services directly\nhandle https, and having python daemons do that directly is a bit of\nan anti pattern. Nothing currently tests this in project-config from\nmy recent grepping, so in the interest of long term maintenance,\ndelete it all.\n\nChange-Id: I910df4ceab6f24f3d9c484e0433c93b06f17d6e1\n"
    },
    {
      "commit": "cd69b52c7f80d283a5e31281e4099074f5605fdd",
      "tree": "023b988eab7e98e36f9d18dd220a894f2363013a",
      "parents": [
        "4a857e85f4e5f5fed732924ec20b31512759c7fd",
        "f511c368f8e1e6690b7be4da926cad97d07ee85f"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Mar 28 16:15:58 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Mar 28 16:15:58 2017 +0000"
      },
      "message": "Merge \"lib/neutron: allow to add more ml2 extension drivers\""
    },
    {
      "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": "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": "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": "f511c368f8e1e6690b7be4da926cad97d07ee85f",
      "tree": "0e39309b3595d1bdbe853cfdc898f03fa77e983b",
      "parents": [
        "cb484abf80820c8a06ec605fd21275b0cac263b9"
      ],
      "author": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Tue Mar 07 06:31:49 2017 +0000"
      },
      "committer": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Tue Mar 07 10:39:41 2017 +0000"
      },
      "message": "lib/neutron: allow to add more ml2 extension drivers\n\nThe patch will allow jobs to append new ml2 extension drivers without\noverriding port_security.\n\nChange-Id: I45f017d1b8a3054452c3166ed4fb460d21959adb\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": "e65ab4a1c57a56161ebbf51a10b3c47a665037d7",
      "tree": "31f9e158bce89c1c5a7712b7d00a9e0649d5aadf",
      "parents": [
        "8fe48af1625cd2deca496de81dd72573e78b3ef2"
      ],
      "author": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Fri Feb 24 17:47:55 2017 +0000"
      },
      "committer": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Sun Mar 05 23:05:33 2017 +0000"
      },
      "message": "lib/neutron: configure root_helper for agents\n\nBefore the patch, we were only configuring root_helper_daemon to point\nto oslo.rootwrap, but not root_helper. (The former is used for long\nrunning commands only, while the latter is used for short lived\ncommands.) This made neutron agents to directly call to sudo when a\nprivileged process was to be executed. This failed because /etc/sudoers\nwas not configured to allow anything except the rootwrap call itself.\n\nThis patch simplifies rootwrap handling in the code; it also sets\nroot_helper to point to rootwrap; as well as configure daemon in\nsudoers. While at it, we also set l2 agent to use rootwrap too.\nHopefully, it will be enough for agents to actually configure backend as\nneeded.\n\nChange-Id: Ib05a6e0e024f534d7f616d41d70fb67ecf6daeaf\n"
    },
    {
      "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": "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": "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": "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": "c043b6f8a84a575ea5cedc71499a81414a610e70",
      "tree": "bea4deaf41b9d9a17fc045c225c2c0e14cc43615",
      "parents": [
        "a1875b1ffcf29a7c1645d8e21402da331c102b6e"
      ],
      "author": {
        "name": "YAMAMOTO Takashi",
        "email": "yamamoto@midokura.com",
        "time": "Thu Feb 23 22:30:08 2017 -0500"
      },
      "committer": {
        "name": "YAMAMOTO Takashi",
        "email": "yamamoto@midokura.com",
        "time": "Fri Feb 24 11:02:44 2017 -0500"
      },
      "message": "lib/neutron: Add neutron_deploy_rootwrap_filters\n\nChange-Id: Icfa2cfa662013324d38099b82ce0f58ed8377e60\n"
    },
    {
      "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": "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": "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": "06f2ea2b962ffafeb415770d7eec5ee7886ee3b5",
      "tree": "2b8d28a883405d268390ba1693ef8c0bf6e23c55",
      "parents": [
        "debc695ddfc8b7b2aeb53c01c624e15f69ed9fa2"
      ],
      "author": {
        "name": "Armando Migliaccio",
        "email": "armamig@gmail.com",
        "time": "Thu Feb 02 16:47:00 2017 -0800"
      },
      "committer": {
        "name": "Armando Migliaccio",
        "email": "armamig@gmail.com",
        "time": "Sun Feb 05 08:04:49 2017 -0800"
      },
      "message": "Cut back on the number of workers ran for neutron\n\nThe dedicated RPC worker is overkill in single or multinode\ndevstack deployments. Also metadata API workers was left\ndefault, which meant they were as many as the CPU cores.\n\nRelated-bug: 1656386\n\nChange-Id: Ibbf7787dfa48e13a51f961f3e0ee2b8f49964759\n"
    },
    {
      "commit": "6db9e7b0ab50a32ab17e1e844e99b5ce0600e753",
      "tree": "3bf9aef18c6f5fef11b4182a61b4a8f189bc46c5",
      "parents": [
        "425ed145cb3d6ea67fbbb15d3307329efa265410",
        "eede9ddb1d0f0970672f02bcdfb33923603e65e7"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jan 10 15:53:50 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jan 10 15:53:51 2017 +0000"
      },
      "message": "Merge \"Deprecate Q_PLUGIN_EXTRA_CONF_PATH\""
    },
    {
      "commit": "847c449b9216ed05a2091c8676ca5e0979227755",
      "tree": "d3578fa5834ac912883a095cd09333cb22315dc0",
      "parents": [
        "cf8173125a0ed6d9cae2d853e159b4508c8391a2",
        "edcb7e5bb321d247c9667933f3ff7c72973caa6f"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Jan 06 17:47:11 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jan 06 17:47:11 2017 +0000"
      },
      "message": "Merge \"lib/neutron: Fix some settings\""
    },
    {
      "commit": "cf8173125a0ed6d9cae2d853e159b4508c8391a2",
      "tree": "c7345a8f44d80e0ee48e2697918a1800137aef13",
      "parents": [
        "ca97c304e834da566042ba7401fbdc72ea746bc9",
        "1d83a08a385ad079c546d8a0ac9558dc72eaa9fd"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Jan 06 17:37:15 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jan 06 17:37:15 2017 +0000"
      },
      "message": "Merge \"lib/neutron: Remove type_driver configuration\""
    },
    {
      "commit": "edcb7e5bb321d247c9667933f3ff7c72973caa6f",
      "tree": "5defc461bf37cca9f990aba54a494967c75d13db",
      "parents": [
        "1d83a08a385ad079c546d8a0ac9558dc72eaa9fd"
      ],
      "author": {
        "name": "Sean M. Collins",
        "email": "sean@coreitpro.com",
        "time": "Thu Dec 15 11:29:28 2016 -0500"
      },
      "committer": {
        "name": "Sean M. Collins",
        "email": "sean@coreitpro.com",
        "time": "Thu Dec 15 11:33:05 2016 -0500"
      },
      "message": "lib/neutron: Fix some settings\n\n* Set ml2_type_flat setting so that the public flat network is created\ncorrectly\n\n* Set securitygroup driver correctly\n\nIt should be set as:\n\n[securitygroup]\nfirewall_driver \u003d iptables\n\nChange-Id: I7369b45fbc5a47ce958693c67a1902a8cb24f367\n"
    },
    {
      "commit": "eede9ddb1d0f0970672f02bcdfb33923603e65e7",
      "tree": "b68c66eef218caa727ce26650d6ded8059c627f7",
      "parents": [
        "8b1bbd690c3aea36dea804542c1bc56274b2ad31"
      ],
      "author": {
        "name": "YAMAMOTO Takashi",
        "email": "yamamoto@midokura.com",
        "time": "Fri Jul 15 10:27:53 2016 +0900"
      },
      "committer": {
        "name": "YAMAMOTO Takashi",
        "email": "yamamoto@midokura.com",
        "time": "Thu Dec 01 22:31:24 2016 +0900"
      },
      "message": "Deprecate Q_PLUGIN_EXTRA_CONF_PATH\n\nThis single global variable is no longer useful as we have multiple\nrepositories and devstack plugins nowadays.\n\nAlso, add a utility function, neutron_server_config_add, for devstack\nplugins to add an extra config file.\n\nRelated-Bug: #1599936\nChange-Id: I90112823ef96ae2fba97d7b09b00bec8cb816d8d\n"
    },
    {
      "commit": "c74315e055a770ef3508276442816fffde07cfc6",
      "tree": "ff035fe871dcef4022b09eebab7d243dbad61d2b",
      "parents": [
        "77428fb7c23d91a06a2c420a3da983f1fa44ff6f"
      ],
      "author": {
        "name": "YAMAMOTO Takashi",
        "email": "yamamoto@midokura.com",
        "time": "Thu Jul 21 17:49:43 2016 +0900"
      },
      "committer": {
        "name": "YAMAMOTO Takashi",
        "email": "yamamoto@midokura.com",
        "time": "Thu Dec 01 20:33:32 2016 +0900"
      },
      "message": "Load neutron-legacy only if enabled\n\nTo avoid using legacy functions accidentially.\n\nDepends-On: Ida1f83b6b3ef9b76be13c063c7e35a8703214078\nChange-Id: I3ff136fc8330c92007cdfe91b77d7f9865eabd8d\n"
    },
    {
      "commit": "1d83a08a385ad079c546d8a0ac9558dc72eaa9fd",
      "tree": "5e5594b20bb48ed6da9ad8529c128ad8cc3e3a4c",
      "parents": [
        "b9f697719b8fb2bbfe0b0246b31fb65346e8a92c"
      ],
      "author": {
        "name": "Sean M. Collins",
        "email": "sean@coreitpro.com",
        "time": "Wed Nov 30 14:22:24 2016 -0500"
      },
      "committer": {
        "name": "Sean M. Collins",
        "email": "sean@coreitpro.com",
        "time": "Thu Dec 01 01:32:26 2016 -0500"
      },
      "message": "lib/neutron: Remove type_driver configuration\n\nInstead, rely on what Neutron ships by default.\n\nChange-Id: I8bdc646d24b3edf10f421e4472a790caeb8e4887\n"
    },
    {
      "commit": "d9ec42028df9ad12aa7760e21c664d6927790d9e",
      "tree": "ed51e28547edcc5a6ec349c833898935aacf2983",
      "parents": [
        "c0ef1bd05badf9c368ec6955f6226130e912ae21"
      ],
      "author": {
        "name": "YAMAMOTO Takashi",
        "email": "yamamoto@midokura.com",
        "time": "Thu Jul 21 16:14:52 2016 +0900"
      },
      "committer": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Mon Nov 28 16:10:27 2016 +0000"
      },
      "message": "lib/neutron: Add a utility method to add service plugin\n\nPartial-Bug: #1604664\nChange-Id: I6d49ac188f7f1cfc8da314a26c9c5fc4b6d65bf4\n"
    },
    {
      "commit": "c0ef1bd05badf9c368ec6955f6226130e912ae21",
      "tree": "2a78c0b86a2a73993f77a4893861f61f84ab0545",
      "parents": [
        "68def125e97b98a74145cd59244873d5a3af5378",
        "07edde1c14d8ab91533c1ef6fe0470f088d5c8bb"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Nov 28 10:41:09 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Nov 28 10:41:09 2016 +0000"
      },
      "message": "Merge \"lib/neutron: Create initial topology only on controller node\""
    },
    {
      "commit": "c9c9d31d3eb98f3d6382cedfd2aebc75ce236d1f",
      "tree": "384c2022029eda57381556ae083f3e7713d9b483",
      "parents": [
        "1f84d457577162421bfd2de63bd83d80c123a32f"
      ],
      "author": {
        "name": "Matt Riedemann",
        "email": "mriedem@us.ibm.com",
        "time": "Thu Sep 15 20:33:22 2016 -0400"
      },
      "committer": {
        "name": "Matt Riedemann",
        "email": "mriedem@us.ibm.com",
        "time": "Tue Nov 01 10:52:08 2016 -0400"
      },
      "message": "tempest: set network-feature-enabled.port_security\n\nSets the port_security feature flag in tempest.conf\nif the port_security extension is enabled, which it\u0027s not\nby default in neutron but is set by default in devstack.\n\nThis adds global variable for setting the port_security\nextension in ml2.conf and in tempest.conf so we only have\nto set this in one place.\n\nDepends-On: I1efd5c838aa0d73cc6e8864e3041eea25850198d\n\nChange-Id: I6334b200e42edd785f74cfb41520627393039619\nRelated-Bug: #1624082\n"
    },
    {
      "commit": "07edde1c14d8ab91533c1ef6fe0470f088d5c8bb",
      "tree": "f5cbf3cc52dc0b3f487da983c290ad0ebd32c5f3",
      "parents": [
        "d5f730caf41430a142fcf37b216dfa4d69ec4d2c"
      ],
      "author": {
        "name": "YAMAMOTO Takashi",
        "email": "yamamoto@midokura.com",
        "time": "Wed Oct 19 19:21:00 2016 +0000"
      },
      "committer": {
        "name": "YAMAMOTO Takashi",
        "email": "yamamoto@midokura.com",
        "time": "Wed Oct 26 11:57:48 2016 +0200"
      },
      "message": "lib/neutron: Create initial topology only on controller node\n\nTo avoid it being created multiple times for multinode setup.\n\nNote: This reverts \"Enable neutron to work in a multi node setup\"\n(commit 88f8558d874072536e7660a233f24207a7089651) partly and fixes\nthe issue differently.\nThe configuration in question uses the new lib/neutron. (not neutron-legacy)\nIn that case, calling create_neutron_initial_network from stack.sh directly\nis a wrong way, as create_neutron_initial_network is sourced by\nneutron-legacy.  The new neutron code should not rely on the legacy one.\n\nCloses-Bug: #1613069\nChange-Id: I868afeb065d80d8ccd57630b90658e330ab94251\n"
    },
    {
      "commit": "d5f730caf41430a142fcf37b216dfa4d69ec4d2c",
      "tree": "3bb5d7f5a50eeaed5eb45936243170cc0d0cb58d",
      "parents": [
        "e0fdcd5ff2c238a4e47c409e19922350fa27dc33"
      ],
      "author": {
        "name": "YAMAMOTO Takashi",
        "email": "yamamoto@midokura.com",
        "time": "Thu Jul 21 18:39:44 2016 +0900"
      },
      "committer": {
        "name": "YAMAMOTO Takashi",
        "email": "yamamoto@midokura.com",
        "time": "Wed Oct 26 11:55:40 2016 +0200"
      },
      "message": "lib/neutron: Remove remaining references to Q_ variables\n\nQ_ variables belong to neutron-legacy.\n\nThese are True by default in neutron.\nRemove them in favor of post-config meta section.\n\nChange-Id: If691a79b09003f85a07c9f33e0379a2b21e48141\n"
    },
    {
      "commit": "b3a210f643989603d192b32a40b2001664f8ed73",
      "tree": "4b3273d56906a1c0514dd714e802a7871d156ddf",
      "parents": [
        "ced511c593c68764d007f8b559099d353bae6f45"
      ],
      "author": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Thu Sep 29 13:26:30 2016 +0000"
      },
      "committer": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Thu Sep 29 04:26:56 2016 +0000"
      },
      "message": "Enable bridge firewalling if iptables are used\n\nWith the plan [1] to stop enabling it by Neutron iptables firewall\ndriver itself, deployment tools should catch up and enable the firewall\nthemselves.\n\nThis is needed for distributions that decided to disable the kernel\nfirewall by default (upstream kernel has it enabled). This is also\nneeded for distributions that ship newer kernels but don\u0027t load the\nbr_netfilter module before starting nova-network or Neutron iptables\nfirewall driver. In the latter case, firewall may not work, depending on\nthe order of operations executed by the driver.\n\nTo isolate devstack setups from the difference in distribution\nkernel configuration and version, the following steps are done:\n\n- we load bridge kernel module, and br_netfilter if present, to get\n  access to sysctl knobs controlling the firewall;\n- once knobs are available, we unconditionally set them to 1, to make\n  sure the firewall is in effect.\n\nMore details at:\nhttp://wiki.libvirt.org/page/Net.bridge.bridge-nf-call_and_sysctl.conf\n\n[1] I9137ea017624ac92a05f73863b77f9ee4681bbe7\n\nChange-Id: Id6bfd9595f0772a63d1096ef83ebbb6cd630fafd\nRelated-Bug: #1622914\n"
    },
    {
      "commit": "4a55d2a66092e351726251bb21a1d82b3501bdcd",
      "tree": "147dff6792379ac675a79842c2a12236c1b25dd7",
      "parents": [
        "71afa252500b73a03abc046fbcc0c13d9847cfc5"
      ],
      "author": {
        "name": "YAMAMOTO Takashi",
        "email": "yamamoto@midokura.com",
        "time": "Wed Aug 24 15:30:09 2016 +0900"
      },
      "committer": {
        "name": "YAMAMOTO Takashi",
        "email": "yamamoto@midokura.com",
        "time": "Tue Sep 27 13:51:09 2016 +0900"
      },
      "message": "lib/neutron: Rename core plugin variables\n\nNEUTRON_PLUGIN -\u003e NEUTRON_CORE_PLUGIN\nNEUTRON_PLUGIN_* -\u003e NEUTRON_CORE_PLUGIN_*\n\nChange-Id: I1d93d8bd1e6e3bbca0e56a2da0684ab3f3fbb525\n"
    },
    {
      "commit": "65fc49e283cfd3d2a130fe85bd6ceafed1ba040f",
      "tree": "46d27293d387841554f27ef92b13f6f25141a201",
      "parents": [
        "9cea4e8570f6a7e1d022bf9eae09223d3144c695",
        "11817482c03b3994cde93320f138d5a7ccd821d3"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Sep 26 18:18:46 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Sep 26 18:18:46 2016 +0000"
      },
      "message": "Merge \"lib/neutron: Use NEUTRON_PLUGIN instead of hardcoding ml2\""
    },
    {
      "commit": "7957489003137280aaa20415f5dc601a8276181e",
      "tree": "f87cca12a84b40965e7fe18ec7cebdf9df05c780",
      "parents": [
        "bf10c86664df7f1b650138fc882d8d513f87fb5c",
        "d2ef615d8f2edc9d8b535c94fca1a5afde3d0694"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Sep 26 13:57:51 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Sep 26 13:57:51 2016 +0000"
      },
      "message": "Merge \"Neutron: enable setting debug as True or False\""
    },
    {
      "commit": "a2d18484195e700f28e0b7cca1a29e20d9d369b0",
      "tree": "d14dadbfb1bad781fffe1f8047d7d03831e5d0ca",
      "parents": [
        "81d89cf3584a5edadbaa2514305cf5721b29cdff",
        "4b49e409f853104dae021dfca1a9342ec9ac4709"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Sep 21 18:19:40 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Sep 21 18:19:40 2016 +0000"
      },
      "message": "Merge \"Use apache for tls-proxy ssl termination\""
    },
    {
      "commit": "4b49e409f853104dae021dfca1a9342ec9ac4709",
      "tree": "dc27f7ff83839baa55b459ca4aa2230c4ed19439",
      "parents": [
        "fb1e1cc7e3de4483de48661b03a4417e2d24957a"
      ],
      "author": {
        "name": "Gregory Haynes",
        "email": "greg@greghaynes.net",
        "time": "Wed Aug 31 18:19:51 2016 -0700"
      },
      "committer": {
        "name": "Clark Boylan",
        "email": "clark.boylan@gmail.com",
        "time": "Tue Sep 20 08:14:11 2016 -0700"
      },
      "message": "Use apache for tls-proxy ssl termination\n\nStud is now abandonware (see https://github.com/bumptech/stud) and is\nnot packaged in xenial. Lets use Apache for SSL termination since its\nthere already.\n\nChange-Id: Ifcba410f5969521e8b3d30f02795541c1661f83a\n"
    },
    {
      "commit": "d2ef615d8f2edc9d8b535c94fca1a5afde3d0694",
      "tree": "da958068556032e2c9dc71ffd9e3dcf6d0ed88cd",
      "parents": [
        "81d89cf3584a5edadbaa2514305cf5721b29cdff"
      ],
      "author": {
        "name": "Gary Kotton",
        "email": "gkotton@vmware.com",
        "time": "Tue Sep 20 04:12:11 2016 -0700"
      },
      "committer": {
        "name": "Gary Kotton",
        "email": "gkotton@vmware.com",
        "time": "Tue Sep 20 04:12:11 2016 -0700"
      },
      "message": "Neutron: enable setting debug as True or False\n\nThe flag ENABLE_DEBUG_LOG_LEVEL indicates if this should be\nset or not.\n\nThis will now be supported in Neutron.\n\nChange-Id: I3afe0546b379873247fee1ef9f4cc2708a7b5713\n"
    },
    {
      "commit": "11817482c03b3994cde93320f138d5a7ccd821d3",
      "tree": "2fd105025a41ad47e6992d5cafb35a31b4765ab9",
      "parents": [
        "79722563a67d941a808b02aeccb3c6d4f1af0c41"
      ],
      "author": {
        "name": "YAMAMOTO Takashi",
        "email": "yamamoto@midokura.com",
        "time": "Thu Jul 21 16:02:49 2016 +0900"
      },
      "committer": {
        "name": "YAMAMOTO Takashi",
        "email": "yamamoto@midokura.com",
        "time": "Wed Aug 31 10:57:33 2016 +0900"
      },
      "message": "lib/neutron: Use NEUTRON_PLUGIN instead of hardcoding ml2\n\nChange-Id: Ia60381694f30978984cdf33e3141dc153d294e17\n"
    },
    {
      "commit": "88f8558d874072536e7660a233f24207a7089651",
      "tree": "130b20d478b6a2d7e63c961356e726824cfc34fd",
      "parents": [
        "f73997815ecd98be3f271c297ed5089b7f96748f"
      ],
      "author": {
        "name": "Gary Kotton",
        "email": "gkotton@vmware.com",
        "time": "Sun Aug 14 06:55:42 2016 -0700"
      },
      "committer": {
        "name": "Gary Kotton",
        "email": "gkotton@vmware.com",
        "time": "Wed Aug 24 08:28:37 2016 -0700"
      },
      "message": "Enable neutron to work in a multi node setup\n\nOn the controller node where devstack is being run should create\nthe neutron network. The compute node should not.\n\nThe the case that we want to run a multi-node neutron setup we need\nto configure the following (in the case that a plugin does not\nhave any agents running on the compute node):\nENABLED_SERVICES\u003dn-cpu,neutron\n\nIn addition to this the code did not enable decomposed plugins to\nconfigure their nova configurations if necessary.\n\nThis patch ensure that the multi-node support works.\n\nChange-Id: I8e80edd453a1106ca666d6c531b2433be631bce4\nCloses-bug: #1613069\n"
    },
    {
      "commit": "d03005321b2f0b38fe0507ca3023a838dee76f84",
      "tree": "c3569f086532d759bcd959827beea6b86ca854b3",
      "parents": [
        "cb978241f4877c10c9a3ed9d5c56835a8d37bbc8",
        "ba1a64d8eb7ce8611cf518df882845908c72bb0b"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Aug 11 03:11:29 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Aug 11 03:11:29 2016 +0000"
      },
      "message": "Merge \"lib/neutron: Add port_security ml2 extension driver\""
    },
    {
      "commit": "881f3f15ab0eabe641cf48736f33662aa60c90dc",
      "tree": "b9801666bcab9e365d7e50e28a246ae03d737725",
      "parents": [
        "e5bf823ceb87230dd20ab1b476943a5b75fec61b",
        "c07170abd7a382bda028c6ae14bfde5d912ab78f"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Aug 09 14:13:59 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Aug 09 14:13:59 2016 +0000"
      },
      "message": "Merge \"lib/neutron: Create initial networks regardless of neutron-l3\""
    },
    {
      "commit": "78801c10f023eba12910e92c16a49e2ba7bb1e2f",
      "tree": "50d644fb551087ea6f586d1de0fd12280e0df8f6",
      "parents": [
        "6a008fa74bce0497b7902dd95300599a3026e2dd"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Aug 04 14:10:07 2016 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Aug 04 14:19:20 2016 -0400"
      },
      "message": "enable dns resolution from guests in neutron\n\nWhen running a default devstack environment, having guests that\nactually can resolve DNS, so that they can do package updates from\nwell known hosts. This addresses a gap between nova-net and neutron\nbehavior in devstack.\n\nChange-Id: I42fdc2716affd933e9158f1ef7ecb20bc664ef21\n"
    },
    {
      "commit": "ba1a64d8eb7ce8611cf518df882845908c72bb0b",
      "tree": "67bd9ac5c1eed6675e1a0323bebc1c82886691f4",
      "parents": [
        "66f4524cf491db78caaa93eca848ad897a2e6576"
      ],
      "author": {
        "name": "Sean M. Collins",
        "email": "sean@coreitpro.com",
        "time": "Mon Jul 25 11:32:42 2016 -0400"
      },
      "committer": {
        "name": "Sean M. Collins",
        "email": "sean@coreitpro.com",
        "time": "Mon Jul 25 11:32:42 2016 -0400"
      },
      "message": "lib/neutron: Add port_security ml2 extension driver\n\nTempest currently conducts tests for this extension driver by\ndefault.\n\nChange-Id: I5f9881d0713965b66358dc9cade8d623da98d75d\n"
    },
    {
      "commit": "c07170abd7a382bda028c6ae14bfde5d912ab78f",
      "tree": "caf57e05f473bff376010f90b52318596efdcc7b",
      "parents": [
        "5c9c54b1ff50f7339e9f958bf053232b0c26f24e"
      ],
      "author": {
        "name": "YAMAMOTO Takashi",
        "email": "yamamoto@midokura.com",
        "time": "Wed Jul 20 19:44:05 2016 +0900"
      },
      "committer": {
        "name": "YAMAMOTO Takashi",
        "email": "yamamoto@midokura.com",
        "time": "Sat Jul 23 18:01:28 2016 +0900"
      },
      "message": "lib/neutron: Create initial networks regardless of neutron-l3\n\nCloses-Bug: #1604768\nChange-Id: I699977930675512e9767a90f317fc0faa1ea9901\n"
    },
    {
      "commit": "a9286886e413fbf055284dc167a7640a5a79b83c",
      "tree": "a4750c540ea756b58fbf45b498e08ef96be6ff59",
      "parents": [
        "fa94c4c7ec3205a3bedcf554bd63f0582c6cd494"
      ],
      "author": {
        "name": "Sean M. Collins",
        "email": "sean@coreitpro.com",
        "time": "Mon Jun 20 13:23:11 2016 -0400"
      },
      "committer": {
        "name": "Sean M. Collins",
        "email": "sean@coreitpro.com",
        "time": "Tue Jul 12 15:37:15 2016 +0000"
      },
      "message": "Neutron: include metering service plugin in conf\n\nThe common code for metering calls _neutron_service_plugin_class_add,\nwhich despite the description only just appends a service plugin to\n$Q_SERVICE_PLUGIN_CLASSES - it doesn\u0027t actually write it into a\nconfiguration file.\n\nSo for now, read out the configuration, and append metering to it, then\nwrite it back out.\n\nChange-Id: Ice96cca8b43dcd54f2aa81461000a4597db8260d\n"
    },
    {
      "commit": "60f394aee25cfd22c6c5e13622697c27acbb402d",
      "tree": "6332a2d6f2ad64d5c6af1bb204d8b8bda1950ae7",
      "parents": [
        "dbc6a3736ddd1ed7f453898c26c1f7c550f8f8c1"
      ],
      "author": {
        "name": "Sean M. Collins",
        "email": "sean@coreitpro.com",
        "time": "Fri Jun 17 16:15:30 2016 -0400"
      },
      "committer": {
        "name": "Sean M. Collins",
        "email": "sean@coreitpro.com",
        "time": "Fri Jun 17 16:15:30 2016 -0400"
      },
      "message": "Fix amateur level mistake.\n\nHappy Friday!\n\nChange-Id: I2b1112ce74577d6e3d50c5ea2131d46c77307571\n"
    },
    {
      "commit": "45360ed32ef82adcc1685d13ef290c4867eb4fd1",
      "tree": "226d8fcadd4e61275214d8e8795bd09da480527e",
      "parents": [
        "df97237369b607791993129b9148816ff3860448",
        "8063fee829d1e22bb7958599d8b0359846cde462"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jun 15 00:59:27 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jun 15 00:59:27 2016 +0000"
      },
      "message": "Merge \"Add neutron-metering agent and configuration\""
    },
    {
      "commit": "8063fee829d1e22bb7958599d8b0359846cde462",
      "tree": "437887454bdada05c5a936d8dec6a49f92a864fc",
      "parents": [
        "730703a83335d9d9704023ba17a241d3d506f1a4"
      ],
      "author": {
        "name": "Sean M. Collins",
        "email": "sean@coreitpro.com",
        "time": "Tue May 24 11:27:36 2016 -0700"
      },
      "committer": {
        "name": "Sean M. Collins",
        "email": "sean@coreitpro.com",
        "time": "Mon Jun 06 14:36:29 2016 +0000"
      },
      "message": "Add neutron-metering agent and configuration\n\nThis is the equivalent of the q-metering from neutron-legacy\n\nChange-Id: Ie2ad6e18cfd6f5cd9af0da30bc36a1cd27e39189\n"
    },
    {
      "commit": "fbba3b9d8b4094b20f55fcf6860d8e5e303a39bc",
      "tree": "cf72571601a69164eda126ad93dc4c04ec2c5005",
      "parents": [
        "730703a83335d9d9704023ba17a241d3d506f1a4"
      ],
      "author": {
        "name": "Sean M. Collins",
        "email": "sean@coreitpro.com",
        "time": "Thu May 12 11:17:53 2016 -0400"
      },
      "committer": {
        "name": "Sean M. Collins",
        "email": "sean@coreitpro.com",
        "time": "Tue May 24 16:23:43 2016 -0700"
      },
      "message": "Neutron: Remove verbose and always set debug to true\n\nhttp://lists.openstack.org/pipermail/openstack-dev/2016-May/095166.html\n\nChange-Id: I7c51518c10d96eb84a6ddd2514011bfd42623d5d\n"
    },
    {
      "commit": "e7d2b563918c9fdb06bd1635cb391d1888336839",
      "tree": "aa977ded55053400a47d364b51c006cf77530c69",
      "parents": [
        "7cd7f0576bea4c1623dc8f1e217f422f49f6bcd7"
      ],
      "author": {
        "name": "Sean M. Collins",
        "email": "sean@coreitpro.com",
        "time": "Thu May 12 12:04:03 2016 -0400"
      },
      "committer": {
        "name": "Sean M. Collins",
        "email": "sean@coreitpro.com",
        "time": "Wed May 18 09:58:03 2016 -0400"
      },
      "message": "Always pass $NEUTRON_CONF\n\nWhen running a compute node that only runs n-cpu and neutron-agent,\nthere are still configuration items that are needed by the agent that\nreside in $NEUTRON_CONF - such as the rabbit rpc information.\n\nChange-Id: Ib7f5dde3afb0c19dc88f351c99bc669217952a14\n"
    },
    {
      "commit": "1cd2828da4829649d6af98b4d1eef2d5d5286005",
      "tree": "baad421a1dad5cef260f2ec51574ddaa08bedb62",
      "parents": [
        "4bb4728e6fd52c68faa126a36f630f3c6e9d5f6b"
      ],
      "author": {
        "name": "Sean M. Collins",
        "email": "sean@coreitpro.com",
        "time": "Wed May 11 15:07:19 2016 -0400"
      },
      "committer": {
        "name": "Sean M. Collins",
        "email": "sean@coreitpro.com",
        "time": "Thu May 12 11:17:39 2016 -0400"
      },
      "message": "Neutron refactor: Clarify use of neutron-metadata-agent\n\nThe commit message of 2a242519f71e86416e78541826cac2b54fcd04a5 indicated\nthat neutron-metadata-agent was the correct name for the metadata\nproxy, but parts of the code were not consistent.\n\nChange-Id: I52f08266a169aeb9005c0f84296fc814d05b90d4\n"
    },
    {
      "commit": "5394cc101d06bbd3795a1a7ee0e86298418e6dc2",
      "tree": "b92dcd6153e4d87368d489998b58fb17baff98e5",
      "parents": [
        "a2ed055810bc3ef22b91faffb7f6308908527be3"
      ],
      "author": {
        "name": "Sean M. Collins",
        "email": "sean@coreitpro.com",
        "time": "Wed May 11 15:03:38 2016 -0400"
      },
      "committer": {
        "name": "Sean M. Collins",
        "email": "sean@coreitpro.com",
        "time": "Wed May 11 16:22:31 2016 -0400"
      },
      "message": "Neutron refactor: Fix missing call to init RPC backend\n\nChange-Id: I2c7f116230f53d3a2460192bc7b513b2e230c736\n"
    },
    {
      "commit": "2a242519f71e86416e78541826cac2b54fcd04a5",
      "tree": "9d00e3e5e7c5e97a85ec22cfe3385f217ca70ce5",
      "parents": [
        "251b870e859e1a03b57c8fe24c7692a5e2a10fde"
      ],
      "author": {
        "name": "Sean M. Collins",
        "email": "sean@coreitpro.com",
        "time": "Tue May 03 09:03:09 2016 -0400"
      },
      "committer": {
        "name": "Sean M. Collins",
        "email": "sean@coreitpro.com",
        "time": "Mon May 09 14:26:08 2016 -0400"
      },
      "message": "Begin new lib/neutron\n\nBackground for this work can be read on the mailing list:\n\nhttp://lists.openstack.org/pipermail/openstack-dev/2016-May/094063.html\n\nUsage of the new Neutron is by setting the following in\nENABLED_SERVICES:\n\n* neutron-api\n* neutron-l3\n* neutron-agent\n* neutron-dhcp\n* neutron-metadata-agent\n\nFor now, the new neutron library supports just the ML2 plugin, with the\nOpen vSwitch and Linux Bridge agents supported. All other Neutron\nplugins should be creating their own DevStack plugin if they wish for\nDevStack to support them. Many of them already do.\n\nOther notable changes compared to neutron-legacy:\n\n* Rely on the Neutron defaults, and force Neutron to make\n  sane defaults instead of all kinds of knobs in DevStack.\n\n* Default to rootwrap daemon support\n\n* Use the security group driver by default\n\n* interface_driver can now use NEUTRON_AGENT (linuxbridge, openvswitch), since\n  they are entrypoints in neutron\u0027s setup.cfg\n\n* Use NEUTRON_AGENT variable to determine which agent to run\n  Works with NEUTRON_AGENT set to either \"linuxbridge\" or \"openvswitch\"\n  Default is openvswitch for the time being.\n\n* Set ML2 configuration for VXLAN support\n\n* Remove Xen hypervisor stuff - it should be a plugin\n\n* Move L3 crud into separate service file:\n\n  There\u0027s a lot of L3 configuration that was in the main neutron file, but\n  a lot of it is self contained and can be moved into its own file.\n\n  The new l3 service file will contain all the previous L3 plumbing and\n  configuration that the OpenStack Gate expects, while also eventually\n  moving the whole l3 network creation step into a single hook that can be\n  overridden by plugins.\n\n* Introduce a check for a function \"neutron_plugin_create_initial_networks\" which\n  will become the mechanism through which different topologies, and\n  networking plugins can create and wire the initial networks that are\n  created during a stack.sh run.\n\nThe new lib/neutron is considered experimental, and followup patches\nwill build upon this one. Existing users of lib/neutron-legacy should\nremain unharmed.\n\nCo-Authored-By: Hirofumi Ichihara \u003cichihara.hirofumi@lab.ntt.co.jp\u003e\nCo-Authored-By: Dean Troyer \u003cdtroyer@gmail.com\u003e\nChange-Id: I31b6362c6d9992f425f2dedbbeff2568390a93da\n"
    },
    {
      "commit": "3bb5a6f445f4938f1edca3c649aa22ff4ef8e5c3",
      "tree": "f6206a916cd1692c81a8928aec071ff5a5433c95",
      "parents": [
        "2914118d69ff8995c479eabc3df1eaa52c16b780"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Sat Mar 28 10:27:43 2015 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Sat Mar 28 13:46:49 2015 -0500"
      },
      "message": "Remove symlink for lib/neutron compat\n\nDepends-On: I146910403879c9a85d644bd07a53830ea17ca77d\nChange-Id: Ia25331fc74fd26df347024a8314bc4c6ed54428e\n"
    },
    {
      "commit": "5a9739a4cae7957a24898fb11562559be2916121",
      "tree": "d41c4521e163f671114d61604b4d0ee9e94111b3",
      "parents": [
        "85c98b3e18b132d99c569626e1b747eafa59f7c6"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Mar 25 11:33:51 2015 -0500"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed Mar 25 22:22:11 2015 -0400"
      },
      "message": "Rename lib/neutron to lib/neutron-legacy\n\nPreparing to refactor lib/neutron to support Neutron as the default\nnetwork config.  lib/neutron will be renamed internally and refined\nto support a couple of specific configurations.\n\nChange-Id: I0d3773d14c4c636a4b915734784e7241f4d15474\n"
    },
    {
      "commit": "85c98b3e18b132d99c569626e1b747eafa59f7c6",
      "tree": "4498d731124f5e009c5afd14f4865a5d776e5ae4",
      "parents": [
        "8a648516896c1eb77bd6f96ae3b8d462add888cf"
      ],
      "author": {
        "name": "Alessandro Pilotti",
        "email": "apilotti@cloudbasesolutions.com",
        "time": "Thu Mar 26 00:14:05 2015 +0100"
      },
      "committer": {
        "name": "Alessandro Pilotti",
        "email": "apilotti@cloudbasesolutions.com",
        "time": "Thu Mar 26 00:32:54 2015 +0100"
      },
      "message": "Revert \"Support for single interface Neutron networking with OVS\"\n\nThis patch is causing blocking failures in some 3rd party CIs.\nThe issue can be tracked to the fact that the PUBLIC_INTERFACE\ninterface might have no address assigned.\n\nThis reverts commit 93b2100c983e1c271a8d51aa7f4755a6445be6a8.\n\nPartial-Bug: #1436607\nChange-Id: I0943aa542b911fbcebb100543e0adbb38159b233\n"
    },
    {
      "commit": "5939ec1fa1bdf2eeaeefa61f70306ac8cced030e",
      "tree": "0e6ba4d3408e31d034a51405b4df556f136188e2",
      "parents": [
        "b3d7cfd416dfc523ddba6932daf46a4e955dc761",
        "93b2100c983e1c271a8d51aa7f4755a6445be6a8"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Mar 25 18:37:24 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Mar 25 18:37:24 2015 +0000"
      },
      "message": "Merge \"Support for single interface Neutron networking with OVS\""
    },
    {
      "commit": "93b2100c983e1c271a8d51aa7f4755a6445be6a8",
      "tree": "949ccced464435a1a413762c18df51858745f598",
      "parents": [
        "948970928cdb0bc550c4f486ec61537202680a3b"
      ],
      "author": {
        "name": "Sean M. Collins",
        "email": "sean@coreitpro.com",
        "time": "Fri Feb 20 11:45:21 2015 -0500"
      },
      "committer": {
        "name": "Sean M. Collins",
        "email": "sean@coreitpro.com",
        "time": "Wed Mar 25 11:42:45 2015 -0400"
      },
      "message": "Support for single interface Neutron networking with OVS\n\nWhen running Neutron on a single node that only has a single interface,\nthe following operations are required:\n\n    * Remove the IP address from the physical interface\n    * Add the interface to the OVS physical bridge\n    * Add the IP address from the physical interface to the OVS bridge\n    * Update the routing table\n\nThe reverse is done on cleanup.\n\nIn order run Neutron on a single interface, the $PUBLIC_INTERFACE and\n$OVS_PHYSICAL_BRIDGE variables must be set.\n\nCo-Authored-By: Brian Haley \u003cbrian.haley@hp.com\u003e\n\nChange-Id: Ie35cb537bb670c4773598b8db29877fb8a12ff50\n"
    },
    {
      "commit": "743d03bf7dbb3d5e2d6b20fa872694265e36a36d",
      "tree": "5e35af49965e67db24f09760d739153e7630acaf",
      "parents": [
        "d5532b5255878ea2fdf330828fac943c74e3d389",
        "2dd110ce8668f6cb7b507928bad972d94656e2d7"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sun Mar 22 02:41:03 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sun Mar 22 02:41:03 2015 +0000"
      },
      "message": "Merge \"iniset_rpc_backend default section\""
    },
    {
      "commit": "05163d66ac4459cabff4ccf303b7ec10f2fa72a7",
      "tree": "7c39194b241f3d23094798d40916fa55d6d0018a",
      "parents": [
        "597fd75f4178d2179dedef10af3f5dda2994b76c",
        "8421c2b9ab5d8242abb7d1bdc20435408db8b802"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Mar 20 14:30:06 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Mar 20 14:30:06 2015 +0000"
      },
      "message": "Merge \"Use install(1) where possible\""
    },
    {
      "commit": "8421c2b9ab5d8242abb7d1bdc20435408db8b802",
      "tree": "9d9b6abbf9ee99f6cadb81a9b5a38ecc676961e8",
      "parents": [
        "5c619b43dbd9a649cc7bad3f8527c8b9ded1d631"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Mar 16 13:52:19 2015 -0500"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Wed Mar 18 13:30:59 2015 +1100"
      },
      "message": "Use install(1) where possible\n\nThis eliminated a number of sudo calls by doing the copy/chown/chmod in\na single step and sets a common pattern.\n\nChange-Id: I9c8f48854d5bc443cc187df0948c28b82c4d2838\n"
    },
    {
      "commit": "2662395fac0c7cf8e842b56987ad0f0cdedc3d5f",
      "tree": "8c822047ef759362a30500c2e540bec2015b5729",
      "parents": [
        "ed2c38a0f395c5d59ff46506495d8f62143fed65"
      ],
      "author": {
        "name": "Yuriy Taraday",
        "email": "yorik.sar@gmail.com",
        "time": "Wed Jul 16 17:41:53 2014 +0400"
      },
      "committer": {
        "name": "Yuriy Taraday",
        "email": "yorik.sar@gmail.com",
        "time": "Tue Mar 17 04:12:13 2015 +0300"
      },
      "message": "Add rootwrap daemon mode support for Neutron\n\nDaemon mode is turned on by default.\n\nImplements: blueprint rootwrap-daemon-mode\nChange-Id: I632df4149e9d7f78cb5a7091dfe4ea8f8ca3ddfa\n"
    },
    {
      "commit": "2dd110ce8668f6cb7b507928bad972d94656e2d7",
      "tree": "63f8353d18a51a7fe14338760dec43f10f9c72e6",
      "parents": [
        "5dfecc8966912c2f74a4c7ecc85dd5f0b930cd99"
      ],
      "author": {
        "name": "Brant Knudson",
        "email": "bknudson@us.ibm.com",
        "time": "Sat Mar 14 12:39:14 2015 -0500"
      },
      "committer": {
        "name": "Brant Knudson",
        "email": "bknudson@us.ibm.com",
        "time": "Sat Mar 14 17:53:54 2015 +0000"
      },
      "message": "iniset_rpc_backend default section\n\niniset_rpc_backend should know what section it needs to set the\nconfig options in better than the callers. The config options\nhave actually been moved to different sections and the options\nin the DEFAULT section are deprecated.\n\nChange-Id: I0e07fe03c7812ef8df49e126bf71c57588635639\n"
    },
    {
      "commit": "dc757dd8506b9524defcffcf68dbc443380926a9",
      "tree": "67a8e077647c5c3f2ddc41a12a347edb473c1eb5",
      "parents": [
        "4ce9ec6167ab9dde760117f76182d087cf968c75"
      ],
      "author": {
        "name": "Jamie Lennox",
        "email": "jamielennox@redhat.com",
        "time": "Mon Mar 09 14:48:09 2015 +1100"
      },
      "committer": {
        "name": "Jamie Lennox",
        "email": "jamielennox@redhat.com",
        "time": "Mon Mar 09 05:41:45 2015 +0000"
      },
      "message": "Configure neutron-\u003enova with identity v3\n\nUse authentication plugins for neutron -\u003e nova communications and\ndefault to using the password plugin, which defaults to using the\nv3 Identity API.\n\nNeutron config change: 13427a40768f1a4646520c6b7e3e8c988ce6e18c\nChange-Id: If152b97f940286ed08767225b13dedf6ef8c2342\n"
    },
    {
      "commit": "93e682c558f954fa35a00d7cc6a6903e8ed59178",
      "tree": "c7f057b6d3d110e01d2da4e4a4f46dc077cac2a3",
      "parents": [
        "aff8fb9be8b48d6f05f4e00561f714346befc846"
      ],
      "author": {
        "name": "Doug Wiegley",
        "email": "dougw@a10networks.com",
        "time": "Tue Mar 03 10:31:30 2015 -0700"
      },
      "committer": {
        "name": "Doug Wiegley",
        "email": "dougw@a10networks.com",
        "time": "Tue Mar 03 10:31:30 2015 -0700"
      },
      "message": "Revert change to remove lbaas from devstack; it breaks grenade.\n\nChange-Id: Ie2adaeb7f27d6d646ca2e6e575fb430b9b74b276\n"
    },
    {
      "commit": "81dcb64b0d1d6d6506222a2155157f69af98b601",
      "tree": "749707642f49c3aec9c332d7a537e0559070ca78",
      "parents": [
        "473d83d57b729dfc95147c822dba77ac439a17de",
        "b124f4d595cc41b4f20bf935ffd0848448b3713c"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Mar 02 20:43:09 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Mar 02 20:43:09 2015 +0000"
      },
      "message": "Merge \"Remove LBaaS support from devstack\""
    },
    {
      "commit": "db56ee8ef23a68650a3c3b26e5f3dd9b210b6040",
      "tree": "1d20c207fc8819bc9bc8059aa0e0d44d1387dd3a",
      "parents": [
        "c8b2f60a54dc0f5d008752842781bc61078b1ca9",
        "6fd4720e606ffa91a2db7d0bef1961128014e0ed"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sun Mar 01 21:12:41 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sun Mar 01 21:12:41 2015 +0000"
      },
      "message": "Merge \"VPNaaS Support for StrongSwan driver.\""
    },
    {
      "commit": "6fd4720e606ffa91a2db7d0bef1961128014e0ed",
      "tree": "b96c2ac5f5109f2a5d1a02a07d0c78b75aeb8f8c",
      "parents": [
        "3ffd5475bfa6c0d68228b9824238be6b096d6e49"
      ],
      "author": {
        "name": "Paul Michali",
        "email": "pc@michali.net",
        "time": "Mon Feb 23 17:07:48 2015 -0500"
      },
      "committer": {
        "name": "Paul Michali",
        "email": "pc@michali.net",
        "time": "Fri Feb 27 12:05:15 2015 -0500"
      },
      "message": "VPNaaS Support for StrongSwan driver.\n\nThe StrongSwan driver under development for kilo-3 will replace the\ndefault reference OpenSwan driver.\n\nIn the interim though, we need to be able to run functional tests\nfor both drivers. This change is intending to do the additional\nsteps that are needed to set up for Strongswan, so that when a\nfunctional test has IPSEC_PACKAGE\u003dstrongswan, everything will be\ncorrect.\n\nThe intent here is to explicitly set the device driver class in\nvpn_agent.ini, so that this will work for when OpenSwan is the\ndefault (currently), when no drivers are specified, and will work\nfor when StrongSwan is made the default in the code.\n\nFor Ubuntu, AppArmor is disabled for charon and stroke.\n\nNote: Both OpenSwan and StrongSwan cannot be installed on the\nhost at the same time.\n\nChange-Id: Ib8467e24633230d6643d812068e4ed6ffb33f104\nPartial-Bug: 1424757\n"
    },
    {
      "commit": "b124f4d595cc41b4f20bf935ffd0848448b3713c",
      "tree": "bd9675f86318038a0bd2a57a057ca7cb68ef3a16",
      "parents": [
        "172fae6a3ebf867663525048947c797c9209f3eb"
      ],
      "author": {
        "name": "Al Miller",
        "email": "al.miller@hp.com",
        "time": "Tue Feb 03 20:18:42 2015 -0800"
      },
      "committer": {
        "name": "Al Miller",
        "email": "al.miller@ajmiller.net",
        "time": "Fri Feb 27 16:36:51 2015 +0000"
      },
      "message": "Remove LBaaS support from devstack\n\nDevstack support for LBaaS is being migrated to an external\nplugin in the neutron-lbaas repository.  The only LBaaS-\nspecific code that remains in devstack is a hook to support\nexisting configs that enable q-lbaas.  In that case, load\nthe external plugin if necessary.\n\nChange-Id: I592f64407ccf1e722b8d9788917879d0236acf0b\nDepends-On: I64a94aeeabe6357b5ea7796e34c9306c55c9ae67\n"
    },
    {
      "commit": "907d41c2623809702b887ada97a87a2e7a23dfba",
      "tree": "964297f21b1e22de8c71d49fc2730f395d2fb33c",
      "parents": [
        "da533fa7908259ff8d78580a4751a6329e428fa1"
      ],
      "author": {
        "name": "Naohiro Tamura",
        "email": "naohirot@jp.fujitsu.com",
        "time": "Thu Feb 19 20:57:20 2015 +0900"
      },
      "committer": {
        "name": "Naohiro Tamura",
        "email": "naohirot@jp.fujitsu.com",
        "time": "Thu Feb 26 08:52:18 2015 +0900"
      },
      "message": "Add error checks to provider net and subnet creation\n\nError checks are added to detect provider network and subnet\ncreation.\n\nCloses-Bug: #1423766\nChange-Id: I4d4323d1c3159f84ce3d19924a569b153038d542\n"
    },
    {
      "commit": "4abc4d1b6174eb0cd105fec6a6fe51576fbc0045",
      "tree": "4cedb17a3f73fde73f516e0c331a18805fbf475a",
      "parents": [
        "9f362d3ab6e73f814b2b4c685a4eab5891fc226f"
      ],
      "author": {
        "name": "Naohiro Tamura",
        "email": "naohirot@jp.fujitsu.com",
        "time": "Tue Feb 17 22:20:19 2015 +0900"
      },
      "committer": {
        "name": "Naohiro Tamura",
        "email": "naohirot@jp.fujitsu.com",
        "time": "Tue Feb 17 22:20:19 2015 +0900"
      },
      "message": "Fix an error message in the neutron script\n\nThe $PHYSICAL_NETWORK in the error message should be\n$PRIVATE_NETWORK_NAME, because the command just before this error\nmessage refers to $PRIVATE_NETWORK_NAME.\n\nChange-Id: I9a648f8bd0e61abde8e93bc08282c14b35ec06bd\n"
    },
    {
      "commit": "5e781bd9d0d12473ce2bd6ad8b27f51b1373d506",
      "tree": "1d1bebed7da51cc73d0f5e5f05d8bc841c971856",
      "parents": [
        "63f67e210194cc2cc40a198dd5e7927a476770df",
        "85ff5323ff95106eb18c1c6bfd71d75f3980c370"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Feb 09 17:59:36 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Feb 09 17:59:36 2015 +0000"
      },
      "message": "Merge \"Isolate creating service users\""
    },
    {
      "commit": "f297064c53d36626b93eac0d2f9946625dd8fe89",
      "tree": "c3fec32a7ba1065765807df34b3c8bb29c8111e8",
      "parents": [
        "867574aff1c0940c9a21dca9e2666b521434c407",
        "1a669dce052e45b0e7de74e1613c06f41b6be1ce"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Feb 09 16:13:31 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Feb 09 16:13:31 2015 +0000"
      },
      "message": "Merge \"lib/neutron: Update comments about entry points\""
    },
    {
      "commit": "85ff5323ff95106eb18c1c6bfd71d75f3980c370",
      "tree": "ccbf706b448442635a6430871ea42cf8de5c5368",
      "parents": [
        "0a52f5597e436a8d2c7253a6967bfc4863c64fe7"
      ],
      "author": {
        "name": "Jamie Lennox",
        "email": "jamielennox@redhat.com",
        "time": "Wed Jan 28 14:28:01 2015 +1000"
      },
      "committer": {
        "name": "Jamie Lennox",
        "email": "jamielennox@redhat.com",
        "time": "Mon Feb 09 14:36:20 2015 +1100"
      },
      "message": "Isolate creating service users\n\nThe code for creating service users is almost exactly the same. Abstract\nthis into a function that can be reused and standardized.\n\nChange-Id: I3a4edbff0a928da7ef9b0097a5a8d508fdfab7ff\n"
    },
    {
      "commit": "f9222da73fa52b389f38521ea4df553c562cd798",
      "tree": "9250c4247509e6d117e62657fbc4aaf064bf6487",
      "parents": [
        "e79678af5ed1621cd8740879b496a0d3716ab8b1",
        "36891dc1435741b8caf747b8ff82d6b25594f2c5"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Feb 06 20:34:23 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Feb 06 20:34:23 2015 +0000"
      },
      "message": "Merge \"Stop neutron services more explicitly\""
    },
    {
      "commit": "e79678af5ed1621cd8740879b496a0d3716ab8b1",
      "tree": "8d89cedb7c4d249e305803f4c9f8ef8449132e9a",
      "parents": [
        "70157976aec6adf26ac0b3734d2017e2356efd75",
        "18f39bfb1f6af23a7fc5f5a5b822e7216ce9ec62"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Feb 06 16:16:36 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Feb 06 16:16:36 2015 +0000"
      },
      "message": "Merge \"Remove the default project from all users\""
    },
    {
      "commit": "36891dc1435741b8caf747b8ff82d6b25594f2c5",
      "tree": "d403a6ee403cec6be73b4334272fda69337ccc17",
      "parents": [
        "18e0a335b65e50af5bade16176a955775b6dc372"
      ],
      "author": {
        "name": "Chris Dent",
        "email": "chdent@redhat.com",
        "time": "Tue Feb 03 16:22:44 2015 +0000"
      },
      "committer": {
        "name": "Chris Dent",
        "email": "chdent@redhat.com",
        "time": "Thu Feb 05 12:39:13 2015 +0000"
      },
      "message": "Stop neutron services more explicitly\n\nAfter an unstack.sh several neutron services are left running. This\nchange tries to do a better (but not always successful) job of\nstopping neutron agents.\n\nstop_process does its own checking to see if a service is enabled\nso we don\u0027t need to check before calling.\n\nChange-Id: I8becbe9db56121cbc619a6d156b18f6c6d31a6e7\n"
    },
    {
      "commit": "1a669dce052e45b0e7de74e1613c06f41b6be1ce",
      "tree": "4a6faf9c7d942c9bf1186110f203a381ad964690",
      "parents": [
        "8458b458a0d9848e07420cc9074cd925315ed9e1"
      ],
      "author": {
        "name": "YAMAMOTO Takashi",
        "email": "yamamoto@valinux.co.jp",
        "time": "Thu Feb 05 11:54:12 2015 +0900"
      },
      "committer": {
        "name": "YAMAMOTO Takashi",
        "email": "yamamoto@valinux.co.jp",
        "time": "Thu Feb 05 11:54:12 2015 +0900"
      },
      "message": "lib/neutron: Update comments about entry points\n\nChange-Id: Iefb8057f71d4a3589cb3f0b18375779dd3896916\n"
    }
  ],
  "next": "fb468cb32e7be05c57576ed63ac129133472382a"
}
