)]}'
{
  "log": [
    {
      "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": "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": "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"
    },
    {
      "commit": "a998fdd8d11c8f67afd49cf521a814f38d2acaad",
      "tree": "9cfcfbc2a2def851691892651a9680bc091bcd6d",
      "parents": [
        "d501f8d1de5a6be2d3e61ecd3fd6a3d97d63c3ab",
        "16c644f7aff7a63defd6ed41c812c68ecddeacee"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Sep 14 19:24:12 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Sep 14 19:24:12 2016 +0000"
      },
      "message": "Merge \"Disable DHCP on test_create_port_when_quotas_is_full\""
    },
    {
      "commit": "6243f43c0b81f3d6a8954f25ae3b727b016b381c",
      "tree": "0ab160b6399ebe56fbda68f2eeee38fde9837a78",
      "parents": [
        "b944fcb060aa4b28ac4e6a9180b9467db2b0debf"
      ],
      "author": {
        "name": "Kevin Benton",
        "email": "kevin@benton.pub",
        "time": "Fri Sep 09 06:20:40 2016 -0700"
      },
      "committer": {
        "name": "Kevin Benton",
        "email": "kevin@benton.pub",
        "time": "Wed Sep 14 12:04:15 2016 -0700"
      },
      "message": "Include timezone in timestamp fields\n\nThe Neutron \u0027created_at\u0027/\u0027updated_at\u0027 fields on API resources\nwere inconsistent with other OpenStack projects because we did\nnot include timezone information. This patch addressed that\nproblem by adding the zulu time indicator onto the end of the\nfields.\n\nBecause this could break clients expecting no timezone, this patch\nalso eliminates the \u0027timestamp_core\u0027 and \u0027timestamp_ext\u0027 extensions\nand consolidates them into a new \u0027timestamp\u0027 extension. This makes\nthe change discoverable via the API.\n\nThis is assuming the current API development paradigm where\nextensions can come and go depending on the deployment and the client\nis expected to handle this by checking the loaded extensions.\nOnce we decide extensions are permanent, this type of change will\nno longer be possible.\n\nEven though this is being proposed late in the cycle, it is better\nto get this change in before the release where we expose even more\nresources with incorrectly formatted timestamps.\n\nAPIImpact\nCloses-Bug: #1561200\nChange-Id: I2ee2ed4c713d88345adc55b022feb95653eec663\n"
    },
    {
      "commit": "d501f8d1de5a6be2d3e61ecd3fd6a3d97d63c3ab",
      "tree": "0a8a87155f85084713ec93f1745a272b9315a6fc",
      "parents": [
        "7ffb3a2561329d64eacdd3424818450c92df5511",
        "c486b977932d41682616643cd2461df7fbaba8fc"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Sep 14 15:45:35 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Sep 14 15:45:35 2016 +0000"
      },
      "message": "Merge \"Prevent use filter(lambda obj: test(obj), data)\""
    },
    {
      "commit": "39e5f107ddb5cd46c3e216c16b18d517450c6687",
      "tree": "06441019819b365ca031737444e53a887a7b9d42",
      "parents": [
        "7ffb3a2561329d64eacdd3424818450c92df5511"
      ],
      "author": {
        "name": "LIU Yulong",
        "email": "liuyulong@letv.com",
        "time": "Thu May 05 14:52:26 2016 +0800"
      },
      "committer": {
        "name": "LIU Yulong",
        "email": "liuyulong@letv.com",
        "time": "Wed Sep 14 23:01:09 2016 +0800"
      },
      "message": "Correct floating IP extra attributes updating issues\n\nUpdating floating IP extra attributes, for instance description,\nwill unexpectedly disassociate it. This behavior will interrupt the\nuser\u0027s service traffic. And this is because that user can submit an\nempty request dict (without port_id parameter) for the floating IP\nupdating API, and then it will be disassociated by default.\nSo there is no way to update the floating IP extra attributes without\nchanging it\u0027s association.\n\nThis patch will make updating floating IP extra attributes API works\nproperly.\n\nCloses-Bug: #1607746\nChange-Id: I036e473118431856550249359a22445380ef9ece\n"
    },
    {
      "commit": "7ffb3a2561329d64eacdd3424818450c92df5511",
      "tree": "581881ec2e1ab2a203080f8caaab7d07e377c90f",
      "parents": [
        "9ba39001aa32f03a0456dc7a44976d29ec3c5d49",
        "1be97b45c3cb649c652529085dcb15b1b51f548c"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Sep 14 11:16:30 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Sep 14 11:16:30 2016 +0000"
      },
      "message": "Merge \"Make optional the validation of filters\""
    },
    {
      "commit": "c486b977932d41682616643cd2461df7fbaba8fc",
      "tree": "1cb683c5bea51b6380220b03fe60b92d186615b9",
      "parents": [
        "9ba39001aa32f03a0456dc7a44976d29ec3c5d49"
      ],
      "author": {
        "name": "Nguyen Phuong An",
        "email": "AnNP@vn.fujitsu.com",
        "time": "Mon Aug 29 18:15:30 2016 +0700"
      },
      "committer": {
        "name": "Nguyen Phuong An",
        "email": "AnNP@vn.fujitsu.com",
        "time": "Wed Sep 14 16:23:32 2016 +0700"
      },
      "message": "Prevent use filter(lambda obj: test(obj), data)\n\nIn Python3 [1], if we need filter on python3, replace\nfilter(lambda obj: test(obj), data) with:\n[obj for obj in data if test(obj)]. This patch replaces\nfilter function and introduces a hacking rule to prevent\nusing filter in future.\n\n[1] https://wiki.openstack.org/wiki/Python3\n\nChange-Id: I83d22108c02f8da007a7233e71a4a7fb833170ec\n"
    },
    {
      "commit": "16c644f7aff7a63defd6ed41c812c68ecddeacee",
      "tree": "9188efede24671e56af62bc19a7f67c23f87715c",
      "parents": [
        "7ffb3a2561329d64eacdd3424818450c92df5511"
      ],
      "author": {
        "name": "Kevin Benton",
        "email": "kevin@benton.pub",
        "time": "Wed Sep 14 00:05:13 2016 -0700"
      },
      "committer": {
        "name": "Kevin Benton",
        "email": "kevin@benton.pub",
        "time": "Wed Sep 14 00:05:13 2016 -0700"
      },
      "message": "Disable DHCP on test_create_port_when_quotas_is_full\n\nThis test sets the quota to 1 for a tenant and creates\ntwo ports, ensuring 1 works and one fails. This breaks\nthough if dhcp is enabled on the subnet and a DHCP agent\nis running for the deployment because the agent will take\nup a port.\n\nThis patch disables DHCP on the subnet for the test.\n\nChange-Id: Id6b114962d7635999b8c5408e33b55b7a23243ee\nCloses-Bug: #1623505\n"
    },
    {
      "commit": "9ba39001aa32f03a0456dc7a44976d29ec3c5d49",
      "tree": "cad298cbc8ba6879a72ea8216cd1eb1ab85ec6d2",
      "parents": [
        "1f15cf24f38a7760adf315551eb730ca7e404e40",
        "b72bc66f88727da1108ab184f75646207ec1daad"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Sep 13 06:29:43 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Sep 13 06:29:43 2016 +0000"
      },
      "message": "Merge \"Defer setting \u0027ha\u0027/\u0027distributed\u0027 flags in L3 code\""
    },
    {
      "commit": "f5fb4c623e960cc155b32af8692e7a232081ff6b",
      "tree": "2c42fb2000b5670640e7a4df86eb3e8af87ad2fa",
      "parents": [
        "daab26ff6c8e701abc02ae4b019695a6a890ed3c"
      ],
      "author": {
        "name": "Dariusz Smigiel",
        "email": "smigiel.dariusz@gmail.com",
        "time": "Fri Aug 19 15:41:17 2016 +0000"
      },
      "committer": {
        "name": "Akihiro Motoki",
        "email": "motoki@da.jp.nec.com",
        "time": "Mon Sep 12 19:23:53 2016 +0000"
      },
      "message": "Accept and return project_id for API calls\n\nUpdate the API to accept project_id in requests and return\nproject_id in responses.\n\nFor now, the API treats tenant_id and project_id equivalently.\nIt accepts either or both in requests.\nIt returns both in responses, depending on filters.\n\nWe include an extension to indicate that support for project_id\nis enabled in the API.\n\nCompletes: blueprint keystone-v3\n\nAPIImpact: Describe how the Networking API supports Keystone V3.\n\nCo-Authored-By: Henry Gessau \u003cHenryG@gessau.net\u003e\nCo-Authored-By: Akihiro Motoki \u003camotoki@gmail.com\u003e\n\nChange-Id: I8775aa8a477191ef21e7c3c6da31d098befefc3c\n"
    },
    {
      "commit": "b72bc66f88727da1108ab184f75646207ec1daad",
      "tree": "debca90729cd53bc3ee4e66acedd5b3ee3ad43c3",
      "parents": [
        "daab26ff6c8e701abc02ae4b019695a6a890ed3c"
      ],
      "author": {
        "name": "Kevin Benton",
        "email": "kevin@benton.pub",
        "time": "Wed Sep 07 22:49:43 2016 -0700"
      },
      "committer": {
        "name": "Kevin Benton",
        "email": "kevin@benton.pub",
        "time": "Fri Sep 09 18:47:38 2016 -0700"
      },
      "message": "Defer setting \u0027ha\u0027/\u0027distributed\u0027 flags in L3 code\n\nBoth DVR and the HA code were setting the \u0027ha\u0027 and \u0027distributed\u0027\nflags in the API body before it was being sent into the core L3\ncode. This meant that it could not distinguish between\nuser-requested flags and config-defaults, which is important for\nflavor validation.\n\nThis patch just adjusts it so they aren\u0027t set until after the core\ncreate method is called.\n\nLong term these will be refactored to live in their corresponding\ndriver anyway and will not need to be responsible for setting these\nflags to get them stored in the DB.\n\nCloses-Bug: #1621430\nChange-Id: I9945920d5540653cf5b86e8f1a2ba7b073595921\n"
    },
    {
      "commit": "daab26ff6c8e701abc02ae4b019695a6a890ed3c",
      "tree": "e197b4ae28b63114cd7886ab1d5d9606e7214833",
      "parents": [
        "347e79bb2eefefd20f9cbe4305c46abf49cf8564",
        "11cfe2495d31d39bfd0ac6ccf73942158ea1c4ca"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Sep 09 20:24:09 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Sep 09 20:24:10 2016 +0000"
      },
      "message": "Merge \"Use correct exception in L3 driver controller\""
    },
    {
      "commit": "1be97b45c3cb649c652529085dcb15b1b51f548c",
      "tree": "6eea7128a42d4d817932f234761c527ea63a2f35",
      "parents": [
        "daab26ff6c8e701abc02ae4b019695a6a890ed3c"
      ],
      "author": {
        "name": "Victor Morales",
        "email": "victor.morales@intel.com",
        "time": "Mon Sep 05 08:50:06 2016 -0500"
      },
      "committer": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Fri Sep 09 19:30:30 2016 +0000"
      },
      "message": "Make optional the validation of filters\n\nThis fix covers the cases where it\u0027s required to be\nflexible in the validation of unknown filters.\n\nChange-Id: I1becad77d48556181c5667ad06b2971b8b8517b2\nPartially-Implements: blueprint adopt-oslo-versioned-objects-for-db\nCloses-Bug: #1622672\n"
    },
    {
      "commit": "347e79bb2eefefd20f9cbe4305c46abf49cf8564",
      "tree": "0882d0617787aee89cf94b876a3114ca207cab91",
      "parents": [
        "a4ebd6d2278f450bf5dbbe0f08b1294b1cb8eb0d",
        "3080b3971bb938882df7f4de7f860451d65c863b"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Sep 09 07:53:13 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Sep 09 07:53:13 2016 +0000"
      },
      "message": "Merge \"Detect DBReferenceError when deleting flavor\""
    },
    {
      "commit": "a4ebd6d2278f450bf5dbbe0f08b1294b1cb8eb0d",
      "tree": "e06587711d4de536aa0af929c2f33f5bd9d09cee",
      "parents": [
        "3a714aba9c070b775412762e7f9a1f9dda8f0dfe",
        "a425a72d98aae9ade2986820c14cc7d4a1defca9"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Sep 08 21:47:30 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Sep 08 21:47:31 2016 +0000"
      },
      "message": "Merge \"Add API test for L3 Flavors\""
    },
    {
      "commit": "11cfe2495d31d39bfd0ac6ccf73942158ea1c4ca",
      "tree": "0b5d906e154192eca04b50716736b0de4cee8193",
      "parents": [
        "3080b3971bb938882df7f4de7f860451d65c863b"
      ],
      "author": {
        "name": "Kevin Benton",
        "email": "kevin@benton.pub",
        "time": "Wed Sep 07 23:21:04 2016 -0700"
      },
      "committer": {
        "name": "Brian Haley",
        "email": "brian.haley@hpe.com",
        "time": "Thu Sep 08 16:47:55 2016 +0000"
      },
      "message": "Use correct exception in L3 driver controller\n\nThe driver controller was using Invalid instead of InvalidInput\nfor validation errors. This was being converted to a 500 instead\nof a BadRequest. This patch corrects it to use InvalidInput.\n\nChange-Id: I8f4913fe8f98580a925d3f5b80ad0353e4c9636f\nPartial-Bug: #1621430\n"
    },
    {
      "commit": "3080b3971bb938882df7f4de7f860451d65c863b",
      "tree": "52adeeb107ebf9915fc9a6a90db64fd771fffcf5",
      "parents": [
        "a425a72d98aae9ade2986820c14cc7d4a1defca9"
      ],
      "author": {
        "name": "Kevin Benton",
        "email": "kevin@benton.pub",
        "time": "Wed Sep 07 22:07:41 2016 -0700"
      },
      "committer": {
        "name": "Kevin Benton",
        "email": "kevin@benton.pub",
        "time": "Wed Sep 07 22:07:41 2016 -0700"
      },
      "message": "Detect DBReferenceError when deleting flavor\n\nThe flavor framework currently has a TODO where the logic\nto ensure the flavor isn\u0027t in use should be. Implementing\nthis logic will be a bit complicated this late in the cycle\nsince many different services can depend on the flavor.\n\nFor now we can at least catch the DBReferenceError when trying\nto delete the flavor and convert it into the FlavorInUse\nexception.\n\nThis leaves some notes inline about how we might go about\nimplemented the _ensure_flavor_not_inuse function.\n\nChange-Id: I6bfe61645c6cee002020a507e489c3535d5026ab\nCloses-Bug: #1621281\n"
    },
    {
      "commit": "a425a72d98aae9ade2986820c14cc7d4a1defca9",
      "tree": "7e8bc2565e8f05735aaf89732019f9fa41bf59f1",
      "parents": [
        "9ccd77facfd088cad3bca570a545bb7f69bbc8fb"
      ],
      "author": {
        "name": "Kevin Benton",
        "email": "kevin@benton.pub",
        "time": "Tue Sep 06 22:29:38 2016 -0700"
      },
      "committer": {
        "name": "Kevin Benton",
        "email": "kevin@benton.pub",
        "time": "Wed Sep 07 20:57:59 2016 -0700"
      },
      "message": "Add API test for L3 Flavors\n\nAdds an API test that creates a service profile,\na flavor, binds the service profile to the flavor,\nand then ensures a regular tenant can use that\nflavor to create a router.\n\nPartially-Implements: blueprint multi-l3-backends\nChange-Id: Ia59bc034e88db2f9990ea5836c11fd4ffa2c1a09\n"
    },
    {
      "commit": "5b60664dc8ccbc74e60b7832e519d8dfca2b9856",
      "tree": "c289d695d126e0481fb84b4a65ba07f2daa30b0d",
      "parents": [
        "9ccd77facfd088cad3bca570a545bb7f69bbc8fb"
      ],
      "author": {
        "name": "Armando Migliaccio",
        "email": "armamig@gmail.com",
        "time": "Fri Sep 02 11:45:56 2016 -0700"
      },
      "committer": {
        "name": "Armando Migliaccio",
        "email": "armamig@gmail.com",
        "time": "Wed Sep 07 15:43:01 2016 +0000"
      },
      "message": "Include timestamps in trunk API test comparisions\n\nRelated-bug: #1620254\n\nChange-Id: Ied857791c5ee1013e27efd642b7fa271ae683ff4\n"
    },
    {
      "commit": "9ccd77facfd088cad3bca570a545bb7f69bbc8fb",
      "tree": "2dabf6cc2c58b47545288ac92f4ca9705fb2d62e",
      "parents": [
        "d51ac3bb5968f4f5d72d57ba580930408bc05898",
        "f562069c69eefed9987e7eab6ebe6b3444b894b5"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Sep 06 21:37:57 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Sep 06 21:37:57 2016 +0000"
      },
      "message": "Merge \"Add timestamp fields for neutron ext resources\""
    },
    {
      "commit": "d51ac3bb5968f4f5d72d57ba580930408bc05898",
      "tree": "e77234f288cc1def9224236f6433e1858036efa0",
      "parents": [
        "fcb3cc9d75102839d7e03fe38bf08d38a9577a80",
        "13adb7494cba73d2f00dd3bc3676cb12a4baa544"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Sep 06 21:19:15 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Sep 06 21:19:15 2016 +0000"
      },
      "message": "Merge \"Expose revision_number to trunk API\""
    },
    {
      "commit": "fcb3cc9d75102839d7e03fe38bf08d38a9577a80",
      "tree": "8a45da49277f0f954ccfec61927e5c3368746006",
      "parents": [
        "d07ba918a93984a9003e0c3474a7026000ecf015",
        "2f06790a73b77d0561aeb6e516b3a97afb6d424e"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sun Sep 04 06:28:54 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sun Sep 04 06:28:54 2016 +0000"
      },
      "message": "Merge \"Change \u0027revision\u0027 to \u0027revision_number\u0027\""
    },
    {
      "commit": "13adb7494cba73d2f00dd3bc3676cb12a4baa544",
      "tree": "4a671ed0a5cb2d3fa0ef7db4b326ec66c2d2d08a",
      "parents": [
        "2f06790a73b77d0561aeb6e516b3a97afb6d424e"
      ],
      "author": {
        "name": "Armando Migliaccio",
        "email": "armamig@gmail.com",
        "time": "Fri Sep 02 18:27:38 2016 -0700"
      },
      "committer": {
        "name": "Armando Migliaccio",
        "email": "armamig@gmail.com",
        "time": "Sat Sep 03 01:45:39 2016 +0000"
      },
      "message": "Expose revision_number to trunk API\n\nThis is the last of the standard attributes that needs\nto be exposed.\n\nPartially-implements: blueprint vlan-aware-vms\n\nChange-Id: I15dcf7f4207fb22376967b57a4024a74b7ad0466\n"
    },
    {
      "commit": "2f06790a73b77d0561aeb6e516b3a97afb6d424e",
      "tree": "2899b70c75e77823d6ec629693cc1a6db54a114f",
      "parents": [
        "bc94817e9effef24a4c42643ef9a6e7be64c261a"
      ],
      "author": {
        "name": "Kevin Benton",
        "email": "kevin@benton.pub",
        "time": "Fri Sep 02 17:14:37 2016 -0700"
      },
      "committer": {
        "name": "Kevin Benton",
        "email": "kevin@benton.pub",
        "time": "Fri Sep 02 17:18:06 2016 -0700"
      },
      "message": "Change \u0027revision\u0027 to \u0027revision_number\u0027\n\nThe DB model uses \u0027revision_number\u0027 so we should keep the API\nconsistent with that to avoid the hassle of writing translation\nlogic as we transition to OVO.\n\nThis is an API change, but the revision plugin didn\u0027t exist\nin the last cycle so we don\u0027t need to worry about backward\ncompatibility or an API impact.\n\nChange-Id: I445974b0e0dabb762807c6f318b1b44f51b3fe15\n"
    },
    {
      "commit": "f562069c69eefed9987e7eab6ebe6b3444b894b5",
      "tree": "b2606b37d1dda289959c96ffcd6ff110b37234a1",
      "parents": [
        "d07ba918a93984a9003e0c3474a7026000ecf015"
      ],
      "author": {
        "name": "ZhaoBo",
        "email": "zhaobo6@huawei.com",
        "time": "Thu May 05 17:16:23 2016 +0800"
      },
      "committer": {
        "name": "Kevin Benton",
        "email": "kevin@benton.pub",
        "time": "Fri Sep 02 07:44:28 2016 +0000"
      },
      "message": "Add timestamp fields for neutron ext resources\n\nPropose a new extension named \"timestamp_ext\" to add timestamp to\nneutron ext resources like router/floatingip/security_group/security_group_rule.\n\nAPIImpact\nDocImpact: Neutron ext resources now contain \u0027timestamp\u0027 fields like\n           \u0027created_at\u0027 and \u0027updated_at\u0027\nImplements: blueprint add-neutron-extension-resource-timestamp\n\nChange-Id: I78b00516e31ce83376d37f57299b2229b6fb8fcf\n"
    },
    {
      "commit": "d07ba918a93984a9003e0c3474a7026000ecf015",
      "tree": "c85dde7cf28d12365293fc702c3dc4f4ca7ebb7a",
      "parents": [
        "8ae9d2e9d6f9cc7230cf5f9bb02021bd7f07a41e",
        "3bed5cfa329d3e02bb1365d2d3cf95ab7b777956"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Sep 01 22:52:28 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Sep 01 22:52:28 2016 +0000"
      },
      "message": "Merge \"Remove unnecessary setUp and resource_setup\""
    },
    {
      "commit": "8ae9d2e9d6f9cc7230cf5f9bb02021bd7f07a41e",
      "tree": "085983925250e27c9b578359e1aae64ea0a123d6",
      "parents": [
        "bc94817e9effef24a4c42643ef9a6e7be64c261a",
        "33034bf89c2292b0a466287a159ccd5b0e909050"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Sep 01 15:40:47 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Sep 01 15:40:47 2016 +0000"
      },
      "message": "Merge \"qos: require min_kbps parameter for minimum bandwidth rule\""
    },
    {
      "commit": "bc94817e9effef24a4c42643ef9a6e7be64c261a",
      "tree": "43090c0b4c32f1b8ecb0c990d1c0bd03585c654f",
      "parents": [
        "533f4622be3a737048251785e6b6b5414d3316ef",
        "2984b6dabee5b249f0c5fa8203fe5d46be873a43"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Sep 01 07:38:27 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Sep 01 07:38:27 2016 +0000"
      },
      "message": "Merge \"Using revision_number to ensure no overlap in *one* network\""
    },
    {
      "commit": "33034bf89c2292b0a466287a159ccd5b0e909050",
      "tree": "5ff635cd6d57f38088fba4e78ec30bf2ecf36871",
      "parents": [
        "5840f8a63fb9a5adfaf685c7ade449a9497b3d9d"
      ],
      "author": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Wed Aug 31 18:48:14 2016 +0000"
      },
      "committer": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Wed Aug 31 20:11:13 2016 +0000"
      },
      "message": "qos: require min_kbps parameter for minimum bandwidth rule\n\nIt does not have much physical sense to have a rule without the limit set, just\ndirection. Require the parameter to avoid creating rules without the limit.\n\nChange-Id: I13c54be22f35ac7eb5835d8424a919d0b61a8e95\nPartial-Bug: #1560963\n"
    },
    {
      "commit": "533f4622be3a737048251785e6b6b5414d3316ef",
      "tree": "ece14dbba86e03656bf12e11070852ffa0886ebc",
      "parents": [
        "959731d23bbd132509d4aa67a3bbdef43c7ca717",
        "71d34705949901bcfa05da78438f815c6cfd8c38"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Aug 31 16:46:26 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Aug 31 16:46:26 2016 +0000"
      },
      "message": "Merge \"Expose timestamp attributes on trunk API\""
    },
    {
      "commit": "959731d23bbd132509d4aa67a3bbdef43c7ca717",
      "tree": "4a54c8e19bc4327e188673fe47ec844c4e965cd4",
      "parents": [
        "5840f8a63fb9a5adfaf685c7ade449a9497b3d9d",
        "4273831afed5fb6be72da222491fe29aeac606c4"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Aug 31 15:34:09 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Aug 31 15:34:09 2016 +0000"
      },
      "message": "Merge \"Expose description attribute on trunk API\""
    },
    {
      "commit": "71d34705949901bcfa05da78438f815c6cfd8c38",
      "tree": "262fec8b122738e6197d677e54fbe1ed6ee93c8a",
      "parents": [
        "4273831afed5fb6be72da222491fe29aeac606c4"
      ],
      "author": {
        "name": "Armando Migliaccio",
        "email": "armamig@gmail.com",
        "time": "Mon Aug 29 22:50:44 2016 -0700"
      },
      "committer": {
        "name": "Armando Migliaccio",
        "email": "armamig@gmail.com",
        "time": "Tue Aug 30 17:04:32 2016 -0700"
      },
      "message": "Expose timestamp attributes on trunk API\n\nThese are available in the data model, but they are not\ncurrently exposed. This patch exposes them so that the\nuser can see when trunks were created and/or updated.\n\nPartially-implements: blueprint vlan-aware-vms\n\nChange-Id: Id50c999eb1610e1ee2cdd52c0bb6d7a9099d35da\n"
    },
    {
      "commit": "4273831afed5fb6be72da222491fe29aeac606c4",
      "tree": "b971c77206c0e99a90f6cb4907183bf60e4f64dc",
      "parents": [
        "f3c0e2b3030cfd6f2fca460e5d452a8dd466097a"
      ],
      "author": {
        "name": "Armando Migliaccio",
        "email": "armamig@gmail.com",
        "time": "Mon Aug 29 22:04:21 2016 -0700"
      },
      "committer": {
        "name": "Armando Migliaccio",
        "email": "armamig@gmail.com",
        "time": "Tue Aug 30 16:26:57 2016 -0700"
      },
      "message": "Expose description attribute on trunk API\n\nThis is available in the data model, but it is currently\nleft unset. Expose and process it so that users can\nadd fancy descriptions to their trunk resources.\n\nPartially-implements: blueprint vlan-aware-vms\n\nChange-Id: Ie3149e206fe8a83631dd9d42d344fea3f03dc0db\n"
    },
    {
      "commit": "3bed5cfa329d3e02bb1365d2d3cf95ab7b777956",
      "tree": "e6acbeef52957c474cc3f2749cad290186b3e9c9",
      "parents": [
        "311fe8caf462f9b9e4a590166f43d1d73c86c32a"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Mon Aug 29 14:24:42 2016 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Mon Aug 29 14:24:42 2016 +0800"
      },
      "message": "Remove unnecessary setUp and resource_setup\n\nThis is to remove unnecessary setUp and resource_setup\nto keep code clean.\n\nChange-Id: I057847a7e184e9dacd77da6ac03aa4a44ddb2d0d\n"
    },
    {
      "commit": "21b3c32e0d27a6f5698e8842314f8681dfaa3303",
      "tree": "ef0531be9886d3c289afd2250920bf1f20977dc7",
      "parents": [
        "311fe8caf462f9b9e4a590166f43d1d73c86c32a"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Mon Aug 29 11:26:20 2016 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Mon Aug 29 11:26:20 2016 +0800"
      },
      "message": "Remove unused config.CONF\n\nThis is to remove unused config.CONF to keep code clean.\n\nChange-Id: Id434902e469700505fc55e09ba51207d9ce9ea71\n"
    },
    {
      "commit": "e4c099fea1c2df5e1d5425b3f3c0874ab6e08661",
      "tree": "859da9ddf07241395f517bded1c78075409bd6c9",
      "parents": [
        "f3c0e2b3030cfd6f2fca460e5d452a8dd466097a"
      ],
      "author": {
        "name": "Rodolfo Alonso Hernandez",
        "email": "rodolfo.alonso.hernandez@intel.com",
        "time": "Mon Jul 18 11:52:12 2016 +0100"
      },
      "committer": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Sat Aug 27 17:08:18 2016 +0000"
      },
      "message": "Add QoS minimum bandwidth rule for instance egress traffic\n\nThis patch introduces the front end implementation for QoS\nminimum bandwidth rule.\n\nAPIImpact: New type of parameter for QoS rule in neutron API\nDocImpact\n\nChange-Id: I6b619a96a2bfde164646c71409b671352bc6ce7d\nPartial-Bug: #1560963\n"
    },
    {
      "commit": "311fe8caf462f9b9e4a590166f43d1d73c86c32a",
      "tree": "a835be5a1183201d14092428da5e2830f71534be",
      "parents": [
        "874a5291bbcc3a3b14872c8096fe9ad24ebdfa73",
        "dcdfa677ac703d2e8118be191766ff16e28770ab"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Aug 27 01:07:47 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Aug 27 01:07:47 2016 +0000"
      },
      "message": "Merge \"Check target_tenant when create rbac policy\""
    },
    {
      "commit": "874a5291bbcc3a3b14872c8096fe9ad24ebdfa73",
      "tree": "d2c5dfd55e4705e2be19d67aa311c20ad9b7bb75",
      "parents": [
        "ec62ad850542ffd99d5498cb580b88dea48550d8",
        "66818eaa5716cc65f275df55f58d4a917539853c"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Aug 27 01:01:33 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Aug 27 01:01:33 2016 +0000"
      },
      "message": "Merge \"Implement the DELETE method for get-me-a-network\""
    },
    {
      "commit": "0acecc6b20c97b8840f9706b99d0285929d52c09",
      "tree": "6c9f91004393c16d34f83da41d4f555a31dc52d1",
      "parents": [
        "7413fc8302b9caed7866b0fbe19caba66768fa68"
      ],
      "author": {
        "name": "Sławek Kapłoński",
        "email": "slawek@kaplonski.pl",
        "time": "Sat Aug 20 21:00:51 2016 +0000"
      },
      "committer": {
        "name": "Sławek Kapłoński",
        "email": "slawek@kaplonski.pl",
        "time": "Thu Aug 25 12:56:14 2016 +0000"
      },
      "message": "Fix internal server error during updating QoS rule\n\nQoS rule can be edited or created only by admin users. Because\nrule object don\u0027t have tenant_id attribute there was error\nin checking tenant_id of object and neutron server got internal\nserver error.\n\nNow if updating object doesn\u0027t have tenant_id at all (like in\ncase of QoS rules), 404 error will be returned to the user.\n\nNew API tests for checking this case are added for QoS.\n\nChange-Id: Ia82ad84a3a07df4df8eaeaed6c47d31be9493cbd\nCloses-Bug: #1515564\n"
    },
    {
      "commit": "2984b6dabee5b249f0c5fa8203fe5d46be873a43",
      "tree": "8ec4f3c297225ce7516ef121ff461782caa771bf",
      "parents": [
        "d011340aec1dd8eefbaaba50670df13652fa9cd5"
      ],
      "author": {
        "name": "Nam Nguyen Hoai",
        "email": "namnh@vn.fujitsu.com",
        "time": "Fri Aug 05 09:46:43 2016 +0700"
      },
      "committer": {
        "name": "Nam Nguyen Hoai",
        "email": "namnh@vn.fujitsu.com",
        "time": "Wed Aug 24 14:27:48 2016 +0000"
      },
      "message": "Using revision_number to ensure no overlap in *one* network\n\nThis patch uses revision_number in database. When creating\na subnet in a network, the revision_number of the network\nwill be increased. That will prevent overlapping CIDR\n(overlapping CIDR means some subnets\u0027 cidrs are overlapping)\non *one* network.\n\nBasically, in case of concurrent requests creating subnets\non *one* network, only one request successes, other requests\nneeds retrying request.\n\nChange-Id: Id6548535075bed87a4b36e1462db546ab9163f29\nCloses-Bug: #1532695\n"
    },
    {
      "commit": "66818eaa5716cc65f275df55f58d4a917539853c",
      "tree": "d36030c412c3c15d94a93b3ba850c149a20ab588",
      "parents": [
        "d011340aec1dd8eefbaaba50670df13652fa9cd5"
      ],
      "author": {
        "name": "Armando Migliaccio",
        "email": "armamig@gmail.com",
        "time": "Fri Aug 19 00:18:54 2016 -0700"
      },
      "committer": {
        "name": "Armando Migliaccio",
        "email": "armamig@gmail.com",
        "time": "Mon Aug 22 17:59:34 2016 -0700"
      },
      "message": "Implement the DELETE method for get-me-a-network\n\nReview [1] showed how tricky it can be to let the client\nside deal with auto-network-topology cleanups. Rather than\npushing this complexity to the client, we should implement\nthe DELETE method for this extension, as it\u0027s rather\ntrival to do on this server side.\n\nSince the DELETE method is exposed, but it fails with 500,\nit is reasonable to deal with this as a bug fix, rather than\nhaving to go through yet another extension. The neutronclient\nside support should be added, but since the first user of this\nis Tempest, we can safely assume they can leverage this directly\nwithout depending on a python-neutronclient version bump.\n\n[1] https://review.openstack.org/#/c/327191/\n\nCloses-bug: #1614872\n\nChange-Id: I2fba51bdf8c781fcc0449e1e9947de976c96eec4\n"
    },
    {
      "commit": "a1cd331c0fd83efd54579643384b0c1bacab3ca2",
      "tree": "6f0f78466b989aed2b69188a6e71332dafea6c75",
      "parents": [
        "8daed5671af3c6c3e6184749193031c964b7b02a"
      ],
      "author": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Fri Aug 19 14:32:12 2016 +0100"
      },
      "committer": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Fri Aug 19 14:32:12 2016 +0100"
      },
      "message": "Filter out external networks in NetworksSearchCriteriaTest\n\nOtherwise those networks that may even belong to another tenant still\nshow up in the results that we then compare iterated networks to.\n\nChange-Id: I24b117401a1886dce0b78900b522ac9bace533bf\nCloses-Bug: #1614964\n"
    },
    {
      "commit": "d011340aec1dd8eefbaaba50670df13652fa9cd5",
      "tree": "b7131a8610d13cd2e7170a35ed66917c22643a95",
      "parents": [
        "8daed5671af3c6c3e6184749193031c964b7b02a"
      ],
      "author": {
        "name": "Armando Migliaccio",
        "email": "armamig@gmail.com",
        "time": "Thu Aug 18 19:24:40 2016 -0700"
      },
      "committer": {
        "name": "Armando Migliaccio",
        "email": "armamig@gmail.com",
        "time": "Thu Aug 18 19:49:21 2016 -0700"
      },
      "message": "Fix NoSuchOptError on identity config option lookup\n\nChange 1afca56b059 moved a few options around and that\nbroke the Tempest API clients module. This patch adds\nthe logic to handle the change.\n\nCloses-bug: #1614799\n\nChange-Id: I5ef0e7cc79609ba9df31d6573fe935a6e8d837f4\n"
    },
    {
      "commit": "8daed5671af3c6c3e6184749193031c964b7b02a",
      "tree": "90d60317cc06d1c23cd5cf7cbe4a627a0e69b255",
      "parents": [
        "fff0e713e4df479181f9d347827ee958b3cdecdc",
        "23d9449301a552f56402031f8053b4357a9a9f0e"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Aug 11 17:36:48 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Aug 11 17:36:48 2016 +0000"
      },
      "message": "Merge \"Add floating IP test to ensure backwards compat\""
    },
    {
      "commit": "23d9449301a552f56402031f8053b4357a9a9f0e",
      "tree": "ff89c26d75a47029c9ab2848c2b9e2500da980b9",
      "parents": [
        "a986fe523242ac2adfe844df179f4c035f13684a"
      ],
      "author": {
        "name": "Kevin Benton",
        "email": "kevin@benton.pub",
        "time": "Wed Aug 10 19:05:54 2016 -0700"
      },
      "committer": {
        "name": "Kevin Benton",
        "email": "blak111@gmail.com",
        "time": "Wed Aug 10 23:43:10 2016 -0700"
      },
      "message": "Add floating IP test to ensure backwards compat\n\nThis adds an API test to ensure that we maintain the behavior\nof disassociating a floating IP if it receives an update with\nan empty body.\n\nChange-Id: I9efd941b621e15691af95cd88f391aa564e4b9bd\nRelated-Bug: #1607746\n"
    },
    {
      "commit": "dcdfa677ac703d2e8118be191766ff16e28770ab",
      "tree": "de5c56cf8227fc5302a2bee6aabb47c97d46a81c",
      "parents": [
        "fff0e713e4df479181f9d347827ee958b3cdecdc"
      ],
      "author": {
        "name": "shihanzhang",
        "email": "shihanzhang@huawei.com",
        "time": "Wed Nov 18 15:07:43 2015 +0800"
      },
      "committer": {
        "name": "shihanzhang",
        "email": "shihanzhang@huawei.com",
        "time": "Mon Aug 08 01:15:51 2016 +0000"
      },
      "message": "Check target_tenant when create rbac policy\n\nCurrently the default value of target_tenant in rbac_policies resource\nis None, if a user creates rbac policy without a target_tenant,\nneutron-server raises an internal error.\nThis patch adds a check for target_tenant, it must be a string which\nlength is TENANT_ID_MAX_LEN.\nThis patch also does a change for policy engine which now allows\nenforce_policy to work on attrs without default.\n\nChange-Id: I757b4b56a8cb1a8060cee3103ee2aead9be574de\nCloses-bug: #1517331\n"
    },
    {
      "commit": "fff0e713e4df479181f9d347827ee958b3cdecdc",
      "tree": "956e6e3a3ff7d279c79f942054b5195282551e56",
      "parents": [
        "302c7c5c3c1cfe34e53621ef34c4704122920a1e",
        "34feb5beec294160c1b74d2807283c8db5424949"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Aug 04 19:20:56 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Aug 04 19:20:56 2016 +0000"
      },
      "message": "Merge \"Added API extensions to detect sorting/pagination features\""
    },
    {
      "commit": "302c7c5c3c1cfe34e53621ef34c4704122920a1e",
      "tree": "6ca549998acd0e5f91f62697d2302ab1eef959f9",
      "parents": [
        "9bcf12290db6c7a572f166c18f327fb8a7e33b7c",
        "cc395c04941a768e6e0bb130d854caf9ffc142d9"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Aug 03 20:09:44 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Aug 03 20:09:44 2016 +0000"
      },
      "message": "Merge \"Fix for creation of network environment twice\""
    },
    {
      "commit": "cc395c04941a768e6e0bb130d854caf9ffc142d9",
      "tree": "12acc2b85776e079c833ec3077f1b260fc5615c8",
      "parents": [
        "8edc02d8462d34915b7b7b1ad317d54e4a28f7cd"
      ],
      "author": {
        "name": "Genadi Chereshnya",
        "email": "gcheresh@redhat.com",
        "time": "Mon Jul 25 12:17:37 2016 +0300"
      },
      "committer": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Wed Aug 03 13:20:16 2016 +0000"
      },
      "message": "Fix for creation of network environment twice\n\nThe patch solves the problem of creation of network, router, subnet\nin tempest and neutron (twice).\nAs we want to create the network environment in the neutron test only,\nthe get_client_manager should be called by BaseNetworkTest object,\nwhen cls.network_resources dict is already populated and then\nthe tempest will not create a new env (if it is empty it creates a new\nnetwork setup)\n\nCloses-Bug: #1607903\nChange-Id: I73fea24af201be1bd8d6cac204234f490f5113ba\n"
    },
    {
      "commit": "9bcf12290db6c7a572f166c18f327fb8a7e33b7c",
      "tree": "8d183cd002ef75fd8150ba4349c94b1beb0ce38f",
      "parents": [
        "5ff4505cc613feba25f0ec67c6043d73f5ee01b9",
        "c66aa8092a14a8cf677a540751c6e86618b720ba"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Aug 01 23:56:29 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Aug 01 23:56:30 2016 +0000"
      },
      "message": "Merge \"Add API tests for router and DHCP port status\""
    },
    {
      "commit": "34feb5beec294160c1b74d2807283c8db5424949",
      "tree": "10b6e263fc7f3be479af6b2f75ee9e029aab5c04",
      "parents": [
        "5ff4505cc613feba25f0ec67c6043d73f5ee01b9"
      ],
      "author": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Tue Jun 14 16:16:06 2016 +0200"
      },
      "committer": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Mon Aug 01 22:57:15 2016 +0200"
      },
      "message": "Added API extensions to detect sorting/pagination features\n\nThose features are available only when allow_sorting and\nallow_pagination options are enabled (the current default is False).\n\nThey don\u0027t depend on plugin support, because when plugins don\u0027t\nimplement them natively, emulated mode is applied by API router itself.\nSo to make it plugin agnostic, we introduce a way to register custom\nper-extension checks to override support detection for cases like that\none.\n\nNow that we have a way to detect support for those features via API,\nthere is little reason to keep tempest configuration options to enable\nthose features. Instead, just inspect [network-feature-enabled]\napi_extensions option in tempest.conf.\n\nNow that DEFAULT_ALLOW_SORTING/DEFAULT_ALLOW_PAGINATION constants are\nused in a single place only (in allow_sorting/allow_pagination\ndefinitions), removed them and replaced with a literal.\n\nAdded first in-tree API tests for /extensions entry point.\n\nDocImpact Update API documentation to cover new extensions.\nAPIImpact Document the new extensions.\nRelated-Bug: #1566514\nChange-Id: I0aaaa037a8ad52060a68dd75c0a1accc6add238e\n"
    },
    {
      "commit": "183b7bef28b6ca7f563f22ddb05b0e99906a3db1",
      "tree": "026bdd145bcdbceb9a5689520b7ff8a1e1a33f57",
      "parents": [
        "026880feb1d63617b4ef37cabd427446d9a931ed"
      ],
      "author": {
        "name": "Kevin Benton",
        "email": "kevin@benton.pub",
        "time": "Thu Mar 24 22:14:58 2016 -0700"
      },
      "committer": {
        "name": "Kevin Benton",
        "email": "kevin@benton.pub",
        "time": "Wed Jul 27 12:01:55 2016 -0700"
      },
      "message": "Increment revision numbers on object changes\n\nThis adds the logic to increment the revision numbers\nfor objects whenever there are changes and it exposes\nthe revision number via a field in the API.\n\nThis is handled with a new default service plugin that\nsubscribes to DB events and bumps revision numbers for\nany objects that were modified.\n\nIt also handles the logic for bumping the revision number\nof a parent in a relationship where the children aren\u0027t\ntop-level neutron objects that would be tracked individually.\nThis is accomplished with a \u0027revises_on_change\u0027 attribute\non the child models that the service plugin will use to\nfind the parent and bump its revision.\n\nAPI tests are included to test the revision numbers\nadded to each standard attribute enabled object.\n\nPartially-Implements: bp/push-notifications\nChange-Id: I476d3e03c8ee763cc4be6d679fe9f501eb3a19b5\n"
    },
    {
      "commit": "026880feb1d63617b4ef37cabd427446d9a931ed",
      "tree": "f81e236cab625edb0a2ff32e0979da9064bbf52b",
      "parents": [
        "8edc02d8462d34915b7b7b1ad317d54e4a28f7cd",
        "135ae20525559e83610527a0791f4a0afcf3a1b1"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jul 28 22:22:39 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jul 28 22:22:39 2016 +0000"
      },
      "message": "Merge \"Add some negative policy router interface tests\""
    },
    {
      "commit": "c66aa8092a14a8cf677a540751c6e86618b720ba",
      "tree": "8f5abe2007e4e18cf1a6ca4de420f47734da97cb",
      "parents": [
        "d8eef5e11c8de57cf7354e6914a6d29df2846839"
      ],
      "author": {
        "name": "Kevin Benton",
        "email": "kevin@benton.pub",
        "time": "Sat Jul 23 22:36:37 2016 -0700"
      },
      "committer": {
        "name": "Kevin Benton",
        "email": "kevin@benton.pub",
        "time": "Wed Jul 27 05:33:02 2016 +0000"
      },
      "message": "Add API tests for router and DHCP port status\n\nAdd API tests that ensure DHCP ports and router interface ports\nbecome active.\n\nRouter gateway ports were excluded because deployments using\n\u0027external_network_bridge \u003d br-ex\u0027 will always have their external\ninterface in the DOWN state.\n\nRelated-Bug: #1590845\nRelated-Bug: #1605955\nChange-Id: I843f9217a3c401e8221c9dd42cbd4ea55dcd7a81\n"
    },
    {
      "commit": "135ae20525559e83610527a0791f4a0afcf3a1b1",
      "tree": "cd70930a9840ff05f3f1b0f928c8452a4a21fb6d",
      "parents": [
        "d8eef5e11c8de57cf7354e6914a6d29df2846839"
      ],
      "author": {
        "name": "Kevin Benton",
        "email": "kevin@benton.pub",
        "time": "Tue Jul 26 13:04:41 2016 -0700"
      },
      "committer": {
        "name": "Kevin Benton",
        "email": "kevin@benton.pub",
        "time": "Tue Jul 26 13:30:25 2016 -0700"
      },
      "message": "Add some negative policy router interface tests\n\nEnsure that tenants can\u0027t attach router interfaces\nto routers they don\u0027t own. The exercises the policy\nengine for subresources.\n\nChange-Id: I9d053ef6798bcaeb87ff7a5ab09cf9c5fd8a5d0e\n"
    },
    {
      "commit": "8edc02d8462d34915b7b7b1ad317d54e4a28f7cd",
      "tree": "d2c17469da9f2e3185985b4fefd7ad286ae4bdda",
      "parents": [
        "94b06c0ea44be957bd83af4357daece789740a96",
        "f4197725fc307f216bde82103d59cfe42b37128f"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Jul 23 02:25:34 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Jul 23 02:25:35 2016 +0000"
      },
      "message": "Merge \"Prohibit deletion of ports currently in use by a trunk\""
    },
    {
      "commit": "f4197725fc307f216bde82103d59cfe42b37128f",
      "tree": "ad112e63163a54227dbfc767bbd8f51df9673a41",
      "parents": [
        "1c602061616e564dae2b1039bd048e2426585de5"
      ],
      "author": {
        "name": "Rawlin Peters",
        "email": "rawlin.peters@hpe.com",
        "time": "Wed Jul 20 13:51:22 2016 -0600"
      },
      "committer": {
        "name": "Rawlin Peters",
        "email": "rawlin.peters@hpe.com",
        "time": "Fri Jul 22 15:16:50 2016 -0600"
      },
      "message": "Prohibit deletion of ports currently in use by a trunk\n\nA port that is currently in use as a trunk port or a subport cannot be\ndeleted. The trunk or subport that the port is owned by must be deleted\nfirst.\n\nPartially-implements: blueprint vlan-aware-vms\nChange-Id: I35aec716b44b85a686c9d0f8f591d7d1ec21a794\n"
    },
    {
      "commit": "2447b3811b8a6c839fe42691fa2596fa74fbe837",
      "tree": "f24b856731373c546273a1c8e9c8a16d957fdced",
      "parents": [
        "1c602061616e564dae2b1039bd048e2426585de5"
      ],
      "author": {
        "name": "Armando Migliaccio",
        "email": "armamig@gmail.com",
        "time": "Wed Jul 20 23:06:26 2016 -0700"
      },
      "committer": {
        "name": "Armando Migliaccio",
        "email": "armamig@gmail.com",
        "time": "Thu Jul 21 15:41:40 2016 +0000"
      },
      "message": "Revisit (add|remove)_subports request body\n\nThe neutronclient [1] expects to serialize a dictionary any\ntime there is a body in the request. The (add|remove)_subports\nmethods were expecting a list of dicts instead.\n\nThis patch rectifies the issue by assuming a dict in the\nbody of the format {\u0027sub_ports\u0027: [\u003cmy-subports]}. This is\nindeed the most conventional way to pass request data to\nNeutron server, and it was overlooked during a past review.\n\nThis was discovered during development of the client side\npatch [2].\n\n[1] https://github.com/openstack/python-neutronclient/blob/master/neutronclient/v2_0/client.py#L292\n[2] https://review.openstack.org/#/c/340624/\n\nPartially-implements: blueprint vlan-aware-vms\nChange-Id: I8d36c61dd877d0ccb73c18702ed64897b71f001b\n"
    },
    {
      "commit": "232642c736bf12ba1f03239c4ce91377ee83cc63",
      "tree": "3ea7bea35da741465f79e0cac12d485f1bf588f6",
      "parents": [
        "1545c4f9584f0d79cc98eea31d6ec0d48793b777"
      ],
      "author": {
        "name": "Armando Migliaccio",
        "email": "armamig@gmail.com",
        "time": "Wed Jul 20 16:28:24 2016 -0700"
      },
      "committer": {
        "name": "Armando Migliaccio",
        "email": "armamig@gmail.com",
        "time": "Wed Jul 20 16:46:06 2016 -0700"
      },
      "message": "Enable passive deletes on trunk deletion\n\nAdd missing sqlalchemy cascade\u003d\"all, delete-orphan\" on the\ntrunk-subports relationship to disable child object loading\non a trunk delete operation, otherwise sqlalchemy would\nattempt to update the children with a NULL key, and cause\nan integrity violation.\n\nDeleting a trunk with subports is allowed, and a test is\nadded to cover that.\n\nPartially-implements: blueprint vlan-aware-vms\n\nChange-Id: I143c436ce6d2d3a441c26a4b08730981f1ec2973\n"
    },
    {
      "commit": "1545c4f9584f0d79cc98eea31d6ec0d48793b777",
      "tree": "12e2c0ec233d7d411c4bcc347e072cd74f3521b2",
      "parents": [
        "1d6f05b93939cec256faaa90361bc872d9fa33dc",
        "c7452e733eb488fa184b6e4e7268ee37de06a0c8"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jul 20 21:39:21 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jul 20 21:39:21 2016 +0000"
      },
      "message": "Merge \"Removed smoke tags from *SearchCriteriaTest test cases\""
    },
    {
      "commit": "c7452e733eb488fa184b6e4e7268ee37de06a0c8",
      "tree": "9f7290ef54a0ddf7122ef4db553f806cddf81fc7",
      "parents": [
        "be701fe7cd066f62599d42999303ccf90e5629c3"
      ],
      "author": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Wed Jul 20 17:57:40 2016 +0200"
      },
      "committer": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Wed Jul 20 17:57:40 2016 +0200"
      },
      "message": "Removed smoke tags from *SearchCriteriaTest test cases\n\nThose tests are not actually smoke in that they validate advanced API\nfeatures. In anticipation for Ia2a5b9cc535c7c46728eee6284a36340745e9043\nthat will make grenade gate to trigger all smoke tests, including those\ntagged in neutron tree, it\u0027s safer to remove the tags.\n\nChange-Id: I3254de3499472d5ce65154e6115ce030ccd23b70\n"
    },
    {
      "commit": "1d6f05b93939cec256faaa90361bc872d9fa33dc",
      "tree": "466f58fc61e2eb3562f424ee2a2b5c3bb57093e9",
      "parents": [
        "be701fe7cd066f62599d42999303ccf90e5629c3",
        "89a24f189d82f9d1a0952966d967b19ef5a7aba4"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jul 20 11:12:31 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jul 20 11:12:32 2016 +0000"
      },
      "message": "Merge \"Add new attributes to trunk model\""
    },
    {
      "commit": "89a24f189d82f9d1a0952966d967b19ef5a7aba4",
      "tree": "a904e69c0813e4e4731acdacadff0d82ba5ac1c2",
      "parents": [
        "1370f3d40f15047a8d9efbec4d118e65486df0de"
      ],
      "author": {
        "name": "Armando Migliaccio",
        "email": "armamig@gmail.com",
        "time": "Tue Jul 12 11:59:02 2016 -0700"
      },
      "committer": {
        "name": "Armando Migliaccio",
        "email": "armamig@gmail.com",
        "time": "Tue Jul 19 11:28:45 2016 -0700"
      },
      "message": "Add new attributes to trunk model\n\nThis patch adds the following attributes to the trunk model:\n\n  * name: this is added for convenience, especially to speed\n    up resource lookup via CLI commands. This is also added\n    for consistency with other Neutron resources.\n  * admin_state_up: this is added for management needs. There\n    may be maintenance situations where preventing the user\n    from adding/removing subports to a trunk while in disabled\n    state is desired.\n  * status: this can be used to track the aggregate status\n    of all the resources (parent + subports) participating\n    into a trunk.\n\nThe API extension is modified accordingly, coverage added.\nThe hash for the trunk object is revised, while the object\nversion is left as is, since all of this is still unreleased.\n\nThe patch leaves the logic to handle the trunk status aggregation\nto be added at a later date, whilst minor refactoring\nimproves readability and use of the database sessions.\n\nPartially-implements: blueprint vlan-aware-vms\n\nChange-Id: Ibe39378d43b1d63c2b006c2da574f52d9934a0df\n"
    },
    {
      "commit": "be701fe7cd066f62599d42999303ccf90e5629c3",
      "tree": "08628e5ca3d5b4ed9e4570c366f089418ed6a9fd",
      "parents": [
        "1370f3d40f15047a8d9efbec4d118e65486df0de",
        "27c4a9de7c567c424bfa66d299ef2a11ee3f4086"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jul 19 12:40:26 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jul 19 12:40:27 2016 +0000"
      },
      "message": "Merge \"Fill in trunk_details on port resource\""
    },
    {
      "commit": "1370f3d40f15047a8d9efbec4d118e65486df0de",
      "tree": "7c491bd6ba547bd0fa5f4942b93ca1f6383ac61b",
      "parents": [
        "3c8a7c2617dbd1a695dcf875a1fe503e3e0b3de3",
        "d26a274a4300a25bd89274a69b5698a86a7dac49"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Jul 16 02:25:06 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Jul 16 02:25:07 2016 +0000"
      },
      "message": "Merge \"Improve cleanup logic for trunk tests\""
    },
    {
      "commit": "ca17464fd7f63bf929983fc05a94a0451b054ab0",
      "tree": "d6c7c8baee94227f58abc37b8d95754ed3eaee60",
      "parents": [
        "043ac0431d2506efe6f9b756d11c788352e81f9c"
      ],
      "author": {
        "name": "YAMAMOTO Takashi",
        "email": "yamamoto@midokura.com",
        "time": "Fri Jul 15 15:01:31 2016 +0900"
      },
      "committer": {
        "name": "YAMAMOTO Takashi",
        "email": "yamamoto@midokura.com",
        "time": "Fri Jul 15 15:01:45 2016 +0900"
      },
      "message": "QoSTest: skip if qos extension is not available\n\nCloses-Bug: #1603311\nChange-Id: I2ed4a5e68ef926e006e1b16da98efe993bbd537f\n"
    },
    {
      "commit": "27c4a9de7c567c424bfa66d299ef2a11ee3f4086",
      "tree": "6d2028598106f0e35abd7d6a0dcde6c5bb58bc76",
      "parents": [
        "d26a274a4300a25bd89274a69b5698a86a7dac49"
      ],
      "author": {
        "name": "Ryan Tidwell",
        "email": "ryan.tidwell@hpe.com",
        "time": "Tue Jun 28 16:10:32 2016 -0700"
      },
      "committer": {
        "name": "Ryan Tidwell",
        "email": "ryan.tidwell@hpe.com",
        "time": "Thu Jul 14 13:17:32 2016 -0700"
      },
      "message": "Fill in trunk_details on port resource\n\nThis patch fills in the trunk_details field with trunk_id and\nsub_ports, exposing trunk-related information on the ports\nresource to consumers of the Neutron API.\n\nChange-Id: I1678301734e7f945e6f0400e62970b908da77a71\nPartially-implements: blueprint vlan-aware-vms\n"
    },
    {
      "commit": "043ac0431d2506efe6f9b756d11c788352e81f9c",
      "tree": "f323a27f28357575d94616653b5caf671f294251",
      "parents": [
        "77fd6289683cc657af2b7d61adee01786f6bc452",
        "1ef813a2e1462a7ab0226f2713af47ed72516218"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jul 14 15:09:52 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jul 14 15:09:53 2016 +0000"
      },
      "message": "Merge \"qos basic scenario\""
    },
    {
      "commit": "d26a274a4300a25bd89274a69b5698a86a7dac49",
      "tree": "c869a809bf14dcbe79feaf1b9ebb31d135825e12",
      "parents": [
        "77fd6289683cc657af2b7d61adee01786f6bc452"
      ],
      "author": {
        "name": "Armando Migliaccio",
        "email": "armamig@gmail.com",
        "time": "Wed Jul 13 08:57:50 2016 -0700"
      },
      "committer": {
        "name": "Armando Migliaccio",
        "email": "armamig@gmail.com",
        "time": "Wed Jul 13 20:09:42 2016 -0700"
      },
      "message": "Improve cleanup logic for trunk tests\n\nThis patch changes the cleanup logic for trunk tests\nby explicitly deleting trunk resources rather than\nrelying on the implicit port delete cascading policy.\n\nThis makes the tests more robust to business rules\nchanges where a port deletion may end up being\nprevented should a trunk be in use.\n\nChange-Id: If6197b8b167ad3f0fdb2c10f05d10ac019acf648\n"
    },
    {
      "commit": "dbf2482109ac0f84fe2989f92869455578d752d0",
      "tree": "9ab7b9356ccd2c2e20b1744c0498464f0035efa6",
      "parents": [
        "d8eef5e11c8de57cf7354e6914a6d29df2846839"
      ],
      "author": {
        "name": "David Shaughnessy",
        "email": "david.shaughnessy@intel.com",
        "time": "Mon Mar 14 16:27:54 2016 +0000"
      },
      "committer": {
        "name": "David Shaughnessy",
        "email": "david.shaughnessy@intel.com",
        "time": "Tue Jul 12 11:11:11 2016 +0100"
      },
      "message": "Add object versioning to QoS DSCP.\n\n- Changes RULE_TYPE_DSCP_MARK to RULE_TYPE_DSCP_MARKING to conform\n  with the rules name.\n- Added object versioning to qos related objects.\n - qos/rule: Throws a QosRuleVersionUnavailable exception when\n   the QosDscpMarkingRule version is \u003c \u00271.1\u0027.\n- removed test object version incrementation TODO from test_policy.py\n - Object versioning can not be used to increment the object version.\n\nChange-Id: I4f10ef3c1cbaa2a868de2b8e3abc4c39eb1f44c7\nPartial-Bug: #1468353\n"
    },
    {
      "commit": "1ef813a2e1462a7ab0226f2713af47ed72516218",
      "tree": "d837d4d0f3922695676f5f0737322d43830711d6",
      "parents": [
        "a986fe523242ac2adfe844df179f4c035f13684a"
      ],
      "author": {
        "name": "Itzik Brown",
        "email": "itzikb@redhat.com",
        "time": "Mon Jun 06 12:56:21 2016 +0000"
      },
      "committer": {
        "name": "Itzik Brown",
        "email": "itzikb@redhat.com",
        "time": "Sun Jul 10 17:45:14 2016 +0300"
      },
      "message": "qos basic scenario\n\nAdding a basic test to check enforcement of QoS policy with\nbandwidth limit rule QoS\n\nSpec:\nhttp://specs.openstack.org/openstack/neutron-specs/specs/liberty/qos-api-extension.html\n\nChange-Id: Ifb319aefeee27b3e5f1bbe16ebb99bf73f4465e7\n"
    },
    {
      "commit": "d8eef5e11c8de57cf7354e6914a6d29df2846839",
      "tree": "11947fafcd43f91dedb8a1ff5f921c88dbc137f3",
      "parents": [
        "a986fe523242ac2adfe844df179f4c035f13684a",
        "75abc1e4bf76ef65d85674c2a2b859b88b7a60b5"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jul 07 14:34:10 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jul 07 14:34:11 2016 +0000"
      },
      "message": "Merge \"List only admin_state_up auto-allocated resources\""
    },
    {
      "commit": "a986fe523242ac2adfe844df179f4c035f13684a",
      "tree": "59136ae619cc2454cf8fd114d658ac987fa65495",
      "parents": [
        "86f6dd80be2eaaa1a3bf5c12288f2da57c67fbce",
        "ed9e45a2564208c984ff53b19d158226d0895a76"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jul 06 18:26:58 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jul 06 18:26:59 2016 +0000"
      },
      "message": "Merge \"Skip TrunksSearchCriteriaTest if the extension is not available\""
    },
    {
      "commit": "86f6dd80be2eaaa1a3bf5c12288f2da57c67fbce",
      "tree": "a4c9e86d71ff25d18529468dc1a66dbd6ed169bd",
      "parents": [
        "c9bb0218cabfba8d0485941849df2560aef70d89",
        "6c88c7e4c2b92098a500aaa44677afcd1f2a21b8"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jul 06 15:49:34 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jul 06 15:49:35 2016 +0000"
      },
      "message": "Merge \"Remove unused LOG\""
    },
    {
      "commit": "ed9e45a2564208c984ff53b19d158226d0895a76",
      "tree": "7eec11d712f75ccfad6aaf2cf2319010d5d69566",
      "parents": [
        "c9bb0218cabfba8d0485941849df2560aef70d89"
      ],
      "author": {
        "name": "YAMAMOTO Takashi",
        "email": "yamamoto@midokura.com",
        "time": "Wed Jul 06 19:17:38 2016 +0900"
      },
      "committer": {
        "name": "YAMAMOTO Takashi",
        "email": "yamamoto@midokura.com",
        "time": "Wed Jul 06 19:18:24 2016 +0900"
      },
      "message": "Skip TrunksSearchCriteriaTest if the extension is not available\n\nCloses-Bug: #1599456\nChange-Id: I7572e888ac8f20f1c22fbd8943bd5243255dcf43\n"
    },
    {
      "commit": "c9bb0218cabfba8d0485941849df2560aef70d89",
      "tree": "0ab3802301c94b23a0ed23e421e3be824ff9471d",
      "parents": [
        "b69dd18a28315729872c32c01f9f73818d4f97fb",
        "57581c6381e410f0e5253d2ef98dcf5eb8cd7505"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jul 06 02:18:32 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jul 06 02:18:33 2016 +0000"
      },
      "message": "Merge \"Add sorting and pagination tests for trunk resources\""
    },
    {
      "commit": "b69dd18a28315729872c32c01f9f73818d4f97fb",
      "tree": "78337546cd06e39b37ccd83311fd515ef581292a",
      "parents": [
        "98ded213abc65dd3c654241609ea2e706806a68d",
        "9b9be44c93f5fbe971052408054916dc64d30346"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jul 06 02:15:23 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jul 06 02:15:24 2016 +0000"
      },
      "message": "Merge \"Enable CRUD for trunk ports\""
    },
    {
      "commit": "98ded213abc65dd3c654241609ea2e706806a68d",
      "tree": "a8c82cf1a3a055a4c9ccb19ce471e55a393c5bdd",
      "parents": [
        "4559e2c5606bafda2693b254742c1de943f9bc2d",
        "b35c6cd864db20c193f9f7f5190cf0e4ffe87636"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jul 05 23:03:56 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jul 05 23:03:57 2016 +0000"
      },
      "message": "Merge \"Use tempest.lib tenants_client\""
    },
    {
      "commit": "75abc1e4bf76ef65d85674c2a2b859b88b7a60b5",
      "tree": "787d30e92493bc31e657070092abf99a92691be5",
      "parents": [
        "aeeca5aba37763797b0abd95f2bf1581524ce820"
      ],
      "author": {
        "name": "Henry Gessau",
        "email": "gessau@gmail.com",
        "time": "Tue Jul 05 16:44:18 2016 -0400"
      },
      "committer": {
        "name": "Henry Gessau",
        "email": "gessau@gmail.com",
        "time": "Tue Jul 05 18:09:57 2016 -0400"
      },
      "message": "List only admin_state_up auto-allocated resources\n\nChange-Id: Ia9dfaa27fa5bad3786f0f9a5b35804bf2ceb1552\n"
    },
    {
      "commit": "8bfa8a62ad12bd93bd6872a09342e049eda7dc3f",
      "tree": "916d4f1f20a28e13eb3d10a9b0683f36b458d3ea",
      "parents": [
        "aeeca5aba37763797b0abd95f2bf1581524ce820"
      ],
      "author": {
        "name": "QunyingRan",
        "email": "ran.qunying@zte.com.cn",
        "time": "Sun Jul 03 17:49:14 2016 +0800"
      },
      "committer": {
        "name": "QunyingRan",
        "email": "ran.qunying@zte.com.cn",
        "time": "Tue Jul 05 10:28:11 2016 +0000"
      },
      "message": "next() is incompatible in test_network_ip_availability.py\n\nReplace iter.next() with next(iter)\n\nChange-Id: I43dfda97451d2893a5fca480b79f14da479c01df\nCloses-Bug: #1598527\n"
    },
    {
      "commit": "6c88c7e4c2b92098a500aaa44677afcd1f2a21b8",
      "tree": "ac09b3f56ef5691a727b24f5b82adb9dbdbfaeb8",
      "parents": [
        "aeeca5aba37763797b0abd95f2bf1581524ce820"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Tue Jul 05 15:20:58 2016 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Tue Jul 05 15:22:13 2016 +0800"
      },
      "message": "Remove unused LOG\n\nThis is to remove unused LOG to keep code clean.\n\nChange-Id: I5623fb0b22464c39a28c6e8f28878e6db4504e24\n"
    },
    {
      "commit": "57581c6381e410f0e5253d2ef98dcf5eb8cd7505",
      "tree": "7d73ddf784b329bdb036697da174eee58c9911a9",
      "parents": [
        "9b9be44c93f5fbe971052408054916dc64d30346"
      ],
      "author": {
        "name": "Armando Migliaccio",
        "email": "armamig@gmail.com",
        "time": "Fri Jul 01 10:13:19 2016 -0700"
      },
      "committer": {
        "name": "Armando Migliaccio",
        "email": "armamig@gmail.com",
        "time": "Sat Jul 02 16:09:55 2016 -0700"
      },
      "message": "Add sorting and pagination tests for trunk resources\n\nAs per Ihar\u0027s request.\n\nPartially-implements: blueprint vlan-aware-vms\n\nChange-Id: Ib7c28605b317ccb1fbf04bbdb641ec8a0d2e5004\n"
    },
    {
      "commit": "9b9be44c93f5fbe971052408054916dc64d30346",
      "tree": "8675b5e1688acf1d4e943257a4ba13f45cd492b7",
      "parents": [
        "aeeca5aba37763797b0abd95f2bf1581524ce820"
      ],
      "author": {
        "name": "Ryan Tidwell",
        "email": "ryan.tidwell@hpe.com",
        "time": "Thu Feb 18 17:34:43 2016 +0800"
      },
      "committer": {
        "name": "Armando Migliaccio",
        "email": "armamig@gmail.com",
        "time": "Sat Jul 02 16:09:45 2016 -0700"
      },
      "message": "Enable CRUD for trunk ports\n\nThis patch enables basic CRUD operations on trunk ports and defines\nrelated API extensions. Trunk ports and sub-ports can be persisted\nin the Neutron model and are made visible through the API, but the\nL2 agent is not notified and no trunk ports or subports are actually\ninstantiated on compute hosts.\n\nThis one of the main patches in the series that implement the end\nto end functionality.\n\nPartially-implements: blueprint vlan-aware-vms\n\nCo-Authored-By: Armando Migliaccio \u003carmamig@gmail.com\u003e\nChange-Id: I26453eb9a1b25e116193417271400994ac57e4c1\n"
    },
    {
      "commit": "b35c6cd864db20c193f9f7f5190cf0e4ffe87636",
      "tree": "cdc0171073f363480929ce8ea9b9e5e093e113e1",
      "parents": [
        "aeeca5aba37763797b0abd95f2bf1581524ce820"
      ],
      "author": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken-oomichi@wx.jp.nec.com",
        "time": "Thu Jun 30 12:19:37 2016 -0700"
      },
      "committer": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken-oomichi@wx.jp.nec.com",
        "time": "Fri Jul 01 15:57:03 2016 -0700"
      },
      "message": "Use tempest.lib tenants_client\n\nTempest 12.1.0 has been released for new library interfaces.\nThese interfaces are stable[1] and we need to switch using them\ninstead of current using unstable interfaces.\nThis will be helpful to avoid breaking gate jobs.\n\n[1]: https://github.com/openstack/tempest/blob/master/doc/source/library.rst#stability\n\nChange-Id: I74a5d5ed43f758b88a22ded293d85d046005d41f\n"
    },
    {
      "commit": "aeeca5aba37763797b0abd95f2bf1581524ce820",
      "tree": "b2e1a4c1c63f972d9ea705e689e38fdcfd097774",
      "parents": [
        "ed4795c7e4728434fe1bb89575142cac9cad252b",
        "d4c68e7ba9c6a01309e4834febf311707fdf0782"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jun 28 01:30:19 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jun 28 01:30:19 2016 +0000"
      },
      "message": "Merge \"Fix simple typos\""
    },
    {
      "commit": "ed4795c7e4728434fe1bb89575142cac9cad252b",
      "tree": "3ff325f8062180345ef5cb877e0437e8cd86f2d0",
      "parents": [
        "4080898c96fe4c7f5b586c9df5cbedced4e27313",
        "b7940d9e6834e0e031f18c2ab01b0c74cf8fbf92"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jun 27 13:49:24 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jun 27 13:49:25 2016 +0000"
      },
      "message": "Merge \"qos: added api sorting/pagination tests for policies\""
    },
    {
      "commit": "4080898c96fe4c7f5b586c9df5cbedced4e27313",
      "tree": "e45b5119b1c98da604960e7a21c3e996c5d74cb6",
      "parents": [
        "34b197caceb0251cfeaaf5134f9dbc9901e92595",
        "44d1d3fa446d52d06be9d78106002cf9d7f6d3aa"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jun 27 13:00:17 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jun 27 13:00:18 2016 +0000"
      },
      "message": "Merge \"Added sorting/pagination tests for routers\""
    },
    {
      "commit": "d4c68e7ba9c6a01309e4834febf311707fdf0782",
      "tree": "dcfbf0474c2f791466398eb13dc61da6e8afd148",
      "parents": [
        "1395dbed57988071c993efeb807261b239696ef4"
      ],
      "author": {
        "name": "karimb",
        "email": "karimboumedhel@gmail.com",
        "time": "Fri Jun 24 14:44:11 2016 +0200"
      },
      "committer": {
        "name": "karimb",
        "email": "karimboumedhel@gmail.com",
        "time": "Fri Jun 24 16:41:46 2016 +0200"
      },
      "message": "Fix simple typos\n\nThis commit fixes simple typos.\n\nChange-Id: Ia90452f113e9e8a38b0bb27cd106b84afc8a78d1\n"
    },
    {
      "commit": "1c3f4d756cbb857388a8d4c83bffbab125c3a5bd",
      "tree": "f7d38a6b8fc2523bf898cd2b7138c20c9d24f192",
      "parents": [
        "1395dbed57988071c993efeb807261b239696ef4"
      ],
      "author": {
        "name": "Armando Migliaccio",
        "email": "armamig@gmail.com",
        "time": "Mon Jun 13 05:43:37 2016 -0700"
      },
      "committer": {
        "name": "Armando Migliaccio",
        "email": "armamig@gmail.com",
        "time": "Fri Jun 24 00:42:42 2016 -0700"
      },
      "message": "Create auto allocated networks in disabled state\n\nUnder particular circumstances, multiple requests to the\nauto-allocated-topology extension may lead to the transient\ncreation of duplicated resources. This is dealt with by the\nservice plugin code, which cleans them up once the condition\nis detected. However the client may accidentally be impacted\nand potentially left in error (recoverable on retry).\n\nIn order to address this error condition, the logic to\nprovision the network for any given tenant is tweaked\nslightly so that the network is created in disabled state\nand re-enabled when it is safe to do so. A Neutron client\nshould check the network status to see if the network is\nready for use before getting its hands on it.\n\nCloses-bug: #1591766\n\nChange-Id: Ia6ff5ad975673875216eb470080dfc0dcf6b9ab2\n"
    },
    {
      "commit": "161c5b652096be7fc3185c55e8a51f38ce5ebbb4",
      "tree": "399f755710da519d273ae81f90b91f21ad2a9a74",
      "parents": [
        "5daeceb94d9a68d4be193d6d8c666c49626ebe5f"
      ],
      "author": {
        "name": "Jakub Libosvar",
        "email": "libosvar@redhat.com",
        "time": "Tue Jun 21 10:14:45 2016 +0000"
      },
      "committer": {
        "name": "Jakub Libosvar",
        "email": "libosvar@redhat.com",
        "time": "Tue Jun 21 16:23:51 2016 +0000"
      },
      "message": "Make pep8 job great again\n\nThere is a bug in pep8, when \u0027select\u0027 used, it omits all default checks\nand runs only those specified by \u0027select\u0027.  We got hit by this issue\nsince I2d26534230ffe5d01aa0aab6ec902f81cfba774d was merged which lead to\nalmost no static checks in pep8 job.\n\nAlso note that off_by_default decorator has no effect for now because\nfactory in hacking is triggered after ignored checks are collected.\nThere will be a follow-up patch for that in order to make pep8 doing\nits job quickly.\n\n[1] https://github.com/PyCQA/pycodestyle/issues/390\n\nRelated-Bug: 1594756\nChange-Id: I8e27f40908e1bb4307cc7c893169a9d99f3433c4\n"
    },
    {
      "commit": "5daeceb94d9a68d4be193d6d8c666c49626ebe5f",
      "tree": "2cdcebe02a71f3e80d6da85d5e50f233640675ae",
      "parents": [
        "93b5abdb65468b44f0cf3f9dcb179c113334e4fa"
      ],
      "author": {
        "name": "Assaf Muller",
        "email": "amuller@redhat.com",
        "time": "Mon Jun 20 18:17:22 2016 -0400"
      },
      "committer": {
        "name": "Assaf Muller",
        "email": "amuller@redhat.com",
        "time": "Mon Jun 20 18:17:22 2016 -0400"
      },
      "message": "Change addCleanup create_tenant to delete_tenant, fix gate\n\nTempest patch with Change-Id of:\nI3fe7b6b7f81a0b20888b2c70a717065e4b43674f\n\nChanged the v2 Keystone tenant API create_tenant to keyword\narguments. This broke our API tests that used create_tenant\nwith a tenant_id... It looks like the addCleanup that was supposed\nto delete the newly created tenant actually created a second\ntenant. The existing create_tenant calls were unaffected\nby the Tempest change as it is backwards compatible.\n\nChange-Id: Ie82c16ebf8dde988d68a01fc8dfa073085af4728\nCloses-Bug: #1594593\n"
    },
    {
      "commit": "93b5abdb65468b44f0cf3f9dcb179c113334e4fa",
      "tree": "437f6112ed1773a854f9fe4b3b0bcbc30f5bba27",
      "parents": [
        "3df9843bc70ec0c49edbb254b0bfddf93fbe7de9",
        "011345f234a521763b9fbf9a6ef3565deb2a338e"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jun 16 04:15:54 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jun 16 04:15:55 2016 +0000"
      },
      "message": "Merge \"Tempest: fix a typo\""
    },
    {
      "commit": "3df9843bc70ec0c49edbb254b0bfddf93fbe7de9",
      "tree": "3dc20e2de6bb43a5750a6ea26d0ba3619d84bff3",
      "parents": [
        "3dd06f13ea1180ae520160e424919c65ba0343c3",
        "3cf4e7fc530c1021618191b82ecd378f044e47f4"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jun 15 18:44:27 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jun 15 18:44:28 2016 +0000"
      },
      "message": "Merge \"Added sorting/pagination tests for subnets\""
    }
  ],
  "next": "011345f234a521763b9fbf9a6ef3565deb2a338e"
}
