)]}'
{
  "log": [
    {
      "commit": "a694a5f9bb97fd26f65817426b13d74f5063e911",
      "tree": "bbde460cf7021cb133c3f760adc747804f447006",
      "parents": [
        "a0169a881d3c11da4497565cce85205c1adb60e5"
      ],
      "author": {
        "name": "Sławek Kapłoński",
        "email": "slawek@kaplonski.pl",
        "time": "Thu Aug 24 19:51:22 2017 +0000"
      },
      "committer": {
        "name": "Sławek Kapłoński",
        "email": "slawek@kaplonski.pl",
        "time": "Thu Aug 24 19:51:22 2017 +0000"
      },
      "message": "Tempest: Fix cleaning of networks after API tests\n\nIn case when network was created with different than default\nclient (like admin_client) network wasn\u0027t properly removed in\ncleanup_resources method because default client was used to\ndelete function and \u0027NotFound\u0027 error returned from Neutron\nwas silently ignored in such case.\n\nNow networks created by different than default client are\nadded to \"admin_networks\" list and are cleaned by admin_client.\n\nChange-Id: I52428262276c16dbe077fcf77b1890f12dccc97d\n"
    },
    {
      "commit": "39a6ee1d8451c678011dadf59a13433b68ab8ca8",
      "tree": "5b7c16fc431f9cdc454968dbbdc33694543d5adb",
      "parents": [
        "2327ea939e1c30e85dfe85e30b014d8840d7b35f"
      ],
      "author": {
        "name": "Hirofumi Ichihara",
        "email": "ichihara.hirofumi@lab.ntt.co.jp",
        "time": "Wed Aug 23 13:55:12 2017 +0900"
      },
      "committer": {
        "name": "Hirofumi Ichihara",
        "email": "ichihara.hirofumi@lab.ntt.co.jp",
        "time": "Wed Aug 23 13:03:18 2017 +0000"
      },
      "message": "Fix default qos policy when creating network\n\nIn _create_network_policy(), policy object is passed into _get_policy_obj()\nalthough it expects to be passed policy id. This patch passes policy id\ninstead of policy object and adds a unit test and API tests.\n\nChange-Id: Ic4c755c54d93d7ca3312b432b7c1e6770f25c359\nCloses-bug: #1712278\n"
    },
    {
      "commit": "2327ea939e1c30e85dfe85e30b014d8840d7b35f",
      "tree": "9cea614692774c064095f81e024ebfec41d6c422",
      "parents": [
        "f00f73790c53580ec3562d25f576a4c628f7984f",
        "0e45ffc0a46413a9dafd36b9c9dfe21f07e613ed"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Aug 18 23:54:42 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Aug 18 23:54:42 2017 +0000"
      },
      "message": "Merge \"Fix DefaultSubnetPool API test\""
    },
    {
      "commit": "f00f73790c53580ec3562d25f576a4c628f7984f",
      "tree": "fe73e71899935d6e9a8a88daa77434aaf0e54a9e",
      "parents": [
        "d9bd64bd7e9f546be20c9774e4a00f9056ccdcf8",
        "f57580175402a1a57830da4a4d4305476c3dba18"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Aug 18 00:21:10 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Aug 18 00:21:10 2017 +0000"
      },
      "message": "Merge \"Stop using v2 identity API\""
    },
    {
      "commit": "f57580175402a1a57830da4a4d4305476c3dba18",
      "tree": "1c90851b445edebe89980746f903ee668f8a7c33",
      "parents": [
        "4fd897e73fd6a87c2dc19331b19f0431b9d5c04d"
      ],
      "author": {
        "name": "Jakub Libosvar",
        "email": "libosvar@redhat.com",
        "time": "Tue Aug 15 13:45:30 2017 +0000"
      },
      "committer": {
        "name": "Jakub Libosvar",
        "email": "jlibosva-redhat@email.cz",
        "time": "Wed Aug 16 19:56:22 2017 +0000"
      },
      "message": "Stop using v2 identity API\n\nv2 identity API was deprecated in Mitaka. There is only a one test\nremaining that still relies on the v2 identity API. This patch replaces\nv2 with v3.\n\nChange-Id: Iaeb9153084c6864b0982902bbb2ae9c0233266a6\n"
    },
    {
      "commit": "d9bd64bd7e9f546be20c9774e4a00f9056ccdcf8",
      "tree": "1f0ee5d7b9509a8e8615c1b118d488b3e1611a38",
      "parents": [
        "03febeb3ea42d245fc4d69ef8ce9d94ca86184ee",
        "fba5389968bd970cae7a89d2d5786d23c35933a6"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Aug 16 01:43:50 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Aug 16 01:43:51 2017 +0000"
      },
      "message": "Merge \"tests: don\u0027t set description in test_blank_update_clears_association\""
    },
    {
      "commit": "03febeb3ea42d245fc4d69ef8ce9d94ca86184ee",
      "tree": "c075f385f2d40ee36dbdadebb228f86a9fa35e84",
      "parents": [
        "4fd897e73fd6a87c2dc19331b19f0431b9d5c04d",
        "76f5d1576c8f554b1c79d9cc9dc5550f4e5f9358"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Aug 15 22:16:02 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Aug 15 22:16:02 2017 +0000"
      },
      "message": "Merge \"Fixing test_convert_default_subnetpool_to_non_default\""
    },
    {
      "commit": "0e45ffc0a46413a9dafd36b9c9dfe21f07e613ed",
      "tree": "f093dfc9b8fd68066df7e2322c4fba2eca19673c",
      "parents": [
        "76f5d1576c8f554b1c79d9cc9dc5550f4e5f9358"
      ],
      "author": {
        "name": "Jakub Libosvar",
        "email": "libosvar@redhat.com",
        "time": "Thu Aug 10 17:04:45 2017 +0000"
      },
      "committer": {
        "name": "Jakub Libosvar",
        "email": "libosvar@redhat.com",
        "time": "Mon Aug 14 09:46:41 2017 +0000"
      },
      "message": "Fix DefaultSubnetPool API test\n\nAs default subnetpool is a unique resource in the cloud, it needs to be\ncleaned after each test is done. This patch adds a cleanup call to\nDefaultSubnetPool tests in order to delete created default subnet pool.\n\nChange-Id: I4c963d0d0e9910f7047061b51feb36c8a19de65c\nCloses-bug: #1709938\n"
    },
    {
      "commit": "4fd897e73fd6a87c2dc19331b19f0431b9d5c04d",
      "tree": "f9b252b0f28f27664488531ec0c7ef0432ade185",
      "parents": [
        "54fed71c46356e2cf5c709cdc533c012d29fcde4",
        "5af0e919e4fbdf3cceeb4c3876fdb2329220c44f"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Aug 11 20:30:24 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Aug 11 20:30:25 2017 +0000"
      },
      "message": "Merge \"Add API test for port dns_domain\""
    },
    {
      "commit": "80dd1a1b73f33416ef29e7510dd16a373dfcb6dd",
      "tree": "08e8c60d02aaf677dfa4f8e156bc10bc3bbc7f92",
      "parents": [
        "de305b41f371ab81ce430cc60e724cb5df8f9aef"
      ],
      "author": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Mon Aug 07 10:18:11 2017 -0700"
      },
      "committer": {
        "name": "Kevin Benton",
        "email": "kevin@benton.pub",
        "time": "Fri Aug 11 00:57:34 2017 +0000"
      },
      "message": "Allow to set/modify network mtu\n\nThis patch adds ``net-mtu-writable`` API extension that allows to write\nto network ``mtu`` attribute.\n\nThe patch also adds support for the extension to ml2, as well as covers\nthe feature with unit and tempest tests. Agent side implementation of\nthe feature is moved into a separate patch to ease review.\n\nDocImpact: neutron controller now supports ``net-mtu-writable`` API\n           extension.\nAPIImpact: new ``net-mtu-writable`` API extension was added.\n\nRelated-Bug: #1671634\nChange-Id: Ib232796562edd8fa69ec06b0cc5cb752c1467add\n"
    },
    {
      "commit": "76f5d1576c8f554b1c79d9cc9dc5550f4e5f9358",
      "tree": "2cd569b04c9f829af2272a8def9f5cc50f1ae0cc",
      "parents": [
        "de305b41f371ab81ce430cc60e724cb5df8f9aef"
      ],
      "author": {
        "name": "Itzik Brown",
        "email": "itzikb@redhat.com",
        "time": "Thu Aug 10 15:44:18 2017 +0300"
      },
      "committer": {
        "name": "Itzik Brown",
        "email": "itzikb@redhat.com",
        "time": "Thu Aug 10 15:50:28 2017 +0300"
      },
      "message": "Fixing test_convert_default_subnetpool_to_non_default\n\nSusbnetpool is created by admin but the show command\nis using non-admin client.\n\nChange-Id: I4cac1b87c03053255ed298d4423ea672e60b410d\nCloses-bug: #1709869\n"
    },
    {
      "commit": "5af0e919e4fbdf3cceeb4c3876fdb2329220c44f",
      "tree": "602900c55fceb39b5660d96b92dbadff5d92a977",
      "parents": [
        "de305b41f371ab81ce430cc60e724cb5df8f9aef"
      ],
      "author": {
        "name": "Miguel Lavalle",
        "email": "malavall@us.ibm.com",
        "time": "Sun Aug 06 17:38:54 2017 -0500"
      },
      "committer": {
        "name": "Miguel Lavalle",
        "email": "miguel@mlavalle.com",
        "time": "Wed Aug 09 16:20:48 2017 -0500"
      },
      "message": "Add API test for port dns_domain\n\nThis patchset adds a Tempest API test for the port dns_domain attribute.\n\nIt also enables the dns-domain-ports extension for testing, which is a\nsuper-set of the dns extension.\n\nChange-Id: I5c1da61a8a49c190aad549713da646a3abb8ccb1\n"
    },
    {
      "commit": "0eae4844d6452203baf0d8600b1296ef8ab42544",
      "tree": "5d8523710721c346d9a0353bb7f3c95950eed52f",
      "parents": [
        "6bd1266418c76dddf59cd17635afe53b7dc663bd"
      ],
      "author": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Thu Aug 03 12:52:32 2017 -0700"
      },
      "committer": {
        "name": "garyk",
        "email": "gkotton@vmware.com",
        "time": "Tue Aug 08 11:17:19 2017 +0000"
      },
      "message": "Don\u0027t check full subnet body in test_filtering_shared_subnets\n\nPlugins may add attributes to subnets, in which case simple equality\ncheck will fail. Instead of comparing bodies, compare just IDs. It\nshould be enough to achieve the goal of the test case.\n\nChange-Id: Iebc22f99285777df7de499c713b2bc1e38e0bd62\nCloses-Bug: #1706986\n"
    },
    {
      "commit": "fba5389968bd970cae7a89d2d5786d23c35933a6",
      "tree": "ef1d434419779e9e7cb2927baac47c731563f6f8",
      "parents": [
        "6d10c6ecd2d4f2d69d55f902661926d5fe77ac05"
      ],
      "author": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Thu Aug 03 12:37:43 2017 -0700"
      },
      "committer": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Thu Aug 03 12:39:59 2017 -0700"
      },
      "message": "tests: don\u0027t set description in test_blank_update_clears_association\n\n\u0027description\u0027 attribute of floating IPs is part of\nstandard-attr-description API extension, so using it in the test case\nwithout requiring the extension is incorrect. But instead of adding the\nnew requirement, this patch removes \u0027description\u0027 from the floating IP\npayload because it\u0027s not needed to prove the point of the test case\n(that an empty update body will disassociate the floating IP).\n\nChange-Id: I9ab5b0ba5f32f73818f8eac8a0001eeb13248423\n"
    },
    {
      "commit": "259a3f075a7bba31057f58454fda465d229c60b6",
      "tree": "78fd14048e1cfb561d5f43cbd66ecb6eee7a1f9c",
      "parents": [
        "b189efeb64b0e408bd1afc8e1c4fb980b5689296"
      ],
      "author": {
        "name": "Kevin Benton",
        "email": "kevin@benton.pub",
        "time": "Tue Aug 01 18:21:11 2017 -0700"
      },
      "committer": {
        "name": "Armando Migliaccio",
        "email": "armamig@gmail.com",
        "time": "Wed Aug 02 16:44:01 2017 +0000"
      },
      "message": "Bump network rev on RBAC change\n\nIncrement the revision number when RBAC policies are\nchanged since it impacts the calculation of the \u0027shared\u0027\nfield.\n\nCloses-Bug: #1708079\nChange-Id: I4c7eeff8745eff3761d54ef6d3665cf3dc6e6222\n"
    },
    {
      "commit": "b06f4006d91be1dfc2d308bc412d1e90b03c3cfe",
      "tree": "b7555282cc3a8b8b89e7e2b9f75da07f3db66eef",
      "parents": [
        "e230fa30de2a3bdfd319afc9633f94a08c5350ab"
      ],
      "author": {
        "name": "Boden R",
        "email": "bodenvmw@gmail.com",
        "time": "Fri Jul 28 08:38:45 2017 -0600"
      },
      "committer": {
        "name": "Boden R",
        "email": "bodenvmw@gmail.com",
        "time": "Fri Jul 28 08:38:45 2017 -0600"
      },
      "message": "use neutron-lib auto allocated topology apidef\n\nneutron-lib contains the auto allocated topology API definition. This\npatch moves neutron over to lib\u0027s API def for it.\n\nNote that we don\u0027t have any external (out-of-tree) consumers of this.\n\nChange-Id: I01a3c99ae958bf0f57d27b4437065ba5b8de7908\n"
    },
    {
      "commit": "f9a613ac3e0f4e0fbfce0303e7da6e267afba0eb",
      "tree": "c24a876162799d982b85fce76f2468a4f816ff25",
      "parents": [
        "1d72f69b58ce79050322fc08a7dfcc1e37c87e44",
        "a216fc127380a99c6bb04803c3aedc4dacdf083a"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jul 19 03:27:04 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jul 19 03:27:04 2017 +0000"
      },
      "message": "Merge \"Tempest: Fix DeprecationWarning for Read-only property\""
    },
    {
      "commit": "a627ed93098053c2e131a258908db6f65a161bee",
      "tree": "cd00fa487afdb4308c5c441f12ca9160334c0a78",
      "parents": [
        "64a8314b2183e1ac6a1665330e75e8045ba1a1b0"
      ],
      "author": {
        "name": "Sergey Belous",
        "email": "sbelous@mirantis.com",
        "time": "Fri Oct 07 14:29:07 2016 +0300"
      },
      "committer": {
        "name": "nanaboat",
        "email": "prince.a.owusu.boateng@intel.com",
        "time": "Mon Jul 17 20:51:48 2017 +0000"
      },
      "message": "Extend Quota API to report usage statistics\n\nExtend existing quota api to report a quota set. The quota set\nwill contain a set of resources and its corresponding reservation,\nlimits and in_use count for each tenant.\n\nDocImpact:Documentation describing the new API as well as the new\ninformation that it exposes.\nAPIImpact\n\nCo-Authored-By: Prince Boateng\u003cprince.a.owusu.boateng@intel.com\u003e\nChange-Id: Ief2a6a4d2d7085e2a9dcd901123bc4fe6ac7ca22\nRelated-bug: #1599488\n"
    },
    {
      "commit": "a216fc127380a99c6bb04803c3aedc4dacdf083a",
      "tree": "5616072c7157b5ccf4641da6a8b0dc8660d5050f",
      "parents": [
        "64a8314b2183e1ac6a1665330e75e8045ba1a1b0"
      ],
      "author": {
        "name": "fumihiko kakuma",
        "email": "kakuma@valinux.co.jp",
        "time": "Fri Jul 14 10:43:29 2017 +0900"
      },
      "committer": {
        "name": "fumihiko kakuma",
        "email": "kakuma@valinux.co.jp",
        "time": "Sun Jul 16 22:38:58 2017 +0900"
      },
      "message": "Tempest: Fix DeprecationWarning for Read-only property\n\nThe following Read-only property has moved in Pike [1].\n    os_adm -\u003e os_admin\n    os -\u003e os_primary\n\n[1] I9f7c13da05a8c4a63529c11aa6213a7269abee6d\n    Ie4cf457d0a521910a82e41e7dad775df75d56587\n\nChange-Id: I512048211888c3db40f95a084164e3add47e3588\n"
    },
    {
      "commit": "64a8314b2183e1ac6a1665330e75e8045ba1a1b0",
      "tree": "8c84fb6a09ad004b7983893ad25a445b73fed577",
      "parents": [
        "2d8baa7f0ec11c740d04120cf825f6b8c7a869d0",
        "287d667bcd9bae46a76081e80b49e219dfb278c4"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sun Jul 16 00:11:28 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sun Jul 16 00:11:28 2017 +0000"
      },
      "message": "Merge \"Replace test.attr() with decorators.attr()\""
    },
    {
      "commit": "edfe7744cecf5ea31073ad5977327790daf1af84",
      "tree": "fc3b9f1372bd1136c602385bfc0589aae314a70c",
      "parents": [
        "1ce2d82028f43761adf53873b0b6f03468beb733"
      ],
      "author": {
        "name": "nanaboat",
        "email": "prince.a.owusu.boateng@intel.com",
        "time": "Fri Jul 14 22:26:52 2017 +0000"
      },
      "committer": {
        "name": "nanaboat",
        "email": "prince.a.owusu.boateng@intel.com",
        "time": "Fri Jul 14 22:53:20 2017 +0000"
      },
      "message": "Tempest: Adopt keystone api v3 for tests\n\nAdopt v3 for the few tests that require v3 endpoint\n\nChange-Id: I2bcc9ac2949f5f4d7e22a83f3839b97a775763db\n"
    },
    {
      "commit": "287d667bcd9bae46a76081e80b49e219dfb278c4",
      "tree": "83273f52e6bac1f84cf9e1a49bcd1538af1f3b3b",
      "parents": [
        "bb5d6fc5c979570c7e3cb0343924bf472a72f272"
      ],
      "author": {
        "name": "jeremy.zhang",
        "email": "zhangjun_inspur@163.com",
        "time": "Wed Jun 21 10:32:25 2017 +0800"
      },
      "committer": {
        "name": "Jeremy Zhang",
        "email": "zhangjun_inspur@163.com",
        "time": "Thu Jul 13 03:31:15 2017 +0000"
      },
      "message": "Replace test.attr() with decorators.attr()\n\nFunction \u0027tempest.test.attr()\u0027 has been moved to\u0027tempest.lib.decorators.attr()\u0027\nin Pike and will be removed in a future version [1]. This patch is to replace\n\u0027tempest.test.attr()\u0027 with \u0027tempest.lib.decorators.attr()\u0027.\n\n[1] Iaafbb112b6eee458089cc49918359a8a8d0485e2\n\nDepends-On: I50b823b049d0e391ac517f7ec72380a12fa81176\nChange-Id: I1e511166a114a79504404c88579f6cb0c4caaebe\n"
    },
    {
      "commit": "1ce2d82028f43761adf53873b0b6f03468beb733",
      "tree": "b54afad018f29c7913517518e7836ea800979552",
      "parents": [
        "21f943b0fce6bc2dfb658a90135ff442a54d1734",
        "7aa3a358d6d50945671df3f37d7f4878f4c53da9"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jul 12 20:21:59 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jul 12 20:21:59 2017 +0000"
      },
      "message": "Merge \"New API call to get details of supported QoS rule type\""
    },
    {
      "commit": "bb5d6fc5c979570c7e3cb0343924bf472a72f272",
      "tree": "552fd84e80c43fb265491905b2aa43e99bf1ada5",
      "parents": [
        "8e50a628a09ba19db0413f797c2c67e2691c8651",
        "2bc62bb56e28dacea58aff32dbb242dda0e9e237"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jul 11 20:14:36 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jul 11 20:14:36 2017 +0000"
      },
      "message": "Merge \"Tempest: Add default-subnetpools tests\""
    },
    {
      "commit": "7aa3a358d6d50945671df3f37d7f4878f4c53da9",
      "tree": "ab41a8f3a960b55d2bb4321cfc6889025f6df166",
      "parents": [
        "3358e774b34d97a91e800bc2c97f21f2876da438"
      ],
      "author": {
        "name": "Sławek Kapłoński",
        "email": "slawek@kaplonski.pl",
        "time": "Mon Jun 19 06:35:25 2017 +0000"
      },
      "committer": {
        "name": "Slawek Kaplonski",
        "email": "slawek@kaplonski.pl",
        "time": "Tue Jul 11 14:24:17 2017 +0000"
      },
      "message": "New API call to get details of supported QoS rule type\n\nThis commit adds new API call that allows to discover\ndetails about supported QoS rule type and its parameters\nby each of loaded backend drivers.\n\nDocImpact: New call to get details about supported\n           rule_type for each loaded backend driver\nApiImpact\n\nChange-Id: I2008e9d3e400dd717434fbdd2e693c9c5e34c3a4\nCloses-Bug: #1686035\n"
    },
    {
      "commit": "8e50a628a09ba19db0413f797c2c67e2691c8651",
      "tree": "edd465aed51e6af90f7f910e79911a9d667f1c9f",
      "parents": [
        "3358e774b34d97a91e800bc2c97f21f2876da438",
        "2d745aeed539b6661f5c9e7c4ac335f14384f60c"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sun Jul 09 18:17:59 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sun Jul 09 18:17:59 2017 +0000"
      },
      "message": "Merge \"API compare-and-swap updates based on revision_number\""
    },
    {
      "commit": "2bc62bb56e28dacea58aff32dbb242dda0e9e237",
      "tree": "171417d28431ab2ad0cce8fd82f8e93af6fae414",
      "parents": [
        "481bf6f4b6ee67b8661f0da3e427adf9f3158aa5"
      ],
      "author": {
        "name": "Dongcan Ye",
        "email": "hellochosen@gmail.com",
        "time": "Fri May 26 10:48:40 2017 +0800"
      },
      "committer": {
        "name": "Dongcan Ye",
        "email": "hellochosen@gmail.com",
        "time": "Fri Jul 07 00:49:51 2017 +0800"
      },
      "message": "Tempest: Add default-subnetpools tests\n\nAdd missing default-subnetpools tempest tests.\n\nChange-Id: I59a98b822400a6f3ba480daf275c1e3058225b87\nCloses-Bug: #1684071\n"
    },
    {
      "commit": "2d745aeed539b6661f5c9e7c4ac335f14384f60c",
      "tree": "0177f25889c4eb5f16398a272cffa315c49c2959",
      "parents": [
        "8f7ddc74c2def8ae5f4212e83e2f2065ce9c2f28"
      ],
      "author": {
        "name": "Kevin Benton",
        "email": "kevin@benton.pub",
        "time": "Sun Dec 11 18:24:01 2016 -0800"
      },
      "committer": {
        "name": "Kevin Benton",
        "email": "kevin@benton.pub",
        "time": "Thu Jun 29 22:50:12 2017 +0000"
      },
      "message": "API compare-and-swap updates based on revision_number\n\nAllows posting revision number matching in the If-Match header\nso updates/deletes will only be satisfied if the current revision\nnumber of the object matches.\n\nDocImpact: The Neutron API now supports conditional updates to resources\n           that contain the standard \u0027revision_number\u0027 attribute by\n           setting the revision_number in an HTTP If-Match header.\nAPIImpact\n\nPartial-Bug: #1493714\nPartially-Implements: blueprint push-notifications\nChange-Id: I7d97d6044378eb59cb2c7bdc788dc6c174783299\n"
    },
    {
      "commit": "3358e774b34d97a91e800bc2c97f21f2876da438",
      "tree": "3aed99543e91b7de994ad58425a0d3359ca9df31",
      "parents": [
        "6333f3a8f5b3c7657823cf267de5015b88c0119f",
        "bac82c640bf39d22ef690c851963c5f39349b6ab"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jun 29 20:50:08 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jun 29 20:50:08 2017 +0000"
      },
      "message": "Merge \"tempest-api: Skip test if deployment has not enough agents\""
    },
    {
      "commit": "6333f3a8f5b3c7657823cf267de5015b88c0119f",
      "tree": "bc5dcc9c41e6985d3f661af700019c037cb82eac",
      "parents": [
        "3a1955018bb6e4292e2bda32d06cbb87434d3b6e",
        "4495c04252b4f6330048b43c1992c5d04a4aecce"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jun 29 16:53:12 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jun 29 16:53:12 2017 +0000"
      },
      "message": "Merge \"Replace the usage of \u0027admin_manager\u0027 with \u0027os_admin\u0027\""
    },
    {
      "commit": "4495c04252b4f6330048b43c1992c5d04a4aecce",
      "tree": "0c7302c820662d2ab0984c75ff0c5c3050af5528",
      "parents": [
        "3c9015b201ce779ed1e8775705b0a8a997047c32"
      ],
      "author": {
        "name": "rajat29",
        "email": "rajat.sharma@nectechnologies.in",
        "time": "Wed Jun 28 15:37:16 2017 +0530"
      },
      "committer": {
        "name": "Rajat Sharma",
        "email": "rajat.sharma@nectechnologies.in",
        "time": "Thu Jun 29 11:20:02 2017 +0000"
      },
      "message": "Replace the usage of \u0027admin_manager\u0027 with \u0027os_admin\u0027\n\nIn tempest, alias \u0027admin_manager\u0027 has been moved to \u0027os_admin\u0027\n\u0027alt_manager\u0027 to \u0027os_alt\u0027 and \u0027manager\u0027 to \u0027os_primary\u0027 in\nversion Pike, and it will be removed in version Queens[1].\n\n\n[1]I5f7164f7a7ec5d4380ca22885000caa0183a0bf7\n\nCloses-bug: 1697588\n\nChange-Id: Ib41a1bcff70cc7323b90a222c9f64d66e0203e53\n"
    },
    {
      "commit": "c752cd84c3d21f34c1d2c40c23907dc7d26deac2",
      "tree": "8084e1b225ad4bcae37bce5f25fa9bff24f25ae9",
      "parents": [
        "c1e40fd3967525f5d8d1e12a974393d7b4ea9de3",
        "b76eaa85182ae24dbca799ca71d06e1fc1230ccf"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jun 28 10:35:07 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jun 28 10:35:07 2017 +0000"
      },
      "message": "Merge \"use service type constants from neutron_lib plugins\""
    },
    {
      "commit": "c1e40fd3967525f5d8d1e12a974393d7b4ea9de3",
      "tree": "cfa82c097264b04b26b931595daf3c7142107820",
      "parents": [
        "3c9015b201ce779ed1e8775705b0a8a997047c32",
        "198a2d9f73f8855c4c68486efa0ca37853bcb43e"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jun 28 10:21:47 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jun 28 10:21:47 2017 +0000"
      },
      "message": "Merge \"Fix tempest router creation\""
    },
    {
      "commit": "b76eaa85182ae24dbca799ca71d06e1fc1230ccf",
      "tree": "098e2c54ea3a3110e36426f02c4485af1a732a19",
      "parents": [
        "0b4fe6e12adac93cfd5cee04d583a0bf447b2136"
      ],
      "author": {
        "name": "Boden R",
        "email": "bodenvmw@gmail.com",
        "time": "Fri Jun 23 11:04:34 2017 -0600"
      },
      "committer": {
        "name": "Boden R",
        "email": "bodenvmw@gmail.com",
        "time": "Tue Jun 27 15:16:05 2017 -0600"
      },
      "message": "use service type constants from neutron_lib plugins\n\nThe well known service type constants are in\nneutron_lib.plugins.constants, but for legacy reasons a few still exist\nand are referenced from neutron_lib.constants that we\u0027d like to remove.\nThis patch switches references over to neutron_lib\u0027s plugin constants.\n\nChange-Id: I1861448cec303725b30cef8f42029f467f9e03a3\n"
    },
    {
      "commit": "3c9015b201ce779ed1e8775705b0a8a997047c32",
      "tree": "28fce456962ea3fda0a2f6735f2944c6a72d42b4",
      "parents": [
        "0b4fe6e12adac93cfd5cee04d583a0bf447b2136",
        "566ae693d4fe79d708d6f3759860ba782c950f97"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jun 27 18:15:32 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jun 27 18:15:32 2017 +0000"
      },
      "message": "Merge \"Fix list QoS rule_types tempest API test\""
    },
    {
      "commit": "566ae693d4fe79d708d6f3759860ba782c950f97",
      "tree": "0c4b0d4e63934b0d7c3654edc164001bc67856ad",
      "parents": [
        "f86ac2eaa4b7f680a294d40f38cd98e9bdf4f6d9"
      ],
      "author": {
        "name": "Sławek Kapłoński",
        "email": "slawek@kaplonski.pl",
        "time": "Sun Jun 25 08:37:42 2017 +0000"
      },
      "committer": {
        "name": "Sławek Kapłoński",
        "email": "slawek@kaplonski.pl",
        "time": "Mon Jun 26 21:54:22 2017 +0000"
      },
      "message": "Fix list QoS rule_types tempest API test\n\nTest was wrong because it was only checking if each of\nexpected rule types is in list returned from Neutron server.\nAs list of expected rule types was wrong, it didn\u0027t check anything.\n\nThis test was also dependent on deployment because it was checking\navailable rule types returned by neutron-server.\n\nNow it is changed that it\u0027s checking only returned keys in each\nrule_type and it\u0027s not checking returned values.\n\nChange-Id: I467672cc0ba1e579cddfff6020658c82e80fa5af\n"
    },
    {
      "commit": "0b4fe6e12adac93cfd5cee04d583a0bf447b2136",
      "tree": "c2a7f32514a9deb409d4ee4ba37f2b2706b4b696",
      "parents": [
        "f86ac2eaa4b7f680a294d40f38cd98e9bdf4f6d9",
        "8f7ddc74c2def8ae5f4212e83e2f2065ce9c2f28"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sun Jun 25 13:37:49 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sun Jun 25 13:37:49 2017 +0000"
      },
      "message": "Merge \"Manually increment revision numbers in revision plugin\""
    },
    {
      "commit": "198a2d9f73f8855c4c68486efa0ca37853bcb43e",
      "tree": "349039e96e80ea55410c569261c352f124c5b368",
      "parents": [
        "cf3ff24c07475e67a005d14b60ed4b929ecc9d90"
      ],
      "author": {
        "name": "Brian Haley",
        "email": "bhaley@redhat.com",
        "time": "Fri Jun 16 16:23:44 2017 -0400"
      },
      "committer": {
        "name": "Brian Haley",
        "email": "bhaley@redhat.com",
        "time": "Thu Jun 22 11:44:52 2017 -0400"
      },
      "message": "Fix tempest router creation\n\nTempest router migration tests need to create\nrouters explicitly - without HA and/or Distributed\nvalues set, since they might be run in different\nenvironments where those migrations are not\nallowed.\n\nChange-Id: Ib817c9390b506a935a46f57e93e8a083ddd304e6\n"
    },
    {
      "commit": "bac82c640bf39d22ef690c851963c5f39349b6ab",
      "tree": "3512383d738537461ddb4284b5736bbf6d0a9a77",
      "parents": [
        "f86ac2eaa4b7f680a294d40f38cd98e9bdf4f6d9"
      ],
      "author": {
        "name": "Jakub Libosvar",
        "email": "libosvar@redhat.com",
        "time": "Thu Jun 22 12:15:12 2017 +0000"
      },
      "committer": {
        "name": "Jakub Libosvar",
        "email": "libosvar@redhat.com",
        "time": "Thu Jun 22 12:15:12 2017 +0000"
      },
      "message": "tempest-api: Skip test if deployment has not enough agents\n\nNeutron deployments can have various number of agents. For agentless\ndeployments there is no point in running agent API tests so that should\nbe reflected in tempest.conf available extension.\n\nOne of the tests require at least two agents - this patch skips such\ntest if environment doesn\u0027t contain enough agents for running the test.\n\nChange-Id: I0f006258aa89c1f52fac73669352d725b109696c\nCloses-bug: #1699199\n"
    },
    {
      "commit": "f86ac2eaa4b7f680a294d40f38cd98e9bdf4f6d9",
      "tree": "de94bab7974b230ed1def25732d967ff5ed441e0",
      "parents": [
        "ffdc73740777d5260df5568f0126289399b7b3a3"
      ],
      "author": {
        "name": "Brian Haley",
        "email": "bhaley@redhat.com",
        "time": "Wed Jun 21 10:43:50 2017 -0400"
      },
      "committer": {
        "name": "Brian Haley",
        "email": "haleyb.dev@gmail.com",
        "time": "Wed Jun 21 15:46:30 2017 +0000"
      },
      "message": "Fix some tempest deprecation warnings\n\nSaw this recently in a tempest test run:\n\n    DeprecationWarning: Read-only property \u0027manager\u0027\n    has moved to \u0027os_primary\u0027 in version \u0027Pike\u0027 and\n    will be removed in version \u0027Queens\u0027\n\nTempest BaseTestCase class credential names have changed\nfrom manager-\u003eos_primary, admin-\u003eos_admin, and\nalt_manager-\u003eos_alt, so we should start using them.\n\nCloses-bug: #1697588\nChange-Id: I44de8046fc983bf6780c310e8db174a5902c2826\n"
    },
    {
      "commit": "9bd4f9778d9fcbbf99343680cb4dcc50cb5ed98d",
      "tree": "2877519d96e1b477db6d29e9791e1fe63405735a",
      "parents": [
        "cf3ff24c07475e67a005d14b60ed4b929ecc9d90"
      ],
      "author": {
        "name": "YAMAMOTO Takashi",
        "email": "yamamoto@midokura.com",
        "time": "Tue Jun 20 12:49:30 2017 +0900"
      },
      "committer": {
        "name": "YAMAMOTO Takashi",
        "email": "yamamoto@midokura.com",
        "time": "Tue Jun 20 12:50:27 2017 +0900"
      },
      "message": "tempest: Make _create_router_with_client obey enable_snat\u003dFalse\n\nFound while working on I4452d61ee6e9d21add3d37ec39301efcbd3bd66d\n\nCloses-Bug: #1699006\nChange-Id: Ideb3e57b068dce150e333fde66f7ad488c2b515d\n"
    },
    {
      "commit": "8f7ddc74c2def8ae5f4212e83e2f2065ce9c2f28",
      "tree": "be55b151dae89e55dd081901f650a10cb399735f",
      "parents": [
        "cf3ff24c07475e67a005d14b60ed4b929ecc9d90"
      ],
      "author": {
        "name": "Kevin Benton",
        "email": "kevin@benton.pub",
        "time": "Wed Jun 14 15:36:55 2017 -0700"
      },
      "committer": {
        "name": "Kevin Benton",
        "email": "kevin@benton.pub",
        "time": "Wed Jun 14 18:47:17 2017 -0700"
      },
      "message": "Manually increment revision numbers in revision plugin\n\nDon\u0027t rely on the SQLAlchemy revision_col flag to bump revision\nnumbers and instead bump them in a before_flush handler. This\nwill allow the follow-up patch to do enforcement on conditional\nupdates before the revision number is incremented.\n\nPartial-Bug: #1493714\nPartially-Implements: blueprint push-notifications\nChange-Id: I5feeec5b8385727eff53dc669363bc41db8ceaba\n"
    },
    {
      "commit": "cf3ff24c07475e67a005d14b60ed4b929ecc9d90",
      "tree": "bf6ea91322ed84905e112034ed9161a7fc037336",
      "parents": [
        "03686f7aab57ac61fa39d1b1c892acb9b9e5dc1e",
        "1982aa128f79f8a406b4a5e26d5bd4202635fcfa"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jun 08 18:31:59 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jun 08 18:31:59 2017 +0000"
      },
      "message": "Merge \"api-tests: Common way to define required extensions\""
    },
    {
      "commit": "2d0ea9c1e36d0802011ce859576691e933f91b8d",
      "tree": "ca645d8cb91a3eb528ca3f5eff73aac40026b959",
      "parents": [
        "54101807c6d63c679219fe0102c399fd04b8ac19"
      ],
      "author": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Thu Jun 01 21:08:20 2017 +0000"
      },
      "committer": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Thu Jun 01 14:13:39 2017 -0700"
      },
      "message": "api: work around Routes cutting off suffix from resource id\n\nRoutes allows for auxiliary format suffix. Sadly it doesn\u0027t distinguish\nbetween an actual format suffix (.json) and any other suffix that may be\npart of the id. (like for first.second resource tag). To work this\nbehavior around, we will reattach the \u0027format\u0027 suffix if it is not of a\nsupported format (json only at the time of writing).\n\nThis of course leaves a corner case where there is a tag where .json is\na part of its id. This seems to be a reasonable balance to leave it\nunfixed, because an alternative would probably be not backwards\ncompatible.\n\nCloses-Bug: #1694897\nChange-Id: I271107150166f0ee680faaa2e3ca6044cf4e8d4f\n"
    },
    {
      "commit": "1982aa128f79f8a406b4a5e26d5bd4202635fcfa",
      "tree": "e0713c778fae5cf0c0b38b037df250c8f83be15c",
      "parents": [
        "530bffe9ac11dea4c152709aa4b3afc618d92a5d"
      ],
      "author": {
        "name": "Jakub Libosvar",
        "email": "libosvar@redhat.com",
        "time": "Tue May 30 11:15:33 2017 +0000"
      },
      "committer": {
        "name": "Jakub Libosvar",
        "email": "libosvar@redhat.com",
        "time": "Tue May 30 15:37:16 2017 +0000"
      },
      "message": "api-tests: Common way to define required extensions\n\nAs some tests require extensions to be enabled on the server, this patch\nintroduces a new class attribute to the API base class. If any extension\ndefined in test class is not enabled on the server, then all tests in\nthe test class will be skipped.\n\nChange-Id: I0629153f973daeb3bef3a6968360cbc2d427f9ad\n"
    },
    {
      "commit": "1e9d1fe2f269b5ad51d0e00c706d5cd0291812be",
      "tree": "29eec06585a861849a632b208d7cc5f5bd517a52",
      "parents": [
        "481bf6f4b6ee67b8661f0da3e427adf9f3158aa5"
      ],
      "author": {
        "name": "Rodolfo Alonso Hernandez",
        "email": "rodolfo.alonso.hernandez@intel.com",
        "time": "Wed Feb 01 15:15:16 2017 +0000"
      },
      "committer": {
        "name": "Kevin Benton",
        "email": "kevin@benton.pub",
        "time": "Fri May 26 23:31:36 2017 +0000"
      },
      "message": "Add \"default\" behaviour to QoS policies\n\nThis patch implements the \"default\" behaviour for QoS policies.\nIf this flag is enabled for a QoS policy in a project, all\nnew networks created will have this QoS policy assigned by default.\n\nIf a new QoS policy is created or updated with this flag and another\nQoS policy in the same project is set as the default policy, the new\none won\u0027t be created or updated. To set another QoS policy as default,\nthe current one must be unset.\n\nDocImpact: A \"default\" flag is introduced for QoS policies. If this flag\n           is enabled in a QoS policy (attached to a project), then all\n           networks created in this project would have this QoS policy\n           assigned, unless an explicit policy is specified.\nAPIImpact\n\nCloses-Bug: #1639220\nChange-Id: If5ff2b00fa828f93aa089e275ddbd1ff542b79d4\n"
    },
    {
      "commit": "e4e983e0b4c8190e0eb4c904ccfc5e04f1372a3b",
      "tree": "c88ba5ea764262018fc8d0a5fd98ba3910fb6281",
      "parents": [
        "2959117e15195223a70eb0707852dde24a5e9ab9",
        "6d8ec4a4f0bbfd3a78a3ad67d055485132099ff0"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed May 17 10:13:37 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed May 17 10:13:37 2017 +0000"
      },
      "message": "Merge \"Add tempest test for l3-ha extension\""
    },
    {
      "commit": "cf8b34ed1a7e56c35d09f561ef7e632a97cca466",
      "tree": "2f6462427b56241a90837b7e95c1b2b2460cc667",
      "parents": [
        "388c3befff77e1b94579849fce288fc824a110f3"
      ],
      "author": {
        "name": "Miguel Lavalle",
        "email": "malavall@us.ibm.com",
        "time": "Sat May 13 19:28:09 2017 -0500"
      },
      "committer": {
        "name": "Miguel Lavalle",
        "email": "malavall@us.ibm.com",
        "time": "Tue May 16 11:14:38 2017 -0500"
      },
      "message": "Fix tempest test failing with segments extension\n\nThis patchset fixes tempest test case test_filtering_shared_subnets that\nfails when executed with the segments extension enabled, due to the fact\nthat the \u0027segment_id\u0027 attribute is returned in subnets listed with an\nadmin client but not in subnets listed with a non admin client.\n\nPatchset https://review.openstack.org/#/c/459439/ proposes to enable the\nsegments extension in the gate.\n\nChange-Id: I6b9bd6fe944c9485c21d25b37c943f3bd53fd7c9\nCloses-Bug: #1690598\n"
    },
    {
      "commit": "6d8ec4a4f0bbfd3a78a3ad67d055485132099ff0",
      "tree": "1eaf696f329b659037f7d5f357e2d7522e0beae7",
      "parents": [
        "24644b023bc77d42e3770698ae4a1d732330ec87"
      ],
      "author": {
        "name": "Dongcan Ye",
        "email": "hellochosen@gmail.com",
        "time": "Wed May 03 15:07:36 2017 +0800"
      },
      "committer": {
        "name": "Dongcan Ye",
        "email": "hellochosen@gmail.com",
        "time": "Mon May 15 22:37:25 2017 +0800"
      },
      "message": "Add tempest test for l3-ha extension\n\nAdd missing l3-ha extension under neutron tempest tests.\n\nChange-Id: Ia608d3f5d63a88eefa4e61da6df2f3656c8446a0\nCloses-Bug: #1684065\n"
    },
    {
      "commit": "5ae5a2e6f79b2b064ac62860b312f6dd64de7290",
      "tree": "bf9ad133d87ccc8200f8ac212cb2b3006b986884",
      "parents": [
        "90dc175530ffbfb7d1a207f70a99574101a258fa"
      ],
      "author": {
        "name": "Brian Haley",
        "email": "bhaley@redhat.com",
        "time": "Fri May 05 11:32:07 2017 -0400"
      },
      "committer": {
        "name": "Brian Haley",
        "email": "bhaley@redhat.com",
        "time": "Fri May 05 11:32:07 2017 -0400"
      },
      "message": "Fix tempest router migration test when HA enabled, v2\n\nWhen run in an HA or DVR configured environment,\nthe test_update_router_extra_attributes_bumps_revision\nAPI test can fail if the release does not support\nrouter migration from CVR-HA to DVR.\n\nAlthough Ocata and later releases support any type of\nrouter migration, older ones do not, so the test\nshould be explicit and test a known valid migration.\n\nAdded missing l3-ha extension requirement from v1.\n\nChange-Id: Ic48d078542492e933f71d24df85c54c53a0b110c\nRelated-bug: #1679794\n"
    },
    {
      "commit": "90dc175530ffbfb7d1a207f70a99574101a258fa",
      "tree": "6138dfa2802a72cf245c806d6a9b5a4f1dbe0e68",
      "parents": [
        "a9e52c6256d022ddde6f25e988285290941d0ccd"
      ],
      "author": {
        "name": "YAMAMOTO Takashi",
        "email": "yamamoto@midokura.com",
        "time": "Fri May 05 13:01:30 2017 +0000"
      },
      "committer": {
        "name": "YAMAMOTO Takashi",
        "email": "yamamoto@midokura.com",
        "time": "Fri May 05 13:01:30 2017 +0000"
      },
      "message": "Revert \"Fix tempest router migration test when HA enabled\"\n\nThis reverts commit 2e8e6b8395ae0f7a48c6742b7f5a8989867fba2b.\n\nChange-Id: I43d2a58a53071a9ec48785057f8d2655a1c55255\nCloses-Bug: #1688548\n"
    },
    {
      "commit": "a9e52c6256d022ddde6f25e988285290941d0ccd",
      "tree": "d2589f2189c76b86fd4c09988d299c4dc102ab76",
      "parents": [
        "dbc4cad82ec3c6b713c6f369fcc23ae53e764e82"
      ],
      "author": {
        "name": "Brian Haley",
        "email": "bhaley@redhat.com",
        "time": "Wed Apr 26 16:23:34 2017 -0400"
      },
      "committer": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Tue May 02 16:46:36 2017 +0000"
      },
      "message": "Fix tempest router migration test when HA enabled\n\nWhen run in an HA or DVR configured environment,\nthe test_update_router_extra_attributes_bumps_revision\nAPI test can fail if the release does not support\nrouter migration from CVR-HA to DVR.\n\nAlthough Ocata and later releases support any type of\nrouter migration, older ones do not, so the test\nshould be explicit and test a known valid migration.\n\nChange-Id: I8caf86817a5cd8e4d0cf05d7beef850756e84bab\nRelated-bug: #1679794\n"
    },
    {
      "commit": "dbc4cad82ec3c6b713c6f369fcc23ae53e764e82",
      "tree": "6138dfa2802a72cf245c806d6a9b5a4f1dbe0e68",
      "parents": [
        "24644b023bc77d42e3770698ae4a1d732330ec87"
      ],
      "author": {
        "name": "YAMAMOTO Takashi",
        "email": "yamamoto@midokura.com",
        "time": "Tue May 02 16:29:46 2017 +0900"
      },
      "committer": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Tue May 02 09:41:11 2017 -0700"
      },
      "message": "tempest: Obey identity_feature_enabled.api_v2_admin in a few tests\n\nSkip tests when the endpoint is not available, which is the case in gate\nafter [1]. We\u0027ll enable them back once we adopt them to v3.\n\n[1] Ic233f6b43dd1e3cfdadff0f18aba4ea78825a996\n\nRelated-Bug: #1687544\nChange-Id: I8fffc50fd45e43f34ca591416924bcf29626b21f\n"
    },
    {
      "commit": "24644b023bc77d42e3770698ae4a1d732330ec87",
      "tree": "b2e57278c06b7dd3e81905fe0fd68bd67b2ce8fc",
      "parents": [
        "042445d5ca9bcbeae3d7748f4253635c5104512d",
        "153f3453135fa273483ddadffc2ed96ca278da1a"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon May 01 11:20:39 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon May 01 11:20:39 2017 +0000"
      },
      "message": "Merge \"Add QoS bandwidth limit for instance ingress traffic\""
    },
    {
      "commit": "153f3453135fa273483ddadffc2ed96ca278da1a",
      "tree": "4b4695b989e1b80f137e06b682ac474727c01c39",
      "parents": [
        "7e3d3735c5bb92e9df4d37fbe677011692f9560b"
      ],
      "author": {
        "name": "Sławek Kapłoński",
        "email": "slawek@kaplonski.pl",
        "time": "Fri Mar 24 22:04:53 2017 +0000"
      },
      "committer": {
        "name": "Sławek Kapłoński",
        "email": "slawek@kaplonski.pl",
        "time": "Thu Apr 27 12:51:50 2017 +0000"
      },
      "message": "Add QoS bandwidth limit for instance ingress traffic\n\nThis patch introduces the new parameter \"direction\" to\nthe QoS bandwidth limit rule. It will allow the creation\nof bandwidth limit rules for either ingress or egress\ntraffic. For backwards compatibility the default direction\nwill be egress.\n\nDocImpact: Ingress bandwidth limit available for QoS\nAPIImpact: New type of parameter for QoS rule in neutron API\n\nChange-Id: Ia13568879c2b6f80fb190ccafe7e19ca05b0c6a8\nPartial-Bug: #1560961\n"
    },
    {
      "commit": "63318924d6709c175ec0810c46efef7534b9f85e",
      "tree": "7e9973a90be5731ea5f32ed77b9e8b3156857b0f",
      "parents": [
        "7e3d3735c5bb92e9df4d37fbe677011692f9560b"
      ],
      "author": {
        "name": "lianghao",
        "email": "lianghao@cmss.chinamobile.com",
        "time": "Mon Apr 24 11:06:51 2017 +0800"
      },
      "committer": {
        "name": "lianghao",
        "email": "lianghao@cmss.chinamobile.com",
        "time": "Mon Apr 24 11:11:53 2017 +0800"
      },
      "message": "Remove unused parameter in test_extension_driver_port_security.py\n\nChange-Id: I78556fb31bea111c988eca23de562704435d5a85\n"
    },
    {
      "commit": "b73808405de0914c6cdf777930080c6c51238995",
      "tree": "0f05bf85816e263619c53fbfa9fc5641aa23827a",
      "parents": [
        "4dd769e8b7e6fba0cb90711464e223f71bec0f30"
      ],
      "author": {
        "name": "lianghao",
        "email": "lianghao@cmss.chinamobile.com",
        "time": "Tue Apr 18 15:07:01 2017 +0800"
      },
      "committer": {
        "name": "lianghao",
        "email": "lianghao@cmss.chinamobile.com",
        "time": "Wed Apr 19 00:44:52 2017 +0800"
      },
      "message": "Add a skip check to make sure that vlan is actually in available_type_drivers\n\nChange-Id: I25f08dbf79ae105f6e69aee3ef948c200c9fb7ec\n"
    },
    {
      "commit": "ecf3660c2401af6e1230176ed3ae217da5a35ec3",
      "tree": "c711599c683316acb2fa4d94e7136f1c61b84c1e",
      "parents": [
        "a7f43f0ff55115979a9277125d5aed9da946e8d2"
      ],
      "author": {
        "name": "lianghao",
        "email": "lianghao@cmss.chinamobile.com",
        "time": "Sat Apr 08 10:42:04 2017 +0800"
      },
      "committer": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Tue Apr 18 01:44:23 2017 +0000"
      },
      "message": "Add api test to create vxlan network\n\nThe test case checks if neutron can create a vxlan network\nusing providernet extension.\n\nChange-Id: Ieb492097088c810532d4d5fe2ac5c3d92f650762\n"
    },
    {
      "commit": "a7f43f0ff55115979a9277125d5aed9da946e8d2",
      "tree": "a6614795ab5cda37a32206cee15c81d01b0689ed",
      "parents": [
        "bcccfdc18325ccde7eef0b78335f62e4f40cc0fe",
        "52ff09b64a6d36b36fd0b1211dbc30f3e842435e"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Apr 17 23:35:17 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Apr 17 23:35:18 2017 +0000"
      },
      "message": "Merge \"Quota list API returns project_id\""
    },
    {
      "commit": "17d79df4871cf9aacff6aa5a7ca1063d445e318a",
      "tree": "655d08f79dfb94e7fc8c4b5f0b31b19e63336625",
      "parents": [
        "30e4cf94ccdaba781ce6bcf704482a9fba475178",
        "aa3bace33f89fed24ca203c0affab66120efd86b"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Apr 17 15:16:58 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Apr 17 15:16:58 2017 +0000"
      },
      "message": "Merge \"Replace six.iteritems with dict.items(Part-1)\""
    },
    {
      "commit": "30e4cf94ccdaba781ce6bcf704482a9fba475178",
      "tree": "b676ed187b40583e3bc53bccf4e6f2e1bee55f7a",
      "parents": [
        "6d89eb45d0b9ffc7d97c094ba9a0e0b58c0cfc53",
        "45c734f41a16142b2e97b13c3c0fe678cdefff51"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Apr 17 07:04:08 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Apr 17 07:04:08 2017 +0000"
      },
      "message": "Merge \"Add string validation on security group\u0027s name\""
    },
    {
      "commit": "aa3bace33f89fed24ca203c0affab66120efd86b",
      "tree": "88c25aa80229bba71e214cb24a758d1be9790a6b",
      "parents": [
        "6d89eb45d0b9ffc7d97c094ba9a0e0b58c0cfc53"
      ],
      "author": {
        "name": "fpxie",
        "email": "fpxie@fiberhome.com",
        "time": "Fri Apr 07 17:12:15 2017 +0800"
      },
      "committer": {
        "name": "fpxie",
        "email": "fpxie@fiberhome.com",
        "time": "Mon Apr 17 14:08:47 2017 +0800"
      },
      "message": "Replace six.iteritems with dict.items(Part-1)\n\naccording to https://wiki.openstack.org/wiki/Python3,\nnow we should avoid using six.iteritems and replace\nit with dict.items.\n\nChange-Id: I8753e80b34c0f86cf70aebc3bcbd3392ee933f62\nPartial-Bug: #1680761\n"
    },
    {
      "commit": "6d89eb45d0b9ffc7d97c094ba9a0e0b58c0cfc53",
      "tree": "161b0dcfed96bbd8c4eb3e8b8d173b432ca2cade",
      "parents": [
        "f730894d833dc69781730196ed0268ef1f7de754",
        "c13d350d7ab4d086cbbce10a05c4fa8daffedbe9"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Apr 17 05:00:31 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Apr 17 05:00:31 2017 +0000"
      },
      "message": "Merge \"fix overaggressive 403-\u003e404 conversion\""
    },
    {
      "commit": "fe06f99b57656a71875c585bb1f8ee499f004cce",
      "tree": "7fd4b73d73fe07823e2a06b92bdfb2c35cc49368",
      "parents": [
        "7228768f9b85c4653aedc098342f6e4fc5916f8e"
      ],
      "author": {
        "name": "Stephen Ma",
        "email": "stephen.ma@hpe.com",
        "time": "Tue Apr 26 15:07:35 2016 -0700"
      },
      "committer": {
        "name": "Kevin Benton",
        "email": "kevin@benton.pub",
        "time": "Fri Apr 14 23:13:35 2017 +0000"
      },
      "message": "Allow self-sharing RBAC rules to be deleted without usage check\n\nThis patch allows the update and deletion of network\n\u0027access_as_shared\u0027 rule whose target tenant-id is the network owner\nwithout checking for network usage.\n\nChange-Id: I34d627da869f68c02e1abc4a19246698766d66e4\nCloses-bug: #1517702\n"
    },
    {
      "commit": "c13d350d7ab4d086cbbce10a05c4fa8daffedbe9",
      "tree": "7597a8ae6a1933cf0bff79698e2eb7bb6516db04",
      "parents": [
        "7228768f9b85c4653aedc098342f6e4fc5916f8e"
      ],
      "author": {
        "name": "Matthew Edmonds",
        "email": "edmondsw@us.ibm.com",
        "time": "Fri Apr 14 08:22:43 2017 -0400"
      },
      "committer": {
        "name": "Matthew Edmonds",
        "email": "edmondsw@us.ibm.com",
        "time": "Fri Apr 14 13:14:47 2017 -0400"
      },
      "message": "fix overaggressive 403-\u003e404 conversion\n\nWhen a user is not authorized to see a given resource, we need to\nconvert HTTP 403s into HTTP 404s to avoid giving away information\nthat the resource exists. However, the previous code was being\noveraggressive and doing this conversion even in some cases where\nthe user is allowed to see the resource and really needs to know\nthat what they were trying to do is forbidden, not be told that the\nresource doesn\u0027t exist. This fixes that logic to only do the 403\nto 404 conversion when truly appropriate.\n\nChange-Id: I7a5b0a9e89c8a71490dd74497794a52489f46cd2\nCloses-Bug: 1682621\n"
    },
    {
      "commit": "45c734f41a16142b2e97b13c3c0fe678cdefff51",
      "tree": "6ff9dbf7f06ba75a9910677c6b7e508bbab77d75",
      "parents": [
        "7228768f9b85c4653aedc098342f6e4fc5916f8e"
      ],
      "author": {
        "name": "hobo.kengo",
        "email": "hobo.kengo@jp.fujitsu.com",
        "time": "Mon Aug 08 02:23:54 2016 +0000"
      },
      "committer": {
        "name": "Miguel Lavalle",
        "email": "malavall@us.ibm.com",
        "time": "Thu Apr 13 12:46:28 2017 -0500"
      },
      "message": "Add string validation on security group\u0027s name\n\nThis patch disallows cases that following name is specified.\n   1. name whose type is not String.\n   2. name whose characters is more than 255.\n\nChange-Id: Ib72a4e480b62a22da2171ed24449321f2b27258b\nCloses-Bug: #1610764\n"
    },
    {
      "commit": "5547d4a3f2bc4884500b4ca30ecd5aa527a00519",
      "tree": "ecd568e82273a0512d381b8272f3fe29af8fb211",
      "parents": [
        "870f0efa14a9625132e84f0a72d0b498af31acb2"
      ],
      "author": {
        "name": "Genadi Chereshnya",
        "email": "gcheresh@redhat.com",
        "time": "Tue Jan 17 11:06:42 2017 +0200"
      },
      "committer": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Thu Apr 06 21:52:52 2017 +0000"
      },
      "message": "Tempest: Fixing L3 agent hosting router for DVR setup\n\nThe tests for L3 agent hosting routers were failing in DVR setup\nbecause the code was trying to add router to l3 agent when it was\nalready there.\n\nCloses-bug: #1590049\n\nChange-Id: I0087ad6f6df662579d557ab790de64e04ff22943\n"
    },
    {
      "commit": "52ff09b64a6d36b36fd0b1211dbc30f3e842435e",
      "tree": "2396fe4a8b9bb57dd073ac074a90dc290aafa2a6",
      "parents": [
        "870f0efa14a9625132e84f0a72d0b498af31acb2"
      ],
      "author": {
        "name": "Hirofumi Ichihara",
        "email": "ichihara.hirofumi@lab.ntt.co.jp",
        "time": "Fri Feb 24 17:27:03 2017 -0500"
      },
      "committer": {
        "name": "Hirofumi Ichihara",
        "email": "ichihara.hirofumi@lab.ntt.co.jp",
        "time": "Wed Apr 05 14:19:57 2017 -0700"
      },
      "message": "Quota list API returns project_id\n\nQuota list API returns tenant_id with the project\u0027s resource quota\nbut it doesn\u0027t return project_id. When neutron supported keystone v3\nfeature, it was missed[1]. This patch also removes an useless check\nfrom UT.\n\n[1]: https://review.openstack.org/#/c/357977/\n\nAPIImpact\n\nCloses-Bug: #1667827\nChange-Id: I78f4aa38a0d775e7600afafdd6941ef485f62ade\n"
    },
    {
      "commit": "870f0efa14a9625132e84f0a72d0b498af31acb2",
      "tree": "6c612ab6843562bbee2cd63f7ec1cdb4ecd9a91f",
      "parents": [
        "c513d99f7aaf1076aeb3840958a8a72a8fa75e17",
        "7f84c4235b2e2ef4da9a10582c9fa026e7851826"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Apr 05 09:36:56 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Apr 05 09:36:56 2017 +0000"
      },
      "message": "Merge \"Inherit segmentation details for trunk subports if requested\""
    },
    {
      "commit": "060f8034aaf2ac96141e30339a65e282ad2dacdf",
      "tree": "65e25ea4c495b418df70f64f609cdf8b03f07929",
      "parents": [
        "07cefb7db1b75310d08e3e5d05744746bd0aae73"
      ],
      "author": {
        "name": "Brian Haley",
        "email": "bhaley@redhat.com",
        "time": "Tue Apr 04 14:10:12 2017 -0400"
      },
      "committer": {
        "name": "Brian Haley",
        "email": "bhaley@redhat.com",
        "time": "Tue Apr 04 14:10:41 2017 -0400"
      },
      "message": "Fix tempest router timestamp test when HA enabled\n\nWhen run in an HA or DVR configured environment,\nthe test_show_router_attribute_with_timestamp API\ntest can fail with an \u0027updated_at\u0027 timestamp mismatch.\n\nThe test should check if the timestamp is \u003e\u003d since\npost-creation code could update the object.\n\nCloses-bug: #1679794\n\nChange-Id: I3c58af022d1699ab05ca964b6d957dae39cf1ccc\n"
    },
    {
      "commit": "7f84c4235b2e2ef4da9a10582c9fa026e7851826",
      "tree": "5f694b9a64f3dfd85e2dd9631195b3074656edb0",
      "parents": [
        "c376c1b182b9a48d057a6add4334355e4d8a0315"
      ],
      "author": {
        "name": "Armando Migliaccio",
        "email": "armamig@gmail.com",
        "time": "Tue Feb 21 18:43:38 2017 -0800"
      },
      "committer": {
        "name": "Armando Migliaccio",
        "email": "armamig@gmail.com",
        "time": "Mon Apr 03 21:22:38 2017 -0700"
      },
      "message": "Inherit segmentation details for trunk subports if requested\n\nThis patch introduces support for requests where the user does\nnot know the segmentation details of a subport and by specifying\nsegmentation_type\u003dinherit will let the trunk plugin infer these\ndetails from the network to which the subport is connected to, thus\nignoring the segmentation_id in case it were to be specified.\n\nThis type of request is currently expected to have correct results\nwhen the network segmentation type is \u0027vlan\u0027, and the network has\nonly one segment (provider-net extension use case).\n\nDocImpact: Extend trunk documentation to include Ironic use case.\n\nCloses-bug: #1648129\n\nDepends-on: Ib510aade1716e6ca92940b85245eda7d0c84a070\nChange-Id: I3be2638fddf3a9723dd852a3f9ea9f64eb1d0dd6\n"
    },
    {
      "commit": "2502830003285fac2b6c3c80207a0425228271da",
      "tree": "3ab4571dceb24a03789e3bdcdb5d9237d394d9fb",
      "parents": [
        "96ca500acd8991d8d42ac99cc202b80b164700e7"
      ],
      "author": {
        "name": "Hong Hui Xiao",
        "email": "honghui_xiao@yeah.net",
        "time": "Tue Dec 13 16:29:08 2016 +0800"
      },
      "committer": {
        "name": "Manjeet Singh Bhatia",
        "email": "manjeet.s.bhatia@intel.com",
        "time": "Thu Mar 30 15:37:23 2017 +0000"
      },
      "message": "Retrieve fresh network DB data before getting it in ml2\n\nThe DB objects that have join relationship with network, will be\nacquired once during a DB transaction.\nHowever, if they are updated after the first acquisition, the network\nDB model object maintains the older value, and doesnt update it.\n\nAfter cd7d63bde92e47a4b7bd4212b2e6c45f08c03143, the updated network\nis retrieved from the db causing this bug.\nThis patch retrieves the latest data for these DB objects so that\nupdated information can be used.\n\nChange-Id: Ic8935008515bed687ad3abd00c8ccaf656a30452\nCloses-Bug: #1649503\n"
    },
    {
      "commit": "96ca500acd8991d8d42ac99cc202b80b164700e7",
      "tree": "5c6db542f3794607add236260ed19561ac29c41f",
      "parents": [
        "5ff0fd0385b41945ed68af0733e751bf2a326e9d",
        "ebc25149ff3ac2de3c4ea9961d2fa9ecdff0b805"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Mar 27 21:01:17 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Mar 27 21:01:17 2017 +0000"
      },
      "message": "Merge \"Fix Quota error while running tests\""
    },
    {
      "commit": "ebc25149ff3ac2de3c4ea9961d2fa9ecdff0b805",
      "tree": "de56ef0d91e8c75c73c64e5de2f1b4d0f1b6ac68",
      "parents": [
        "077c64f8a88d9bf0c9c786964184db883c349f0e"
      ],
      "author": {
        "name": "Prateek Arora",
        "email": "parora@redhat.com",
        "time": "Mon Mar 27 11:30:47 2017 -0400"
      },
      "committer": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Mon Mar 27 17:25:34 2017 +0000"
      },
      "message": "Fix Quota error while running tests\n\nThe test methods in the test class create networks and the cleanup\ntakes place after all tests are run. As such installation specific\ndefault quota (that was e.g. just 10 networks till Pike) may be hit and\ntests then fail.\n\nThis patch reduces the chance that the quota limit is not hit by\nspeeding up network resource cleanup (doing it after each test case\ncompleted, not when the whole test class is cleaned up).\n\nChange-Id: I6ba2704c60c77d89e00842e28bece14c64ef98a6\nCloses-bug: #1671478\n"
    },
    {
      "commit": "a3da08b9f3721af9d5a0346c1132bd268c299eab",
      "tree": "2e48dffe24790c08c5ef92e891b9d8e442022ddc",
      "parents": [
        "b30829930689c1496ccfb7bc6c689bcce459d9ec"
      ],
      "author": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Wed Mar 15 15:08:59 2017 +0000"
      },
      "committer": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Wed Mar 15 15:11:12 2017 +0000"
      },
      "message": "On update_tags, clean up tags from the requested resource only\n\nThere was a bug in I0179a3616689f39d93c337c730283e21a01677cf that made\nthe service plugin to clean up removed tags from all resources, not just\nthe one requested.\n\nChange-Id: Ifbe13102ebd903e01eb28a00d97e7e94d1a0e0b1\nCloses-Bug: #1673086\n"
    },
    {
      "commit": "b30829930689c1496ccfb7bc6c689bcce459d9ec",
      "tree": "f08cbc1cc799afd5e2dac27071a6dcf3e0677e05",
      "parents": [
        "48bfe2b196b0f13785d981c62b3663250383b6d5"
      ],
      "author": {
        "name": "Armando Migliaccio",
        "email": "armamig@gmail.com",
        "time": "Mon Mar 06 16:47:25 2017 -0800"
      },
      "committer": {
        "name": "Armando Migliaccio",
        "email": "armamig@gmail.com",
        "time": "Tue Mar 07 18:57:33 2017 -0800"
      },
      "message": "Update is_default field only when specified in the request\n\nCloses-bug: 1670524\n\nChange-Id: Ie46fe7126693bcf6732332a479f4b2609c402c5d\n"
    },
    {
      "commit": "c0caa2e0f793e3fe1faf60f9cc1f143827d0e50b",
      "tree": "8514e8bc81a0a3f5512353a896324a7c8b4219ac",
      "parents": [
        "4fb7ba51f60b87830ae2a0d9a63f5930b165c8a7"
      ],
      "author": {
        "name": "Sławek Kapłoński",
        "email": "slawek@kaplonski.pl",
        "time": "Sat Feb 25 10:11:32 2017 +0000"
      },
      "committer": {
        "name": "Sławek Kapłoński",
        "email": "slawek@kaplonski.pl",
        "time": "Sat Feb 25 14:24:15 2017 +0000"
      },
      "message": "Switch to use idempotent_id decorator from tempest.lib\n\nDecorator idempotent_id() in tempest.test is deprecated and\ntempest.lib.decorators.idempotent_id() should be used instead.\nThis patch switch all tempest tests to use new decorator.\n\nChange-Id: I2df9c13fbb44b8807da6805761ad30bfd010dc55\n"
    },
    {
      "commit": "4f374acd3400d2bb9e615f5d550b4e673c9630ab",
      "tree": "cbecf10b40fea0a13062530c9c6129c07fecae52",
      "parents": [
        "0400007375337f3c2b8f3ed05c7913731ed9092a",
        "2b2b6e0ff9c9b3ee8e7c315fd192519e24b7286a"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Feb 22 04:09:56 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Feb 22 04:09:57 2017 +0000"
      },
      "message": "Merge \"Remove test cases that moved to tempest\""
    },
    {
      "commit": "534dc901dc5181c0032a30080536886605fcde4f",
      "tree": "c217a90fbff375174dfc7dec1dc00fe6e587d1e6",
      "parents": [
        "d905b53eeb1aced75b31976b7f54d829f32d46e7",
        "a3926d99ff6321f5b49f15014118e29cffa9a08e"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Feb 16 12:20:37 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Feb 16 12:20:37 2017 +0000"
      },
      "message": "Merge \"Adding cleanup of floating ips\""
    },
    {
      "commit": "a3926d99ff6321f5b49f15014118e29cffa9a08e",
      "tree": "8518e6ee740aa0e4eaeb5caa3457891407982e6c",
      "parents": [
        "bfc16b9feeb84ec9f289fd704b564f374557ef3d"
      ],
      "author": {
        "name": "Itzik Brown",
        "email": "itzikb@redhat.com",
        "time": "Sun Feb 12 02:49:29 2017 +0200"
      },
      "committer": {
        "name": "Itzik Brown",
        "email": "itzikb@redhat.com",
        "time": "Tue Feb 14 02:18:39 2017 +0200"
      },
      "message": "Adding cleanup of floating ips\n\nAdding floating ips to floating_ips list in test_floating_ips\nand test_revisions so they can be cleaned up when\nresource_cleanup is called.\n\nChange-Id: I80b50507a69b683dae0e003c5d881f14b8201976\n"
    },
    {
      "commit": "21936782b19218e6b64f3992278aa9b476db9ee9",
      "tree": "78f38f7b00be666aad356f0abda16a4553639797",
      "parents": [
        "bfc16b9feeb84ec9f289fd704b564f374557ef3d"
      ],
      "author": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken-oomichi@wx.jp.nec.com",
        "time": "Thu Feb 09 09:52:56 2017 -0800"
      },
      "committer": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken-oomichi@wx.jp.nec.com",
        "time": "Thu Feb 09 09:53:51 2017 -0800"
      },
      "message": "Switch to use test_utils.call_until_true\n\ntest.call_until_true has been deprecated since Newton on Tempest side,\nand now Tempest provides test_utils.call_until_true as the stable\nlibrary method. So this patch switches to use the stable method before\nremoving old test.call_until_true on Tempest side.\n\nChange-Id: I139b2ceeb9f840362ae4eeb06d391af4c83733ab\n"
    },
    {
      "commit": "bfc16b9feeb84ec9f289fd704b564f374557ef3d",
      "tree": "7966839d01cc7b773e46d9ebd15ab9ef46b561e3",
      "parents": [
        "51cac25e88c05dcad8f22bd969189b3afccfd7b3",
        "eb5311581152e97008e74d77b39b78927501336a"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Feb 06 08:56:38 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Feb 06 08:56:38 2017 +0000"
      },
      "message": "Merge \"Enhance tag mechanism\""
    },
    {
      "commit": "eb5311581152e97008e74d77b39b78927501336a",
      "tree": "4ecded0bdec3e3c543cc330e7fde5984038d5730",
      "parents": [
        "9f4b517f44c4a5b3e4d7ff77119aa02155de4f8a"
      ],
      "author": {
        "name": "Hirofumi Ichihara",
        "email": "ichihara.hirofumi@lab.ntt.co.jp",
        "time": "Thu Jan 19 13:52:39 2017 +0900"
      },
      "committer": {
        "name": "Hirofumi Ichihara",
        "email": "ichihara.hirofumi@lab.ntt.co.jp",
        "time": "Sat Feb 04 11:07:04 2017 +0900"
      },
      "message": "Enhance tag mechanism\n\nThis patch enhances the tag mechanism for subnet, port, subnetpool,\nrouter resources. The tag-ext as new extension is added so that\ntag supports their resources.\n\nAPIImpact: Adds tag support to subnet, port, subnetpool, router\nDocImpact: allow users to set tags on some resources\n\nChange-Id: I3ab8c2f47f283bee7219f39f20b07361b8e0c5f1\nCloses-Bug: #1661608\n"
    },
    {
      "commit": "53005f4c3d23e19fbe366645515c3192d8fb2065",
      "tree": "469ded15d28112d532974b2891ccf0dd2538b7c8",
      "parents": [
        "9f4b517f44c4a5b3e4d7ff77119aa02155de4f8a"
      ],
      "author": {
        "name": "Cedric Brandily",
        "email": "zzelle@gmail.com",
        "time": "Tue Jan 31 21:23:12 2017 +0100"
      },
      "committer": {
        "name": "Cedric Brandily",
        "email": "zzelle@gmail.com",
        "time": "Thu Feb 02 22:07:26 2017 +0100"
      },
      "message": "Use addCleanup instead of tearDown\n\nWe should use addCleanup instead of tearDown because:\n- tearDown is executed only if the test succeeds\n- cleanups (defined with addCleanup) are executed even if the test fails\n\nThis change removes useless tearDown and transforms remaining ones into\naddCleanup.\n\nChange-Id: I44bd26dcb5c8456126a35cb807f0bafc772c0ab0\n"
    },
    {
      "commit": "dbd5d8e6df6fcf17e67d059915086244b4f34b60",
      "tree": "fb3ebaa7121297edc6aa1d8c5d9bff47a71ef062",
      "parents": [
        "7c64624d06f84c94b4e900378903850cf00581f8"
      ],
      "author": {
        "name": "Hirofumi Ichihara",
        "email": "ichihara.hirofumi@lab.ntt.co.jp",
        "time": "Wed Jan 18 14:57:03 2017 +0900"
      },
      "committer": {
        "name": "Hirofumi Ichihara",
        "email": "ichihara.hirofumi@lab.ntt.co.jp",
        "time": "Thu Jan 19 14:53:49 2017 +0900"
      },
      "message": "Fix importing old path for exceptions\n\nThe network_ip_availability plugin uses old path for exceptions.\nThis patch fixes the path and adds negative test for the exception.\n\nChange-Id: I9021f76e21b386f371ff73b926553611ab87fb66\nCloses-bug: #1657137\n"
    },
    {
      "commit": "c0411e93d122d1a309ad099f8564ef1fbb1e26fa",
      "tree": "293d2a670925f1829760df57b240488c6f43cf61",
      "parents": [
        "236cbd3f54fa0254694cee732ecdeac9a943b5fa"
      ],
      "author": {
        "name": "Genadi Chereshnya",
        "email": "gcheresh@redhat.com",
        "time": "Mon Jul 11 16:59:42 2016 +0300"
      },
      "committer": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Sun Jan 08 15:33:14 2017 +0000"
      },
      "message": "Checking functionality of DVR\n\n1) Check traffic pass when the SNAT port is enabled\nDisable the port and check the traffic is still passing\n\n2) Check centralized routers on DVR setup works through network\nnode\nUpdate router to be distributed\nCheck traffic works when the SNAT port is down\n\n3) Fix test_trunk as the function for creating router changed\n\nChange-Id: I5022f42392c0a076aa4980082640392cad1688a0\n"
    },
    {
      "commit": "4a764ea80c3f2263b8e0e7e411195d35a32865fa",
      "tree": "02deed6f33bce4cfa692c3929283da2b88e73f41",
      "parents": [
        "2192e3fd3b798036a249d8a26f915a771bdef9bc"
      ],
      "author": {
        "name": "Gary Kotton",
        "email": "gkotton@vmware.com",
        "time": "Sun Nov 06 01:39:30 2016 -0800"
      },
      "committer": {
        "name": "Gary Kotton",
        "email": "gkotton@vmware.com",
        "time": "Wed Jan 11 04:27:56 2017 -0800"
      },
      "message": "neutron-lib: use L3 constant\n\nMake use of the L3 constants from neutron-lib\n\nNeutronLibImpact\n\nPartially-implements: blueprint neutron-lib\n\nChange-Id: I141469aac6ea01f4d9c90d9f533e466db8dc5fcf\n"
    },
    {
      "commit": "2192e3fd3b798036a249d8a26f915a771bdef9bc",
      "tree": "340eb0a3df54f546a646e2fc4aea8c9407c0c355",
      "parents": [
        "cbddd45003335cf193333411dd501afae2ed399e",
        "d5685e37f453121376d2a922b8d956a6f010c1ba"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Jan 07 05:47:01 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Jan 07 05:47:01 2017 +0000"
      },
      "message": "Merge \"Replaces uuid.uuid4 with uuidutils.generate_uuid()\""
    },
    {
      "commit": "f09b6e5cb26d64ce27b28d3b10b73543b9bd135b",
      "tree": "7df26ccc94bf64e7e47955700bfbeac4e1430cdd",
      "parents": [
        "3e6cf012b30f55f6b55946a2908d5f1f6aa22aa3"
      ],
      "author": {
        "name": "Wim De Clercq",
        "email": "Wim.De_Clercq@alcatel-lucent.com",
        "time": "Thu Jan 05 16:01:27 2017 +0100"
      },
      "committer": {
        "name": "Wim De Clercq",
        "email": "wim.de_clercq@nuagenetworks.net",
        "time": "Thu Jan 05 16:07:37 2017 +0100"
      },
      "message": "Raise AssertionError instead of eventlet.timeout.Timeout when failing.\n\nThe eventlet.timeout.Timeout exception subclasses Python\u0027s BaseException.\nThis is problematic because that is a higher category exception than\nPython\u0027s Exception. As a result of this type of exception being raised\nduring testing, this halts the normal test flow.\nAssertionError will properly mark a test as failed.\n\nChange-Id: Iaf74f877f6a70c0383d539e9b01d6db2ec0ddeca\nCloses-Bug: 1654283\n"
    },
    {
      "commit": "d5685e37f453121376d2a922b8d956a6f010c1ba",
      "tree": "4f1c41fa6f22d54d1f3b88bc942dd06b5fd5bae7",
      "parents": [
        "3e6cf012b30f55f6b55946a2908d5f1f6aa22aa3"
      ],
      "author": {
        "name": "Luong Anh Tuan",
        "email": "tuanla@vn.fujitsu.com",
        "time": "Mon Dec 05 15:49:14 2016 +0700"
      },
      "committer": {
        "name": "garyk",
        "email": "gkotton@vmware.com",
        "time": "Thu Jan 05 11:57:24 2017 +0000"
      },
      "message": "Replaces uuid.uuid4 with uuidutils.generate_uuid()\n\nOpenstack common has a wrapper for generating uuids.We should\nuse that function when generating uuids for consistency.\n\nChange-Id: Id13e01ba59f37a5be90db1fe778e9735f0e8b9b6\nCloses-Bug: #1082248\n"
    },
    {
      "commit": "3e30597768f821625536d32e49232677549ad1ae",
      "tree": "45fd6c30b32b8e172b91f91fa9d225215d8258a6",
      "parents": [
        "b2cd6652caef21c7b13932190765a70eeb4c7ccf"
      ],
      "author": {
        "name": "Kevin Benton",
        "email": "kevin@benton.pub",
        "time": "Wed Dec 28 02:05:29 2016 -0800"
      },
      "committer": {
        "name": "Kevin Benton",
        "email": "kevin@benton.pub",
        "time": "Wed Dec 28 02:06:10 2016 -0800"
      },
      "message": "Fix ext alias in revision API test\n\nThis test wasn\u0027t ever executed because it was using\n\u0027external-network\u0027 for the external network alias when\nthe appropirate alias is \u0027external-net\u0027.\n\nChange-Id: I41b3c282af3f4d64af8404622a88a78f41f71ada\n"
    },
    {
      "commit": "b2cd6652caef21c7b13932190765a70eeb4c7ccf",
      "tree": "a2122ade698aec2147035c4670e68d8c62412105",
      "parents": [
        "6af9b86b6eec3ce8492447ddcd1b551cef10dc89",
        "4e2ca4642cbedbdd2182cd48f65d5130c707eb8a"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sun Dec 25 05:48:16 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sun Dec 25 05:48:16 2016 +0000"
      },
      "message": "Merge \"Bulk creation of SecurityGroups\""
    },
    {
      "commit": "793345e83156e4d87f563dc24187867424d4603a",
      "tree": "a3f93615cd6ee2e2e3450253d3fb7c3d760853c3",
      "parents": [
        "3084ac91c20f8b2dc1dd562b75f70d459dc25dd1"
      ],
      "author": {
        "name": "Henry Gessau",
        "email": "HenryG@gessau.net",
        "time": "Sat Nov 19 17:59:46 2016 -0500"
      },
      "committer": {
        "name": "Armando Migliaccio",
        "email": "armamig@gmail.com",
        "time": "Fri Dec 23 13:48:57 2016 +0000"
      },
      "message": "Use DB field sizes instead of _MAX_LEN constants\n\nRemove The following _MAX_LEN constants from\nneutron/api/v2/attributes.py and use the corresponding DB field size\nconstants from neutron_lib.db.constants instead.\n\n NAME_MAX_LEN              --\u003e  NAME_FIELD_SIZE\n TENANT_ID_MAX_LEN         --\u003e  PROJECT_ID_FIELD_SIZE\n DESCRIPTION_MAX_LEN       --\u003e  DESCRIPTION_FIELD_SIZE\n LONG_DESCRIPTION_MAX_LEN  --\u003e  LONG_DESCRIPTION_FIELD_SIZE\n DEVICE_ID_MAX_LEN         --\u003e  DEVICE_ID_FIELD_SIZE\n DEVICE_OWNER_MAX_LEN      --\u003e  DEVICE_NAME_FIELD_SIZE\n\nIn alembic migration scripts, the raw numerical value is used.\n\nFor more information, see:\nhttp://lists.openstack.org/pipermail/openstack-dev/2016-October/105789.html\n\nNeutronLibImpact\n\nChange-Id: I734890372584fe27e5d6ec38c0cad2de882ff11c\n"
    },
    {
      "commit": "2b2b6e0ff9c9b3ee8e7c315fd192519e24b7286a",
      "tree": "86e15b8e27fbf1af01b8052feb6441be49e127d4",
      "parents": [
        "6b3ede8a629f402dc112f98ee55eeb46ebd63bb8"
      ],
      "author": {
        "name": "Bruce Tan",
        "email": "brucetan@linux.vnet.ibm.com",
        "time": "Tue Dec 20 16:16:08 2016 +0000"
      },
      "committer": {
        "name": "Bruce Tan",
        "email": "brucetan@linux.vnet.ibm.com",
        "time": "Tue Dec 20 16:16:08 2016 +0000"
      },
      "message": "Remove test cases that moved to tempest\n\nRemove the follow three test cases that have been added (or updated if\nthe same case already existed) in tempest [1]:\n- test_networks.NetworksTestJSON.test_show_network_fields\n- test_networks.NetworksTestJSON.test_list_networks_fields\n- test_networks.NetworksTestJSON.test_create_update_network_description\n\n[1] : https://review.openstack.org/#/c/374645/\n\nChange-Id: I919e11194939bb60be90455ed5e585cd6a894e5e\nRelated-Bug: #1552960\n"
    },
    {
      "commit": "4e2ca4642cbedbdd2182cd48f65d5130c707eb8a",
      "tree": "c426bb0cdb06a20cfb441a870f805557a6bacc69",
      "parents": [
        "669962ba70bbb7ab02eb3d878b86d4661bef84f1"
      ],
      "author": {
        "name": "Reedip",
        "email": "reedip.banerjee@nectechnologies.in",
        "time": "Tue Sep 06 14:12:00 2016 +0530"
      },
      "committer": {
        "name": "Reedip",
        "email": "reedip.banerjee@gmail.com",
        "time": "Tue Dec 13 15:14:46 2016 +0000"
      },
      "message": "Bulk creation of SecurityGroups\n\nCurrently, Bulk Creation of security groups\nis enabled, but due to a mismatch in the function\nsignature, it is not possible to create security\ngroups in bulk.\nThis patch allows the same.\n\nChange-Id: Id1c7a520aa1bb58984b199c86aca2267b98e6b3e\nCloses-Bug: #1604662\n"
    },
    {
      "commit": "3bd3d0fdac3c2e0079e69af05f32215d70c0a8f0",
      "tree": "75be8230b349e06b14f8cbf5983569c0b14394ee",
      "parents": [
        "691c71b04302a97c255b2bf6d02d435bf624cff8"
      ],
      "author": {
        "name": "YAMAMOTO Takashi",
        "email": "yamamoto@midokura.com",
        "time": "Mon Dec 12 11:14:58 2016 +0900"
      },
      "committer": {
        "name": "YAMAMOTO Takashi",
        "email": "yamamoto@midokura.com",
        "time": "Mon Dec 12 11:15:52 2016 +0900"
      },
      "message": "tempest: Fix qos extension check\n\nFix issues introduced by the recent change. [1]\n\n[1] I88e59cdbd79afb5337052ba3e5aecb96c7c8ea1c\n\nCloses-Bug: #1649171\nChange-Id: I2a2b627fd30ec564d8c8566fd3e46eb889e15dc9\n"
    },
    {
      "commit": "691c71b04302a97c255b2bf6d02d435bf624cff8",
      "tree": "a071d743ae49767e1b3a16316c0edffca2ebd450",
      "parents": [
        "4a93cb3fab28f495f3768946ab1060873cc8bd49",
        "8756425f348cf312a3f8f4aeb073cd3e4588118d"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Dec 10 03:12:02 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Dec 10 03:12:02 2016 +0000"
      },
      "message": "Merge \"Add API test for tag\""
    },
    {
      "commit": "ff294068875ca18047ad7d8849010ed9802258e2",
      "tree": "6d49d3a09c3b8d92cca66170958e29dad045ab8f",
      "parents": [
        "9e3db152b8540398899f278209d83f6f7092ed52"
      ],
      "author": {
        "name": "Sławek Kapłoński",
        "email": "slawek@kaplonski.pl",
        "time": "Sun Dec 04 15:00:54 2016 +0000"
      },
      "committer": {
        "name": "Sławek Kapłoński",
        "email": "slawek@kaplonski.pl",
        "time": "Thu Dec 08 11:45:32 2016 +0000"
      },
      "message": "Tempest tests uses only supported QoS rule types\n\nIf rule type required for QoS tempest test is not supported by current\nconfiguration of Neutron then such test will be skipped.\nFor example if neutron-server is running with ML2 plugin only with openvswitch\nmechanism driver loaded then tests related to MINIMUM_BANDWIDTH rule type will\nbe skipped because openvswitch mechanism driver don\u0027t support this kind of rule.\n\nChange-Id: I88e59cdbd79afb5337052ba3e5aecb96c7c8ea1c\nCloses-Bug: 1644097\n"
    },
    {
      "commit": "9e3db152b8540398899f278209d83f6f7092ed52",
      "tree": "c32feeb1a74d88fca252e3ec6f66cc283a515bad",
      "parents": [
        "68f47a7ebe9b21e3726ebf8620c669e691956256",
        "bac51dc2d6699217a4f0aab705c241776cc503a6"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Nov 29 15:14:03 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Nov 29 15:14:03 2016 +0000"
      },
      "message": "Merge \"Using a new security group in scenario tests\""
    },
    {
      "commit": "68f47a7ebe9b21e3726ebf8620c669e691956256",
      "tree": "a723f2ff6a06247598b187571fcc87e67056e1e7",
      "parents": [
        "32d9af82c47d5d33a8df774031d31ed7b00fa610",
        "ba9a492de5368466a352a1b905a812670b010a20"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Nov 29 02:47:02 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Nov 29 02:47:02 2016 +0000"
      },
      "message": "Merge \"Add missing revises_on_change attribute\""
    }
  ],
  "next": "ba9a492de5368466a352a1b905a812670b010a20"
}
