)]}'
{
  "log": [
    {
      "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": "bcccfdc18325ccde7eef0b78335f62e4f40cc0fe",
      "tree": "6d4b3203239524c74c32935a6d7dd227f387579a",
      "parents": [
        "17d79df4871cf9aacff6aa5a7ca1063d445e318a",
        "57173bd7044a0d7846bbc1b2e80c23a9c64153fe"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Apr 17 15:38:09 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Apr 17 15:38:09 2017 +0000"
      },
      "message": "Merge \"Check permutations of router migrations\""
    },
    {
      "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": "57173bd7044a0d7846bbc1b2e80c23a9c64153fe",
      "tree": "452cd1aa43b06b37eaddd8521a5dd3b4c62eb759",
      "parents": [
        "7228768f9b85c4653aedc098342f6e4fc5916f8e"
      ],
      "author": {
        "name": "Genadi Chereshnya",
        "email": "gcheresh@redhat.com",
        "time": "Tue Jan 10 11:17:07 2017 +0200"
      },
      "committer": {
        "name": "Kevin Benton",
        "email": "kevin@benton.pub",
        "time": "Sat Apr 15 16:58:51 2017 -0700"
      },
      "message": "Check permutations of router migrations\n\nThis patch adds tests to check all possible router migrations, from and\nto: legacy, dvr, ha and dvr+ha.\n\nThe tests are divided into different classes so as to not reach the\nquota (tempest resources are cleaned up as part of the tearDownClass).\n\nRelated-Bug: #1654991\nDepends-On: I4e08a97158dc4538c6f021c049c6e60fb7293459\nChange-Id: I5b9fc4a81a1e6d59102c016e716000e68aaf4e0a\n"
    },
    {
      "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": "07cefb7db1b75310d08e3e5d05744746bd0aae73",
      "tree": "e00a4a4d6c864b9e04cc690357562db5515f9d58",
      "parents": [
        "c376c1b182b9a48d057a6add4334355e4d8a0315",
        "2502830003285fac2b6c3c80207a0425228271da"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Apr 03 23:46:39 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Apr 03 23:46:39 2017 +0000"
      },
      "message": "Merge \"Retrieve fresh network DB data before getting it in ml2\""
    },
    {
      "commit": "c376c1b182b9a48d057a6add4334355e4d8a0315",
      "tree": "9798f1da1489becb2914988dd8e58f0411d496c3",
      "parents": [
        "1b6533a7e48f1f9b4c44c1f51b7402be19546143",
        "8f979dc8b63706ba89c639cf8922e9159c82ce8f"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sun Apr 02 16:50:14 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sun Apr 02 16:50:14 2017 +0000"
      },
      "message": "Merge \"Configure HA as False when creating a router for DVR tests\""
    },
    {
      "commit": "1b6533a7e48f1f9b4c44c1f51b7402be19546143",
      "tree": "cc6714ef0de3e5534fe9ed322d0256c6427f1d85",
      "parents": [
        "96ca500acd8991d8d42ac99cc202b80b164700e7",
        "07c90564dcc6d98e16ca426cda0ca1408e20f957"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sun Apr 02 03:05:49 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sun Apr 02 03:05:49 2017 +0000"
      },
      "message": "Merge \"Log instance interface addrs in subport test\""
    },
    {
      "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": "07c90564dcc6d98e16ca426cda0ca1408e20f957",
      "tree": "e9c2e96842bb842719bcb627fcf759365e70f605",
      "parents": [
        "5ff0fd0385b41945ed68af0733e751bf2a326e9d"
      ],
      "author": {
        "name": "Kevin Benton",
        "email": "kevin@benton.pub",
        "time": "Mon Feb 27 01:53:16 2017 -0800"
      },
      "committer": {
        "name": "Kevin Benton",
        "email": "kevin@benton.pub",
        "time": "Fri Mar 24 02:06:43 2017 -0700"
      },
      "message": "Log instance interface addrs in subport test\n\nChange-Id: Icd5a1e239e75f228a3b5c4fdaa07e538e7037850\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": "6f1f9d54e2726bfb0043225c54f91e3c89fe4e48",
      "tree": "3fe1f3faa300c9996d33c6c18205a854189c6803",
      "parents": [
        "077c64f8a88d9bf0c9c786964184db883c349f0e"
      ],
      "author": {
        "name": "Kevin Benton",
        "email": "kevin@benton.pub",
        "time": "Wed Mar 01 09:14:45 2017 -0800"
      },
      "committer": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Fri Mar 03 17:03:36 2017 +0000"
      },
      "message": "Fix trunk subport scenario test\n\nThis test wasn\u0027t allowing ping before asserting\nthat ping should work. It only passes in the OVS\nscenario because the job is configuring to use the\nhybrid iptables driver which does not filter vlan-aware-vms\non OVS.\n\nCloses-Bug: #1669372\nChange-Id: Ia70360d664d5efd4154c0eb843143f1567785d59\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": "8f979dc8b63706ba89c639cf8922e9159c82ce8f",
      "tree": "190ad97c684b7857e42a9374cdb1d723a10a247d",
      "parents": [
        "534dc901dc5181c0032a30080536886605fcde4f"
      ],
      "author": {
        "name": "Genadi Chereshnya",
        "email": "gcheresh@redhat.com",
        "time": "Thu Feb 16 17:41:58 2017 +0200"
      },
      "committer": {
        "name": "Genadi Chereshnya",
        "email": "gcheresh@redhat.com",
        "time": "Thu Feb 23 15:23:07 2017 +0200"
      },
      "message": "Configure HA as False when creating a router for DVR tests\n\nIn order not to interfere between HA and DVR we should create\na new router with False HA value\nThere is another patch that checks different combinations between\nHA and DVR: https://review.openstack.org/#/c/418276/\n\nChange-Id: Ifa66341c023b7f63ef5eff7d461d1d4bc38fc567\n"
    },
    {
      "commit": "4fb7ba51f60b87830ae2a0d9a63f5930b165c8a7",
      "tree": "3162df5db0a1dd56fb71783f04d7ce57b5ca1a5d",
      "parents": [
        "4f374acd3400d2bb9e615f5d550b4e673c9630ab"
      ],
      "author": {
        "name": "Jakub Libosvar",
        "email": "libosvar@redhat.com",
        "time": "Wed Feb 22 10:51:35 2017 -0500"
      },
      "committer": {
        "name": "Jakub Libosvar",
        "email": "libosvar@redhat.com",
        "time": "Wed Feb 22 11:19:50 2017 -0500"
      },
      "message": "tempest: Skip QoS test until fixed\n\nThe test is failing intermittently. In order to reach a better stability\nof the job running in-tree tempest tests, this patch skips the test\nuntil we come up with a proper fix.\n\nChange-Id: I37f1488db258f6a4d383fb472cb5433c65371ac5\nRelated-bug: 1662109\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": "0400007375337f3c2b8f3ed05c7913731ed9092a",
      "tree": "7e010b8e0a68ceeea3039985fd7eb7bbe1f30ea6",
      "parents": [
        "534dc901dc5181c0032a30080536886605fcde4f",
        "2593572735c38984de17a6743926f8375386327a"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sun Feb 19 02:35:16 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sun Feb 19 02:35:16 2017 +0000"
      },
      "message": "Merge \"Add a tempest scenario for floating-ip\""
    },
    {
      "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": "d905b53eeb1aced75b31976b7f54d829f32d46e7",
      "tree": "70ac0b8975baf5ffbd7a0fb864f0ebdcee847908",
      "parents": [
        "0e0da705ccac4fc5e9cac19588ef04fd0b3579d6",
        "b4f6ee98a18fc5802c6bbaeb66e61499d9e722ae"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Feb 15 18:08:24 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Feb 15 18:08:24 2017 +0000"
      },
      "message": "Merge \"Remove logging import unused\""
    },
    {
      "commit": "b4f6ee98a18fc5802c6bbaeb66e61499d9e722ae",
      "tree": "a2fadae9d860da7fe9b9f30c1390f2f02ecac02c",
      "parents": [
        "25ed476fab543976a9ebc7ed4ef685028d9dcc19"
      ],
      "author": {
        "name": "Cao Xuan Hoang",
        "email": "hoangcx@vn.fujitsu.com",
        "time": "Wed Feb 15 13:59:28 2017 +0700"
      },
      "committer": {
        "name": "Cao Xuan Hoang",
        "email": "hoangcx@vn.fujitsu.com",
        "time": "Wed Feb 15 14:01:04 2017 +0700"
      },
      "message": "Remove logging import unused\n\nChange-Id: Ica1f91a0f8258f59e7d6590b4997c63855806ca1\n"
    },
    {
      "commit": "0e0da705ccac4fc5e9cac19588ef04fd0b3579d6",
      "tree": "76ba55cc073818b0d24601a6d84f36baec7eac2b",
      "parents": [
        "76fd693ecec74fa9f099c0a8968866094bdc07ed",
        "d47e21a3a9a2ed16b5ff9bd4ce5af99786e72b0d"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Feb 15 06:36:52 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Feb 15 06:36:52 2017 +0000"
      },
      "message": "Merge \"Simplify the QoS bandwidth test to increase reliability\""
    },
    {
      "commit": "2593572735c38984de17a6743926f8375386327a",
      "tree": "4c6ed204d87d7885240d337c398c6856b657a92f",
      "parents": [
        "76fd693ecec74fa9f099c0a8968866094bdc07ed"
      ],
      "author": {
        "name": "YAMAMOTO Takashi",
        "email": "yamamoto@midokura.com",
        "time": "Mon Jan 23 15:34:11 2017 +0900"
      },
      "committer": {
        "name": "YAMAMOTO Takashi",
        "email": "yamamoto@midokura.com",
        "time": "Wed Feb 15 14:14:42 2017 +0900"
      },
      "message": "Add a tempest scenario for floating-ip\n\nExamine E-W traffic with or without floating-ip.\n\nChange-Id: Ibc480d8b8f09c978f874e1e74bd52e3d615a57f6\n"
    },
    {
      "commit": "76fd693ecec74fa9f099c0a8968866094bdc07ed",
      "tree": "b91a20f0ce8bd500ba22efbf66fb96c7f53d9e38",
      "parents": [
        "25ed476fab543976a9ebc7ed4ef685028d9dcc19",
        "c0c2f1de880d84140cfb6d13162635d58b220ac5"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Feb 15 03:37:42 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Feb 15 03:37:42 2017 +0000"
      },
      "message": "Merge \"tempest: Log server console output of failed SSH\""
    },
    {
      "commit": "25ed476fab543976a9ebc7ed4ef685028d9dcc19",
      "tree": "d3db85fda64c6a6d85f1a8e130c1bca7ed469e53",
      "parents": [
        "4d67d2687a013e4e094720524ba68f4103a22cb3",
        "6d397d3c5246b9a73d04d797c4f3cb7daf78a1fa"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Feb 14 07:59:09 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Feb 14 07:59:09 2017 +0000"
      },
      "message": "Merge \"trunk: Add tempest test validating subport connectivity\""
    },
    {
      "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": "d47e21a3a9a2ed16b5ff9bd4ce5af99786e72b0d",
      "tree": "70a5ed40c5355afe3ff0766fd7f197ca0257d843",
      "parents": [
        "bfc16b9feeb84ec9f289fd704b564f374557ef3d"
      ],
      "author": {
        "name": "Miguel Angel Ajo",
        "email": "mangelajo@redhat.com",
        "time": "Tue Feb 07 16:21:16 2017 +0100"
      },
      "committer": {
        "name": "Miguel Angel Ajo",
        "email": "mangelajo@redhat.com",
        "time": "Tue Feb 07 16:59:04 2017 +0100"
      },
      "message": "Simplify the QoS bandwidth test to increase reliability\n\nThe initial implementation was measuring the bandwidth stability\nover segments of time. But recent failures on high gate pressure\nhas shown that such stability can\u0027t be expected on the edge.\n\nThe test now checks the average bandwidth during the whole transmission.\n\nChange-Id: Ic6a00f20ce76aba319ecdada79f68599c891cf29\nCloses-Bug: #1662109\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": "c0c2f1de880d84140cfb6d13162635d58b220ac5",
      "tree": "f754069708546b9608335a885ddad46c1650d87e",
      "parents": [
        "9f4b517f44c4a5b3e4d7ff77119aa02155de4f8a"
      ],
      "author": {
        "name": "Jakub Libosvar",
        "email": "libosvar@redhat.com",
        "time": "Tue Jan 31 12:12:21 2017 -0500"
      },
      "committer": {
        "name": "Jakub Libosvar",
        "email": "libosvar@redhat.com",
        "time": "Tue Jan 31 12:12:51 2017 -0500"
      },
      "message": "tempest: Log server console output of failed SSH\n\nTempest has a code in its base class. As we inherit from API base class\nin tempest tests, we lost this capability. This patch adds a copy from\ntempest code.\n\nChange-Id: I24fc7e4c5f2726a16af15288987e65b77532e709\n"
    },
    {
      "commit": "6d397d3c5246b9a73d04d797c4f3cb7daf78a1fa",
      "tree": "8d4bca1972229623a40549b6b18335d797fb558e",
      "parents": [
        "236cbd3f54fa0254694cee732ecdeac9a943b5fa"
      ],
      "author": {
        "name": "Jakub Libosvar",
        "email": "libosvar@redhat.com",
        "time": "Fri Dec 30 10:57:52 2016 -0500"
      },
      "committer": {
        "name": "Jakub Libosvar",
        "email": "libosvar@redhat.com",
        "time": "Sun Jan 22 14:10:00 2017 +0000"
      },
      "message": "trunk: Add tempest test validating subport connectivity\n\nThe patch uses commands over SSH to define VLAN interfaces within\nguests.\n\nTest creates two instances with one trunk port and one subport - each\nport is on different network. Connectivity is tested\nusing ping from one instance to the addresses on VLAN interfaces of the\nother instance.\n\nChange-Id: Iac801621c19ad488ea6210401f73f76564e4a9d3\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": "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": "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": "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": "3084ac91c20f8b2dc1dd562b75f70d459dc25dd1",
      "tree": "f0a01b10fae323b4ff62ef11e39f6f48dd514f6e",
      "parents": [
        "6b3ede8a629f402dc112f98ee55eeb46ebd63bb8",
        "c4d9c3585ac61c650ee82b31437204e6cc753c5b"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Dec 21 14:58:12 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Dec 21 14:58:12 2016 +0000"
      },
      "message": "Merge \"Added log messages while creating neutron objects.\""
    },
    {
      "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": "c4d9c3585ac61c650ee82b31437204e6cc753c5b",
      "tree": "82df998f12e72eda2a28c1447c321843548522e4",
      "parents": [
        "691c71b04302a97c255b2bf6d02d435bf624cff8"
      ],
      "author": {
        "name": "Alex Stafeyev",
        "email": "alexo101087@gmail.com",
        "time": "Mon Dec 12 04:13:33 2016 -0500"
      },
      "committer": {
        "name": "Daniel Mellado",
        "email": "dmellado@redhat.com",
        "time": "Thu Dec 15 15:42:57 2016 +0000"
      },
      "message": "Added log messages while creating neutron objects.\n\nThe log messages were added for network, subnet,\nsecurity group and router while creating those objects\n\nChange-Id: I4606b84105a9a1df6ce7715f3d4f153320ccdfcd\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\""
    },
    {
      "commit": "ba9a492de5368466a352a1b905a812670b010a20",
      "tree": "0c9ca2633240d4ae1c4b45d09494bb23921ece5c",
      "parents": [
        "669962ba70bbb7ab02eb3d878b86d4661bef84f1"
      ],
      "author": {
        "name": "Lujin",
        "email": "luo.lujin@jp.fujitsu.com",
        "time": "Mon Nov 21 18:19:04 2016 +0900"
      },
      "committer": {
        "name": "Lujin",
        "email": "luo.lujin@jp.fujitsu.com",
        "time": "Mon Nov 28 10:04:03 2016 +0900"
      },
      "message": "Add missing revises_on_change attribute\n\nThis patch adds revises_on_change attribute to the following models\nand API tests to ensure the correct behaviour:\n\nExternalNetwork (Network)\nRouterExtraAttributes (Router)\nQosPortPolicyBinding (Port)\nQosNetworkPolicyBinding (Network)\nPortBindingPort (Port)\nSegmentHostMapping (Network Segment)\n\nChange-Id: I8bda9fc940e99d18bab2b4229198374f1cabf84b\nCloses-Bug: #1642517\n"
    },
    {
      "commit": "32d9af82c47d5d33a8df774031d31ed7b00fa610",
      "tree": "26ad62cd48199d3c965d3056762891fd905ca38d",
      "parents": [
        "510f173ba9f8445ba0f0e284852ec4617c46086d",
        "fd88eeee4ac53508d61efe5f4c6f180a4f30a9d7"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Nov 22 02:15:19 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Nov 22 02:15:19 2016 +0000"
      },
      "message": "Merge \"Replace assertEqual(None, *) with assertIsNone in tests\""
    },
    {
      "commit": "bac51dc2d6699217a4f0aab705c241776cc503a6",
      "tree": "11ac0ef1a5d89294cfa97274017ee14e0be4d78d",
      "parents": [
        "1bf6a1dca7fc2ea94e29806c2ae040351fd20a3a"
      ],
      "author": {
        "name": "Itzik Brown",
        "email": "itzikb@redhat.com",
        "time": "Mon Oct 31 12:25:04 2016 +0000"
      },
      "committer": {
        "name": "Itzik Brown",
        "email": "itzikb@redhat.com",
        "time": "Mon Nov 21 19:51:56 2016 +0200"
      },
      "message": "Using a new security group in scenario tests\n\nInstead of using the default security group - creating and\nusing a new security group in setup_network_and_server.\nThis should help when two tests are in the same class and have the\nsame tenant which can cause problems when one test is changing the\nsecurity group, adding rules etc.\n\nAlso adding resource cleanup in API tests base for security groups.\n\nChange-Id: I4997bb48edf05402aa8135e3fd70e4c16cafb114\n"
    },
    {
      "commit": "694b3ae0e3bd42e283d087231c56721b7c918e8b",
      "tree": "9148d611d3edab98b7119578d9121b758b915be6",
      "parents": [
        "669962ba70bbb7ab02eb3d878b86d4661bef84f1"
      ],
      "author": {
        "name": "Nam Nguyen Hoai",
        "email": "namnh@vn.fujitsu.com",
        "time": "Tue Aug 09 09:20:33 2016 +0700"
      },
      "committer": {
        "name": "Nam Nguyen Hoai",
        "email": "namnh@vn.fujitsu.com",
        "time": "Fri Nov 18 11:21:57 2016 +0700"
      },
      "message": "Disallow specifying too long name and description for qos\n\nChange-Id: I5c3ed086a7b6ac98186a136a2e449d31e8a93aec\nCloses-Bug: #1610103\n"
    },
    {
      "commit": "fd88eeee4ac53508d61efe5f4c6f180a4f30a9d7",
      "tree": "be457e31580c663528a20419a7d738ca5e9b8741",
      "parents": [
        "86038e1c720bc45edc44a61fbc0343579a76a382"
      ],
      "author": {
        "name": "gengchc2",
        "email": "geng.changcai2@zte.com.cn",
        "time": "Thu Sep 22 16:09:15 2016 +0800"
      },
      "committer": {
        "name": "gengchc2",
        "email": "geng.changcai2@zte.com.cn",
        "time": "Wed Nov 16 03:54:04 2016 +0000"
      },
      "message": "Replace assertEqual(None, *) with assertIsNone in tests\n\nReplace assertEqual(None, *) with assertIsNone in tests to\nhave more clear messages in case of failure.\n\nChange-Id: Ice018dfd3e48326ce9cac58342d03979559b9e82\n"
    },
    {
      "commit": "751cade560f0622a2bd515138ba96ad5fb5c9a99",
      "tree": "b1d4464904b0459bc48037a7dfef5138482ff899",
      "parents": [
        "1bf6a1dca7fc2ea94e29806c2ae040351fd20a3a"
      ],
      "author": {
        "name": "Henry Gessau",
        "email": "HenryG@gessau.net",
        "time": "Sat Nov 05 21:29:41 2016 -0400"
      },
      "committer": {
        "name": "Henry Gessau",
        "email": "HenryG@gessau.net",
        "time": "Wed Nov 09 23:43:38 2016 -0500"
      },
      "message": "Retire deprecations for constants, exceptions, attributes\n\nSubprojects have had enough time to switch to neutron-lib for\nthe deprecated items from these modules.\n\nChange-Id: Ib2f4acf7e0153667389c57a52f2db33a23758b24\n"
    },
    {
      "commit": "575aa28ec258c7b146a57ea23e0d1cd1296002ff",
      "tree": "9e7624ed3e980db345a8e423369092703de1550b",
      "parents": [
        "dff9609f325568a67ca0f9f60bb1ef9dbfa9a0bd"
      ],
      "author": {
        "name": "YAMAMOTO Takashi",
        "email": "yamamoto@midokura.com",
        "time": "Fri Oct 14 15:22:49 2016 +0900"
      },
      "committer": {
        "name": "YAMAMOTO Takashi",
        "email": "yamamoto@midokura.com",
        "time": "Fri Oct 14 19:55:28 2016 +0900"
      },
      "message": "test_routers_flavors: Skip if requirements are not met\n\n- Require l3-flavors extension and enable it on gate\n- Skip on ServiceProfileDriverNotFound\n\nCloses-Bug: #1633339\nChange-Id: I53ccc6ec33665160b44d699c96795dc72f1710e6\n"
    },
    {
      "commit": "dff9609f325568a67ca0f9f60bb1ef9dbfa9a0bd",
      "tree": "e39cd44b8e752faa9fd77e2a8c228118d7482e7b",
      "parents": [
        "f2d779a56c59dcd288c4a1163cf1728235839b1e",
        "d158683ad282e44a05d6c84ba689e07f0a81ecff"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Oct 13 16:00:47 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Oct 13 16:00:47 2016 +0000"
      },
      "message": "Merge \"Have RouterRoute object increment Router revision\""
    },
    {
      "commit": "d158683ad282e44a05d6c84ba689e07f0a81ecff",
      "tree": "91025ef28b9246795162f4d4c3212204b4f60579",
      "parents": [
        "ab63e6e6f38f83cffbee675dcb83d84bc421c260"
      ],
      "author": {
        "name": "Omer Anson",
        "email": "omer.anson@toganetworks.com",
        "time": "Mon Oct 10 22:46:32 2016 +0300"
      },
      "committer": {
        "name": "Omer Anson",
        "email": "omer.anson@toganetworks.com",
        "time": "Thu Oct 13 15:53:19 2016 +0300"
      },
      "message": "Have RouterRoute object increment Router revision\n\nWhen modifying RouterRoute objects on a Router (e.g. adding a route to a\nrouter via the ExtraRoute extension), have the modification update the\nRouter\u0027s revision number.\n\nChange-Id: If9bb56442375efac3043b9de0a03972552ac34bf\nCloses-Bug: 1632080\n"
    },
    {
      "commit": "f2d779a56c59dcd288c4a1163cf1728235839b1e",
      "tree": "f8b7399e673cb66c35d58e7ab17b08ddf1321377",
      "parents": [
        "625c69601a22b55beff7aff58fa476fc6d4db94b",
        "de870d6134c23f35116cf2da2fbdae267fb49aa7"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Oct 12 19:04:36 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Oct 12 19:04:36 2016 +0000"
      },
      "message": "Merge \"Add api test for create update network and port with dns\""
    },
    {
      "commit": "fa6c78dc7a3eb696200b19aa9d7eb3237c2db4f6",
      "tree": "ec268d68a69fcc2e25008e15ffba49ab99b8032a",
      "parents": [
        "e4ac6b5066fd3a40f8245ad83eef7cdb81ee3d6e"
      ],
      "author": {
        "name": "Henry Gessau",
        "email": "HenryG@gessau.net",
        "time": "Sun Oct 09 19:56:09 2016 -0400"
      },
      "committer": {
        "name": "Henry Gessau",
        "email": "HenryG@gessau.net",
        "time": "Tue Oct 11 13:25:11 2016 -0400"
      },
      "message": "Extend project_id in object dicts (Newton only)\n\nThis is a work-around for bug 1630748 that can be backported to\nstable/newton. This workaround will be reverted in Ocata and replaced\nby a proper fix.\n\nPartial-Bug: #1630748\n\nChange-Id: I4ec9340094bc51cd8aa6e5112bf8114aa26c2982\n"
    },
    {
      "commit": "e4ac6b5066fd3a40f8245ad83eef7cdb81ee3d6e",
      "tree": "230a55582eaded859fa532512ce843796f73d68a",
      "parents": [
        "ab63e6e6f38f83cffbee675dcb83d84bc421c260",
        "f180618e0eae29e23138529bf6b6dbdf0a48b56e"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Oct 11 11:41:55 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Oct 11 11:41:55 2016 +0000"
      },
      "message": "Merge \"Use more specific asserts in tests\""
    },
    {
      "commit": "ab63e6e6f38f83cffbee675dcb83d84bc421c260",
      "tree": "72ba4b95cb6595238081026076f9a35eefc93071",
      "parents": [
        "e46e203a142a8ca721f302be7eb082dec366ef0d",
        "5d6743b61c659689f5a55ae13887a4774c5c6a24"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Oct 08 00:54:00 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Oct 08 00:54:00 2016 +0000"
      },
      "message": "Merge \"Disallow specifying too long name for meter-label\""
    },
    {
      "commit": "de870d6134c23f35116cf2da2fbdae267fb49aa7",
      "tree": "79d30cd2f27dde2b2e61eccfdd451565ee59f8a7",
      "parents": [
        "164405678c192a658207f50093dc5e876a0543ad"
      ],
      "author": {
        "name": "Manjeet Singh Bhatia",
        "email": "manjeet.s.bhatia@intel.com",
        "time": "Thu Aug 11 23:37:11 2016 +0000"
      },
      "committer": {
        "name": "Manjeet Singh Bhatia",
        "email": "manjeet.s.bhatia@intel.com",
        "time": "Fri Oct 07 17:20:42 2016 +0000"
      },
      "message": "Add api test for create update network and port with dns\n\nThis patch will add test for creating and updating network\nand port with dns_domain and dns_name.\n\nCo-Authored-By: Miguel Lavalle \u003cmalavall@us.ibm.com\u003e\nChange-Id: I3a08cfd4a75215695ca967f7e9df2bfa10b2fef3\n"
    },
    {
      "commit": "5d6743b61c659689f5a55ae13887a4774c5c6a24",
      "tree": "59e2c7c9b3adddfdc8f0abd1e22d4333bf159b95",
      "parents": [
        "164405678c192a658207f50093dc5e876a0543ad"
      ],
      "author": {
        "name": "hobo.kengo",
        "email": "hobo.kengo@jp.fujitsu.com",
        "time": "Fri Aug 05 05:11:28 2016 +0000"
      },
      "committer": {
        "name": "hobo.kengo",
        "email": "hobo.kengo@jp.fujitsu.com",
        "time": "Fri Sep 30 12:50:39 2016 +0000"
      },
      "message": "Disallow specifying too long name for meter-label\n\nChange-Id: Id916192f0ae38434de7d86790e056e48764b0916\nCloses-Bug: #1609725\n"
    },
    {
      "commit": "e46e203a142a8ca721f302be7eb082dec366ef0d",
      "tree": "c612e3f5c1f8c68321c8853fae8eea80b5077e62",
      "parents": [
        "164405678c192a658207f50093dc5e876a0543ad",
        "28bb93a235b09990d099a2514a9785ec1cd12f9f"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Sep 29 06:50:59 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Sep 29 06:50:59 2016 +0000"
      },
      "message": "Merge \"tests: Move testtools to 3rd party libraries section\""
    },
    {
      "commit": "164405678c192a658207f50093dc5e876a0543ad",
      "tree": "d81bb2d20aaf2dbc55af1d0e7f9e4a6cd0710031",
      "parents": [
        "2225bb709743b46485edf78df53ecd229cbdeb23",
        "f46e7a23a22118f4639b8caeb5843839ed861470"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Sep 26 20:20:35 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Sep 26 20:20:35 2016 +0000"
      },
      "message": "Merge \"Refetch subnet/network from DB in ML2 update ops\""
    },
    {
      "commit": "2225bb709743b46485edf78df53ecd229cbdeb23",
      "tree": "18fc256c5a952e257f180ff9a715edc6522ae2e9",
      "parents": [
        "f8fa4de7c59f3da5e02c8817ce5af61268bcb8f7",
        "a2ceb2dc552681739e6e512656881d77a82d21ca"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Sep 26 20:14:44 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Sep 26 20:14:44 2016 +0000"
      },
      "message": "Merge \"Add missing revision number altercations\""
    },
    {
      "commit": "f46e7a23a22118f4639b8caeb5843839ed861470",
      "tree": "32ef176550b97ee40f05b1be4300be686ba02862",
      "parents": [
        "a2ceb2dc552681739e6e512656881d77a82d21ca"
      ],
      "author": {
        "name": "Kevin Benton",
        "email": "kevin@benton.pub",
        "time": "Sat Sep 24 23:07:45 2016 -0700"
      },
      "committer": {
        "name": "Kevin Benton",
        "email": "kevin@benton.pub",
        "time": "Mon Sep 26 13:20:46 2016 +0000"
      },
      "message": "Refetch subnet/network from DB in ML2 update ops\n\nThis ensures that any extensions run in the ML2 extension framework\nthat bump the revision number of the subnet or network result in the\naltered revision number being returned to the API caller and passed\ninto the ML2 mech drivers and callback handlers.\n\nCloses-Bug: #1627628\nChange-Id: Ieb37a3833ee52c671419c6dc981cf91c2366ae94\n"
    },
    {
      "commit": "a2ceb2dc552681739e6e512656881d77a82d21ca",
      "tree": "9e5f4c55e44d0162c279dbfbc59d65154e5dd3c9",
      "parents": [
        "a2bd97b13ab5230c3a5e7734d951b9b14f54ee7d"
      ],
      "author": {
        "name": "Kevin Benton",
        "email": "kevin@benton.pub",
        "time": "Thu Sep 22 17:52:25 2016 -0700"
      },
      "committer": {
        "name": "Kevin Benton",
        "email": "kevin@benton.pub",
        "time": "Sun Sep 25 02:18:01 2016 -0700"
      },
      "message": "Add missing revision number altercations\n\nThis adds revises_on_change for the following models\nand API tests to ensure the correct behavior:\n\n* port security (network and port)\n* DNS domain (network and port)\n* extra dhcp opts (port)\n* extra routes (router)\n* subnet service type (subnet)\n\nAdditionally, it configures the DNS extension to be loaded\nin the gate since the extension is enabled for tempest.\n\nCloses-Bug: #1627649\nChange-Id: Ifa969c8c2582f8f41d42df07652f259781a36bb5\n"
    },
    {
      "commit": "f8fa4de7c59f3da5e02c8817ce5af61268bcb8f7",
      "tree": "8533efbfbae54f4ee982903182d3939796dcd804",
      "parents": [
        "f1d3f590335f3281f4c6fc0182ab8c4490e6f5b0",
        "001d8805609cbaf11d06355760a384d5bbe1cc01"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Sep 24 14:45:31 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Sep 24 14:45:32 2016 +0000"
      },
      "message": "Merge \"Add MAC address to subports in trunk_details\""
    },
    {
      "commit": "f1d3f590335f3281f4c6fc0182ab8c4490e6f5b0",
      "tree": "e665f3689515936ced974d1c1c8d5d9c93d61bbb",
      "parents": [
        "ce770d4d8b949bb3f6f65529da48bfaa27f9fec2",
        "a2bd97b13ab5230c3a5e7734d951b9b14f54ee7d"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Sep 23 12:02:10 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Sep 23 12:02:10 2016 +0000"
      },
      "message": "Merge \"Fix ML2 revision_number handling in port updates\""
    },
    {
      "commit": "28bb93a235b09990d099a2514a9785ec1cd12f9f",
      "tree": "b61cef9e443726efd66be3e5231313bfdf6e7c29",
      "parents": [
        "ce770d4d8b949bb3f6f65529da48bfaa27f9fec2"
      ],
      "author": {
        "name": "Jakub Libosvar",
        "email": "libosvar@redhat.com",
        "time": "Fri Sep 23 13:59:23 2016 +0200"
      },
      "committer": {
        "name": "Jakub Libosvar",
        "email": "libosvar@redhat.com",
        "time": "Fri Sep 23 13:59:23 2016 +0200"
      },
      "message": "tests: Move testtools to 3rd party libraries section\n\nTrivialFix\n\nChange-Id: I78293da953dc5d0cde9c66ea7f7c06348a5315c2\n"
    },
    {
      "commit": "a2bd97b13ab5230c3a5e7734d951b9b14f54ee7d",
      "tree": "f12f1fee472aff32612f9d10d038e77758b01d75",
      "parents": [
        "88d3fcea5520158f645e88177c30db95cd13f6f3"
      ],
      "author": {
        "name": "Kevin Benton",
        "email": "kevin@benton.pub",
        "time": "Mon Sep 19 20:05:25 2016 -0700"
      },
      "committer": {
        "name": "Kevin Benton",
        "email": "kevin@benton.pub",
        "time": "Thu Sep 22 17:22:24 2016 -0700"
      },
      "message": "Fix ML2 revision_number handling in port updates\n\nThe revision number is bumped on the flush that changes\nthe port or a resource that bumps the port. However, in ML2\nwe create the dict that is used for after_update events,\nmech driver calls, and the API response before all resource\nmodifications are complete so the dict may not reflect\nthe correct revision number.\n\nThis adjusts the update_port_status to flush changes to the\nDB before constructing the dictionary response to give the\nevent listener a chance to bump the revision.\n\nIt also adjusts ML2 to update the \u0027updated_port\u0027 dict with\nthe latest result from make_port_dict after all of the related\nobjects have been processed to ensure the result has the latest\ninfo from extensions. The API test for allowed address pairs\nwas adjusted to stop checking for order on update since no order\nis stored in the DB.\n\nThe API test for revision numbers and ports was updated to\nexpect the correct behavior.\n\nCloses-Bug: #1625981\nChange-Id: I49d2d79a57d484fd98b8969f511895e607b7f128\n"
    },
    {
      "commit": "ce770d4d8b949bb3f6f65529da48bfaa27f9fec2",
      "tree": "bb3a8009fd8d70f785c96f404ad87587216c607f",
      "parents": [
        "86038e1c720bc45edc44a61fbc0343579a76a382",
        "c5106762fa859406c0660daeb1463a65d0630efa"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Sep 22 19:49:57 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Sep 22 19:49:58 2016 +0000"
      },
      "message": "Merge \"API tests: Check MTU sanity of trunk/subport\""
    },
    {
      "commit": "c5106762fa859406c0660daeb1463a65d0630efa",
      "tree": "69c1d95b8a2ead2d0c1b98b261cf7fef85884954",
      "parents": [
        "9ba39001aa32f03a0456dc7a44976d29ec3c5d49"
      ],
      "author": {
        "name": "Hynek Mlnarik",
        "email": "hmlnarik@redhat.com",
        "time": "Thu Sep 01 11:47:31 2016 +0200"
      },
      "committer": {
        "name": "Hynek Mlnarik",
        "email": "hmlnarik@redhat.com",
        "time": "Thu Sep 22 15:56:52 2016 +0200"
      },
      "message": "API tests: Check MTU sanity of trunk/subport\n\nThe MTU of VLAN subinterfaces must not be greater than\nMTU of the trunk port. This commit adds API tests that\ncheck that API follows theses guidelines\n\nChange-Id: Ib40c4d44a97b6c9183d48e79383d88dbf2c952db\nPartially-Implements: blueprint vlan-aware-vms\n"
    },
    {
      "commit": "86038e1c720bc45edc44a61fbc0343579a76a382",
      "tree": "937350a58ec168f9dc176bc028981c90f04df8a2",
      "parents": [
        "9bb6bf62c9613829b6cba69a5242c5eeb1011f5e",
        "124378b24c336aa9865bd130a48f041c20786fb8"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Sep 22 02:36:49 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Sep 22 02:36:49 2016 +0000"
      },
      "message": "Merge \"Clean-up Tempest test networks with project_id\""
    },
    {
      "commit": "9bb6bf62c9613829b6cba69a5242c5eeb1011f5e",
      "tree": "5e39f7e93b03544d12598aac3c609004289a3662",
      "parents": [
        "19b5b13ae88420675ff8e3891ef16a4ae1154c0b",
        "a305d59c1efe9b60f2d652c4a167091104f013dd"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Sep 22 01:59:38 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Sep 22 01:59:38 2016 +0000"
      },
      "message": "Merge \"Add basic status transition trunk scenario test\""
    },
    {
      "commit": "124378b24c336aa9865bd130a48f041c20786fb8",
      "tree": "3db0d61d4d36c59ef87879c64a6eef7639e0aa95",
      "parents": [
        "19b5b13ae88420675ff8e3891ef16a4ae1154c0b"
      ],
      "author": {
        "name": "Miguel Lavalle",
        "email": "malavall@us.ibm.com",
        "time": "Wed Sep 21 16:41:47 2016 -0500"
      },
      "committer": {
        "name": "Miguel Lavalle",
        "email": "malavall@us.ibm.com",
        "time": "Wed Sep 21 17:00:56 2016 -0500"
      },
      "message": "Clean-up Tempest test networks with project_id\n\nRecently, Tempest test cases were added to test the creation\nof networks with project_id. These test cases call the Tempest\nnetwork client directly. As a consequence, the test networks\nare not cleaned-up after test execution.\n\nThis patchset adds a utility method to handle the creation of\nnetworks with project_id that sets them up for deletion at the\nend of the test\n\nChange-Id: Id0caec5529f1b37a2abe22488b2f64f75fb56736\n"
    },
    {
      "commit": "001d8805609cbaf11d06355760a384d5bbe1cc01",
      "tree": "e14a995b80dace6761a31475b54162b1cd2fe8ed",
      "parents": [
        "88d3fcea5520158f645e88177c30db95cd13f6f3"
      ],
      "author": {
        "name": "Armando Migliaccio",
        "email": "armamig@gmail.com",
        "time": "Wed Sep 21 13:51:34 2016 -0700"
      },
      "committer": {
        "name": "Armando Migliaccio",
        "email": "armamig@gmail.com",
        "time": "Wed Sep 21 13:56:43 2016 -0700"
      },
      "message": "Add MAC address to subports in trunk_details\n\nThere is still time to change this without going through the hassle\nof an API bump. Having access to the subport MAC is useful when\norchestrating the guest networking configuration.\n\nRelated-bug: 1626010\nPartially-implements: blueprint vlan-aware-vms\n\nChange-Id: I22c1ad18b9778332ca4c9c374dd3497ce03663da\n"
    },
    {
      "commit": "a305d59c1efe9b60f2d652c4a167091104f013dd",
      "tree": "3e9e37e73bb1ddc99558dac0e75605a995f0d288",
      "parents": [
        "88d3fcea5520158f645e88177c30db95cd13f6f3"
      ],
      "author": {
        "name": "Kevin Benton",
        "email": "kevin@benton.pub",
        "time": "Mon Sep 19 04:26:10 2016 -0700"
      },
      "committer": {
        "name": "Kevin Benton",
        "email": "blak111@gmail.com",
        "time": "Wed Sep 21 06:26:24 2016 -0700"
      },
      "message": "Add basic status transition trunk scenario test\n\nWhile we wait on a solution to getting 802.1q access inside\nof the guest VM, it is helpful to at least have a test that\ncauses the agents to wire up trunk ports and ensure data model\nstatus transitions happen as expected and that connectivity to\nthe trunk port itself is not disrupted by subport operations.\n\nThis test performs those assertions by booting two VMs with\ntrunk ports, creating subports on one, asserting statuses,\nmoving the subports to the other, and asserting statuses again\nwhile ensuring connectivity to the VM in between.\n\nThis test uncovered both of the related bugs.\n\nRelated-Bug: #1625136\nRelated-Bug: #1625135\nChange-Id: I5f634e3bcc54f5420ba49027b4fb250a13fe277a\n"
    },
    {
      "commit": "3b082fe9e3c6c7dab1f5cc6560a35aba45876fef",
      "tree": "26240a350787328b16b3e787c362c3c519ba2b21",
      "parents": [
        "88d3fcea5520158f645e88177c30db95cd13f6f3"
      ],
      "author": {
        "name": "Henry Gessau",
        "email": "HenryG@gessau.net",
        "time": "Sat Sep 17 19:50:59 2016 -0400"
      },
      "committer": {
        "name": "Henry Gessau",
        "email": "HenryG@gessau.net",
        "time": "Tue Sep 20 09:06:42 2016 -0400"
      },
      "message": "Add admin api tests for project-id\n\n1. Test that admin can create a network for another project by\nspecifying the project_id for that project.\n\n2. Test that admin can create a network for another project by\nspecifying the project_id and the tenant_id for that project.\n(The project_id and tenant_id must be the same.)\n\n3. Verify that creation fails if different values are given\nfor project_id and tenant_id.\n\nRelated Blueprint: keystone-v3\n\nChange-Id: I88df9051943efb69f3494e199e6d11966fd9abbb\n"
    },
    {
      "commit": "88d3fcea5520158f645e88177c30db95cd13f6f3",
      "tree": "5d0e43a1e9e3a26b55ecc33353b443f81a50a2aa",
      "parents": [
        "8225179999aae725b85c25561bc1ace17824e6a7",
        "6243f43c0b81f3d6a8954f25ae3b727b016b381c"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Sep 16 16:35:34 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Sep 16 16:35:34 2016 +0000"
      },
      "message": "Merge \"Include timezone in timestamp fields\""
    },
    {
      "commit": "8225179999aae725b85c25561bc1ace17824e6a7",
      "tree": "bd0cd7e52d7f53a5e74f56f0342e702408bf20fa",
      "parents": [
        "ae35215870a045ac189e22749631f8d8820f475f",
        "b944fcb060aa4b28ac4e6a9180b9467db2b0debf"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Sep 16 16:35:06 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Sep 16 16:35:06 2016 +0000"
      },
      "message": "Merge \"Add common way to extend standard attribute models\""
    },
    {
      "commit": "82b0d7430037018eecf996e8c709eca87ba6aa2b",
      "tree": "2cbb8e740d9d06c5183f1fec92641bbb05badec5",
      "parents": [
        "dd59bfcf86270204ba521ca0717ef93bf2d6e58e"
      ],
      "author": {
        "name": "Kevin Benton",
        "email": "kevin@benton.pub",
        "time": "Wed Sep 14 20:36:44 2016 -0700"
      },
      "committer": {
        "name": "Kevin Benton",
        "email": "kevin@benton.pub",
        "time": "Wed Sep 14 20:39:43 2016 -0700"
      },
      "message": "Add API test to ensure IPs can be added by subnet\n\nA user should be able to request additional fixed IPs\nfrom the same subnet they already have an IP from.\nThis prevents a regression from that behavior.\n\nRelated-Bug: #1623800\nChange-Id: I1867963e027f8d240580ada89b540443f74ed684\n"
    },
    {
      "commit": "dd59bfcf86270204ba521ca0717ef93bf2d6e58e",
      "tree": "1ed967609ab4033a3c09fcdc0e09179ad48e9b7c",
      "parents": [
        "a998fdd8d11c8f67afd49cf521a814f38d2acaad",
        "39e5f107ddb5cd46c3e216c16b18d517450c6687"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Sep 15 02:33:39 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Sep 15 02:33:39 2016 +0000"
      },
      "message": "Merge \"Correct floating IP extra attributes updating issues\""
    },
    {
      "commit": "b944fcb060aa4b28ac4e6a9180b9467db2b0debf",
      "tree": "e1564e137e8b3ebd3d656287e82b54c1ecab7814",
      "parents": [
        "9ccd77facfd088cad3bca570a545bb7f69bbc8fb"
      ],
      "author": {
        "name": "Kevin Benton",
        "email": "kevin@benton.pub",
        "time": "Fri Sep 02 00:26:42 2016 -0600"
      },
      "committer": {
        "name": "Kevin Benton",
        "email": "kevin@benton.pub",
        "time": "Thu Sep 15 01:42:24 2016 +0000"
      },
      "message": "Add common way to extend standard attribute models\n\nThis adds a way for standard attribute models to declare\nthe API resources they show up in. It then adds a utility\nfunction to the standard_attr module to grab a map of all\nAPI resources and their corresponding models.\n\nThis can be used by any processing code that wants to add\nfields to standard attribute resources.\n\nThis also adjusts the existing extensions to leverage this\nnew functionality.\n\nPartially-Implements: blueprint add-neutron-extension-resource-timestamp\nChange-Id: Idc8923d0e983fcb0690f8cb5b55a5aff8690154f\n"
    }
  ],
  "next": "a998fdd8d11c8f67afd49cf521a814f38d2acaad"
}
