)]}'
{
  "log": [
    {
      "commit": "12abc726e68b547258978c7fbe3630d133f72943",
      "tree": "42c057a4014991a6d7b97a040474d63428cfff54",
      "parents": [
        "a08a53de424e3ed8cad4cbaf566d0b08f8ad5199"
      ],
      "author": {
        "name": "Brian Haley",
        "email": "haleyb.dev@gmail.com",
        "time": "Mon Feb 10 13:48:37 2025 -0500"
      },
      "committer": {
        "name": "Brian Haley",
        "email": "haleyb.dev@gmail.com",
        "time": "Mon Feb 10 13:52:47 2025 -0500"
      },
      "message": "Remove Neutron Linux Bridge agent code\n\nLinux Bridge agent support was removed in the Neutron\nmaster branch in [0], let\u0027s remove any code here now\nas well since it will just fail.\n\n[0] https://review.opendev.org/c/openstack/neutron/+/927216\n\nChange-Id: Idffa6579000322acfeb860189fb83a317d56bb4e\n"
    },
    {
      "commit": "16ac21f0da4f1b83963c4beb876f8494d9594b7a",
      "tree": "2773d39ff02cd2fe6d20dd3552de32fddfd9a085",
      "parents": [
        "ffc1b76f64341e18b5a6e60783f1e33297623f99"
      ],
      "author": {
        "name": "Harald Jensås",
        "email": "hjensas@redhat.com",
        "time": "Thu Aug 31 15:06:52 2023 +0200"
      },
      "committer": {
        "name": "Harald Jensås",
        "email": "hjensas@redhat.com",
        "time": "Mon Sep 04 13:45:23 2023 +0200"
      },
      "message": "Add OVN_BRIDGE_MAPPINGS - support extra bridge\n\nAdd\u0027s the OVN_BRIDGE_MAPPINGS variable to ovn_agent.\nUses the same format as OVS_BRIDGE_MAPPINGS, it defaults\nto \"$PYSICAL_NETWORK:$PUBLIC_BRIDGE\".\n\nThis enables use of providernet for public network and\nsetting up additional bridges, for example a for baremetal.\n\nExample:\n  Q_USE_PROVIDER_NETWORKING\u003d\"True\"\n  OVS_PHYSICAL_BRIDGE\u003d\"brbm\"\n  PHYSICAL_NETWORK\u003d\"mynetwork\"\n  PUBLIC_PHYSICAL_NETWORK\u003d\"public\"\n  PUBLIC_BRIDGE\u003d\"br-ex\"\n  OVN_BRIDGE_MAPPINGS\u003d\"public:br-ex,mynetwork:brbm\"\n\nChange-Id: I37317251bbe95d64de06d6232c2d472a98c0ee4d\n"
    },
    {
      "commit": "a84b2091cf2c84eb4b81e542233bf446440e02b1",
      "tree": "fa8cc6173b0acd5c637d63e8a65c1b85fc82daf9",
      "parents": [
        "7533276c0a008bb84a58881494b1d627ec7bdcb9"
      ],
      "author": {
        "name": "elajkat",
        "email": "lajos.katona@est.tech",
        "time": "Wed Nov 17 11:52:56 2021 +0100"
      },
      "committer": {
        "name": "Lajos Katona",
        "email": "katonalala@gmail.com",
        "time": "Mon Feb 13 13:36:24 2023 +0000"
      },
      "message": "Rehome functions to enable Neutron\u0027s segments integration\n\nThose functions were part of the neutron devstack plugin but we\ndiscussed it during last PTG [1] and decided to move to the Devstack\nrepo as plugins which are used by e.g. CI jobs which are defined outside\nof the neutron repository.\nPlacement integration is used e.g. in the tempest-slow job which is\ndefined in tempest and used by many different OpenStack projects.\n\n[1] https://etherpad.opendev.org/p/neutron-yoga-ptg#L142\n\nChange-Id: I2c26063896ab2679cffd01227a40a3283caa3b17\n"
    },
    {
      "commit": "a52041cd3f067156e478e355f5712a60e12ce649",
      "tree": "dbedca8347418cc4ee0a5995ffb424d7275f1612",
      "parents": [
        "2d71d54814795bf4e18d4d8e0b0e61182d02ff0e"
      ],
      "author": {
        "name": "Slawek Kaplonski",
        "email": "skaplons@redhat.com",
        "time": "Fri Nov 18 11:39:56 2022 +0100"
      },
      "committer": {
        "name": "Slawek Kaplonski",
        "email": "skaplons@redhat.com",
        "time": "Fri Dec 16 09:59:11 2022 +0100"
      },
      "message": "Drop lib/neutron module\n\nModule lib/neutron was introduced long time ago as new module to deploy\nneutron. It was intended to replace old lib/neutron-legacy module. But\nsince very long time it wasn\u0027t really finished and used by anyone and\nlib/neutron-legacy is defacto standard module used by everyone to deploy\nneutron with devstack.\nIn [1] unfinished lib/neutron was deprecated and now it\u0027s time to remove\nit from the devstack code.\n\nThis patch also renames old \"lib/neutron-legacy\" module to be\n\"lib/neutron\" now.\n\nPreviously \"old\" lib/neutron-legacy module was accepting neutron\nservices names wit \"q-\" prefix and \"new\" lib/neutron module was accepting\nservices with \"neutron-\" prefix. Now, as there is only one module it\naccepts both prefixes.\nFor historical reasons and to be consistent with old lib/neutron-legacy\nwhich was widely used everywhere, services will be named with \"q-\"\nprefix but both prefixes will be accepted to enable or disable services.\n\nThis patch also moves _configure_neutron_service function to be called\nat the end of the \"configure_neutron\" after all agents and service\nplugins are already configured.\n\n[1] https://review.opendev.org/c/openstack/devstack/+/823653\n\nRelated-bug: #1996748\n\nChange-Id: Ibf1c8b2ee6b6618f77cd8486e9c687993d7cb4a0\n"
    },
    {
      "commit": "fdfc14451afc4d7f78edadb1b26a3a845eace715",
      "tree": "a0067518bc5a60822b90058e7bc75fcc7511e5ea",
      "parents": [
        "28ee3463937f8c6adc92ac478759a54b35d71554"
      ],
      "author": {
        "name": "Eliad Cohen",
        "email": "elicohen@redhat.com",
        "time": "Tue Aug 16 13:00:45 2022 -0400"
      },
      "committer": {
        "name": "Eliad Cohen",
        "email": "elicohen@redhat.com",
        "time": "Tue Aug 16 15:27:45 2022 -0400"
      },
      "message": "Clean up use of get_field\n\nOpenstack client can return the id field for create/show commands using\n`-f value -c id`. Cleaned up the use of grep \u0027id\u0027 with get_field\n\nChange-Id: I2f4338f30c11e5139cda51c92524782b86f0aacc\n"
    },
    {
      "commit": "6964ba4a984691d79cff77506a37d0fa222a5599",
      "tree": "cf05bc0863dfc5f775aa0cfa9992cb4c7d2011f6",
      "parents": [
        "76c519bde69cb05b09aea3e983cf35469acaa624"
      ],
      "author": {
        "name": "Julia Kreger",
        "email": "juliaashleykreger@gmail.com",
        "time": "Mon Apr 25 08:48:20 2022 -0700"
      },
      "committer": {
        "name": "Julia Kreger",
        "email": "juliaashleykreger@gmail.com",
        "time": "Tue Apr 26 06:37:31 2022 -0700"
      },
      "message": "Set public bridge up for v6 only configurations\n\nA long time ago, Ironic\u0027s IPv6 only job started to fail working with\nerrors indicated the host was unreacable. Turns out, this was because\nthe $ext_gw_interface was not being set to up, and thus could\nbe found in a Down state, and thus the kernel would not accept routes\nfor it.\n\nAdds an explicit step to turn up the public bridge, much as done in\nthe IPv4 router plugin code which would also be executed in 4+6.\n\nThat being said, Ironic\u0027s CI jobs are very intentionally IPv6 only\nto ensure that we have no chances of v4 addressing getting used\nat any point in time.\n\nThis should allow Ironic to return it\u0027s IPv6 only CI job back\nto the normal check queue, once a ironic plugin issue has been\nresolved which was introduced while it was removed.\n\nChange-Id: I121ec8a2e9640b21a7126f2eeb23da36b4aa95bf\n"
    },
    {
      "commit": "cebd00aa0468a084d21fc6f43ed7d4c15db878f5",
      "tree": "63e622fbfeec54a1ef941abb4c52a484145d9f36",
      "parents": [
        "ef6fac7959b257bb08ff3014e9cbf9cbc6b28ec3"
      ],
      "author": {
        "name": "Slawek Kaplonski",
        "email": "skaplons@redhat.com",
        "time": "Thu Feb 17 11:57:30 2022 +0100"
      },
      "committer": {
        "name": "Slawek Kaplonski",
        "email": "skaplons@redhat.com",
        "time": "Wed Mar 23 15:30:38 2022 +0100"
      },
      "message": "Clean usage of project_id in the Neutron\u0027s L3 service module\n\nAfter patch [1] project_id in that module is no longer needed as to make\nit working with new secure RBAC policies we had to hardcode \"demo\"\nproject to be used always.\nThis is small follow-up patch with cleaning after [1].\n\n[1] https://review.opendev.org/c/openstack/devstack/+/826851/\n\nChange-Id: Iddf9692817c91807fc3269547910e4f83585f07f\n"
    },
    {
      "commit": "14a0c09001e8e2304eff4918206163cc7e6db1eb",
      "tree": "dba1ccbdee2ae5590aa5edd587de0e36c24cdb36",
      "parents": [
        "be7b5bf671b4cdc082fb9b7bb73ec55cab0054dd"
      ],
      "author": {
        "name": "Slawek Kaplonski",
        "email": "skaplons@redhat.com",
        "time": "Fri Jan 28 09:44:40 2022 +0100"
      },
      "committer": {
        "name": "Slawek Kaplonski",
        "email": "skaplons@redhat.com",
        "time": "Fri Jan 28 09:52:20 2022 +0100"
      },
      "message": "Fix deployment of Neutron with enforced scopes\n\nAfter patch [1] new RBAC policies changed in the way that SYSTEM_ADMIN\nuser isn\u0027t anymore allowed to e.g. create resources in behalf of some\nprojects. Now PROJECT_ADMIN needs to create such resources instead.\nSo this patch basically reverts most of the changes which were done\nin [2] some time ago.\nIt also introduces new entry in the clouds.yaml file -\n\"devstack-admin-demo\" which is \"admin\" user in the \"demo\" project as\nit\u0027s needed to create some resouces in the demo project now.\n\nAdditionally, because of bug [3] this patch changes way how IPv6\nexternal gateway IP is found using Neutron API. This change may be\nreverted in the future when bug [3] will be fixed.\n\n[1] https://review.opendev.org/c/openstack/neutron/+/821208\n[2] https://review.opendev.org/c/openstack/devstack/+/797450\n[3] https://bugs.launchpad.net/neutron/+bug/1959332\n\nDepends-On: https://review.opendev.org/c/openstack/neutron/+/826828\n\nCloses-Bug: #1959196\nChange-Id: I32a6e8b9b59269a8699644b563657363425f7174\n"
    },
    {
      "commit": "4448f243f396c502e34fda5bb148ba0224f934e7",
      "tree": "59b004e7e33f43c50cf223cdcc1b657fb80ba801",
      "parents": [
        "9154bf543d320008c8279b387361f5db4d0ca7bf"
      ],
      "author": {
        "name": "Eduardo Santos",
        "email": "eduardo.experimental@gmail.com",
        "time": "Thu Jan 06 14:03:16 2022 -0300"
      },
      "committer": {
        "name": "Eduardo Santos",
        "email": "eduardo.experimental@gmail.com",
        "time": "Thu Jan 06 14:03:16 2022 -0300"
      },
      "message": "Fix public subnet creation command\n\nThere was no space after the --project option in the command that\ncreates the public subnet, thus if any option follows, the option itself\nwill be parsed as part of the value passed to the --project option. This\nchange just adds the missing space.\n\nChange-Id: I1e7375578342a82717222e902fcd65a4a62e33a7\n"
    },
    {
      "commit": "24b65adc9cedff9c7a8ab412fb39613ef5d4a627",
      "tree": "18c4e8c2cab1d91c00059986fac74e5ebeabe600",
      "parents": [
        "6c849e371384e468679d3d030fe494a36587c505"
      ],
      "author": {
        "name": "Slawek Kaplonski",
        "email": "skaplons@redhat.com",
        "time": "Tue Jun 22 15:31:46 2021 +0200"
      },
      "committer": {
        "name": "Slawek Kaplonski",
        "email": "skaplons@redhat.com",
        "time": "Mon Dec 20 14:42:35 2021 +0100"
      },
      "message": "Deploy Neutron with enforced new RBAC rules\n\nThis patch adds new config option NEUTRON_ENFORCE_NEW_DEFAULTS which\nif set to True will deploy Neutron with enforce new rbac defaults and\nscopes.\nIt will also use SYSTEM_ADMIN user to interact with Neutron where it is\nneeded.\n\nDepends-On: https://review.opendev.org/c/openstack/neutron/+/798821\n\nChange-Id: I14d934f0deced34d74003b92824cad3c44ec4f5e\n"
    },
    {
      "commit": "faed11d2a1c9a9bb06ba855d5b551b231dd6bf82",
      "tree": "2657c250df38087d2e8e860ad854284e587c8f9a",
      "parents": [
        "487057de80df936f96f0b7364f4abfc8a7561d55"
      ],
      "author": {
        "name": "Slawek Kaplonski",
        "email": "skaplons@redhat.com",
        "time": "Thu Nov 18 10:36:57 2021 +0100"
      },
      "committer": {
        "name": "Slawek Kaplonski",
        "email": "skaplons@redhat.com",
        "time": "Thu Nov 18 16:42:40 2021 +0100"
      },
      "message": "Add missing ml2, L2 and L3 agent functions to devstack\n\nPreviously those functions were defined in the neutron\u0027s devstack plugin\nbut with [1] we moved qos related code into devstack and we missed about\nmoving them too.\nThis is follow up patch to fix that issue.\n\n[1] https://review.opendev.org/c/openstack/devstack/+/815686\n\nChange-Id: Icf459a2f8c6ae3c3cb29b16ba0b92766af41af30\n"
    },
    {
      "commit": "f9a896c6e6afcf52e9a50613285940c26e353ba3",
      "tree": "0b3ab0338d159e2fd0631be36cb46b669d1bc4b2",
      "parents": [
        "483e7e243a5d906674b619b9d160c27cc7814a58"
      ],
      "author": {
        "name": "Slawek Kaplonski",
        "email": "skaplons@redhat.com",
        "time": "Wed Oct 27 16:50:11 2021 +0200"
      },
      "committer": {
        "name": "Dr. Jens Harbott",
        "email": "frickler@offenerstapel.de",
        "time": "Sat Nov 13 19:52:06 2021 +0000"
      },
      "message": "Rehome functions to enable Neutron\u0027s QoS service\n\nThose functions were part of the neutron devstack plugin but we\ndiscussed it during last PTG [1] and decided to move to the Devstack\nrepo plugins which are used by e.g. CI jobs which are defined outside\nof the neutron repository.\nQoS service is used e.g. in the tempest-slow job which is\ndefined in tempest and used by many different OpenStack projects.\n\n[1] https://etherpad.opendev.org/p/neutron-yoga-ptg#L142\n\nChange-Id: I48f65d530db53fe2c94cad57a8072e1158d738b0\n"
    },
    {
      "commit": "7f6d9283b85bb743d3224981c031d331f5e9608a",
      "tree": "c4dbf8f48c0d0363716c3fc0c1d5e703afa2d26a",
      "parents": [
        "c8134987c97e7d74af3692dee83b1e7055830ef6"
      ],
      "author": {
        "name": "Slawek Kaplonski",
        "email": "skaplons@redhat.com",
        "time": "Wed Oct 27 16:40:30 2021 +0200"
      },
      "committer": {
        "name": "Slawek Kaplonski",
        "email": "skaplons@redhat.com",
        "time": "Wed Oct 27 16:40:30 2021 +0200"
      },
      "message": "Rehome functions to enable Neutron\u0027s placement integration\n\nThose functions were part of the neutron devstack plugin but we\ndiscussed it during last PTG [1] and decided to move to the Devstack\nrepo as plugins which are used by e.g. CI jobs which are defined outside\nof the neutron repository.\nPlacement integration is used e.g. in the tempest-slow job which is\ndefined in tempest and used by many different OpenStack projects.\n\n[1] https://etherpad.opendev.org/p/neutron-yoga-ptg#L142\n\nChange-Id: Ib86071881f16de1b69c0f9b1b19b6df8b7e66a07\n"
    },
    {
      "commit": "f758b60a4b70261393242b932063d2b6d705594c",
      "tree": "baba16d44b32c5adf0723e1bdf60b3652e19789f",
      "parents": [
        "982b03c605bc06e0bf9a03ff576995816155c64e"
      ],
      "author": {
        "name": "Slawek Kaplonski",
        "email": "skaplons@redhat.com",
        "time": "Wed Oct 06 12:02:22 2021 +0200"
      },
      "committer": {
        "name": "Slawek Kaplonski",
        "email": "skaplons@redhat.com",
        "time": "Wed Oct 06 12:04:26 2021 +0200"
      },
      "message": "Rehome functions to enable Neutron\u0027s Trunk service plugin\n\nThose functions were part of the neutron devstack plugin but we\ndiscussed on the neutron team meeting [1] to move it to the Devstack\nrepo as it\u0027s mature enough now.\n\n[1] https://meetings.opendev.org/meetings/networking/2021/networking.2021-10-05-14.00.log.html#l-156\n\nChange-Id: I35446adad1d8a7fed142d834de20c48b611015a5\n"
    },
    {
      "commit": "b1a89eb80be83fe8c47eeb0431d85a8452e3c70b",
      "tree": "62b37ade2fb2dcc9e32aa1a0eb141c1e8ccb917d",
      "parents": [
        "ab2a529714b04e0a8ccfb446bfad7c1aba0a8f01"
      ],
      "author": {
        "name": "Slawek Kaplonski",
        "email": "skaplons@redhat.com",
        "time": "Thu Aug 26 21:42:32 2021 +0200"
      },
      "committer": {
        "name": "Slawek Kaplonski",
        "email": "skaplons@redhat.com",
        "time": "Tue Aug 31 12:41:47 2021 +0000"
      },
      "message": "Configure access to physical network also with ML2/OVN backend\n\nNeutron L3 module in Devstack has way to conigure access to physical\nnetwork on the node. It can put physical interface to the physical\nbridge or, in case when such physical device isn\u0027t set, it creates\nNAT rule in iptables.\n\nThere was missing the same operation for ML2/OVN backend as L3 agent is\nnot used there at all.\n\nThis patch adds the same to be done in both L3 agent and ovn_agent\nmodules.\n\nCloses-Bug: #1939627\nChange-Id: I9e558d1d5d3edbce9e7a025ba3c11267f1579820\n"
    },
    {
      "commit": "95298788085de38342e789bf10c35849c7117dfc",
      "tree": "4cd3237f2890746014dcbee1cf238290111bd4fa",
      "parents": [
        "96509ea025459ac077d2c85289da7725c53235cf"
      ],
      "author": {
        "name": "Radosław Piliszek",
        "email": "radoslaw.piliszek@gmail.com",
        "time": "Tue Jun 08 16:19:40 2021 +0000"
      },
      "committer": {
        "name": "Radosław Piliszek",
        "email": "radoslaw.piliszek@gmail.com",
        "time": "Tue Jun 08 16:19:40 2021 +0000"
      },
      "message": "[OVN] Set up routing on public bridge like OVS did\n\nThis fixes various reported and unreported issues with the new\nbehaviour.\n\nRemoves code repetition as well to pay off some technical debt.\n\nCloses-Bug: #1930360\nChange-Id: I726c532e96ca434520838ae8a35d5b88b6dd337b\n"
    },
    {
      "commit": "949f5ada608961fd05435e01bd9d06757b6c62c5",
      "tree": "e70053c06a5d3695c3b28f02c73cf3a769255dfb",
      "parents": [
        "aa25b741fed5fe3de72eaf1ddc59068befaada36"
      ],
      "author": {
        "name": "Gregory Thiemonge",
        "email": "gthiemon@redhat.com",
        "time": "Mon Mar 15 18:25:04 2021 +0100"
      },
      "committer": {
        "name": "Brian Haley",
        "email": "haleyb.dev@gmail.com",
        "time": "Wed Jun 02 12:40:46 2021 +0000"
      },
      "message": "Add route to IPv6 private subnets in ML2/OVN\n\nEnable IPv6 private subnet routing in ML2/OVN, it uses the behavior that\nalready exists in ML2/OVS: add a route from the devstack node to the\nCIDRs of the default IPv6 subnet pool. Any IPv6 subnet created using the\ndefault subnet pool and plugged into the default router is reachable\nfrom the host (ex: ipv6-private-subnet).\n\nChange-Id: I02ca1d94e9f4d5ad4a06182f5ac9a2434941cf08\n"
    },
    {
      "commit": "efc04eec00bef94059a0e5b6f457263fc84876c1",
      "tree": "d345ee1393fef91ab77506ecb8877f2ab4a66f14",
      "parents": [
        "47f76acbbac350ea18df6a9463876d38c3a13539"
      ],
      "author": {
        "name": "Nate Johnston",
        "email": "nate.johnston@redhat.com",
        "time": "Tue Nov 03 10:04:26 2020 -0500"
      },
      "committer": {
        "name": "Nate Johnston",
        "email": "nate.johnston@redhat.com",
        "time": "Mon Nov 09 17:05:38 2020 -0500"
      },
      "message": "Look for ipv6 routes so ipv6-only jobs will not fail\n\nFor change 739139 [1] PS 12, the\nneutron-tempest-plugin-scenario-linuxbridge died in devstack with\n\"/opt/stack/devstack/functions-common:237 Failure retrieving default\nroute device\", which comes from\n\"/opt/stack/devstack/lib/neutron-legacy:237:die_if_not_set\".\n\nLooking at the worlddump.txt for that job [2] I see that there is a\ndefault ipv6 route; the vm was not configured with ipv4 networking.\n\n    ip route\n    --------\n\n    ip -6 route\n    -----------\n\n    ::1 dev lo proto kernel metric 256 pref medium\n    2607:ff68:100:54::/64 dev ens3 proto kernel metric 256 expires 86380sec pref medium\n    fe80::/64 dev ens3 proto kernel metric 256 pref medium\n    default via fe80::f816:3eff:fe77:b05c dev ens3 proto ra metric 1024 expires 280sec hoplimit 64 pref medium\n\nLooking at the devstack code that throws the error [3] it looks like\nit only looks for a default route in the output of `ip route`, which\ndoes not include ipv6 information.  This change should look in both\nthe ipv4 and ipv6 route table.  A similar check in the L3 setup code\nis also updated.\n\n[1] https://review.opendev.org/#/c/739139/\n[2] https://d4eb7e3efe98cba79a4b-f4d168cdb20f40841821e4b213645c0f.ssl.cf2.rackcdn.com/739139/12/gate/neutron-tempest-plugin-scenario-linuxbridge/9a6b4f7/controller/logs/worlddump-latest.txt\n[3] https://opendev.org/openstack/devstack/src/branch/master/lib/neutron-legacy#L236\n\nCloses-Bug: #1902002\nChange-Id: I839e8c222368df98fec308cf41248a9dd0a8c187\n"
    },
    {
      "commit": "0c9a6cab9118fd4ebcdb5277ccf66756fe4f2ec8",
      "tree": "25588caa01acf20ed295c5022dea07658f80980a",
      "parents": [
        "c6a4c4547d5aedbd17fb3c38c5e9283602376e51"
      ],
      "author": {
        "name": "Jens Harbott",
        "email": "j.harbott@x-ion.de",
        "time": "Thu Sep 19 13:57:43 2019 +0000"
      },
      "committer": {
        "name": "Jens Harbott",
        "email": "j.harbott@x-ion.de",
        "time": "Thu Sep 19 13:59:28 2019 +0000"
      },
      "message": "Enable accept_ra before enabling forwarding\n\nWe need to enable accept_ra before we enable forwarding, otherwise\nexisting addresses and routes may get dropped until the next RA is\nreceived, possibly causing connection errors in the meantime.\n\nChange-Id: I1fdeede59547de896ed89222ecf121fd9e6b810d\n"
    },
    {
      "commit": "866efef17af8f0d04240bf05714cb12452185822",
      "tree": "6cc08923a47d3be2bf86f6d7bd40e12063e2fd5f",
      "parents": [
        "02ca8da102798608599f8e4adb7b1dc890a6f124"
      ],
      "author": {
        "name": "aojeagarcia",
        "email": "aojeagarcia@suse.com",
        "time": "Fri Sep 28 10:43:46 2018 +0200"
      },
      "committer": {
        "name": "Antonio Ojea",
        "email": "itsuugo@gmail.com",
        "time": "Fri Sep 28 08:48:55 2018 +0000"
      },
      "message": "Allow ipv6 ECMP in devstack\n\nIt turns out that a host can have multiple valid default gateways,\nsomething that\u0027s not common in ipv4.\n\nThis patches add supports for multiple default gateways in ipv6\nenvironments.\n\nCloses-Bug: #1786259\n\nChange-Id: I30bf655f7160dd19c427ee79acdf145671a3e520\nSigned-off-by: aojeagarcia \u003caojeagarcia@suse.com\u003e\n"
    },
    {
      "commit": "bb7d2f233b92a3f9ee17ad0702fecb68bbf1e712",
      "tree": "43af5c6248600c7a4984dcb78d156713d7881930",
      "parents": [
        "b5841fa5d65b2c9899bbf45e6ad65138dc08cfa2"
      ],
      "author": {
        "name": "Tim Swanson",
        "email": "tiswanso@cisco.com",
        "time": "Sat Dec 16 17:14:10 2017 -0500"
      },
      "committer": {
        "name": "Tim Swanson",
        "email": "tiswanso@cisco.com",
        "time": "Thu Jan 18 10:59:51 2018 -0500"
      },
      "message": "Allow public router external net to use a non-flat provider network.\n\nAllow users to auto-create a neutron non-flat providernet public network\nand use it for external router interfaces.  By default, keep the existing\nflat network type behavior.\n\nChange-Id: I64f71b0c9fcac97b9b84b7d30ee61659b2a690f1\n"
    },
    {
      "commit": "fe4c3cfcf54f863ec10f970805528f9d3d0cc750",
      "tree": "fa9ab5105ab92cdd85e3fc5a5336259780a40559",
      "parents": [
        "28b4be186105888b72300d27166deb771857df06"
      ],
      "author": {
        "name": "Shachar Snapiri",
        "email": "shachar.snapiri@huawei.com",
        "time": "Tue Sep 19 09:52:00 2017 +0300"
      },
      "committer": {
        "name": "Shachar Snapiri",
        "email": "shachar.snapiri@huawei.com",
        "time": "Mon Jan 08 12:27:19 2018 +0000"
      },
      "message": "Modified the subnet-range parameter to be optional\n\nThe subnet-range parameter is only sent now if a valid value exists so\nthe command will not fail\n\nChange-Id: I5296f5b59bc6d3d3db90a685a8678db9a156eece\nCloses-Bug: #1718111\n"
    },
    {
      "commit": "c2ae15a6ddcc71a36657146db5096c37a0dfa7a5",
      "tree": "a0ab5a4a7cd2c076816f56ca22b58e8102413227",
      "parents": [
        "037d70a75c55035445a9533191e52a759e697348",
        "f069acf9ee4ecb0532d55158c99356faa4ff6fc9"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Sep 05 12:21:10 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Sep 05 12:21:11 2017 +0000"
      },
      "message": "Merge \"Make subnet pool names unique\""
    },
    {
      "commit": "d15f222e2b2c3ab40ae719cca115f984178e71e4",
      "tree": "aa6fef44650c9512668c933bfd3e462ae792e112",
      "parents": [
        "cb484abf80820c8a06ec605fd21275b0cac263b9"
      ],
      "author": {
        "name": "Ben Swartzlander",
        "email": "ben@swartzlander.org",
        "time": "Tue Jan 24 00:23:41 2017 -0500"
      },
      "committer": {
        "name": "Ben Swartzlander",
        "email": "ben@swartzlander.org",
        "time": "Sat Mar 11 01:50:01 2017 +0000"
      },
      "message": "Fix IPv6 provider networks\n\nAdd a missing --subnet-range argument when creating an ipv6 provider\nnetwork. Also changed SUBNET_V6_ID to IPV6_SUBNET_ID. And remove the\n--ipv6-address-mode arg because it doesn\u0027t apply to subnets on routers.\n\nChange-Id: I82796804a06e758e458606dc9eb400bcd08ad6e4\n"
    },
    {
      "commit": "f069acf9ee4ecb0532d55158c99356faa4ff6fc9",
      "tree": "7baadc0b607d5388755af5e7aa4c7b2a044065f2",
      "parents": [
        "10e1e387ce0693b57d882ca6931b366d73ff024b"
      ],
      "author": {
        "name": "Jens Rosenboom",
        "email": "j.rosenboom@x-ion.de",
        "time": "Fri Feb 24 16:25:59 2017 +0100"
      },
      "committer": {
        "name": "Jens Rosenboom",
        "email": "j.rosenboom@x-ion.de",
        "time": "Fri Feb 24 16:37:34 2017 +0100"
      },
      "message": "Make subnet pool names unique\n\nUsing the same name for two different subnet pools means that one needs\nto reference them by their UUID. Choosing unique names will allow us to\nuse the name to reference the pool later on.\n\nAt the same time simplify the command used for pool creation by\ninstructing OSC to only output the value that we are interested in.\n\nChange-Id: Idedcb6328925d44cdd0f415450ec4ebbc272401d\n"
    },
    {
      "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": "705b3785ca5383179c970c7d707bde9f69d96635",
      "tree": "c9647dc2d8a3df28f23cd9a7db8a2fcbfcc6827e",
      "parents": [
        "e6f8dbb55fc8fccb18f4ccb5ed5723a2efc3b025"
      ],
      "author": {
        "name": "PranaliD",
        "email": "pdeore@redhat.com",
        "time": "Wed Feb 01 11:32:09 2017 +0530"
      },
      "committer": {
        "name": "PranaliD",
        "email": "pdeore@redhat.com",
        "time": "Wed Feb 01 11:33:44 2017 +0530"
      },
      "message": "Corrected router gateway set command\n\nWhile configuring the external network as the default\nrouter gateway for IPV6 in lib/neutron_plugins/services/l3,\n\"router\" keyword is missing in the command.\n\nCorrected the command.\n\nChange-Id: I055bea5137a841f709d4865ec9a43d6b53f8f4c9\nCloses-Bug: 1660712\n"
    },
    {
      "commit": "1ec93a8fc21850c98fbfd4b292d329b4349e5cff",
      "tree": "c7f5a9b09256fc21bae20f6bdffbc5f5a048d849",
      "parents": [
        "b952253d3f0ed74ce12c4b941c7fbc0f5ac6105a"
      ],
      "author": {
        "name": "Brian Haley",
        "email": "brian.haley@hpe.com",
        "time": "Thu Jan 12 16:11:11 2017 -0500"
      },
      "committer": {
        "name": "Brian Haley",
        "email": "brian.haley@hpe.com",
        "time": "Thu Jan 12 16:11:11 2017 -0500"
      },
      "message": "Create private IPv6 subnet specifying mode flags\n\n$ipv6_modes should always be passed when creating the\ndefault IPv6 subnet, not just when fixed_range_v6 is\nset.  Without it the default was DHCPv6, which cirros\ndoesn\u0027t support out of the box.  Was broken in\nchange-over from neutron to openstack cli.\n\nChange-Id: Iadd39b1ce02fe0b3781bd3ae04adfd20d7e12d9f\nCloses-bug: #1656098\n"
    },
    {
      "commit": "721eb4fcdd02c33d3386cbc9db7cbf0500340fb6",
      "tree": "c802d6b0481b915d9ab183cb89086b8406619709",
      "parents": [
        "1926a0f8687728f4719a35186f6ac99642a9e2de",
        "05dc1aad6c4633dbad53bc8e5a574d871becec43"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jan 03 20:06:37 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jan 03 20:06:37 2017 +0000"
      },
      "message": "Merge \"Fix provider networking error message\""
    },
    {
      "commit": "36f81ff6d568395bd2fd7f48bc983b9756924e3d",
      "tree": "c2de1ca75314311f5fcbc5f588a4abb747e839d9",
      "parents": [
        "29890549929b4f2ab9dd5c96d0a857708c683997"
      ],
      "author": {
        "name": "Armando Migliaccio",
        "email": "armamig@gmail.com",
        "time": "Wed Nov 02 17:50:56 2016 -0700"
      },
      "committer": {
        "name": "Armando Migliaccio",
        "email": "armamig@gmail.com",
        "time": "Fri Dec 23 11:30:24 2016 +0000"
      },
      "message": "Switch to using openstack client for setting the router\u0027s gateway\n\nDepends-on: Ifb5a4d1965cd7e75c0c8cf2cfb677e0628b699dc\nChange-Id: Iba58f5275cacc7bc82fa2f2d2b96315c2350ab70\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": "f5e78b6fb64ec45b177c2b73468f0ffe04c774e0",
      "tree": "d2f09ce84c618c12a2a357a87a5374723025843a",
      "parents": [
        "e8f90d1e5b67b04db8372b69e52a6ae08f883608",
        "7938d83d3bd37ef63cfea60e188918848ea87858"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Nov 28 10:28:47 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Nov 28 10:28:47 2016 +0000"
      },
      "message": "Merge \"Allow provider network to be used for ssh validation\""
    },
    {
      "commit": "a5afa7d81ad380eeb91f7c58dd07facb214b347b",
      "tree": "a968664f5e58751fba792720b31e23c171818c32",
      "parents": [
        "a79aa4783bcbe0b26eee2f957a5f1e71b6ddf605"
      ],
      "author": {
        "name": "Clark Boylan",
        "email": "clark.boylan@gmail.com",
        "time": "Fri Nov 18 12:32:19 2016 -0800"
      },
      "committer": {
        "name": "Clark Boylan",
        "email": "clark.boylan@gmail.com",
        "time": "Fri Nov 18 12:35:50 2016 -0800"
      },
      "message": "Fix default ipv6 fixed range var\n\nThe intent was to make any ipv6 safe addr range bigger than a /64 a /64\nwhen setting the fixed range. Unfortunately the awk only emited the mask\nand not the addr. Fix this by sprinkling the address back in.\n\nFixes-Bug: 1643055\nChange-Id: I526d4c748fd404ecb3c77afcbb056aa95090c409\n"
    },
    {
      "commit": "a79aa4783bcbe0b26eee2f957a5f1e71b6ddf605",
      "tree": "81f62700cd1e6e895ce44f441d908c51a6ae8121",
      "parents": [
        "1493bdeba24674f6634160d51b8081c571df4017",
        "4bfbc291eefd92d8b7885f36275b7ff541e067ab"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Nov 18 18:01:22 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Nov 18 18:01:22 2016 +0000"
      },
      "message": "Merge \"Derive IP ranges from new ADDRS_SAFE_TO_USE vars\""
    },
    {
      "commit": "1493bdeba24674f6634160d51b8081c571df4017",
      "tree": "f671053b4c8ed681b9be33588fcd5ab6d9d3b394",
      "parents": [
        "3c251b802302d7af8990ce2c9f9eec908bc90043",
        "df5e69114fa2af663c50e734b4a842c727e6a7e9"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Nov 18 01:50:50 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Nov 18 01:50:50 2016 +0000"
      },
      "message": "Merge \"Stop setting route pointing back to tenant router\""
    },
    {
      "commit": "7938d83d3bd37ef63cfea60e188918848ea87858",
      "tree": "e9d483a168b1bfe48937d501b40c91c3a0969996",
      "parents": [
        "7976f31fb956dcb1cbeea92906f5609f0b43acc4"
      ],
      "author": {
        "name": "Michael Turek",
        "email": "mjturek@linux.vnet.ibm.com",
        "time": "Tue Apr 12 14:55:21 2016 -0400"
      },
      "committer": {
        "name": "Michael Turek",
        "email": "mjturek@linux.vnet.ibm.com",
        "time": "Thu Nov 17 13:40:01 2016 -0500"
      },
      "message": "Allow provider network to be used for ssh validation\n\nCurrently devstack assumes that the network used for ssh\nvalidation is the private network. This patch adds a hook that\nsets the network used for ssh validation based on whether or not\nprovider networking is being used. It also moves the function\n\u0027is_provider_network\u0027 into functions-common as it will now be\nused by both tempest and neutron.\n\nChange-Id: I265c9e26c9bfb18b7e201f27d8912b8bec235872\n"
    },
    {
      "commit": "4bfbc291eefd92d8b7885f36275b7ff541e067ab",
      "tree": "ca0bc6b51fde649f8d47880e48fd115a63deafb6",
      "parents": [
        "7976f31fb956dcb1cbeea92906f5609f0b43acc4"
      ],
      "author": {
        "name": "Kevin Benton",
        "email": "kevin@benton.pub",
        "time": "Tue Nov 15 17:26:05 2016 -0800"
      },
      "committer": {
        "name": "Kevin Benton",
        "email": "kevin@benton.pub",
        "time": "Wed Nov 16 05:26:03 2016 +0000"
      },
      "message": "Derive IP ranges from new ADDRS_SAFE_TO_USE vars\n\nThe switch to using subnetpools caused quite a bit of confusion\nbecause it didn\u0027t respect the value of FIXED_RANGE. This caused\nconflicts in the gate with it\u0027s default IPv4 value of 10.0.0.0/8.\n\nThis patch does a few things to address the issue:\n* It introduces the IPV4_ADDRS_SAFE_TO_USE and IPV6_ADDRS_SAFE_TO_USE\n  values and adjusts all of the FIXED_RANGE and SUBNETPOOL_PREFIX values\n  to dervive from them by default.\n  * This addresses the concern that was raised about implying that\n    SUBNETPOOL_PREFIX and FIXED_RANGE are equivalent when setting\n    SUBNETPOOL_PREFIX\u003dFIXED_RANGE by default. Now we have a new value\n    for the operator specify a chunk of addresses that are safe to\n    use for private networks without implementation implications.\n  * Backwards compatibility is maintained by alloing users to override\n    override all of these values.\n* The default for IPV4_ADDRS_SAFE_TO_USE uses /22 instead of /24\n  * Because we want to be able to use subnetpools for auto allocated\n    topologies and we want to be able to have a large chunk of\n    instances on each network, we needed a little more breathing room\n    in the default v4 network size.\n* SUBNET_POOL_SIZE_V4 default is changed from 24 to 26\n  * In conjuction with this change and the one above, the default\n    subnetpool will support up to 16 64-address allocations.\n  * This should be enough to cover any regular gate scenarios.\n  * If someone wants a bigger/smaller subnet, they can ask for that\n    in the API request, change this value themselves, or use a different\n    network entirely.\n* FIXED_RANGE_V6 defaults to a max prefix of /64 from IPV6_ADDRS_SAFE_TO_USE\n  * This avoids the private subnet in the non-subnetpool case from being\n    larger than /64 to avoid issues identified in rfc 7421.\n  * Users can still explicitly set this value to whatever they want.\n    This \u0027max\u0027 behavior is only for the default.\n  * This allows IPV6_ADDRS_SAFE_TO_USE to default to a /56, which leaves\n    tons of room for v6 subnetpools.\n\nCloses-Bug: #1629133\nChange-Id: I7b32804d47bec743c0b13e434e6a7958728896ea\n"
    },
    {
      "commit": "df5e69114fa2af663c50e734b4a842c727e6a7e9",
      "tree": "8c3e8df71c91a36e71269cc8984064ccc3ccd30f",
      "parents": [
        "ac65a5cac01aa6d66857fba08fc022c9bc1f413c"
      ],
      "author": {
        "name": "Kevin Benton",
        "email": "kevin@benton.pub",
        "time": "Tue Nov 15 15:02:23 2016 -0800"
      },
      "committer": {
        "name": "Kevin Benton",
        "email": "kevin@benton.pub",
        "time": "Wed Nov 16 02:05:35 2016 +0000"
      },
      "message": "Stop setting route pointing back to tenant router\n\nThis removes the logic to add a route pointing to the IPv4\ntenant private network range since the router is performing\nSNAT. If reaching the IPs via the route worked at all, it was\nby accident since this behavior is certainly not guaranteed\nby Neutron.\n\nChange-Id: If45e3fc15c050cfbac11b57c1eaf137dd7ed816f\n"
    },
    {
      "commit": "4f11ff30cf2f7c674316fe8c98f1c006f397013f",
      "tree": "6abad2ae26867e6d45473e117d8ef8ef5b9a7ed8",
      "parents": [
        "e0fdcd5ff2c238a4e47c409e19922350fa27dc33"
      ],
      "author": {
        "name": "Armando Migliaccio",
        "email": "armamig@gmail.com",
        "time": "Thu Oct 27 06:15:23 2016 -0700"
      },
      "committer": {
        "name": "Armando Migliaccio",
        "email": "armamig@gmail.com",
        "time": "Thu Nov 03 10:37:58 2016 -0700"
      },
      "message": "Adopt openstack client for neutron commands\n\nThe neutron client is going to be deprecated during the\nOcata timeframe, so it is time to start switching to the\nopenstack client to invoke networking commands.\n\nuse of neutron client in neutron-legacy has been left as is.\n\nThe command for setting the router gateway is left as follow up.\n\nChange-Id: I0a63e03d7d4a08ad6c27f2729fc298322baab397\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": "88172b8763bd48dc782a28671312b91c1e34dd14",
      "tree": "89b1e807001109ba1dae771121f50fc98c4f9a81",
      "parents": [
        "8caeb035f4d103877a38712aa1ac1a82f65925f7",
        "ca89d071b3c249fba55a824f7f4fc247b7c22948"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Oct 14 20:04:27 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Oct 14 20:04:27 2016 +0000"
      },
      "message": "Merge \"Reduce the scope of the subnet pool prefix in neutron\""
    },
    {
      "commit": "fab7a04de82501e60070eba40ad3738db0b53466",
      "tree": "959fa972096203bbe78b164b8f1493e530efee2d",
      "parents": [
        "1c13be860ba3662bf6c633fc37668f7feacdd3e5",
        "c58a15575d3d202c1ecb19ebba82a908dfb66028"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Oct 11 19:45:27 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Oct 11 19:45:27 2016 +0000"
      },
      "message": "Merge \"Neutron L3 subnetpool creation should be optional\""
    },
    {
      "commit": "05dc1aad6c4633dbad53bc8e5a574d871becec43",
      "tree": "edc0d0b1f3714cf101ecabae79550929d14fefa0",
      "parents": [
        "71afa252500b73a03abc046fbcc0c13d9847cfc5"
      ],
      "author": {
        "name": "Jan Stodt",
        "email": "stodtj@de.ibm.com",
        "time": "Thu Aug 25 15:46:02 2016 +0200"
      },
      "committer": {
        "name": "Andreas Scheuring",
        "email": "andreas.scheuring@de.ibm.com",
        "time": "Thu Oct 06 08:41:05 2016 +0200"
      },
      "message": "Fix provider networking error message\n\nThis fix replaces Q_USE_PROVIDERNET_FOR_PUBLIC with\nQ_USE_PROVIDER_NETWORKING in the error messages introduced by\n[1].\n\nThe error is thrown when provider networking with IPv6 has been\nrequested via local.conf, but no provider IPv6 range or provider\nIPv6 gateway is provided. But if a provider network should be used\nover the private network is determined along the variable\nQ_USE_PROVIDER_NETWORKING and not Q_USE_PROVIDERNET_FOR_PUBLIC.\n\nThe variable Q_USE_PROVIDERNET_FOR_PUBLIC determines if a provider\nnetwork should be used as public network. This happens a few lines\nlater in the code and is not related to those error messages.\n\n[1] https://review.openstack.org/#/c/326638/1/lib/neutron_plugins/\nservices/l3\n\nChange-Id: I50aa1e9d2027eef598c95404851e51c31a397fbb\n"
    },
    {
      "commit": "91d8a38e16d5dea09df13aa8063a00e31b42efae",
      "tree": "97b1696c7b236b4d9c2da819ac440de1a75526fc",
      "parents": [
        "563d3777823fa4ee113ac930c4066c3f8d5f8373",
        "b34d459bbc100e65fbc308438b3b7f72bd5fb5b6"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Oct 05 18:24:12 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Oct 05 18:24:12 2016 +0000"
      },
      "message": "Merge \"Allow default IPv6 route device names to have dots\""
    },
    {
      "commit": "ca89d071b3c249fba55a824f7f4fc247b7c22948",
      "tree": "b110c02f2b8e8809d197152a100b4a88a47a1274",
      "parents": [
        "563d3777823fa4ee113ac930c4066c3f8d5f8373"
      ],
      "author": {
        "name": "Miguel Angel Ajo",
        "email": "majopela@redhat.com",
        "time": "Tue Oct 04 18:17:44 2016 +0200"
      },
      "committer": {
        "name": "Miguel Angel Ajo",
        "email": "majopela@redhat.com",
        "time": "Tue Oct 04 18:19:33 2016 +0200"
      },
      "message": "Reduce the scope of the subnet pool prefix in neutron\n\nSome of the clouds used for CI use the 10.2xx.0.0/16 range\nfor VMs, and collide with the wider 10.0.0.0/8.\n\nThis setting allows for creation of 256 subnets out of the pool.\n\nChange-Id: I48c86f94098f1501f0e7f90a265dda7e81440eb0\nCloses-Bug: 1629133\n"
    },
    {
      "commit": "c58a15575d3d202c1ecb19ebba82a908dfb66028",
      "tree": "edc6a84cbd942bcdc695272c152cd1db81f6907f",
      "parents": [
        "ea9b111eef15b646d00aae55c1fa18f2ef637323"
      ],
      "author": {
        "name": "rajinir",
        "email": "rajini_ram@dell.com",
        "time": "Tue Sep 27 17:14:59 2016 -0500"
      },
      "committer": {
        "name": "rajinir",
        "email": "rajini_ram@dell.com",
        "time": "Fri Sep 30 11:46:38 2016 -0500"
      },
      "message": "Neutron L3 subnetpool creation should be optional\n\nAdded an option to make subnetpools to be optional\nas it ignores the public network specified in\nFIXED_RANGE.\n\nDocImpact\nChange-Id: Ic89ceca76afda67da5545111972c3348011f294f\nCloses-Bug: #1628267\n"
    },
    {
      "commit": "b34d459bbc100e65fbc308438b3b7f72bd5fb5b6",
      "tree": "e9bd569da7e2b578d2014c68b6e274e489534f35",
      "parents": [
        "65fc49e283cfd3d2a130fe85bd6ceafed1ba040f"
      ],
      "author": {
        "name": "Drago Rosson",
        "email": "drago@rosson.me",
        "time": "Mon Sep 26 13:23:23 2016 -0500"
      },
      "committer": {
        "name": "Drago Rosson",
        "email": "drago@rosson.me",
        "time": "Tue Sep 27 10:24:47 2016 -0500"
      },
      "message": "Allow default IPv6 route device names to have dots\n\nWhen dots are used with sysctl, they are reinterpreted as slashes.\nRoute devices can have dots in their names, so when they are used in a\nsysctl command that also uses dots, its dot will be replaced with a\nslash, causing an error.\n\nChange-Id: Ie32126a3aa8d646568d7d37ec4874419b9658935\nCloses-Bug: #1627770\n"
    },
    {
      "commit": "1aa436813566081c24f0223b2ac48c2389c244ce",
      "tree": "cf27c14bab53bbd8905542d34b138d3f75e9ed75",
      "parents": [
        "4a55d2a66092e351726251bb21a1d82b3501bdcd"
      ],
      "author": {
        "name": "YAMAMOTO Takashi",
        "email": "yamamoto@midokura.com",
        "time": "Thu Jul 21 19:37:04 2016 +0900"
      },
      "committer": {
        "name": "YAMAMOTO Takashi",
        "email": "yamamoto@midokura.com",
        "time": "Tue Sep 27 13:51:09 2016 +0900"
      },
      "message": "Move Q_ROUTER_NAME to where it belongs\n\nThe motivation is to make it more friendly with lib/neutron.\nie. independent from lib/neutron-legacy\n\nChange-Id: I19821b009cbf1bc715a6c7b2854e4c77d2041ec4\n"
    },
    {
      "commit": "69700227a9bdc65acd3aa8798e4eda7e8264dbb5",
      "tree": "a91e87c244960e5e0d39236d7a993f0f5eba986c",
      "parents": [
        "7957489003137280aaa20415f5dc601a8276181e",
        "d7a3f5c4cc55e61bdcb5eb57bf823cee2e059828"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Sep 26 15:01:16 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Sep 26 15:01:16 2016 +0000"
      },
      "message": "Merge \"Make the Neutron l3 plugin use the subnetpools\""
    },
    {
      "commit": "734f144f5d47c9b76562d5b5c705428be0963aec",
      "tree": "c769e410c029c9f91bbe6ee77a0d55384e66954f",
      "parents": [
        "81d89cf3584a5edadbaa2514305cf5721b29cdff"
      ],
      "author": {
        "name": "Henry Gessau",
        "email": "HenryG@gessau.net",
        "time": "Sat Sep 17 19:28:53 2016 -0400"
      },
      "committer": {
        "name": "Henry Gessau",
        "email": "HenryG@gessau.net",
        "time": "Mon Sep 19 14:18:53 2016 -0400"
      },
      "message": "Neutron L3: account for all default routes\n\nSome systems may have more than one default route.\nSet up iptables NAT rules on all v4 default route devices.\nAccept RAs on all v6 default route devices.\n\nCloses-Bug: #1624773\n\nChange-Id: If58509297497ea33c6c156f083a4394000bd0561\n"
    },
    {
      "commit": "fac8adbe1b2bdd2bae105228eb7acf2dd3f30da7",
      "tree": "dd7ccd98d2d8f7e09205c4c66910b2e7c05da622",
      "parents": [
        "1735f39128ec2d5643435ae2467bc61cbf32e4a1",
        "88f8558d874072536e7660a233f24207a7089651"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Sep 06 14:02:07 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Sep 06 14:02:07 2016 +0000"
      },
      "message": "Merge \"Enable neutron to work in a multi node setup\""
    },
    {
      "commit": "1554adef26bd3bd184ddab668660428bdf392232",
      "tree": "fc0338484882324a0b6406a2925175934398e581",
      "parents": [
        "61be14d2993f84364c47956036bd95a97d2c7725"
      ],
      "author": {
        "name": "Kevin Benton",
        "email": "kevin@benton.pub",
        "time": "Fri Jul 22 09:40:19 2016 -0700"
      },
      "committer": {
        "name": "Sean M. Collins",
        "email": "sean@coreitpro.com",
        "time": "Mon Aug 29 17:44:37 2016 +0000"
      },
      "message": "Revert \"Revert \"Use real Neutron network for L3 GW by default\"\"\n\nThis reverts commit 7da968a8be03229cfa72b215b87f17e28e23a988.\n\nChange-Id: I9ed28ccf6af611b280ada3420d7d2a833178fcac\n"
    },
    {
      "commit": "61be14d2993f84364c47956036bd95a97d2c7725",
      "tree": "7672c5a5ef8c3eab3e9e7743cee06c17dd0eb1bb",
      "parents": [
        "70a44ecad1375fbd22f48652d8151dcdc8dad9e2",
        "31813e92199386f19dd7e993a9e951d293503a01"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Aug 26 13:56:09 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Aug 26 13:56:09 2016 +0000"
      },
      "message": "Merge \"Let neutron use default gateway IP for subnets\""
    },
    {
      "commit": "b3b5eebaf59fdacad292f8ec89511ab810bed09c",
      "tree": "a77bd2b69881b3bde8264b00dc4f400a7f4e380a",
      "parents": [
        "bfcde0cb0da7e2f6f641201c2c8139dc29c36235",
        "7e40c6406b553c489515a6ca79014bcaaa5a7db3"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Aug 25 18:32:38 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Aug 25 18:32:38 2016 +0000"
      },
      "message": "Merge \"Remove lbaas from devstack proper, take 2\""
    },
    {
      "commit": "7e40c6406b553c489515a6ca79014bcaaa5a7db3",
      "tree": "053a45fffeac9d3c1e7766cd2c469854b1ac161c",
      "parents": [
        "ecfc8a77c203c7832b8b7542342cbb8e258a7765"
      ],
      "author": {
        "name": "Doug Wiegley",
        "email": "dougwig@parkside.io",
        "time": "Sat Aug 20 16:32:14 2016 +0000"
      },
      "committer": {
        "name": "Doug Wiegley",
        "email": "dougwig@parkside.io",
        "time": "Thu Aug 25 01:29:04 2016 +0000"
      },
      "message": "Remove lbaas from devstack proper, take 2\n\np-c patches have merged, neutron-lbaas removal is in the merge queue.\n\nThis reverts commit b3f26cb66c70b599c4d77945f2bdadd9537c7c35.\n\nDepends-On: I506949e75bc62681412358ba689cb07b16311b68\nChange-Id: I98d62c13ef90b20a9c67ef4f1720efcaa366fb31\n"
    },
    {
      "commit": "c12d1d9ce06ad9f524430469b15a066edadcddde",
      "tree": "b62daed170039bb21ca7ea97ddf69f3d01ac037f",
      "parents": [
        "f73997815ecd98be3f271c297ed5089b7f96748f"
      ],
      "author": {
        "name": "Monty Taylor",
        "email": "mordred@inaugust.com",
        "time": "Tue Aug 23 19:07:57 2016 -0500"
      },
      "committer": {
        "name": "Brian Haley",
        "email": "brian.haley@hpe.com",
        "time": "Wed Aug 24 15:44:40 2016 -0400"
      },
      "message": "Accept IPv6 RAs on the interface with the default route\n\nBecause neutron sets ipv6 forwarding settings, we stop accepting RAs\nfrom IPv6-only host environments. This leads to a loss of external\nconnectivity, which is bad for zuul running tests and stuff.\n\nSetting accept_ra to 2 will cause the RAs to be accepted.\n\nChange-Id: Ia044fff2a1731ab6c04f82aea47096b425e0c0a0\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": "31813e92199386f19dd7e993a9e951d293503a01",
      "tree": "ccb5611c292ab3a770fe6d7306f729ad2a6058ce",
      "parents": [
        "ecfc8a77c203c7832b8b7542342cbb8e258a7765"
      ],
      "author": {
        "name": "Brian Haley",
        "email": "brian.haley@hpe.com",
        "time": "Mon Aug 22 15:39:22 2016 -0400"
      },
      "committer": {
        "name": "Brian Haley",
        "email": "brian.haley@hpe.com",
        "time": "Mon Aug 22 21:02:46 2016 -0400"
      },
      "message": "Let neutron use default gateway IP for subnets\n\nBy default, FIXED_RANGE and NETWORK_GATEWAY (and the\nIPv6 equivalents) are in the same subnet.  But if\nFIXED_RANGE is over-ridden in local.conf we could\ncreate a subnet with an invalid gateway address.\n\nSince neutron will pick the lowest host IP as the\ngateway by default, do not specify them unless the\nuser has specifically set them.\n\nDo this for both the private and public subnets, as\nwell as the public IPv4 subnet.\n\nChange-Id: Ifc71400a3af1f131bb8a9722188e13de5bd3c806\n"
    },
    {
      "commit": "d7a3f5c4cc55e61bdcb5eb57bf823cee2e059828",
      "tree": "ea3047064065c6b626c134a74e11d4b9ff5874de",
      "parents": [
        "8cf4a81bfcab0abc8ca921a49684a6c01a4b8db4"
      ],
      "author": {
        "name": "Matt Van Dijk",
        "email": "mvandijk@tesora.com",
        "time": "Tue Aug 16 15:46:58 2016 +0000"
      },
      "committer": {
        "name": "Peter Stachowski",
        "email": "peter@tesora.com",
        "time": "Wed Aug 17 21:59:52 2016 +0000"
      },
      "message": "Make the Neutron l3 plugin use the subnetpools\n\nThe plugin creates subnetpools but does not use them when creating the\ndefault subnets. It uses CIDR values that overlap with the\ndefault pools. Change this to use the subnetpools.\n\nChange-Id: I6171c13507e420f146801d323cb1011be36c1e8c\nCloses-bug: 1613717\n"
    },
    {
      "commit": "6a42a85b561c35157b14f63ab02536e18e5bb0d9",
      "tree": "a4c8d8bfbec2e29ff8c54f9ad3bd2ab488ff3eab",
      "parents": [
        "8befb781983be7131adb8eabb34e9860f491893c"
      ],
      "author": {
        "name": "Kevin Benton",
        "email": "kevin@benton.pub",
        "time": "Thu Jul 21 11:11:54 2016 -0700"
      },
      "committer": {
        "name": "Kevin Benton",
        "email": "kevin@benton.pub",
        "time": "Fri Aug 05 20:15:39 2016 -0700"
      },
      "message": "Fixes for linux bridge and Q_USE_PROVIDER_NET\n\n\u003d\u003d\u003dSet bridge_mappings for linux bridge\u003d\u003d\u003d\nThe external network physnet needs a bridge_mapping to the public\nbridge when the L2 agent is responsible for wiring.\n\n\u003d\u003d\u003dAdd PUBLIC_PHYSICAL_NETWORK to flat_networks\u003d\u003d\u003d\nThis network must be present in the ML2 flat_networks config if\nflat_networks is specified.\n\n\u003d\u003d\u003dSet ext_gw_interface to PUBLIC_BRIDGE in provider net case\u003d\u003d\u003d\next_gw_interface must be a bridge in a bridge_mapping when\nQ_USE_PROVIDERNET_FOR_PUBLIC is used.\n\nCloses-Bug: #1605423\nChange-Id: I95d63f8dfd21499c599d425678bf5327b599efcc\n"
    },
    {
      "commit": "6a008fa74bce0497b7902dd95300599a3026e2dd",
      "tree": "71390603d7b59b444ceb97ca7d3c5787267ac2df",
      "parents": [
        "b80e5d75276ab15bd67030bb910933cc4586d4c4"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed Aug 03 15:09:01 2016 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Aug 04 14:13:30 2016 -0400"
      },
      "message": "Change to neutron by default.\n\nnova-net is deprecated, and it\u0027s long time to switch to neutron by\ndefault. This patch does that, and has an auto configuration mode that\nmostly just works for the basic case.\n\nIt does this by assuming that unless the user specifies an interface\nfor it to manage, that it will not automatically have access to a\nphysical interface. The floating range is put on br-ex (per normal),\nfixed ranges stay on their OVS interfaces.\n\nBecause there is no dedicated interface managed by neutron, we add an\niptables rule which allows guests to route out. While somewhat\nsynthetic, it does provide a working out of the box developer\nexperience, and is not hugely more synthetic then all the other\ninterface / route setup we have to do for the system.\n\nYou should be able to run this with a local.conf of just\n\n[[local|localrc]]\nADMIN_PASSWORD\u003dpass\nDATABASE_PASSWORD\u003dpass\nRABBIT_PASSWORD\u003dpass\nSERVICE_PASSWORD\u003dpass\n\nAnd get a working neutron on a single interface box\n\nDocumentation will come in subsequent patches, however getting the\ncode out there and getting feedback is going to help shape this\ndirection.\n\nChange-Id: I185325a684372e8a2ff25eae974a9a2a2d6277e0\n"
    },
    {
      "commit": "7da968a8be03229cfa72b215b87f17e28e23a988",
      "tree": "10b6f9cbfd9577aa3ddb7954e0b91ac8a04f8ad1",
      "parents": [
        "130a11f8aaf08ea529b6ce60dd9052451cb7bb5c"
      ],
      "author": {
        "name": "Kevin Benton",
        "email": "kevin@benton.pub",
        "time": "Fri Jul 22 06:02:22 2016 +0000"
      },
      "committer": {
        "name": "Kevin Benton",
        "email": "kevin@benton.pub",
        "time": "Fri Jul 22 06:02:22 2016 +0000"
      },
      "message": "Revert \"Use real Neutron network for L3 GW by default\"\n\nThis reverts commit 130a11f8aaf08ea529b6ce60dd9052451cb7bb5c.\nLinux bridge devstack logic needs some changes first.\n\nChange-Id: I5885062ad128518c22f743db016e1a6db64f3313\nCloses-Bug: #1605423\n"
    },
    {
      "commit": "130a11f8aaf08ea529b6ce60dd9052451cb7bb5c",
      "tree": "7fffeb4138b7d214586a9aee61c2be67a8d9482f",
      "parents": [
        "b54ba8fee50114d37b45fbeb2ab5cbd97175ccc2"
      ],
      "author": {
        "name": "Kevin Benton",
        "email": "kevin@benton.pub",
        "time": "Sun Jul 17 22:19:30 2016 -0600"
      },
      "committer": {
        "name": "Kevin Benton",
        "email": "kevin@benton.pub",
        "time": "Wed Jul 20 10:00:22 2016 +0000"
      },
      "message": "Use real Neutron network for L3 GW by default\n\nRelying on \u0027external_network_bridge\u003dbr-ex\u0027 for the L3\nagent has been deprecated in Neutron. This patch adjusts\nthe devstack defaults to setup Neutron in the preferred\nmanner (empty external_network_bridge value and\ncorrect bridge_mappings for the L2 agent).\n\nThis will also help with correct MTU calculations now that\nthe external network will have the correct segmentation\ntype on it (\u0027flat\u0027 now instead of \u0027vxlan\u0027 by default).\n\nRelated-Bug: #1511578\nRelated-Bug: #1603493\nChange-Id: Id20e67aba5dfd2044b82c700f41c6e648b529430\n"
    },
    {
      "commit": "7b5c7dce53ab9e9778d1d72fcbbed565bfce65bd",
      "tree": "2321e95f7fc673cf3b14972779debf10b0853f78",
      "parents": [
        "72ed1a171ca94e0076ce99e3af63b14d88349833"
      ],
      "author": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Fri Jul 15 20:17:13 2016 +0200"
      },
      "committer": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Sun Jul 17 00:14:43 2016 +0200"
      },
      "message": "Introduce PUBLIC_BRIDGE_MTU variable to set br-ex MTU\n\nThis variable can be used to accommodate for underlying infrastructure\nthat does not provide full 1500-sized traffic, or maybe instead gives\naccess to Jumbo frames.\n\nChange-Id: I38a80bac18673a30842a7b997d0669fed5aff976\nRelated-Bug: #1603268\n"
    },
    {
      "commit": "2451518b5b68af3cf1c876f93f5a36e4142d9a02",
      "tree": "5e1076d3986453fb6016ad935d9a3ac9aaa3912c",
      "parents": [
        "f110b68a6409dfc66c022b3bbf3c747a33d536bd",
        "84409516d56417464dfe0c4e6904a1a76f9fa254"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jul 14 21:51:31 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jul 14 21:51:31 2016 +0000"
      },
      "message": "Merge \"Remove fwaas from DevStack\""
    },
    {
      "commit": "2fec2fe73249619c0bd9acfefb1ecb37e78a9f2c",
      "tree": "9c84b48617fc88c0ddd434bd4761731edfa0eb84",
      "parents": [
        "839ea5a22279ae7ebe965b58a158ec06d1179bd4",
        "d00cbb77b166e222fdb5adf2aa5ff7dff6294ca4"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jun 27 21:39:08 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jun 27 21:39:08 2016 +0000"
      },
      "message": "Merge \"Neutron: check if q-l3 or neutron-l3 is enabled\""
    },
    {
      "commit": "01cbe7c1438d8c7a262c1ac771531c24d08ea54f",
      "tree": "369fb9a4f60a3fed600e5abaf3c0d6e85323f331",
      "parents": [
        "66f4524cf491db78caaa93eca848ad897a2e6576",
        "a464ea767a027b3d3c658b8f997f43f91af0349f"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jun 23 02:54:32 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jun 23 02:54:32 2016 +0000"
      },
      "message": "Merge \"Fix error reported due to re-add ipv6 address\""
    },
    {
      "commit": "d00cbb77b166e222fdb5adf2aa5ff7dff6294ca4",
      "tree": "67167f4b02137f08392a82b63e2233a8f5ab6c9b",
      "parents": [
        "fa94c4c7ec3205a3bedcf554bd63f0582c6cd494"
      ],
      "author": {
        "name": "Sean M. Collins",
        "email": "sean@coreitpro.com",
        "time": "Mon Jun 20 13:53:44 2016 -0400"
      },
      "committer": {
        "name": "Sean M. Collins",
        "email": "sean@coreitpro.com",
        "time": "Mon Jun 20 17:53:22 2016 -0400"
      },
      "message": "Neutron: check if q-l3 or neutron-l3 is enabled\n\nChange-Id: I7aff59fdf0fd75e134d2ae3ba8b7d63db98cc5ed\n"
    },
    {
      "commit": "24e29f2265e6fd496addf00adfcc13ba8533b912",
      "tree": "5185de56df8fd2e65dda0c12a7b42115207486bc",
      "parents": [
        "5fc597289b9ace6cb3fed83c0fd696d5daa59e50"
      ],
      "author": {
        "name": "Stephen Finucane",
        "email": "stephen.finucane@intel.com",
        "time": "Wed Jun 15 14:31:51 2016 +0100"
      },
      "committer": {
        "name": "Stephen Finucane",
        "email": "stephen.finucane@intel.com",
        "time": "Wed Jun 15 13:35:47 2016 +0000"
      },
      "message": "lib/neutron-plugins: Pass conf file parameter\n\nThe \u0027neutron_plugin_configure_l3_agent\u0027 function expects a path to a\nconfiguration file as a parameter. This was not done for one call,\nresulting in the generation of a \u0027DEFAULT\u0027 file in the DevStack\ndirectory along with an invalid L3 configuration file. Resolve this.\n\nChange-Id: I5781cb1ec4cfc1699e61dbc324d0bdb824b56be1\n"
    },
    {
      "commit": "a6a634cdcf23995cfd173817453dc5c84538eb05",
      "tree": "2bb9b43fca04914bd3c8286f013b38e8def75ebe",
      "parents": [
        "c830004697e610baceace438900f98e149371eb4",
        "a1c70f2a7519bd7482b2834f380f2a9f5f61fb5a"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jun 09 14:22:02 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jun 09 14:22:03 2016 +0000"
      },
      "message": "Merge \"neutron-legacy: Consistently use `--config-file foo`\""
    },
    {
      "commit": "c830004697e610baceace438900f98e149371eb4",
      "tree": "560b53f72add9145fb4ed7c193d38e41eb27cd8d",
      "parents": [
        "960c451755a124faa983af305e75a2136f9b2a3d",
        "e34ec9901ea04b4fab81742f9556e486849dfb4e"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jun 09 14:21:13 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jun 09 14:21:13 2016 +0000"
      },
      "message": "Merge \"Neutron/l3 - die if provider settings for v6 are not set\""
    },
    {
      "commit": "e34ec9901ea04b4fab81742f9556e486849dfb4e",
      "tree": "e20806debeef80f60ef625f85af3ba4a80a59241",
      "parents": [
        "35f0f09f005e9879d73ba6242cbf8e5409ff70a6"
      ],
      "author": {
        "name": "Sean M. Collins",
        "email": "sean@coreitpro.com",
        "time": "Tue Jun 07 12:36:50 2016 -0400"
      },
      "committer": {
        "name": "Sean M. Collins",
        "email": "sean@coreitpro.com",
        "time": "Tue Jun 07 12:36:50 2016 -0400"
      },
      "message": "Neutron/l3 - die if provider settings for v6 are not set\n\nIf you are using provider networking, and have IP_VERSION set to include\nIPv6 (which we do by default) - you must set the required variables.\n\nIf you do not want this behavior, set IP_VERSION\u003d4\n\nThis arose from a third party CI system which was configured[1] to have\nprovider networking, but would explode when hitting the router IPv6\nsetup step[2] since there was no IPv6 subnet created, and IPV6_SUBNET_ID\nwould be empty, causing a python-neutronclient error and causing\nstack.sh to exit.\n\n[1]: http://paste.openstack.org/show/508710/\n[2]: https://github.com/openstack-dev/devstack/blob/c35110e7c5c35dd1edc310dc3d0bb8693e58d336/lib/neutron_plugins/services/l3#L320\n\nChange-Id: I267799b62284c3086ed7c3e2d8a9cbadb9ddcd60\n"
    },
    {
      "commit": "a45b40a630d4615455725bcfd8774c2afb054189",
      "tree": "d7f528779f0bfd7f7b4974162c95e91cc210ddee",
      "parents": [
        "18ce57e55c736542a0f328c6cdf0f521faf5e48a",
        "c35110e7c5c35dd1edc310dc3d0bb8693e58d336"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jun 07 13:54:33 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jun 07 13:54:34 2016 +0000"
      },
      "message": "Merge \"Neutron: check if a plugin has the l3 API extension\""
    },
    {
      "commit": "84409516d56417464dfe0c4e6904a1a76f9fa254",
      "tree": "e083134ba67c21e555cfb100222e2c3b2a736cb6",
      "parents": [
        "4bb4728e6fd52c68faa126a36f630f3c6e9d5f6b"
      ],
      "author": {
        "name": "Sean M. Collins",
        "email": "sean@coreitpro.com",
        "time": "Tue Aug 18 17:24:44 2015 -0400"
      },
      "committer": {
        "name": "Sean M. Collins",
        "email": "sean@coreitpro.com",
        "time": "Mon Jun 06 14:29:58 2016 +0000"
      },
      "message": "Remove fwaas from DevStack\n\nDepends-On: Iadcee07e873fcb4f099ebccc2e33780e74438140\nChange-Id: Ic60cd1fa90c19dfac00be583e2ddc5633dbb68a3\n"
    },
    {
      "commit": "a1c70f2a7519bd7482b2834f380f2a9f5f61fb5a",
      "tree": "b6b4e7297e8f180863564ed9c3c0db859f62e0d9",
      "parents": [
        "35f0f09f005e9879d73ba6242cbf8e5409ff70a6"
      ],
      "author": {
        "name": "Angus Lees",
        "email": "gus@inodes.org",
        "time": "Tue May 31 14:43:14 2016 +1000"
      },
      "committer": {
        "name": "Angus Lees",
        "email": "gus@inodes.org",
        "time": "Mon Jun 06 14:46:21 2016 +1000"
      },
      "message": "neutron-legacy: Consistently use `--config-file foo`\n\nThis change adjusts a few instances of `--config-file\u003dfoo` to\n`--config-file foo` (no `\u003d`) in order to make neutron command\nlines more consistent and easier to match in sudoers/rootwrap\nfilters.\n\nThis is particularly useful for oslo.privsep, which needs to start a\nhelper command with the same `--config-file` arguments (see\nIa9675dff9232e0e987a836ecaf9e842eb5c3cb18).\n\nChange-Id: I91fe18f66f3c3bc2ccd1ca8be91be2915ed3e3ec\n"
    },
    {
      "commit": "c47bd1df65d6c327a34d1a9cd771940595bf8c87",
      "tree": "894e4e1d4bd8eb4a5d94d46318429a3bc4351b5f",
      "parents": [
        "327f8d14b91e13c87653124a23fae3f83715c34d"
      ],
      "author": {
        "name": "Gary Kotton",
        "email": "gkotton@vmware.com",
        "time": "Sun May 29 00:01:01 2016 -0700"
      },
      "committer": {
        "name": "Gary Kotton",
        "email": "gkotton@vmware.com",
        "time": "Sun May 29 00:01:01 2016 -0700"
      },
      "message": "Remove verbose setting from l3 service plugin\n\nThis is following the nail:\nhttp://lists.openstack.org/pipermail/openstack-dev/2016-May/095166.html\n\nChange-Id: I4380279992e53ec9926bbcba5524e98f5c96ce8b\n"
    },
    {
      "commit": "c35110e7c5c35dd1edc310dc3d0bb8693e58d336",
      "tree": "22afe1e910539c76c15fcb67611542c73b127972",
      "parents": [
        "4894ac0d29beed9e708e1e53aade1c2df3162c9d"
      ],
      "author": {
        "name": "Sean M. Collins",
        "email": "sean@coreitpro.com",
        "time": "Wed May 18 10:38:51 2016 -0400"
      },
      "committer": {
        "name": "Sean M. Collins",
        "email": "sean@coreitpro.com",
        "time": "Fri May 20 11:10:24 2016 -0400"
      },
      "message": "Neutron: check if a plugin has the l3 API extension\n\nIf a plugin has the L3 API extension available, issue the L3 API\nextension calls that creates routers and networks\n\nChange-Id: I77e269ce0025054bcf2a2f4156124f2921ba2d59\n"
    },
    {
      "commit": "d894221457efa3a2a0bf3db76a4c5e8ffba36e29",
      "tree": "6786d1e0fbfea80fe68fa9410dbc303802751e94",
      "parents": [
        "18534b2805af27fd428fe874525e6dbb1920e373"
      ],
      "author": {
        "name": "vsaienko",
        "email": "vsaienko@mirantis.com",
        "time": "Fri May 13 12:51:30 2016 +0300"
      },
      "committer": {
        "name": "Sean M. Collins",
        "email": "sean@coreitpro.com",
        "time": "Fri May 13 16:04:30 2016 -0400"
      },
      "message": "Replace Q_L3_ENABLED by is_service_enabled q-l3\n\nThis patch replaces Q_L3_ENABLED with is_service_enabled q-l3.\nBoth of them idicates wherever Neutron L3 agent is enabled or not.\n\nChange-Id: I33f0f5a6174d1d170bc2ac1c2e3a096d88d17cc1\n"
    },
    {
      "commit": "4f4d95a12c5b9de0ea09864c67dcad6a19fb0145",
      "tree": "5a3a04b1a91204cd166fc29ee4d795c52ec667ba",
      "parents": [
        "4bb4728e6fd52c68faa126a36f630f3c6e9d5f6b"
      ],
      "author": {
        "name": "watanabe.isao",
        "email": "watanabe_isao@jp.fujitsu.com",
        "time": "Thu May 12 20:35:20 2016 +0900"
      },
      "committer": {
        "name": "watanabe.isao",
        "email": "watanabe_isao@jp.fujitsu.com",
        "time": "Thu May 12 20:39:57 2016 +0900"
      },
      "message": "Add lost function of is_provider_network\n\nThis is a follow up patch of [1].\nIn [1], source has been moved from lib/neutron-legacy to lib/neutron_plugins/services/l3.\nHowever, one necessary function of is_provider_network is lost.\nAnd this cause devstack install fail.\n\n[1]https://review.openstack.org/168438/\n\nChange-Id: I413b3577ec5b11ee0ee01f2368364117962494bb\n"
    },
    {
      "commit": "a464ea767a027b3d3c658b8f997f43f91af0349f",
      "tree": "9730d35139a0d9484fe5b25a1e2b7a41259337e6",
      "parents": [
        "bba6b2a3fd113e5749d4112de410d8a070a429a8"
      ],
      "author": {
        "name": "Yi Zhao",
        "email": "zhaoyi@cmss.chinamobile.com",
        "time": "Thu May 12 10:32:58 2016 +0800"
      },
      "committer": {
        "name": "Yi Zhao",
        "email": "zhaoyi@cmss.chinamobile.com",
        "time": "Thu May 12 10:32:58 2016 +0800"
      },
      "message": "Fix error reported due to re-add ipv6 address\n\nThis commit fixes devstack fails when re-stack due to re-add ipv6\naddress.\n\nChange-Id: I9ff62023dbc29a88aec3c48af331c0a49a1270bb\nCloses-Bug: #1579985\n"
    },
    {
      "commit": "a2ed055810bc3ef22b91faffb7f6308908527be3",
      "tree": "2ee1d5d6605795aad914c2eb3cc1c453c92aa538",
      "parents": [
        "b1bb5380dc2bb6e3710bd5d60c83dd08ff42d581"
      ],
      "author": {
        "name": "Sean M. Collins",
        "email": "sean@coreitpro.com",
        "time": "Wed May 11 15:35:10 2016 -0400"
      },
      "committer": {
        "name": "Sean M. Collins",
        "email": "sean@coreitpro.com",
        "time": "Wed May 11 16:22:31 2016 -0400"
      },
      "message": "Fix _configure_neutron_l3_agent\n\nI goofed when moving it over, and it looks like the calls\nto _move_neutron_addresses_route got clobbered.\n\nChanges like a0d1b0151a9d9e169e6342f36a073e8154119924 ended up getting\ndropped on the floor, so let\u0027s reintroduce them.\n\nChange-Id: I3bbfbc56e2c663c47a03659a1dff96443c13af47\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": "1a791cbc449a3cfdbc3d3b94c6cda3ddefa17af4",
      "tree": "79d1f8c7159487e19b0df23ca28e70b5090bcb0e",
      "parents": [
        "96ffde28b6e2f55f95997464aec47ae2c6cf91d3"
      ],
      "author": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Thu Apr 28 12:39:26 2016 -0700"
      },
      "committer": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Thu Apr 28 12:39:26 2016 -0700"
      },
      "message": "Remove vpnaas code from devstack\n\nThis service is now configured by devstack plugin in master.\n\nChange-Id: Ie5fc0d2a45c1b564f98c69ec9ea6fbdeeb465d32\n"
    },
    {
      "commit": "b3f26cb66c70b599c4d77945f2bdadd9537c7c35",
      "tree": "977032b3a1b9f2c880fb3f1febf78e18bdb4318b",
      "parents": [
        "130c3adb0e88044c9cf3789e79f6e669fa30d7d2"
      ],
      "author": {
        "name": "Armando Migliaccio",
        "email": "armamig@gmail.com",
        "time": "Wed Apr 13 23:28:06 2016 +0000"
      },
      "committer": {
        "name": "Sean M. Collins",
        "email": "sean@coreitpro.com",
        "time": "Wed Apr 13 23:51:20 2016 +0000"
      },
      "message": "Revert \"WIP - Remove lbaas from devstack proper\"\n\nThe WIP prefix and the statement\n\n\"This can\u0027t merge until p-c no longer references lbaas jobs.\"\n\nShould have been an indication that this patch is not quite ready to\ngo in as is.\n\nThis reverts commit 130c3adb0e88044c9cf3789e79f6e669fa30d7d2.\n\nChange-Id: I57d5f9f2e66b1bdf6fca70074bc1d5678de65f38\n"
    },
    {
      "commit": "130c3adb0e88044c9cf3789e79f6e669fa30d7d2",
      "tree": "c43707f6456a4303982d085670c7f0bb3d643cb3",
      "parents": [
        "0a2a7ae8471575d887a19b9bf8b7375ea1fd7f45"
      ],
      "author": {
        "name": "Doug Wiegley",
        "email": "dougw@a10networks.com",
        "time": "Wed Jun 24 15:40:32 2015 -0600"
      },
      "committer": {
        "name": "Doug Wiegley",
        "email": "dougw@a10networks.com",
        "time": "Wed Mar 23 19:21:45 2016 -0600"
      },
      "message": "WIP - Remove lbaas from devstack proper\n\nLbaas devstack support is now in the neutron-lbaas repo, so we can move\ntowards removing it here. This will explode hard, but let\u0027s start peeling\nthe onion.\n\nThis can\u0027t merge until p-c no longer references lbaas jobs.\n\nChange-Id: I1c49877bab53f6b25385302420086b25e3eeeebf\n"
    },
    {
      "commit": "8eab6ad31b7d34f26c912e7c1e60d39bf596124a",
      "tree": "bb284f061bfc847fb6462939819b88fb292d0dfb",
      "parents": [
        "6dcee02bcc398a7398dfd9b1b35996abd208cc88"
      ],
      "author": {
        "name": "Jerry Zhao",
        "email": "xyzjerry@gmail.com",
        "time": "Mon Feb 01 18:22:21 2016 -0800"
      },
      "committer": {
        "name": "Jerry Zhao",
        "email": "xyzjerry@gmail.com",
        "time": "Mon Feb 01 18:22:21 2016 -0800"
      },
      "message": "make fwaas plugin and driver configurable\n\nuser can pass fwaas plugin and driver from localrc\n\nChange-Id: Id956d4d7e62ba81f77319c199c9cb9f354b13d12\n"
    },
    {
      "commit": "f3913f7b89947a5539ff7f9b92d1d53646d99498",
      "tree": "adbc4e7948e303e11bbe9bdd40a158471cc86a4a",
      "parents": [
        "63b7d7bcae863a22feab34079d2d4b5fc1c845f3",
        "2b4d6d16211cc55794b7d96594394f5e8c40fa4b"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Dec 17 22:16:24 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Dec 17 22:16:24 2015 +0000"
      },
      "message": "Merge \"Neutron VPNaaS: Use generated configuration files if available\""
    },
    {
      "commit": "2b4d6d16211cc55794b7d96594394f5e8c40fa4b",
      "tree": "2ae71ec842a750eee6d21e4c788463ddf7d0cf03",
      "parents": [
        "16f8470e5259a62158fc89d1dbfa83cb1244d93b"
      ],
      "author": {
        "name": "Martin Hickey",
        "email": "martin.hickey@ie.ibm.com",
        "time": "Fri Dec 04 14:40:03 2015 +0000"
      },
      "committer": {
        "name": "Martin Hickey",
        "email": "martin.hickey@ie.ibm.com",
        "time": "Mon Dec 14 14:35:15 2015 +0000"
      },
      "message": "Neutron VPNaaS: Use generated configuration files if available\n\nGenerate the Neutron VPNaaS sample config files by using the oslo\ngenerator. The files are generated with a .sample extension and\nreplace the static example configuration files.\n\nOnce the generation code is delivered, the static config files\nwill be removed.\n\nChange-Id: Icef8f7e8f0e8e78bfffa7a5af3f9f2300376b115\nRelated-blueprint: autogen-neutron-conf-file\nPartial-bug: #1199963\nDepends-On: I4a6094b8218dfd320d05bfb1e3bc121e8930c551\n"
    },
    {
      "commit": "10bff0e9968d7a9c59ea7f09f49775973f8b5008",
      "tree": "0ed49e979f5fca545c32c297cbf6616fb5844225",
      "parents": [
        "1f7631dce6252f32c182176b5e11b1f8eaa8b399"
      ],
      "author": {
        "name": "Martin Hickey",
        "email": "martin.hickey@ie.ibm.com",
        "time": "Thu Dec 03 15:18:10 2015 +0000"
      },
      "committer": {
        "name": "Martin Hickey",
        "email": "martin.hickey@ie.ibm.com",
        "time": "Thu Dec 10 16:55:07 2015 +0000"
      },
      "message": "Neutron LBaaS: Use generated configuration files if available\n\nGenerate the Neutron LBaaS sample config files by using the oslo\ngenerator. The files are generated with a .sample extension and\nreplace the static example configuration files.\n\nOnce the generation code is delivered, the static config files\nwill be removed.\n\nChange-Id: Iae1e581ec2bea9c0ced700229effcc716d53fe4e\nRelated-blueprint: autogen-neutron-conf-file\nPartial-bug: #1199963\nDepends-On: I25507f3bc6e995580aa91a912c2cf4110757df15\n"
    },
    {
      "commit": "7b7101f1c5ccd4d0722245613df8c8f7a67e79b9",
      "tree": "e66b3a7bb94fdc35cd809f25129836b7c9ca84f6",
      "parents": [
        "563c68f3cd26bb0ed440c76f4d922590e6e4e181"
      ],
      "author": {
        "name": "Martin Hickey",
        "email": "martin.hickey@ie.ibm.com",
        "time": "Tue Dec 01 22:17:42 2015 +0000"
      },
      "committer": {
        "name": "Martin Hickey",
        "email": "martin.hickey@ie.ibm.com",
        "time": "Mon Dec 07 11:11:06 2015 +0000"
      },
      "message": "Neutron FWaaS: Use generated configuration files if available\n\nGenerate the Neutron FWaaS sample config files by using the oslo\ngenerator. The files are generated with a .sample extension and\nreplace the static example configuration files.\n\nOnce the generation code is delivered, the static config files\nwill be removed.\n\nChange-Id: Ic8208850a27408c8fbeed80ecdb43345aa7dfaa4\nRelated-blueprint: autogen-neutron-conf-file\nPartial-bug: #1199963\nDepends-On: I8e9113dfb88e5290f6eedd012d1a52fc35c3c88c\n"
    },
    {
      "commit": "30d5fae31548ed998e4c053ba957f95e068eaebc",
      "tree": "46b0b020bd50792449442bf0dbc3aef2ea2af432",
      "parents": [
        "bf81732b129675d667d2285859f32db16ef5e2f5"
      ],
      "author": {
        "name": "Martin Hickey",
        "email": "martin.hickey@ie.ibm.com",
        "time": "Tue Nov 10 13:44:15 2015 +0000"
      },
      "committer": {
        "name": "Martin Hickey",
        "email": "martin.hickey@ie.ibm.com",
        "time": "Mon Nov 30 16:44:18 2015 +0000"
      },
      "message": "Neutron: Use generated configuration files if available\n\nGenerate the neutron core sample config files by using the oslo\ngenerator. The files are generated with a .sample extension and\nreplace the static example configuration files.\n\nOnce the generation code is delivered, the static config files\nwill be removed.\n\nChange-Id: Ic37a16b6cf8eb92030649f1fc8b198738a8cc104\nRelated-blueprint: autogen-neutron-conf-file\nPartial-bug: #1199963\nDepends-On: I1c6dc4e7d479f1b7c755597caded24a0f018c712\nCo-Authored-By: Louis Taylor \u003clouis@kragniz.eu\u003e\n"
    },
    {
      "commit": "523f48803609b35350b624244fa73b1030c1d5fa",
      "tree": "17f99ab223f42eec58523fa89a49f243efba754b",
      "parents": [
        "307730acd9d271bc4c3d44f2dfed0eab67e1657d"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Tue Oct 13 11:03:03 2015 +1100"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Fri Nov 27 15:36:04 2015 +1100"
      },
      "message": "Namespace XTRACE commands\n\nI noticed this when debugging some grenade issues failures.\n\nAn include of grenade/functions stores the current value of XTRACE\n(on) and disables xtrace for the rest of the import.\n\nWe then include devstack\u0027s \"functions\" library, which now overwrites\nthe stored value of XTRACE the current state; i.e. disabled.\n\nWhen it finishes it restores the prior state (disabled), and then\ngrenade restores the same value of XTRACE (disabled).\n\nThe result is that xtrace is incorrectly disabled until the next time\nit just happens to be turned on.\n\nThe solution is to name-space the store of the current-value of xtrace\nso when we finish sourcing a file, we always restore the tracing value\nto what it was when we entered.\n\nSome files had already discovered this.  In general there is\ninconsistency around the setting of the variable, and a lot of obvious\ncopy-paste.  This brings consistency across all files by using\n_XTRACE_* prefixes for the sotre/restore of tracing values.\n\nChange-Id: Iba7739eada5711d9c269cb4127fa712e9f961695\n"
    },
    {
      "commit": "5cdee8dd3311e501302993cd8c81b39cb6b45090",
      "tree": "665bbd6ec1aab84f2b3a910cd13a6db1fe935469",
      "parents": [
        "a692810ef05304856e5fd12ec786f3445ecca576"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Mon Oct 19 14:17:18 2015 +1100"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Thu Oct 29 11:30:20 2015 +1100"
      },
      "message": "Update to bashate 0.3.2\n\nBashate 0.3.2 has a few new checks -- firstly make sure some of the\nplugins have #!/bin/bash, and fix up a couple of \"local\" changes that\nwere missed by I9c8912a8fd596535589b207d7fc553b9d951d3fe\n\nChange-Id: I9e4b1c0dc9e0f709d8e76f9c9bf1c9478b2605ed\n"
    },
    {
      "commit": "f750a6fedbb34399e1ee4dd540c13028d53c0e13",
      "tree": "839fca32e62cc71af1cb47d21c0ed4c91fcd7aad",
      "parents": [
        "85a1c488dfda0094238f899ea0bf693106021ce5"
      ],
      "author": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Wed Jul 01 12:17:35 2015 +0200"
      },
      "committer": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Wed Jul 01 12:17:35 2015 +0200"
      },
      "message": "Already dead process tolerance in unstack.sh\n\nThe gate/updown.sh calls the unstack.sh with\n-ex option. Normally we do not use -e with unstack.sh.\n\nThe unstack.sh can fail if the service already stopped,\nand it also can have flaky failures on the gate.\n\nFor example the stop_swift function tries to kill swift in two\ndifferent ways, and if the first one succeeds before the 2th attempt\nthe pkill fails the whole unstack.sh.\n\nThis change accepts kill failure.\nNormally the kill can fail if the process does not exits,\nor when you do not have permission to the kill operation.\n\nSince the permission issue is very unlikely in our case,\nthis change does not tries to distinguish the two operation.\n\nThe behavior of the unstack.sh wen you are not using -ex should\nnot be changed by this change.\n\nChange-Id: I64bf3cbe1b60c96f5b271dcfb620c3d4b50de26b\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": "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": "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": "5893cc7c5f14ecf645a010b930577eaaa01a3eb8",
      "tree": "55706cccbef94ff6566a273fa0acd8bab9ba82de",
      "parents": [
        "5c0a3cfb71ef8c8faca92c19e4eee4968eb309e3"
      ],
      "author": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Mon Dec 22 11:49:42 2014 +0100"
      },
      "committer": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Mon Jan 12 10:48:08 2015 +0100"
      },
      "message": "neutron: use config files from neutron-*aas repos\n\nNow that we split the neutron repository and have service configuration\nfiles maintained in their own repos, start using them.\n\nThe old files are going to be cleaned up from the Neutron tree.\n\nChange-Id: Iaeff0b9de88e9bcca87da1092cc888c4cc1bedfd\n"
    }
  ],
  "next": "6accb136d3219af588d26a904f8a1f748d5e8818"
}
