)]}'
{
  "log": [
    {
      "commit": "9b2de119aeb30965c658883937cbaf8dc5bdcd38",
      "tree": "52b72c1ec35305ae1b310d3e6552230584f73a52",
      "parents": [
        "a10a54b3b43de2da8f5aea695777a19742914b82",
        "e4bba98f2c5aee72a042f051091f48c35139882d"
      ],
      "author": {
        "name": "Hanna Arhipova",
        "email": "harhipova@mirantis.com",
        "time": "Wed Jul 17 16:47:31 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@172.18.228.132",
        "time": "Wed Jul 17 16:47:31 2024 +0000"
      },
      "message": "Merge \"Drop os-ken dependency\" into mcp/caracal"
    },
    {
      "commit": "a10a54b3b43de2da8f5aea695777a19742914b82",
      "tree": "5742be34f80c472d98c4e95e58baacbeec1e32b9",
      "parents": [
        "7ed340e9bb20087f637c835ac0d2d7f3c9df7f15",
        "35f040285e0e24f312efb335f5ca8a6d737d4eca"
      ],
      "author": {
        "name": "Hanna Arhipova",
        "email": "harhipova@mirantis.com",
        "time": "Wed Jul 17 16:46:58 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@172.18.228.132",
        "time": "Wed Jul 17 16:46:58 2024 +0000"
      },
      "message": "Merge \"Mark Vpnaas4in4 as smoke remove unstable tag\" into mcp/caracal"
    },
    {
      "commit": "7ed340e9bb20087f637c835ac0d2d7f3c9df7f15",
      "tree": "d5d92b963e1df815d06d750806b51dae4e6d13d7",
      "parents": [
        "78f213393256b65c169781892849ea6b54e1f995",
        "895403f6cbe2d95dbfb466b8bd6530283f682369"
      ],
      "author": {
        "name": "Hanna Arhipova",
        "email": "harhipova@mirantis.com",
        "time": "Wed Jul 17 15:01:10 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@172.18.228.132",
        "time": "Wed Jul 17 15:01:10 2024 +0000"
      },
      "message": "Merge \"Get token for admin client with static accounts\" into mcp/caracal"
    },
    {
      "commit": "78f213393256b65c169781892849ea6b54e1f995",
      "tree": "5000b10af7144fc94fb5153773099ca21240a8a6",
      "parents": [
        "4cd6400d80c96ef7bc1ec77efa2191bfd8694e9d",
        "7955a7751e3cacf32ae10fc342e759089107e6e6"
      ],
      "author": {
        "name": "Hanna Arhipova",
        "email": "harhipova@mirantis.com",
        "time": "Wed Jul 17 15:00:44 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@172.18.228.132",
        "time": "Wed Jul 17 15:00:44 2024 +0000"
      },
      "message": "Merge \"Do not fail when subnet is reserved\" into mcp/caracal"
    },
    {
      "commit": "35f040285e0e24f312efb335f5ca8a6d737d4eca",
      "tree": "038057d4f7b6dcaeb5eb8faf783b09d601f60639",
      "parents": [
        "4cd6400d80c96ef7bc1ec77efa2191bfd8694e9d"
      ],
      "author": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Wed Dec 21 09:28:27 2022 +0000"
      },
      "committer": {
        "name": "Roman Bubyr",
        "email": "rbubyr@mirantis.com",
        "time": "Wed Jul 17 14:59:30 2024 +0000"
      },
      "message": "Mark Vpnaas4in4 as smoke remove unstable tag\n\nRelated-Prod: PRODX-29193\nChange-Id: I3c1e75c99baf1e525e612cc1a48f2e3a8a63bfed\n(cherry picked from commit 508ec822d84d2fb977069a42c1d458c3f0245afa)\n"
    },
    {
      "commit": "4cd6400d80c96ef7bc1ec77efa2191bfd8694e9d",
      "tree": "5959b5498c0c816e6a424abcf0a600544b45dfa0",
      "parents": [
        "9f35545636f03e35685065ef830a34db160851ff",
        "0b5ce0d378b1772e2bc9c3127232a163d6b91928"
      ],
      "author": {
        "name": "Hanna Arhipova",
        "email": "harhipova@mirantis.com",
        "time": "Mon Jul 15 16:30:38 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@172.18.228.132",
        "time": "Mon Jul 15 16:30:38 2024 +0000"
      },
      "message": "Merge \"[bgpvpn] Bring in L2/L3 VPN endpoints tests\" into mcp/caracal"
    },
    {
      "commit": "9f35545636f03e35685065ef830a34db160851ff",
      "tree": "22f5dfaedf872defa62605905af8ca7e80ad6e03",
      "parents": [
        "59c6532ea3bbca7c51f3860d89ccee25a104e7f5",
        "0054362c16da3f069e42cd567a20212d52d98bf1"
      ],
      "author": {
        "name": "Hanna Arhipova",
        "email": "harhipova@mirantis.com",
        "time": "Mon Jul 15 16:30:19 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@172.18.228.132",
        "time": "Mon Jul 15 16:30:19 2024 +0000"
      },
      "message": "Merge \"Cleanup bgpvpn envtries at the end of test\" into mcp/caracal"
    },
    {
      "commit": "59c6532ea3bbca7c51f3860d89ccee25a104e7f5",
      "tree": "812e1466421686fca9be2a257c9128b8c6afa45c",
      "parents": [
        "995fdd84a536ce8efcb0086377b8e2b05ff85f28",
        "2a4b4072ae6ea8b589d787b3678df6605afc1efb"
      ],
      "author": {
        "name": "Hanna Arhipova",
        "email": "harhipova@mirantis.com",
        "time": "Mon Jul 15 16:29:57 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@172.18.228.132",
        "time": "Mon Jul 15 16:29:57 2024 +0000"
      },
      "message": "Merge \"Patch to unskip test_bgpvpn_port_association_create_and_delete_bgpvpn\" into mcp/caracal"
    },
    {
      "commit": "995fdd84a536ce8efcb0086377b8e2b05ff85f28",
      "tree": "f18be43a75cd06d7176ce25265703b6dc59e7a73",
      "parents": [
        "a19b5f85401b1070203f3c1d29d20efd1a7e54ce",
        "6168ce422d3ccc9533865c1bf9fec72795922eb9"
      ],
      "author": {
        "name": "Hanna Arhipova",
        "email": "harhipova@mirantis.com",
        "time": "Mon Jul 15 16:29:43 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@172.18.228.132",
        "time": "Mon Jul 15 16:29:43 2024 +0000"
      },
      "message": "Merge \"vpnaas: Wait for site connection status\" into mcp/caracal"
    },
    {
      "commit": "6168ce422d3ccc9533865c1bf9fec72795922eb9",
      "tree": "a67eccdfb688daf1e4c60dddbcfde4890da92b37",
      "parents": [
        "921f5cbaa496b36b472d9821dcb23496f84a5574"
      ],
      "author": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Wed Dec 21 14:48:57 2022 +0000"
      },
      "committer": {
        "name": "Roman Bubyr",
        "email": "rbubyr@mirantis.com",
        "time": "Mon Jul 15 15:31:15 2024 +0000"
      },
      "message": "vpnaas: Wait for site connection status\n\nRelated-Prod: PRODX-29215\nChange-Id: I973505ca0b5d34fcbae75983b541e7d0468e0e3a\n(cherry picked from commit b89e4fc3f67b4dd7025dcefbbdd67c347ac2db05)\n"
    },
    {
      "commit": "a19b5f85401b1070203f3c1d29d20efd1a7e54ce",
      "tree": "ac7b4328c4433512200d4b27f987e5b9b8c4e072",
      "parents": [
        "921f5cbaa496b36b472d9821dcb23496f84a5574"
      ],
      "author": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Wed Dec 21 09:24:29 2022 +0000"
      },
      "committer": {
        "name": "Roman Bubyr",
        "email": "rbubyr@mirantis.com",
        "time": "Mon Jul 15 15:30:17 2024 +0000"
      },
      "message": "Fix vpn scenario test to work with DVR\n\nIPSec is deployed in SNAT router in case of DVR,\nto make it work for instances with floating IPs we\nneed to add extra routes to neighbour subnet via SNAT.\n\nRelated-Prod: PRODX-29188\nChange-Id: I191591db2499a45ab8d00238da1fe7403c96915d\n(cherry picked from commit 100a633392f06b49419a14cc972a2096e1962930)\n"
    },
    {
      "commit": "921f5cbaa496b36b472d9821dcb23496f84a5574",
      "tree": "431986ca18b033e1803ee4010c0a31b10e82accb",
      "parents": [
        "33f428cc660c3ac5b6885a238fd3aee914493b20",
        "f5fb822b14ec18a520cb1ec42907d99e385c314a"
      ],
      "author": {
        "name": "Roman Bubyr",
        "email": "rbubyr@mirantis.com",
        "time": "Mon Jul 15 10:47:32 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@172.18.228.132",
        "time": "Mon Jul 15 10:47:32 2024 +0000"
      },
      "message": "Merge \"Configure subnets CIDR for BGP tests\" into mcp/caracal"
    },
    {
      "commit": "0b5ce0d378b1772e2bc9c3127232a163d6b91928",
      "tree": "e3480eae617d1e2f1641d12b114ff8b40f5b59c3",
      "parents": [
        "33f428cc660c3ac5b6885a238fd3aee914493b20"
      ],
      "author": {
        "name": "Michael Polenchuk",
        "email": "mpolenchuk@mirantis.com",
        "time": "Thu Feb 25 18:42:03 2021 +0400"
      },
      "committer": {
        "name": "Roman Bubyr",
        "email": "rbubyr@mirantis.com",
        "time": "Mon Jul 15 08:53:04 2024 +0000"
      },
      "message": "[bgpvpn] Bring in L2/L3 VPN endpoints tests\n\nCloses-Bug: PRODX-11809\nCloses-Bug: PRODX-11810\nChange-Id: Iac179b592e579916fc36bef79b1a007528a07f36\n(cherry picked from commit 35829e1bec9aa92a3cf90d371892dc900d6364ad)\n(cherry picked from commit 7227eec12b83854694c22b7eb7ae37379931f5c0)\n(cherry picked from commit 3e5d783f9d34cb9cc093a3dd451ec8aa559cb597)\n(cherry picked from commit ef22edabe140965c19dcee18d7b10f98ede28326)\n(cherry picked from commit 28d5c8e96532b295610216db3a0b97103f6db590)\n"
    },
    {
      "commit": "0054362c16da3f069e42cd567a20212d52d98bf1",
      "tree": "c3b440ec501801114a41e42673af1b87d39e9ea1",
      "parents": [
        "33f428cc660c3ac5b6885a238fd3aee914493b20"
      ],
      "author": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Fri Feb 26 23:54:47 2021 +0200"
      },
      "committer": {
        "name": "Roman Bubyr",
        "email": "rbubyr@mirantis.com",
        "time": "Mon Jul 15 08:42:11 2024 +0000"
      },
      "message": "Cleanup bgpvpn envtries at the end of test\n\nAt the moment bgpvpns are removed when all tests finished in class\nresource_cleanup. The patch adds addCleanup() at the places\nwhere bgpvpn entries are created to let them cleanned after single\ntest finished.\n\nAlso add cleanup for some API tests that were completely missing.\n\nRelated-Prod: PRODX-12050\nChange-Id: I94229f2d6cc3331a61a57e5d03231fa8640857b6\n(cherry picked from commit de5a63800ff3486be77f4399660d13668c0efccc)\n(cherry picked from commit 63807a43771fe3a8f19089037a663ce6f852c43b)\n(cherry picked from commit a77d318f5f6c3b5ad061945bcb141d1a483dabc1)\n"
    },
    {
      "commit": "2a4b4072ae6ea8b589d787b3678df6605afc1efb",
      "tree": "01f4b7399a562083da11a1969686be595b29edf8",
      "parents": [
        "33f428cc660c3ac5b6885a238fd3aee914493b20"
      ],
      "author": {
        "name": "akovpak",
        "email": "akovpak@mirantis.com",
        "time": "Mon Jul 24 16:25:15 2023 +0200"
      },
      "committer": {
        "name": "Roman Bubyr",
        "email": "rbubyr@mirantis.com",
        "time": "Mon Jul 15 07:13:31 2024 +0000"
      },
      "message": "Patch to unskip test_bgpvpn_port_association_create_and_delete_bgpvpn\n\nRelated-prod: PRODX-25126\n\nChange-Id: I7f30a7c9aaed249c5d23e2891b506ffbf327ee36\n(cherry picked from commit eefad2f943931987635200030bb523d8110fe9a8)\n"
    },
    {
      "commit": "33f428cc660c3ac5b6885a238fd3aee914493b20",
      "tree": "657638f3f8ac7519ce464b94009a1cf5997ec40a",
      "parents": [
        "af42b7435225e2ba9f9073efc7fc59a3a2ff616a"
      ],
      "author": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Thu Jul 28 10:36:43 2022 +0000"
      },
      "committer": {
        "name": "Roman Bubyr",
        "email": "rbubyr@mirantis.com",
        "time": "Fri Jul 12 13:51:15 2024 +0000"
      },
      "message": "[bgpvpn] Extend delete scenarious\n\n* Add bgpvpn delete port association\n* Add delete bgpvpn with port association\n\nRelated-Prod: PRODX-25126\nChange-Id: If5669d805eae70f122c71fa709824285f82b1ee4\n(cherry picked from commit 1a1ddd6a52a840716e512788d014ed4c18735b4c)\n(cherry picked from commit b9c3dc4c9a3ab5b893932e4eab75b8a41eb612e2)\n"
    },
    {
      "commit": "e4bba98f2c5aee72a042f051091f48c35139882d",
      "tree": "555dd9f18b5e957e021538c1dae37962162c8973",
      "parents": [
        "af42b7435225e2ba9f9073efc7fc59a3a2ff616a"
      ],
      "author": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Fri Apr 07 15:28:19 2023 +0000"
      },
      "committer": {
        "name": "Roman Bubyr",
        "email": "rbubyr@mirantis.com",
        "time": "Thu Jul 11 13:58:59 2024 +0000"
      },
      "message": "Drop os-ken dependency\n\n* Switch to python-docker library to start containers\n* Switch to FRR image\n* Improve bgp output parsing by using json\n* Allow to run tests on multinode environment.\n* Allow to run tests from tesmest running in container.\n* Move base tests to ipv4 tests.\n\nRelated-Prod: PRODX-31417\nChange-Id: Ic78a3b5d092aa9a6fd8343a856ef188dafe70b49\n(cherry picked from commit 9ae406bbb842e93619fa44faa68eec1252633233)\n"
    },
    {
      "commit": "7955a7751e3cacf32ae10fc342e759089107e6e6",
      "tree": "08fcf42792f4d3c71513e696e0d8c89516b61e3d",
      "parents": [
        "af42b7435225e2ba9f9073efc7fc59a3a2ff616a"
      ],
      "author": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Wed Oct 25 12:22:05 2023 +0000"
      },
      "committer": {
        "name": "Roman Bubyr",
        "email": "rbubyr@mirantis.com",
        "time": "Thu Jul 11 13:48:34 2024 +0000"
      },
      "message": "Do not fail when subnet is reserved\n\nThe reservation of subnets happening in cls method when two tests\nrun concurrently races may happen. Do not fail when subnet is reserverd\nif we wanted to reserve it as it is okay and what we wanted.\n\nRelated-Prod: PRODX-36778\nChange-Id: I0f35f0783430565f1886b710e33f991559fc7761\n(cherry picked from commit 214943d4d8cf87b5e9d8f64481df725401e40c7b)\n"
    },
    {
      "commit": "af42b7435225e2ba9f9073efc7fc59a3a2ff616a",
      "tree": "1bb96e3ccf3c06ac4d10cc31ce1a78ae05b72ee8",
      "parents": [
        "dc460b0e0d2f9144061d757e0f4d0ab7cb1b76b1",
        "b7ac82e5c82fcbd5b0c609260a37cecba1164182"
      ],
      "author": {
        "name": "Hanna Arhipova",
        "email": "harhipova@mirantis.com",
        "time": "Thu Jul 11 12:06:27 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@172.18.228.132",
        "time": "Thu Jul 11 12:06:27 2024 +0000"
      },
      "message": "Merge \"Adjust sec group test for tungstenfabric backend\" into mcp/caracal"
    },
    {
      "commit": "dc460b0e0d2f9144061d757e0f4d0ab7cb1b76b1",
      "tree": "93d1ceff3ff45f9b4a930d927f388ebe1b8da98f",
      "parents": [
        "c5a2c951b9f105488d3014afbd7bdfc1d3b14afc"
      ],
      "author": {
        "name": "Gleb Zimin",
        "email": "gzimin@mirantis.com",
        "time": "Mon Nov 20 13:26:48 2023 +0100"
      },
      "committer": {
        "name": "rbubyr",
        "email": "rbubyr@mirantis.com",
        "time": "Thu Jul 11 13:52:05 2024 +0200"
      },
      "message": "Unify check for TF backend\n\nRelated-Prod: PRODX-37464\nChange-Id: I39e7ac4b28207f705b54d7a7204894510f2f1045\n(cherry picked from commit 7e1a858d04a85ee5964bc98d926620a80afe0b46)\n"
    },
    {
      "commit": "b7ac82e5c82fcbd5b0c609260a37cecba1164182",
      "tree": "8092f9c7a7d8062deb830971b12638166740eab4",
      "parents": [
        "c5a2c951b9f105488d3014afbd7bdfc1d3b14afc"
      ],
      "author": {
        "name": "Gleb Zimin",
        "email": "gzimin@mirantis.com",
        "time": "Wed Nov 15 16:02:35 2023 +0100"
      },
      "committer": {
        "name": "Roman Bubyr",
        "email": "rbubyr@mirantis.com",
        "time": "Thu Jul 11 10:55:22 2024 +0000"
      },
      "message": "Adjust sec group test for tungstenfabric backend\n\nTungstenFabric can\u0027t get correct security group rule by filtering.\nTo workaround it, it takes needed secgroup rule id when rules were created.\n\nRelated-Prod: PRODX-36750\nChange-Id: Id6f9dd356c26d682c3a3cfc4a35da22353d7354d\n(cherry picked from commit c3db6fedb9d23811221fa6cc14539f675a9eeb7d)\n"
    },
    {
      "commit": "c5a2c951b9f105488d3014afbd7bdfc1d3b14afc",
      "tree": "eab470d08e3c32159b46717a568421cba5a92ba7",
      "parents": [
        "e2fe9b9e84ac3e97ec9d6f3ab476e9589a72ada6",
        "f1bd422fddc92ca5465a6cc8ce56b2b0cec4d663"
      ],
      "author": {
        "name": "Hanna Arhipova",
        "email": "harhipova@mirantis.com",
        "time": "Thu Jul 11 10:39:43 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@172.18.228.132",
        "time": "Thu Jul 11 10:39:43 2024 +0000"
      },
      "message": "Merge \"Adding sleep after port creation\" into mcp/caracal"
    },
    {
      "commit": "e2fe9b9e84ac3e97ec9d6f3ab476e9589a72ada6",
      "tree": "f6287f9187338ea9d953e2eec791b0e97acf8c78",
      "parents": [
        "97b7514bfb4cdfedc26fc2735a35881283ca6c93",
        "7f2887c0598c48a2bf2b072b8aafe45143148afe"
      ],
      "author": {
        "name": "Hanna Arhipova",
        "email": "harhipova@mirantis.com",
        "time": "Thu Jul 11 10:38:50 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@172.18.228.132",
        "time": "Thu Jul 11 10:38:50 2024 +0000"
      },
      "message": "Merge \"Retry on any exception afeter FIP update\" into mcp/caracal"
    },
    {
      "commit": "97b7514bfb4cdfedc26fc2735a35881283ca6c93",
      "tree": "06a0824dcdbddee985523c34c51ffbddb353b6b2",
      "parents": [
        "edd9e8ffdeb6fc57e6968da0d5e14970aa682fcb",
        "a4723ead2c14fe6ced92397f5c019c6f24495ff2"
      ],
      "author": {
        "name": "Hanna Arhipova",
        "email": "harhipova@mirantis.com",
        "time": "Thu Jul 11 10:38:23 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@172.18.228.132",
        "time": "Thu Jul 11 10:38:23 2024 +0000"
      },
      "message": "Merge \"Use hypervisor_hostname as name of node in scheduling\" into mcp/caracal"
    },
    {
      "commit": "f5fb822b14ec18a520cb1ec42907d99e385c314a",
      "tree": "4d680c0e7241ceb1a721619fe7c6d3abb7796e20",
      "parents": [
        "edd9e8ffdeb6fc57e6968da0d5e14970aa682fcb"
      ],
      "author": {
        "name": "Oleh Hryhorov",
        "email": "ohryhorov@mirantis.com",
        "time": "Sun Jul 16 12:02:25 2023 +0000"
      },
      "committer": {
        "name": "Roman Bubyr",
        "email": "rbubyr@mirantis.com",
        "time": "Thu Jul 11 09:21:43 2024 +0000"
      },
      "message": "Configure subnets CIDR for BGP tests\n\nThe patch configures CIDR for subnets used in BGP tests because\nwhen these tests are run simulteniuosly they tries to use the same\nCIDR and fail with error \"Available CIDR for subnet creation could not be found\".\n\nRelated-PRODX: PRODX-30128\nChange-Id: Ibfd1dbbbfa77f71cddfb3f40bcab957da4bcb8e5\n(cherry picked from commit f4753a1e98b0be1fd41806345d075fd688185ffd)\n"
    },
    {
      "commit": "895403f6cbe2d95dbfb466b8bd6530283f682369",
      "tree": "b5d777b63fa1d3c44708f31b153d40a6a28f49ec",
      "parents": [
        "edd9e8ffdeb6fc57e6968da0d5e14970aa682fcb"
      ],
      "author": {
        "name": "Michael Polenchuk",
        "email": "mpolenchuk@mirantis.com",
        "time": "Mon Sep 05 13:29:57 2022 +0400"
      },
      "committer": {
        "name": "Roman Bubyr",
        "email": "rbubyr@mirantis.com",
        "time": "Wed Jul 10 15:10:39 2024 +0000"
      },
      "message": "Get token for admin client with static accounts\n\nCloses-Bug: PRODX-26560\nChange-Id: Ie055c3479c1695cd2b2ac0df650aa2676019de3b\n(cherry picked from commit 182e06da6e2404a7a65972d047572b4616945599)\n(cherry picked from commit 60d02911fa0b04a318f66cf59944c3ff7cf6ec4f)\n"
    },
    {
      "commit": "7f2887c0598c48a2bf2b072b8aafe45143148afe",
      "tree": "f228e8e5939b61d52dcadee916fc899c9838581c",
      "parents": [
        "edd9e8ffdeb6fc57e6968da0d5e14970aa682fcb"
      ],
      "author": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Wed Dec 22 11:54:04 2021 +0200"
      },
      "committer": {
        "name": "Roman Bubyr",
        "email": "rbubyr@mirantis.com",
        "time": "Wed Jul 10 15:03:46 2024 +0000"
      },
      "message": "Retry on any exception afeter FIP update\n\nPartially cherry-pick I25e85af8e626664c0a562ea0a5b8faf8b29210a5\nwhich increases timeout retries.\n\nRelated-Prod: PRODX-20388\nChange-Id: I918989cb23c7397c1c428f840346bf5fd5591e30\n(cherry picked from commit 8baa0223ec16f6e1c5e1a369e2b6d0b0fec7966d)\n(cherry picked from commit 4afe058078d5669a264f6e35ee081cabfc15c0c3)\n(cherry picked from commit 8512fb92ba6b73d516d00709d1e0ecee5bcb8cda)\n"
    },
    {
      "commit": "edd9e8ffdeb6fc57e6968da0d5e14970aa682fcb",
      "tree": "230804c06ba92127da4e4a9a265e1dbc9e32d976",
      "parents": [
        "5987281580acba8c91a05264a7316f16e009a5ea",
        "a58672fe4edf63ec894502add85113ee70bc5abc"
      ],
      "author": {
        "name": "Hanna Arhipova",
        "email": "harhipova@mirantis.com",
        "time": "Wed Jul 10 14:48:49 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@172.18.228.132",
        "time": "Wed Jul 10 14:48:49 2024 +0000"
      },
      "message": "Merge \"Fill *_id information for client when using static accounts\" into mcp/caracal"
    },
    {
      "commit": "a58672fe4edf63ec894502add85113ee70bc5abc",
      "tree": "c8ef38e744c7b8b1fef674ee8555418f5271f330",
      "parents": [
        "bcc6f4ed72fea3c25b8698571993db6d0fadf52c"
      ],
      "author": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Fri Oct 22 14:34:41 2021 +0300"
      },
      "committer": {
        "name": "Roman Bubyr",
        "email": "rbubyr@mirantis.com",
        "time": "Wed Jul 10 13:38:00 2024 +0000"
      },
      "message": "Fill *_id information for client when using static accounts\n\nRelated-Prod: PRODX-18763\nChange-Id: Ie6f4092e07bdf28af6cfcfd0fe37645dd1b794c4\n(cherry picked from commit aa439722f31055c3e1bdfa833060cd4edc8065c9)\n(cherry picked from commit 4d5b1115dd748a02f8bdb04809407d73ff8090e0)\n(cherry picked from commit 19fa0b5ff3ed3e5293e920663122fb06ce773a7d)\n"
    },
    {
      "commit": "f1bd422fddc92ca5465a6cc8ce56b2b0cec4d663",
      "tree": "9dac726a6a693acd0bef224ecfe5a20ab8bf5988",
      "parents": [
        "bcc6f4ed72fea3c25b8698571993db6d0fadf52c"
      ],
      "author": {
        "name": "Oleh Hryhorov",
        "email": "ohryhorov@mirantis.com",
        "time": "Tue Jan 12 12:40:55 2021 +0200"
      },
      "committer": {
        "name": "Roman Bubyr",
        "email": "rbubyr@mirantis.com",
        "time": "Wed Jul 10 13:15:11 2024 +0000"
      },
      "message": "Adding sleep after port creation\n\nThe sleep is added to avoid the situation when a port is not\nin active yet but static route is added.\n\nRelated-PRODX: PRODX-5031\nChange-Id: I147e29cc762879418ff3447b428ad6db0771cf7f\n(cherry picked from commit 3f00cf4443fc40e77b3897c121326328ec30143a)\n(cherry picked from commit 9bb27d4f0f03e2a7a6817187ebd99503723ddd4b)\n(cherry picked from commit c0c11ab7b0e9af1bbec042ae044e02a76ddf4df2)\n(cherry picked from commit a512b3d4ec52363d5e08ab9a3d5d0c90d6382a8c)\n"
    },
    {
      "commit": "5987281580acba8c91a05264a7316f16e009a5ea",
      "tree": "4f6a14b8a3cd2217a29aeb711d56373c5e47b6a2",
      "parents": [
        "bcc6f4ed72fea3c25b8698571993db6d0fadf52c"
      ],
      "author": {
        "name": "Ilya Bumarskov",
        "email": "bumarskov@gmail.com",
        "time": "Fri Nov 06 14:40:42 2020 +0400"
      },
      "committer": {
        "name": "Roman Bubyr",
        "email": "rbubyr@mirantis.com",
        "time": "Wed Jul 10 12:17:04 2024 +0000"
      },
      "message": "Fix SecGroupQuotaTest in case of unlimited quota\n\nIf project has unlimited default SG qouta (-1) test incorrectly\nprocessing negative value.\n\nRelated-PROD: PRODX-8495\nChange-Id: I62bb9fe1941cfa9c8800da99ddb9bda5a6cda5d4\n(cherry picked from commit 988b46926dc1ed79df96c0ec63107e02fca0897d)\n(cherry picked from commit 0ee6a34dfafac8eadc01d6ec195a856cf6b9608c)\n(cherry picked from commit 1a08a739fbff69f69aa4e70a2b732f86a8df08c3)\n"
    },
    {
      "commit": "a4723ead2c14fe6ced92397f5c019c6f24495ff2",
      "tree": "b39872907bedd864152c892be6cf183d933059f7",
      "parents": [
        "bcc6f4ed72fea3c25b8698571993db6d0fadf52c"
      ],
      "author": {
        "name": "Vladyslav Drok",
        "email": "vdrok@mirantis.com",
        "time": "Thu Oct 08 15:48:20 2020 +0200"
      },
      "committer": {
        "name": "Roman Bubyr",
        "email": "rbubyr@mirantis.com",
        "time": "Wed Jul 10 10:04:03 2024 +0000"
      },
      "message": "Use hypervisor_hostname as name of node in scheduling\n\nhypervisor_hostname field is the node name, not the host name. If\nnode name and host name are different (e.g. for host FQDNs are not\nused but for node they still are) the scheduling will fail not being\nable to find the requested host.\n\nCloses-issue: https://mirantis.jira.com/browse/PRODX-7596\nChange-Id: I7caa81faaefcc3a0be57900c249a54f8008d963e\n(cherry picked from commit 65ff1359e0057b370bdde215fcda84cbe926430c)\n(cherry picked from commit a06f7341f816a27112625fafb1f2f2d6422c2eb6)\n(cherry picked from commit 27539534f90ab3aed4ee67e16a01a43ff70fdcce)\n"
    },
    {
      "commit": "bcc6f4ed72fea3c25b8698571993db6d0fadf52c",
      "tree": "1bc0c7897a8c1af060aafba337cf97574a110274",
      "parents": [
        "e527326b21d759e984b16f79307312a5163a7956"
      ],
      "author": {
        "name": "Ilya Menkov",
        "email": "imenkov@mirantis.com",
        "time": "Fri May 22 15:16:32 2020 +0400"
      },
      "committer": {
        "name": "Roman Bubyr",
        "email": "rbubyr@mirantis.com",
        "time": "Tue Jul 09 12:09:12 2024 +0000"
      },
      "message": "add required ext for subnetpool tests\n\ntests with required default-subnetpool extencion:\n  test_create_subnetpool_with_timestamp\n  test_update_subnetpool_with_timestamp\n  test_show_subnetpool_attribute_with_timestamp\n\nRelated-prod: PRODX-3721\nChange-Id: I31882a8cd25d2ae229d63bf872b729e7a36b6798\n(cherry picked from commit 676340a8ba551b07d68c27fb51ba58a8a302f2b6)\n(cherry picked from commit 319bd38876e2d4c4d219b602c93395362051b2ee)\n(cherry picked from commit 921876ca574bd7edbbf9d5c7c0405e25d825f167)\n(cherry picked from commit 327ec3a29ced630d06b16a1692706eef82160c6b)\n"
    },
    {
      "commit": "e527326b21d759e984b16f79307312a5163a7956",
      "tree": "e92e3e88563901a9e279286b5fc7251f179dc26b",
      "parents": [
        "bcabf136e59684baf038fd02fc226946c8be63f7"
      ],
      "author": {
        "name": "Mykyta Karpin",
        "email": "mkarpin@mirantis.com",
        "time": "Mon Jun 10 17:41:19 2024 +0200"
      },
      "committer": {
        "name": "Mykyta Karpin",
        "email": "mkarpin@mirantis.com",
        "time": "Thu Jun 13 09:48:38 2024 +0000"
      },
      "message": "Use service_ports_number option to calculate number of used ips\n\nAfter subnet is created, ips can be assigned also to neutron service ports.\nFor example portprober agent service cannot be disabled via API like\nDHCP, so when cheking used ips these ports should be taken into account\nafter each subnet creation.\n\nChange-Id: I25dbc6f2717b017c2f51d7608dd9cafaa377550a\nDepends-On: I089bc013188079289914d98fd24cbfd3c4d91530\nRelated-Prod: https://mirantis.jira.com/browse/PRODX-42203\n"
    },
    {
      "commit": "ad4ddcbaa1690b40ea61a4ce575ec198408dd715",
      "tree": "003cb10cd0024eecf07c95c48f7756454155a131",
      "parents": [
        "ec162e0f56588419e3efb7e70eee8b1d826c307b"
      ],
      "author": {
        "name": "Slawek Kaplonski",
        "email": "skaplons@redhat.com",
        "time": "Thu Mar 14 11:15:59 2024 +0100"
      },
      "committer": {
        "name": "Slawek Kaplonski",
        "email": "skaplons@redhat.com",
        "time": "Thu Mar 14 11:15:59 2024 +0100"
      },
      "message": "[Stateless SG] Add test for port security and stateless SGs\n\nThis patch modifies exisitng port_security_removed_added to be run\nfor both stateful and stateless SGs.\n\nChange-Id: Idb49963618c45dbe5976e32d5db466f35ed534c8\n"
    },
    {
      "commit": "ec162e0f56588419e3efb7e70eee8b1d826c307b",
      "tree": "dbd7d7e7033fd92612cba59efecdabbbf8a87cc8",
      "parents": [
        "468deaf6fbc67fa3abf0b49ddbc19f37b7523c11"
      ],
      "author": {
        "name": "Slawek Kaplonski",
        "email": "skaplons@redhat.com",
        "time": "Wed Mar 06 12:21:24 2024 +0100"
      },
      "committer": {
        "name": "Slawek Kaplonski",
        "email": "skaplons@redhat.com",
        "time": "Wed Mar 06 14:27:39 2024 +0100"
      },
      "message": "Remove usage of testscenarios and replace it with ddt library\n\nAs our internal QE reported to us, ddt is producing more consistent\nnames of the same tests with different variables then testscenarios.\nWith testscenarios it is something like:\n\nfoo_tempest_plugin.tests.something.SomeClass.test_foo[id-123456](c1,c2)\n\nand with ddt is more similar to tests without scenarios:\n\nfoo_tempest_plugin.tests.something.SomeClass.test_foo_1[id-123456]\n\nApparently due to this inconsistency results of some tests couldn\u0027t be\nproperly reported properly to some tools which we are using downstream.\n\nSo this patch proposes to remove usage of testscenarios in\nneutron_tempest_plugin and replace it with ddt where it is needed.\nActually ddt was already used in some of the tests here so this will\nmake it also more consistent across the tests in that repo.\n\nAlso as part of this effort I relalised that in some cases testscenarios\nwhere used, tests were running e.g. 2 times but actually variable set to\ndifferent value in different scenarios were not used at all. So in such\ncase I simply dropped usage of testscenarios and left only one variant\nof the test to be run.\n\nChange-Id: Ieabab4ccaa0e2a365939425dff0c0776839251eb\n"
    },
    {
      "commit": "468deaf6fbc67fa3abf0b49ddbc19f37b7523c11",
      "tree": "e4ed392d20b2862e16da35bd967e465ab0702d94",
      "parents": [
        "20549ceb92567010a8fed8e0eaba0f29dc346cb4",
        "9286588fc0c3df370d4b906776432b7f3591e3b6"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Wed Mar 06 09:43:06 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Mar 06 09:43:06 2024 +0000"
      },
      "message": "Merge \"[OVN] Do not check L3 agents state with ML2/OVN\""
    },
    {
      "commit": "20549ceb92567010a8fed8e0eaba0f29dc346cb4",
      "tree": "76d8e670584b5a92383c17c4031458ef2c54dc3a",
      "parents": [
        "9c55bfc36400c16013a997304173114ed6eb55cc",
        "88d1d5752a0f2762df052d70a85edfab1db5a87c"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Tue Mar 05 12:12:47 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Mar 05 12:12:47 2024 +0000"
      },
      "message": "Merge \"Makes \"segmentation_id\" configurable\""
    },
    {
      "commit": "9286588fc0c3df370d4b906776432b7f3591e3b6",
      "tree": "c04f6eb1ba954a706ddad92f6b56a81848e1af05",
      "parents": [
        "9c55bfc36400c16013a997304173114ed6eb55cc"
      ],
      "author": {
        "name": "Rodolfo Alonso Hernandez",
        "email": "ralonsoh@redhat.com",
        "time": "Mon Mar 04 20:30:40 2024 +0000"
      },
      "committer": {
        "name": "Rodolfo Alonso Hernandez",
        "email": "ralonsoh@redhat.com",
        "time": "Mon Mar 04 20:33:33 2024 +0000"
      },
      "message": "[OVN] Do not check L3 agents state with ML2/OVN\n\nWith [1], the ML2/OVN L3 plugin will have the \"ha\" API extension\nenabled. The OVN L3 plugin does not have L3 agents; this check\nshould be skipped.\n\n[1]https://review.opendev.org/c/openstack/neutron/+/910889\n\nRelated-Bug: #2020823\nChange-Id: I09c12ba36b007d4f6fdd3723974ecfe9e4466b72\n"
    },
    {
      "commit": "9c55bfc36400c16013a997304173114ed6eb55cc",
      "tree": "085934e2a7fb1018db9203c42ce16bf3c19b1740",
      "parents": [
        "fc274a0d186b603c04b4ec67ca414cedf42f809c",
        "780d81ec00abada9afb01546cb0c976562a502a6"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Tue Feb 20 14:35:53 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Feb 20 14:35:53 2024 +0000"
      },
      "message": "Merge \"Add router check, subnet attached gateway IP update or deletion\""
    },
    {
      "commit": "fc274a0d186b603c04b4ec67ca414cedf42f809c",
      "tree": "6b87c61d9bfa24562ee8bb07c8db4ae0b00e8f97",
      "parents": [
        "b9681a0284501801ba09939a6a577537e11e0a9d"
      ],
      "author": {
        "name": "Maor Blaustein",
        "email": "blue@redhat.com",
        "time": "Thu Feb 08 13:35:15 2024 +0200"
      },
      "committer": {
        "name": "Maor Blaustein",
        "email": "blue@redhat.com",
        "time": "Mon Feb 19 13:21:08 2024 +0200"
      },
      "message": "Skip HA router tests when not meant for OVN driver\n\nChange is needed to check \"l3-ha\" extension with OVN router flavors.\nThis change allows to check if OVN backend or not, and add test skips\naccordingly.\n\nThe tests used to run only against OVS driver, a subset of them was\nfound useful also with OVN, for instance this bug noticed by altered\ntests:\nhttps://bugzilla.redhat.com/show_bug.cgi?id\u003d2263225\n\nChange-Id: I7c2c2f23417b3b43a2788b3c4bca2f8b532b7974\n"
    },
    {
      "commit": "780d81ec00abada9afb01546cb0c976562a502a6",
      "tree": "21f16195fa7ea40a395a42816d0636ebdfeb1581",
      "parents": [
        "ff96cdecac4240f9bab35f17a5d88f5ed020e889"
      ],
      "author": {
        "name": "Rodolfo Alonso Hernandez",
        "email": "ralonsoh@redhat.com",
        "time": "Sun Jan 14 10:02:13 2024 +0000"
      },
      "committer": {
        "name": "Rodolfo Alonso",
        "email": "ralonsoh@redhat.com",
        "time": "Fri Feb 09 12:41:01 2024 +0000"
      },
      "message": "Add router check, subnet attached gateway IP update or deletion\n\nAdded a new test to ``RoutersTest``. If a subnet has a router\ninterface, the subnet gateway IP cannot be modified or deleted.\nBoth operations will raise a ``GatewayIpInUse`` exception.\n\nDepends-On: https://review.opendev.org/c/openstack/neutron/+/904713\n\nRelated-Bug: #2036423\nChange-Id: I46a39c53017589e23e03ceabc45c2f144ca2f3bb\n"
    },
    {
      "commit": "815b0d26b4d7a54df464cb368adcb74c3ee1c339",
      "tree": "78f8a60da244fc3436d24f7ca93565902b928b8a",
      "parents": [
        "ff96cdecac4240f9bab35f17a5d88f5ed020e889"
      ],
      "author": {
        "name": "Takashi Kajinami",
        "email": "kajinamit@oss.nttdata.com",
        "time": "Fri Feb 09 13:06:38 2024 +0900"
      },
      "committer": {
        "name": "Takashi Kajinami",
        "email": "kajinamit@oss.nttdata.com",
        "time": "Fri Feb 09 06:19:24 2024 +0000"
      },
      "message": "Replace usage of deprecated path for test decorators\n\nThese decorators were moved to the common module in tempest 17.0.0[1].\n\n[1] cd36841ca25b39b9c8ad1b83e0abd0a191d538a0\n\nChange-Id: Ic7a8ac8e98f4b56b2ae2b76071c6dc64c0f34066\n"
    },
    {
      "commit": "71a73245083f0135aea2fb063fd3dd7332ff08e1",
      "tree": "d033aab6373ebec7b893bc09e89e4bab3b9e8f35",
      "parents": [
        "7d950d78a2898977325a737bad8cf890ea0c0075"
      ],
      "author": {
        "name": "Martin Kopec",
        "email": "mkopec@redhat.com",
        "time": "Wed Jan 17 12:02:24 2024 +0100"
      },
      "committer": {
        "name": "Martin Kopec",
        "email": "mkopec@redhat.com",
        "time": "Wed Jan 17 12:09:50 2024 +0100"
      },
      "message": "Fix network sorting in API tests\n\nThere is a mismatch in some tests because sorted() sorts in ASCII\norder - digits are followed by uppercase characters and then\nlowercase characters. That doesn\u0027t work if a network\u0027s name starts\nwith a capital letter.\n\nCloses-Bug: #2049211\nChange-Id: I8328d7d8ca7b49b99feb24d77525abdc064aae80\n"
    },
    {
      "commit": "873b7152f033d0f230e1edb79b67bcac38b1b0c7",
      "tree": "a425a63ccc72d898049475b5828d846414baf2c5",
      "parents": [
        "14f44a0c29e3fed721313848f0f3dea2cd023dda"
      ],
      "author": {
        "name": "ccamposr",
        "email": "ccamposr@redhat.com",
        "time": "Tue Dec 19 09:59:14 2023 +0100"
      },
      "committer": {
        "name": "ccamposr",
        "email": "ccamposr@redhat.com",
        "time": "Tue Dec 19 10:40:10 2023 +0100"
      },
      "message": "Remove duplicate setup in NetworksIpAvailabilityIPv6Test class\n\nChange-Id: I2a51ba6999d853e526686292ccc110a4afe14f18\n"
    },
    {
      "commit": "14f44a0c29e3fed721313848f0f3dea2cd023dda",
      "tree": "e8ab445ec587b2a2ec51898e06ca6544c73e6cbd",
      "parents": [
        "61cba1e24be1aae35a7c48b1bb3e10e9793823e0",
        "63396f05fdb338329755e0ce9feb91f8fb81ca69"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Tue Dec 12 20:26:33 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Dec 12 20:26:33 2023 +0000"
      },
      "message": "Merge \"Add API test for normalized CIDR attribute in the SG rule\""
    },
    {
      "commit": "63396f05fdb338329755e0ce9feb91f8fb81ca69",
      "tree": "c321df1b0bde0ff9e4a6007d2376012d157c6878",
      "parents": [
        "eec234d703dcd32f9da624f04c2188edfe96362f"
      ],
      "author": {
        "name": "Slawek Kaplonski",
        "email": "skaplons@redhat.com",
        "time": "Wed Dec 06 11:01:24 2023 +0100"
      },
      "committer": {
        "name": "Slawek Kaplonski",
        "email": "skaplons@redhat.com",
        "time": "Tue Dec 12 17:05:27 2023 +0100"
      },
      "message": "Add API test for normalized CIDR attribute in the SG rule\n\nThis patch adds test which replaces fullstack test:\nneutron.tests.fullstack.test_securitygroup.SecurityGroupRulesTest.test_normalized_cidr_in_rule\n\nIt is simple API test which can be done quickly in\nneutron-tempest-plugin job. In fullstack instead it requires to prepare\nwhole environment with neutron-server, fake compute\nnode, agents, etc. so it takes much more time.\n\nChange-Id: I4124f7f0a2edfe28c95693280b6490c8884fce11\n"
    },
    {
      "commit": "61cba1e24be1aae35a7c48b1bb3e10e9793823e0",
      "tree": "7210a45597594c3f0227b6caa192f2b864b05935",
      "parents": [
        "eb109725f08627c7749a97cec8d93a1893147cee",
        "eec234d703dcd32f9da624f04c2188edfe96362f"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Tue Dec 12 01:05:37 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Dec 12 01:05:37 2023 +0000"
      },
      "message": "Merge \"Add test_port_shut_down API test\""
    },
    {
      "commit": "eb109725f08627c7749a97cec8d93a1893147cee",
      "tree": "133038c73aded5cd426547d33acc634024c818af",
      "parents": [
        "c3f626118a299f9eac21e396904a2d2348d9e873",
        "af70af3e07e08b21a6e6d9e50b4cd7f9bea09d8a"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Thu Dec 07 10:16:02 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Dec 07 10:16:02 2023 +0000"
      },
      "message": "Merge \"Test job for VPNaaS on OVN\""
    },
    {
      "commit": "eec234d703dcd32f9da624f04c2188edfe96362f",
      "tree": "fa1536c7b1f905ed731d3c49749a43789a180180",
      "parents": [
        "c3f626118a299f9eac21e396904a2d2348d9e873"
      ],
      "author": {
        "name": "Slawek Kaplonski",
        "email": "skaplons@redhat.com",
        "time": "Tue Dec 05 13:04:02 2023 +0100"
      },
      "committer": {
        "name": "Slawek Kaplonski",
        "email": "skaplons@redhat.com",
        "time": "Tue Dec 05 13:04:02 2023 +0100"
      },
      "message": "Add test_port_shut_down API test\n\nThis patch adds test which replaces fullstack test:\nneutron.tests.fullstack.test_port_shut_down.PortShutDownTest\n\nIt is simple API test which can be done quickly in\nneutron-tempest-plugin job. In fullstack instead it requires to prepare\nwhole environment with neutron-server, fake compute node, agents, etc.\nso it takes much more time.\n\nChange-Id: Ica5e72ab6d4c20fdcbd1f0dd38e6adcf627bcefd\n"
    },
    {
      "commit": "87f43c3c3259d775a9bfd12c4b83ce76a645d6d9",
      "tree": "f86f560b10620032d6d458d4872cd5a0fcdccd3c",
      "parents": [
        "3d6f2976bfc276661600e1b6e2ddb40bbb2f1fac",
        "bc84489e492091f52c1f48e5b8de6720a39f0718"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Wed Nov 22 16:15:06 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Nov 22 16:15:06 2023 +0000"
      },
      "message": "Merge \"Remove test duplication between tempest and ntp NetworksTestDHCPv6\""
    },
    {
      "commit": "3d6f2976bfc276661600e1b6e2ddb40bbb2f1fac",
      "tree": "71221c5a04fadba43a46c56de528f5d96a9482a6",
      "parents": [
        "f6a47e8f7aba1cf65cc2892246ebf957c5568793",
        "d8ed3fb42ad90558aa2c478c9bcc96c4d70439ce"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Wed Nov 22 13:46:40 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Nov 22 13:46:40 2023 +0000"
      },
      "message": "Merge \"Remove test duplication between tempest and n-t-p RoutersDVRTest\""
    },
    {
      "commit": "f6a47e8f7aba1cf65cc2892246ebf957c5568793",
      "tree": "f71728c1c517d163d74a8ca48e404501d308832d",
      "parents": [
        "c4802160f862a9394267c871b0e5d2c617b6d7eb",
        "99c85da78729ed8f03b83abd3f5cceb1555c3ffd"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Wed Nov 22 12:19:32 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Nov 22 12:19:32 2023 +0000"
      },
      "message": "Merge \"Remove test duplications between tempest and n-t-p plugin\""
    },
    {
      "commit": "c4802160f862a9394267c871b0e5d2c617b6d7eb",
      "tree": "bec820db62ad07c80dcf7b481ac5f587dceb5f1a",
      "parents": [
        "ba65bbd6eafef4fc154a06bfeb65426b120072d4",
        "a1f654aa71b1e8b073a48d7a39923e711b7549f5"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Fri Nov 17 12:57:20 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Nov 17 12:57:20 2023 +0000"
      },
      "message": "Merge \"[Default SG rules] Test to check if SG rules are created from template\""
    },
    {
      "commit": "ba65bbd6eafef4fc154a06bfeb65426b120072d4",
      "tree": "7ec0157ad61d02161263c790c8047600521d44b9",
      "parents": [
        "a9b54e26a8cf0ed785527b00f565cacde62348ba",
        "aa22c9e1bb5bb1a7362dd4973a59a6572dc4732c"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Fri Nov 17 11:05:48 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Nov 17 11:05:48 2023 +0000"
      },
      "message": "Merge \"New basic API tests for the default SG rules templates CRUDs\""
    },
    {
      "commit": "a1f654aa71b1e8b073a48d7a39923e711b7549f5",
      "tree": "2a2c139b9c276306ae775e3f09057d092c9bb5bc",
      "parents": [
        "aa22c9e1bb5bb1a7362dd4973a59a6572dc4732c"
      ],
      "author": {
        "name": "Slawek Kaplonski",
        "email": "skaplons@redhat.com",
        "time": "Fri May 26 11:21:27 2023 +0200"
      },
      "committer": {
        "name": "Slawek Kaplonski",
        "email": "skaplons@redhat.com",
        "time": "Fri Nov 17 08:37:02 2023 +0000"
      },
      "message": "[Default SG rules] Test to check if SG rules are created from template\n\nThis patch adds new test which checks if SG rules actually created\nautomatically for new default and non-default SG are matching template\nrules from neutron DB.\n\nDepends-On: https://review.opendev.org/c/openstack/neutron/+/884474\n\nRelated-bug: #1983053\nChange-Id: Ica0810413bef7f0e3e6dff21f6c9e4cda1945a43\n"
    },
    {
      "commit": "a9b54e26a8cf0ed785527b00f565cacde62348ba",
      "tree": "d1f9ab7e888bb72ab25208b5488dfbf97957d4ec",
      "parents": [
        "3abea1de41b3446043ddcf8dd28afd2546e0730b",
        "052808c2e62489fbe5e560131f3f7209b364a764"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Thu Nov 16 17:23:31 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Nov 16 17:23:31 2023 +0000"
      },
      "message": "Merge \"Fix importing security group tests\""
    },
    {
      "commit": "052808c2e62489fbe5e560131f3f7209b364a764",
      "tree": "7ef2e3f62fcc5959694ab77688c9a7ddc2ad78cc",
      "parents": [
        "7944b08b1f40c3948f8c77af7189526d7bb710e0"
      ],
      "author": {
        "name": "Roman Safronov",
        "email": "rsafrono@redhat.com",
        "time": "Mon Nov 13 12:03:06 2023 +0200"
      },
      "committer": {
        "name": "Roman Safronov",
        "email": "rsafrono@redhat.com",
        "time": "Wed Nov 15 15:53:04 2023 +0200"
      },
      "message": "Fix importing security group tests\n\nImporting StatelessSecGroupDualStackDHCPv6StatelessTest was causing\na type error in case CONF.neutron_plugin_options.firewall_driver\nwas set to \u0027openvswitch\u0027 [1]. This patch fixes the issue by\nseparation code to a class with base functions, that is never skipped\nand classes with tests that optionally can be skipped.\n\n[1] https://bugzilla.redhat.com/show_bug.cgi?id\u003d2249407\n\nChange-Id: I90b9cf495f35aca7a9171dc685696ae4cdd4d0f2\n"
    },
    {
      "commit": "f2e985e8fd923636e6bc724c6767b323c396a9ad",
      "tree": "ee2e1662d7f45094528c993438f1478cd903f767",
      "parents": [
        "9aa8eb4530f13d27b2eb4417d38742c10272b766"
      ],
      "author": {
        "name": "Elod Illes",
        "email": "elod.illes@est.tech",
        "time": "Mon Nov 06 19:30:29 2023 +0100"
      },
      "committer": {
        "name": "Elod Illes",
        "email": "elod.illes@est.tech",
        "time": "Wed Nov 08 15:52:37 2023 +0100"
      },
      "message": "Add test documentation for docs tox target\n\nEnable sphinx to generate documentation from docstrings by running\n\u0027tox -e docs\u0027.\n\nChange-Id: I5996e5f07493f69f14172b4bb0535852e89d5456\n"
    },
    {
      "commit": "bc84489e492091f52c1f48e5b8de6720a39f0718",
      "tree": "001ad308a358ac2e2b2b786ed2f189253d37fd81",
      "parents": [
        "370f71e9877fad13883413225bf25051c0c9c391"
      ],
      "author": {
        "name": "jskunda",
        "email": "jskunda@redhat.com",
        "time": "Mon Sep 25 15:08:17 2023 +0200"
      },
      "committer": {
        "name": "Jakub Skunda",
        "email": "jskunda@redhat.com",
        "time": "Wed Nov 08 11:23:34 2023 +0000"
      },
      "message": "Remove test duplication between tempest and ntp NetworksTestDHCPv6\n\nNetworksTestDHCPv6 [1] has better\nfunctionality in tempest than in neutron-tempest-plugin, so with\nremoving these tests from neutron-tempest-plugin we can get rid\nof whole module, reducing the test duplications.\n\n[1]https://github.com/openstack/tempest/blob/cc0e9b18170bc796fd8516e41d2ec09236b168aa/tempest/api/network/test_dhcp_ipv6.py#L31\n\nChange-Id: I080b83965acd69c3d1b4693527c1be0b730e80a6\n"
    },
    {
      "commit": "88d1d5752a0f2762df052d70a85edfab1db5a87c",
      "tree": "8c449fc14841c9313eadab793b96de3a2d95934b",
      "parents": [
        "777c95faa745c2f64dd7c79234a83821158848fb"
      ],
      "author": {
        "name": "Arkady Shtempler",
        "email": "arkadysh@gmail.com",
        "time": "Wed Nov 01 13:05:07 2023 +0200"
      },
      "committer": {
        "name": "Arkady Shtempler",
        "email": "arkadysh@gmail.com",
        "time": "Wed Nov 01 13:06:05 2023 +0200"
      },
      "message": "Makes \"segmentation_id\" configurable\n\nWe should add the segmentation_id as tempest option,\nso that it can be changed to match the deployment if needed.\n\nChange-Id: I42bea9217462226e8650e55997449e1cc05f085c\n"
    },
    {
      "commit": "af70af3e07e08b21a6e6d9e50b4cd7f9bea09d8a",
      "tree": "10b00cfde0bea6ce575983621fb7ad5c5d0cf018",
      "parents": [
        "9aa8eb4530f13d27b2eb4417d38742c10272b766"
      ],
      "author": {
        "name": "Bodo Petermann",
        "email": "b.petermann@syseleven.de",
        "time": "Tue Jun 21 13:48:42 2022 +0200"
      },
      "committer": {
        "name": "Bodo Petermann",
        "email": "b.petermann@syseleven.de",
        "time": "Thu Oct 26 12:09:59 2023 +0200"
      },
      "message": "Test job for VPNaaS on OVN\n\nAdd a new test job to test VPNaaS on OVN, that will be picked up\nby the proposed patch [1] in neutron-vpnaas.\nSince VPNaaS for OVN doesn\u0027t support IPv6 VMs, skip 6in4 and 6in6 tests.\n\n[1] https://review.opendev.org/c/openstack/neutron-vpnaas/+/765353\n\nRelated-Bug: #1905391\nChange-Id: I9e9e8e78fd22b5edbc794ec68dbe40302ed0f3fd\n"
    },
    {
      "commit": "aa22c9e1bb5bb1a7362dd4973a59a6572dc4732c",
      "tree": "84dfe2a683b51816d7357d87a8486cb8f2152d2e",
      "parents": [
        "97409c6992f87f323e135933945ecf8bc03eece3"
      ],
      "author": {
        "name": "Slawek Kaplonski",
        "email": "skaplons@redhat.com",
        "time": "Thu May 18 18:59:26 2023 +0200"
      },
      "committer": {
        "name": "Slawek Kaplonski",
        "email": "skaplons@redhat.com",
        "time": "Fri Oct 06 06:00:57 2023 +0000"
      },
      "message": "New basic API tests for the default SG rules templates CRUDs\n\nThis patch adds some basic API tests for the new API for default SG\nrules templates. Those new tests are checking if by default SG rules are\nset in the same way as legacy rules which were there since \"forever\".\nSecond test checks basic lifecycle of the SG rule template.\n\nDepends-On: https://review.opendev.org/c/openstack/neutron/+/883246/\n\nRelated-Bug: #1983053\nChange-Id: I458f54ff6b73e277fe9506e90fa6af44d9c51101\n"
    },
    {
      "commit": "99c85da78729ed8f03b83abd3f5cceb1555c3ffd",
      "tree": "42028045486a589a5d28c61cbaaacc30fe9c461d",
      "parents": [
        "370f71e9877fad13883413225bf25051c0c9c391"
      ],
      "author": {
        "name": "jskunda",
        "email": "jskunda@redhat.com",
        "time": "Mon Sep 25 15:38:42 2023 +0200"
      },
      "committer": {
        "name": "jskunda",
        "email": "jskunda@redhat.com",
        "time": "Mon Sep 25 15:41:26 2023 +0200"
      },
      "message": "Remove test duplications between tempest and n-t-p plugin\n\nExtraDHCPOptionsIpV6TestJSON and ExtraDHCPOptionsTestJSON -\nhttps://opendev.org/openstack/tempest/src/branch/master/tempest/\\\napi/network/test_dhcp_ipv6.py has same functionality in tempest\nand neutron-tempest-plugin, so with removing these tests from\nneutron-tempest-plugin we can get rid of whole module, reducing\nthe test duplications.\n\nChange-Id: I111eeba5c29cd7d703e6663be12e8e7e7659919e\n"
    },
    {
      "commit": "d8ed3fb42ad90558aa2c478c9bcc96c4d70439ce",
      "tree": "9bf9b735e28d3c0a07e56c2e72f72500edd244c6",
      "parents": [
        "370f71e9877fad13883413225bf25051c0c9c391"
      ],
      "author": {
        "name": "jskunda",
        "email": "jskunda@redhat.com",
        "time": "Thu Sep 21 16:02:06 2023 +0200"
      },
      "committer": {
        "name": "jskunda",
        "email": "jskunda@redhat.com",
        "time": "Thu Sep 21 16:05:27 2023 +0200"
      },
      "message": "Remove test duplication between tempest and n-t-p RoutersDVRTest\n\nRoutersDVRTest -https://opendev.org/openstack/tempest/src/branch\\\n/master/tempest/api/network/admin/test_routers_dvr.py has same\nfunctionality in tempest and neutron-tempest-plugin, so with\nremoving these tests from tempest we can get rid of whole module,\nreducing the test duplications.\n\nChange-Id: Ie7d37def794a3cbdb2444ebbeba237fd58ddfb8a\n"
    },
    {
      "commit": "370f71e9877fad13883413225bf25051c0c9c391",
      "tree": "062ed354371e471750fab33f98d3e2b86729835b",
      "parents": [
        "7aa02077ac12c05950eac6094f330d4082cf8881"
      ],
      "author": {
        "name": "Rodolfo Alonso Hernandez",
        "email": "ralonsoh@redhat.com",
        "time": "Sat Sep 09 21:33:55 2023 +0000"
      },
      "committer": {
        "name": "Rodolfo Alonso Hernandez",
        "email": "ralonsoh@redhat.com",
        "time": "Sat Sep 09 21:36:37 2023 +0000"
      },
      "message": "Mark \"test_subport_connectivity_soft_reboot\" as unstable\n\nThis issue is related to:\n* https://bugs.launchpad.net/neutron/+bug/2033887: the patches\n  previously merged in the Neutron repository [1][2] should be\n  reverted.\n* https://bugs.launchpad.net/neutron/+bug/2024160: this issue\n  is still present.\n\n[1]https://review.opendev.org/c/openstack/neutron/+/882581\n[2]https://review.opendev.org/c/openstack/neutron/+/888776\n\nChange-Id: I9d8d76810d15913c29610464ab1b8fa34863aaf6\nRelated-Bug: #2024160\nRelated-Bug: #2033887\n"
    },
    {
      "commit": "7aa02077ac12c05950eac6094f330d4082cf8881",
      "tree": "f4de4faf0b5b0025abbc56c4afbeade30554a665",
      "parents": [
        "8f63937f01e6e662ced78a758991a0035df468b9"
      ],
      "author": {
        "name": "Fiorella Yanac",
        "email": "fyanac@redhat.com",
        "time": "Thu Sep 07 13:32:00 2023 +0100"
      },
      "committer": {
        "name": "Fiorella Yanac",
        "email": "fyanac@redhat.com",
        "time": "Thu Sep 07 13:32:00 2023 +0100"
      },
      "message": "Add username in resource_setup\n\nThere is a condition when rhel is used as default image\nin tempest, so default_image_is_advanced set as true\nand validation.image_ssh_user is set but\nadvanced_image_ssh_user is not set.\ntest_fragmented_traffic_is_accepted was failing\nbecause advanced_image_ssh_user was empty.\n\nChange-Id: I7fa5b167ba27cc78e017765eca927a1dfb24825e\n"
    },
    {
      "commit": "c1793ca2e84aa336c7a0eaa6a63861120d93758b",
      "tree": "a87a1f8c1a8222ebd63e3dea52830f5999502324",
      "parents": [
        "9cf35d26c8a03610af7119c2c15ed17d8514ed88"
      ],
      "author": {
        "name": "Slawek Kaplonski",
        "email": "skaplons@redhat.com",
        "time": "Tue Aug 01 15:51:50 2023 +0200"
      },
      "committer": {
        "name": "Slawek Kaplonski",
        "email": "skaplons@redhat.com",
        "time": "Wed Aug 02 16:55:10 2023 +0200"
      },
      "message": "Skip stateless SG dualstack tests when openvswitch fw driver is used\n\nOpenvswitch firewall driver does not support stateless SG so tests from\nclasses:\nStatelessSecGroupDualStackDHCPv6StatelessTest\nStatelessSecGroupDualStackSlaacTest\n\nfrom the module neutron_tempest_plugin.scenario.test_security_groups\nshould be skipped in such case.\n\nCloses-bz: https://bugzilla.redhat.com/show_bug.cgi?id\u003d2227138\nChange-Id: Ice0f3573dd51851752c745c0b1d35c82bd7808fd\n"
    },
    {
      "commit": "9cf35d26c8a03610af7119c2c15ed17d8514ed88",
      "tree": "d71b2f045cc4c929bc7ae4b5d5620da537bab867",
      "parents": [
        "d5023e1b9914fe93d909ea92b38baba76f2d7869",
        "d5acee3804aec24bdfec5896825abc6b59c90d3c"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Wed Jul 19 20:07:12 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jul 19 20:07:12 2023 +0000"
      },
      "message": "Merge \"Using \"Designate API\" in addition to DNS query client check\""
    },
    {
      "commit": "d5acee3804aec24bdfec5896825abc6b59c90d3c",
      "tree": "85dadd23d27e06ddc76ba22410b643c1a6de4fe7",
      "parents": [
        "021ce916c6b72f15fa1b873b2c01c1409ca0b37d"
      ],
      "author": {
        "name": "Arkady Shtempler",
        "email": "arkadysh@gmail.com",
        "time": "Thu Sep 29 13:45:52 2022 +0300"
      },
      "committer": {
        "name": "Arkady Shtempler",
        "email": "arkadysh@gmail.com",
        "time": "Mon Jul 17 17:45:31 2023 +0300"
      },
      "message": "Using \"Designate API\" in addition to DNS query client check\n\nAs of now the only validation done in Neutron\u0026Designate E2E scenario\ntest cases is based on DNS query client only.\nAs a result, we don\u0027t really know what\u0027s happens on the Designate side,\nfor example, we wouldn\u0027t expect to see the recordset on Backend if it\nwasn\u0027t previously created on the Designate.\nThis patch improves the situation and it will definitely help on debugging.\nIt will use \"Designate APIs\" when \"query client\" throws an assertion.\nFor example, if \"A\" type recordset wasn\u0027t detected on backend (as expected\nby test), \"Designate APIs\" will be used to provide more details on failure.\n\nChange-Id: Ie2093e457e0b664f36204d61f3020ef84ef15a3e\n"
    },
    {
      "commit": "21874c703f3edc7ca0b8e5a621507b2eeea03cc2",
      "tree": "c7295cd5d72e6977616c96624162cfa42a907518",
      "parents": [
        "75ce4eb4ad1cfe6c220d77a1d8d1ca106554c318",
        "fddcd186a496b4510ca29952e1529430a2072033"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Wed Jul 05 10:30:20 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jul 05 10:30:20 2023 +0000"
      },
      "message": "Merge \"Add \"-d 1\" option to the ncat client.\""
    },
    {
      "commit": "fddcd186a496b4510ca29952e1529430a2072033",
      "tree": "ec34e115b05ff36f54172648baf869e4b293cbb4",
      "parents": [
        "da45177a2f02c4daf2663872154576e51621c97f"
      ],
      "author": {
        "name": "Slawek Kaplonski",
        "email": "skaplons@redhat.com",
        "time": "Tue Jul 04 11:28:06 2023 +0200"
      },
      "committer": {
        "name": "Slawek Kaplonski",
        "email": "skaplons@redhat.com",
        "time": "Tue Jul 04 12:15:56 2023 +0200"
      },
      "message": "Add \"-d 1\" option to the ncat client.\n\nIn nc run as client, when it is provided by the nmap (nmap-ncat package\nin Centos/RHEL for example) it could happend that client which was\nstarted with input string given through pipe (echo \"test\" | nc ... ) was\nclosed sooner than it received response from the nc server. In such case\nnc client was finished without error (exit code 0) but also without\nprinting any message from server and that causes tests failures.\n\nTo avoid that there is option \"-d 1\" (--delay) added. According to the\nnc man page [1] this option can be used to configure \"Wait between\nread/writes\".\n\n[1] https://man7.org/linux/man-pages/man1/ncat.1.html\n\nChange-Id: Id49654aa5ca59eeb0585646d3fd5aa0de22337b5\n"
    },
    {
      "commit": "75ce4eb4ad1cfe6c220d77a1d8d1ca106554c318",
      "tree": "084701262e733efd7cb274e5450df533a9be37d0",
      "parents": [
        "2d9bd7002fb6bc4ad9313d5a27438393c544867d",
        "5a9c67741274e49841091221e21365db810b81b1"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Thu Jun 29 21:56:48 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jun 29 21:56:48 2023 +0000"
      },
      "message": "Merge \"[Stateless SG] Add IPv6 and DHCP related tests\""
    },
    {
      "commit": "da45177a2f02c4daf2663872154576e51621c97f",
      "tree": "b442eb17544515ab870926a5a1b0b5fba6f96746",
      "parents": [
        "6e4d04071bbe672839c791d0f60ebab038c9a3de"
      ],
      "author": {
        "name": "Takashi Kajinami",
        "email": "tkajinam@redhat.com",
        "time": "Wed Mar 22 00:19:39 2023 +0900"
      },
      "committer": {
        "name": "Takashi Kajinami",
        "email": "tkajinam@redhat.com",
        "time": "Mon Jun 19 08:09:20 2023 +0900"
      },
      "message": "Replace deprecated tenant_id property\n\nThe tenant_id property of RestClient in tempest was deprecated in\n25.0.0. This replaces the deprecated property by the new project_id\nproperty to avoid the following warning.\n\nWARNING tempest.lib.common.rest_client [-] Deprecated: \"tenant_id\"\nproperty is deprecated for removal, use \"project_id\" instead\n\nDepends-on: https://review.opendev.org/c/openstack/tempest/+/707938\nChange-Id: Ie3c32f9f2278b78603a4214c5717df8691ba490a\n"
    },
    {
      "commit": "6e4d04071bbe672839c791d0f60ebab038c9a3de",
      "tree": "57ea64d94c24947c333f9d9c03dafad72c7d3591",
      "parents": [
        "604e5778935f928f32a142dc4875881c3605f011",
        "52582a0c1207b9463a6949ae0b0e85a0d9b62002"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Wed Jun 14 21:43:52 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jun 14 21:43:52 2023 +0000"
      },
      "message": "Merge \"Always run iptables-save as root\""
    },
    {
      "commit": "25e91da47254aabea3f59b46328b3a56fc9259cc",
      "tree": "c12bc87c30399bd00ee20994cce49b8fe4b23396",
      "parents": [
        "19424c5cf1bf6f1a46360070f0622d5a77abe87b",
        "7b1f9b11e66b81eabdc8361c89f8ccfdb3448f9a"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Tue Jun 06 23:34:07 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jun 06 23:34:07 2023 +0000"
      },
      "message": "Merge \"[fwaas]Disassociate all ports before deleting firewall group\""
    },
    {
      "commit": "19424c5cf1bf6f1a46360070f0622d5a77abe87b",
      "tree": "822e785b8b16a79847c42b55e85a5e6d60ec1db7",
      "parents": [
        "fd95bf0b8e52c9f7548b7f72ecb779b78e5da9a9",
        "03bd62ef366e65a994788d50f461000b893c576f"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Tue Jun 06 23:34:05 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jun 06 23:34:05 2023 +0000"
      },
      "message": "Merge \"Don\u0027t check exit status when nc_client is spawned\""
    },
    {
      "commit": "fd95bf0b8e52c9f7548b7f72ecb779b78e5da9a9",
      "tree": "00e2189f60d88ae8e52dbbf97fb408f0b7efa834",
      "parents": [
        "6a6d177d21bcb021c4162eb8c5775fd6b056e6ca",
        "dd5b0e6c48e4a027d1f3f1aa5fc34dc716d1d804"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Mon Jun 05 22:29:05 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jun 05 22:29:05 2023 +0000"
      },
      "message": "Merge \"Don\u0027t use \"Zero-I/O mode\" in nc client in the TCP mode\""
    },
    {
      "commit": "03bd62ef366e65a994788d50f461000b893c576f",
      "tree": "ce1a65ec1cccf8f688b8836e9dfaf7892aa1b1d7",
      "parents": [
        "6a6d177d21bcb021c4162eb8c5775fd6b056e6ca"
      ],
      "author": {
        "name": "Slawek Kaplonski",
        "email": "skaplons@redhat.com",
        "time": "Fri Jun 02 10:54:05 2023 +0200"
      },
      "committer": {
        "name": "Slawek Kaplonski",
        "email": "skaplons@redhat.com",
        "time": "Fri Jun 02 10:54:05 2023 +0200"
      },
      "message": "Don\u0027t check exit status when nc_client is spawned\n\nIn all cases where we are using nc_client, we rely on the messages\nreturned there in stdout and we don\u0027t really check exit_status codes.\n\nIt seems that e.g. ncat provided by RHEL 9 returns error_code\u003d1 in case\nwhen connection was refused. And that is expected thing e.g. in some\nparts of the port_forwarding related tests.\nTo avoid unexpected failures due to ShellCommandFailed error we\nshouldn\u0027t check exit_code there and always return messages from\nnc_client\u0027s stdout to assert them in the test.\n\nCloses: rhbz#2210233\nChange-Id: I17cebaa34acb0dd6c60bd106eb70656faaebbb04\n"
    },
    {
      "commit": "dd5b0e6c48e4a027d1f3f1aa5fc34dc716d1d804",
      "tree": "1dec9f45eb2dc3cfbd721b6968b3664d398578f5",
      "parents": [
        "318d629308287c199ff937c1b4923a09a56f2984"
      ],
      "author": {
        "name": "Slawek Kaplonski",
        "email": "skaplons@redhat.com",
        "time": "Wed May 31 13:57:25 2023 +0200"
      },
      "committer": {
        "name": "Slawek Kaplonski",
        "email": "skaplons@redhat.com",
        "time": "Wed May 31 13:59:43 2023 +0200"
      },
      "message": "Don\u0027t use \"Zero-I/O mode\" in nc client in the TCP mode\n\nIt seems that using \"Zero-I/O mode\" (\"-z\" option) in nc client is\nnecessary for the UDP tests but it is causing failures when it runs it TCP\nmode.\n\nCloses: rhbz#2211094\nChange-Id: I7d313a7afc60825885854eaa6de858b1f53e5e46\n"
    },
    {
      "commit": "7b1f9b11e66b81eabdc8361c89f8ccfdb3448f9a",
      "tree": "d97cb5f6d5e1bc7571d02c4b916814dc8423c537",
      "parents": [
        "bd7d0e8402af758a5de13ebc98dcb96ef558e61a"
      ],
      "author": {
        "name": "zhouhenglc",
        "email": "zhouhenglc@inspur.com",
        "time": "Thu May 25 08:42:36 2023 +0800"
      },
      "committer": {
        "name": "zhouhenglc",
        "email": "zhouhenglc@inspur.com",
        "time": "Mon May 29 15:56:59 2023 +0800"
      },
      "message": "[fwaas]Disassociate all ports before deleting firewall group\n\nIf the firewall group has associated ports, the firewall group may be in\nan active state. Firewall group is active, deletion is not allowed.\nThis patch cannot solve the bug[1] at the moment. Because there are\nother bugs[2] present.\nWe plan to avoid bugs[2] through patches[3] now. To solve the bug[1].\nThere are other patches[1] here to try and solve the bug[2].\n\nPartial-Bug: #2018967\n\n[1] https://bugs.launchpad.net/neutron/+bug/2018967\n[2] https://bugs.launchpad.net/neutron/+bug/2021457\n[3] https://review.opendev.org/c/openstack/neutron-fwaas/+/884333\n[4] https://review.opendev.org/c/openstack/neutron-fwaas/+/884335\n\nChange-Id: Id328446be8591fac3affe2cf8adeaeee09697085\n"
    },
    {
      "commit": "8c7c5e31f19ed70786d15091f8271ca947778c9c",
      "tree": "516f5ac4aa956023210f2b8d178839a30af7ede3",
      "parents": [
        "bd7d0e8402af758a5de13ebc98dcb96ef558e61a"
      ],
      "author": {
        "name": "elajkat",
        "email": "lajos.katona@est.tech",
        "time": "Mon May 22 15:05:36 2023 +0200"
      },
      "committer": {
        "name": "elajkat",
        "email": "lajos.katona@est.tech",
        "time": "Fri May 26 11:45:25 2023 +0200"
      },
      "message": "Adapt bgpvpn scenarios to recent sRBAC changes\n\nChange-Id: I7a9a1a7a440cf0b6be28abc877b1d895f69e30c9\nRelated-Bug: 2019097\n"
    },
    {
      "commit": "52582a0c1207b9463a6949ae0b0e85a0d9b62002",
      "tree": "16dffe8f41006e1310792bf81db98e07292b5cff",
      "parents": [
        "bd7d0e8402af758a5de13ebc98dcb96ef558e61a"
      ],
      "author": {
        "name": "Brian Haley",
        "email": "haleyb.dev@gmail.com",
        "time": "Thu May 11 11:45:13 2023 -0400"
      },
      "committer": {
        "name": "Brian Haley",
        "email": "haleyb.dev@gmail.com",
        "time": "Thu May 11 11:45:13 2023 -0400"
      },
      "message": "Always run iptables-save as root\n\nWhen there is a failure and we run commands to collect\nnetwork information, the iptables-save command always\nfails in the root namespace:\n\n  Executing command \u0027iptables-save\u0027 on local host (timeout\u003dNone)...\n  Command \u0027iptables-save\u0027 failed (exit_status\u003d4):\n  stderr:\n  iptables-save v1.8.7 (nf_tables): Could not fetch rule set\n    generation id: Permission denied (you must be root)\n\nChange list_iptables() to always use sudo fixes the issue.\n\nTrivialfix\n\nChange-Id: I656569cb333e98f5f55b51b0cfec8e99922424b3\n"
    },
    {
      "commit": "fdfb4741f60a0309939f82f7aa44a11c5f2bbd31",
      "tree": "6f2df4b872c1b168df5c8ab569af6f97ef61fc1b",
      "parents": [
        "3e247e5c769d6759aa56ba959970f3ef2688c49a"
      ],
      "author": {
        "name": "Slawek Kaplonski",
        "email": "skaplons@redhat.com",
        "time": "Wed May 10 12:48:49 2023 +0200"
      },
      "committer": {
        "name": "Slawek Kaplonski",
        "email": "skaplons@redhat.com",
        "time": "Wed May 10 12:52:31 2023 +0200"
      },
      "message": "[S-RBAC] Update DSCP marking rule create API test\n\nIn the test_qos_dscp_create_and_update API test, qos policy was made as\nadmin user (which is correct) but was also owned by admin project. And\nlater, to check if DSCP marking rule was created in that policy\nproperly, regular client is used instead.\nThe problem is that with new S-RBAC API policies, rules are visible to\nowners of the policy, not to all users. And due to that this test is\nfailing with new S-RBAC policies enforced.\n\nThis patch fixes it by changing owner of the qos policy to the regular\nclient\u0027s project.\n\nRelated-Bug: #2018727\nChange-Id: Iadf69c167cdda0017084e482a58116520a1ea80f\n"
    },
    {
      "commit": "5a9c67741274e49841091221e21365db810b81b1",
      "tree": "95314ca2d2e7dd386e8700241360b2a1220cc207",
      "parents": [
        "cb596489a73389b1817d32e8b478f606f3d7f1b8"
      ],
      "author": {
        "name": "Slawek Kaplonski",
        "email": "skaplons@redhat.com",
        "time": "Fri Feb 10 16:17:40 2023 +0100"
      },
      "committer": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Tue May 09 19:52:19 2023 +0000"
      },
      "message": "[Stateless SG] Add IPv6 and DHCP related tests\n\nWhen stateless SG are used RA packets may be blocked as there is no\nstateful connections in SG so it will not be by default accepted\nas related to the outgoing RS packets.\nTo confirm that this works fine, this patch adds new, dual stack cases\nfor the test \"test_default_sec_grp_scenarios\". This test is the same as\nexisting test_default_sec_grp_scenarios for stateful and stateless IPv4\nscenarios but additionally checks at the end if IPv6 addresses were\nconfigured properly in the guest VMs.\n\nChange-Id: I1595e5c2072f43e9c8fd7cbfe6fa25815f1ffd92\nDepends-On: Id1328d7cba418fa7c227ae9db4fe83c09fd06035\n"
    },
    {
      "commit": "663bbc29e4bb5d0e4d2212380a0eea091488ae9c",
      "tree": "a7031603ae4e97a6ba0300e524d609083c582c83",
      "parents": [
        "4330ca08687772aaa50867cc48668e2a17098aaf"
      ],
      "author": {
        "name": "Slawek Kaplonski",
        "email": "skaplons@redhat.com",
        "time": "Wed Apr 05 16:30:20 2023 +0200"
      },
      "committer": {
        "name": "Slawek Kaplonski",
        "email": "skaplons@redhat.com",
        "time": "Thu Apr 20 14:53:45 2023 +0000"
      },
      "message": "Get nc client\u0027s command based on the nc on correct host\n\nAs nc client\u0027s command depends on the nc version installed\nit should be checked on the host where it is going to be run.\nBefore this patch it was always checked on the host where tempest\nwas running and that could cause some issues e.g. when tempest\nwas run on RHEL 8/Centos 8 host and Cirros was used for guest VMs.\n\nChange-Id: Ib0ce72a1b622d0f6fcda24f4b78f627092edf639\n"
    },
    {
      "commit": "271403ae7eb792f65d9af2441703e2f66300fdc6",
      "tree": "e08d015912d5b0e1c78fb122c36b4fec0b5e80f6",
      "parents": [
        "6bcc06e5593e744dffe1690decf752c11c9df1c8"
      ],
      "author": {
        "name": "Slawek Kaplonski",
        "email": "skaplons@redhat.com",
        "time": "Tue Apr 11 11:16:30 2023 +0200"
      },
      "committer": {
        "name": "Slawek Kaplonski",
        "email": "skaplons@redhat.com",
        "time": "Tue Apr 11 11:20:46 2023 +0200"
      },
      "message": "Set unlimited SG rules quota in security groups scenario tests\n\nThere is a lot of SG rules created in those tests so lets not fail\njust due to SG rules quota reached for the test project.\n\nCloses: rhbz#2184349\nChange-Id: I717452abeb708fa6007db95a810be3d628b47f39\n"
    },
    {
      "commit": "2e6ef175c809e8de3b0164661f2d63c4c6be3a7c",
      "tree": "757c572ebfc2d7ffb6d7ac55468931749a90025a",
      "parents": [
        "32b0f8b7ae8d86c9c332182a6c60f5a75b2c4622"
      ],
      "author": {
        "name": "Slawek Kaplonski",
        "email": "skaplons@redhat.com",
        "time": "Wed Mar 15 15:01:35 2023 +0100"
      },
      "committer": {
        "name": "Slawek Kaplonski",
        "email": "skaplons@redhat.com",
        "time": "Tue Mar 28 08:15:25 2023 +0000"
      },
      "message": "[Stateless SG] Test fragmented traffic is allowed by stateless SG\n\nThis patch adds scenario test to ensure that fragmented traffic can be\nsend properly between VMs which are using stateless SG.\nThere is no need to add same test for stateful SG as this is already\ncovered by various tests in neutron_tempest_plugin.scenario.test_mtu\nmodule.\n\nChange-Id: Id07a2bee283c33aeb083e68599faecec467a9844\n"
    },
    {
      "commit": "32b0f8b7ae8d86c9c332182a6c60f5a75b2c4622",
      "tree": "936c6b91922b4e70bebbc0c0ae55219e6af01125",
      "parents": [
        "365373910cef371a79ae9bd8e905ce41c1a7cb0a"
      ],
      "author": {
        "name": "Slawek Kaplonski",
        "email": "skaplons@redhat.com",
        "time": "Fri Mar 10 17:03:20 2023 +0100"
      },
      "committer": {
        "name": "Slawek Kaplonski",
        "email": "skaplons@redhat.com",
        "time": "Tue Mar 28 08:15:20 2023 +0000"
      },
      "message": "[Stateless SG] Test if TCP packets with various conn state are allowed\n\nIn stateless SG there is no connection track so TCP packet of any type\nshould be allowed by SG. This patch adds test which spawns 2 vms,\nconnected to 2 different networks and the same router. Both vms are\nusing different stateless SGs. Finally test asserts that packets of any\nof the TCP type (syn, ack, syn-ack, psh, rst, fin) sent from one of the\nvms can reach second one.\n\nChange-Id: I23a4b282c83101526af05aa309d578aecaef1fa9\n"
    },
    {
      "commit": "365373910cef371a79ae9bd8e905ce41c1a7cb0a",
      "tree": "d751d560eff743b57cd731ac141e65d7a7390140",
      "parents": [
        "b327a6342fa52d93ffd21dca3679c2e5e402f7d5"
      ],
      "author": {
        "name": "Slawek Kaplonski",
        "email": "skaplons@redhat.com",
        "time": "Fri Mar 10 11:31:34 2023 +0100"
      },
      "committer": {
        "name": "Slawek Kaplonski",
        "email": "skaplons@redhat.com",
        "time": "Tue Mar 28 08:15:11 2023 +0000"
      },
      "message": "[Stateless SG] Ensure replies won\u0027t work without ingress rule\n\nThis patch extends existing\ntest_connectivity_between_vms_using_different_sec_groups\nin the way that for stateless SG rules it makes sure that replies from\nserver to client will not work without explicity add SG rule which will\nallow ingress traffic on the ephemeral ports\u0027 range.\n\nChange-Id: I940678c15b65552634096ea3e72888b5bf830912\n"
    },
    {
      "commit": "b327a6342fa52d93ffd21dca3679c2e5e402f7d5",
      "tree": "a292e84884d79f0a6e6edf67eb5ff76b85593471",
      "parents": [
        "1f7870e60ea50289d422f3446f2bdf33845c6c11"
      ],
      "author": {
        "name": "Slawek Kaplonski",
        "email": "skaplons@redhat.com",
        "time": "Thu Feb 23 07:59:12 2023 +0100"
      },
      "committer": {
        "name": "Slawek Kaplonski",
        "email": "skaplons@redhat.com",
        "time": "Tue Mar 28 08:15:04 2023 +0000"
      },
      "message": "[Stateless SG] Add test to check connectivity between vms\n\nThis patch adds new test (for both stateful and stateless type of\nsecurity groups) which creates: 2 VMs connected to 2 different networks\nand using 2 different SGs. Both networks connected to the same router.\nFinally it checks TCP connectivity between VMs.\nIn case of stateless SG additional security group rule needs to be added\nto allow ingress traffic on the ephemeral ports\u0027 range.\n\nChange-Id: Icf318d8e7a76286ee2c2b8626d80e554aa5289f6\n"
    },
    {
      "commit": "1f7870e60ea50289d422f3446f2bdf33845c6c11",
      "tree": "833496446ca100be9bddfec3bedde25389671375",
      "parents": [
        "a8d67e6f3bccf9cd9946b0dcd73eb95c248783e1"
      ],
      "author": {
        "name": "Slawek Kaplonski",
        "email": "skaplons@redhat.com",
        "time": "Mon Mar 20 12:18:32 2023 +0100"
      },
      "committer": {
        "name": "Rodolfo Alonso Hernandez",
        "email": "ralonsoh@redhat.com",
        "time": "Mon Mar 27 15:26:47 2023 +0200"
      },
      "message": "Skip stateless SG related tests for backends which don\u0027t support it\n\nCurrently stateless SGs are supported by ML2/OVN backend and by backends\nwhich uses iptables based firewall driver.\nIt\u0027s not supported e.g. by ML2/OVS with \u0027openvswitch\u0027 fw driver thus\nthose tests should be skipped in case of that backend driver.\n\nChange-Id: I9fa572c3b7eda96706caa2ba1a181de475357804\n"
    },
    {
      "commit": "9367ead530bcb01e7f92d7eb60328b40fcde9a23",
      "tree": "a3be3ce488b5888c7a9a84838379abe938fa529f",
      "parents": [
        "bf1b7019d252d43e27b81e19db595453c49818fb"
      ],
      "author": {
        "name": "Slawek Kaplonski",
        "email": "skaplons@redhat.com",
        "time": "Fri Mar 10 10:07:38 2023 +0100"
      },
      "committer": {
        "name": "Slawek Kaplonski",
        "email": "skaplons@redhat.com",
        "time": "Wed Mar 15 11:18:50 2023 +0000"
      },
      "message": "[Stateless SG] Add test to check change stateful to stateless SG\n\nThis scenario test applies stateful SG to the VM, ensures that\nconnectivity is working fine and then detach SG from the vm, update it\nto be stateless, attach again and ensures that connectivity is working\nstill fine.\n\nChange-Id: I99cf5edf79a77f5940d28fa760e03b66d289be20\n"
    },
    {
      "commit": "bf1b7019d252d43e27b81e19db595453c49818fb",
      "tree": "f81fd1731f12a489c274db8bae32feece8aad463",
      "parents": [
        "cc548bfc01a56f51e94a81c1ce65d498c20020b9"
      ],
      "author": {
        "name": "elajkat",
        "email": "lajos.katona@est.tech",
        "time": "Wed Jan 12 14:32:59 2022 +0100"
      },
      "committer": {
        "name": "Rodolfo Alonso",
        "email": "ralonsoh@redhat.com",
        "time": "Wed Mar 08 09:31:39 2023 +0000"
      },
      "message": "Move test_dhcp_port_status_active to tempest\n\ntest_dhcp_port_status_active is the only missing test in\ntempest.api.network.admin.test_dhcp_agent_scheduler.\nDHCPAgentSchedulersTestJSON compared to\nn_t_p.api.admin.test_dhcp_agent_scheduler.DHCPAgentSchedulersTestJSON.\nBy moving it from n-t-p we can get rid of the whole module, reducing the\ntest duplications.\n\nChange-Id: Icbe0b31b44254bc55f52b34ebc5c71ec864307ac\nDepends-On: https://review.opendev.org/c/openstack/tempest/+/824440\n"
    },
    {
      "commit": "cc548bfc01a56f51e94a81c1ce65d498c20020b9",
      "tree": "d34af512063d7ca291b018761e4a5d78138aadb0",
      "parents": [
        "23700da1d3f762906ab92019d999da06ee448126",
        "7b8fa63f41e264e6258dc77469e034bd177913be"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Tue Mar 07 16:58:25 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Mar 07 16:58:25 2023 +0000"
      },
      "message": "Merge \"Fix the way how default SG for project if found in SG scenario test\""
    },
    {
      "commit": "7b8fa63f41e264e6258dc77469e034bd177913be",
      "tree": "d9a28797f44275f2398cd38efcf32f3360f016fe",
      "parents": [
        "1577dc850a6779b32c18fe28e7abc6476ba1abe7"
      ],
      "author": {
        "name": "Slawek Kaplonski",
        "email": "skaplons@redhat.com",
        "time": "Thu Mar 02 10:58:04 2023 +0100"
      },
      "committer": {
        "name": "Slawek Kaplonski",
        "email": "skaplons@redhat.com",
        "time": "Thu Mar 02 10:58:34 2023 +0100"
      },
      "message": "Fix the way how default SG for project if found in SG scenario test\n\nPreviously it was just getting list of SGs and assumed that first one in\nthe list is the \"default\" one. It\u0027s not always true so now there is\nhelper method which lists of SGs for project and looks for the one with\nname \"default\" as this name is hardcoded in Neutron.\n\nChange-Id: I608677547c9c8ae00af8821622cefa0955d692c6\n"
    },
    {
      "commit": "0ea053cb32fc292c643dae4c0d1518382f25f70d",
      "tree": "420e1b715cde091ea9337146a0c02a84622ce178",
      "parents": [
        "57c84781baadfbc63a353ac0d8a25b89e972f0b7"
      ],
      "author": {
        "name": "Maor Blaustein",
        "email": "blue@redhat.com",
        "time": "Thu Feb 16 17:23:53 2023 +0200"
      },
      "committer": {
        "name": "Maor Blaustein",
        "email": "blue@redhat.com",
        "time": "Thu Feb 16 17:23:53 2023 +0200"
      },
      "message": "Drop stateless_sg property check from base method\n\nThis patch is addition to patch [1], in which tests of stateless\nsecurity group feature are checking for stateless_sg property,\nand adding ingress rule accordingly.\n\nThis patch drops extra internal check inside\ncreate_ingress_metadata_secgroup_rule, so it can be used without\ndependency in stateless_sg property.\n\nFor example:\nWhen testing security group logging integration with stateless\nsecurity groups, there will be no need to add specifically that extra\nstateless_sg property.\n\n[1] https://review.opendev.org/c/openstack/neutron-tempest-plugin/+/871397\n\nChange-Id: Ic7b021ad262549aee0e4b3ef951791a6d30580b4\n"
    },
    {
      "commit": "d270ea2d0aafc5771c0b5e44d5f4d235fb99bf4e",
      "tree": "451814a5c4b0779f2eec6acda1ee7f0809642ffb",
      "parents": [
        "481f19fb786d2f7a8420f6f061791b9c9f91482a",
        "387d1b1b1829f9da317a790212effd74492c88fe"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Mon Feb 13 16:26:33 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Feb 13 16:26:33 2023 +0000"
      },
      "message": "Merge \"[Stateless SG] Fix usage of the default stateless SG\""
    },
    {
      "commit": "387d1b1b1829f9da317a790212effd74492c88fe",
      "tree": "5e258e494206c4e917ee7efda7f298768b227bdb",
      "parents": [
        "5e78bd4ca0d26f76ff58ba480c1453b062f3b7bc"
      ],
      "author": {
        "name": "Slawek Kaplonski",
        "email": "skaplons@redhat.com",
        "time": "Fri Feb 10 14:58:24 2023 +0100"
      },
      "committer": {
        "name": "Slawek Kaplonski",
        "email": "skaplons@redhat.com",
        "time": "Fri Feb 10 16:30:36 2023 +0100"
      },
      "message": "[Stateless SG] Fix usage of the default stateless SG\n\nIn the test test_default_sec_grp_scenarios default SG from project is\nused. In the stateless tests suite this group wasn\u0027t really stateless\nas default group is always created as stateful initiall.\nThis patch adds update of the SG to ensure that it is stateless when\nneeded.\n\nChange-Id: I6774f586b1a0a531d277cf5954737a0dfd1f2a5c\n"
    },
    {
      "commit": "f331c6f3efd79be53e27e3a35a8fd84b10a4cd66",
      "tree": "617440b8b5396a5e2bd6db36234ad357d07e8aa1",
      "parents": [
        "798bb36bf135b97da41322360ea2724384b7e5e2",
        "661d1ffc31dbb7722fcefec23af1b7eff600f893"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Thu Feb 09 17:36:31 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Feb 09 17:36:31 2023 +0000"
      },
      "message": "Merge \"[Stateless SG] Add negative API tests for Stateless SG\""
    }
  ],
  "next": "661d1ffc31dbb7722fcefec23af1b7eff600f893"
}
