)]}'
{
  "log": [
    {
      "commit": "e357481ffb2a03d8990a675bf4670f54aecdfabb",
      "tree": "17aec75001407825eafa209be2fe87e3a0e65548",
      "parents": [
        "e974f3b0491628228550f36966a4b6e6ffc68f32",
        "95c410afc01fc24f0dbd4f2e7345256e461b158b"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Mon Apr 20 17:36:37 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Apr 20 17:36:37 2020 +0000"
      },
      "message": "Merge \"[ussuri][goal] Update contributor documentation\""
    },
    {
      "commit": "e974f3b0491628228550f36966a4b6e6ffc68f32",
      "tree": "5ab630a80d1a4310396109283e9bf36ffe4c9a59",
      "parents": [
        "f9a492ad526ab800ab96f1023d5f331c75130787",
        "f77b3e30eeeb67c54244def7e50fbb68113379d3"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Mon Apr 20 17:36:26 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Apr 20 17:36:26 2020 +0000"
      },
      "message": "Merge \"Catch json.loads exceptions in verify_device_metadata\""
    },
    {
      "commit": "f9a492ad526ab800ab96f1023d5f331c75130787",
      "tree": "50506f9e147c6ac89881b38111b92886152810b5",
      "parents": [
        "414f2116a00e2c260191f7624a7273832fad212b",
        "ca0fad075d80ab8b8bc9997656bbd34a3f8d37a8"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Mon Apr 20 17:18:15 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Apr 20 17:18:15 2020 +0000"
      },
      "message": "Merge \"Fix noVNC failed TCs\""
    },
    {
      "commit": "95c410afc01fc24f0dbd4f2e7345256e461b158b",
      "tree": "10ad77a5d7acafb43688aa7f17b442662d9d417f",
      "parents": [
        "8f3e503413f39c4a0363a691f2a418c6d3b06387"
      ],
      "author": {
        "name": "Ghanshyam Mann",
        "email": "gmann@ghanshyammann.com",
        "time": "Sun Apr 19 17:44:59 2020 -0500"
      },
      "committer": {
        "name": "Ghanshyam Mann",
        "email": "gmann@ghanshyammann.com",
        "time": "Sun Apr 19 17:44:59 2020 -0500"
      },
      "message": "[ussuri][goal] Update contributor documentation\n\nThis patch updates/adds the contributor documentation to follow\nthe guidelines of the Ussuri cycle community goal[1].\n\n[1] https://governance.openstack.org/tc/goals/selected/ussuri/project-ptl-and-contrib-docs.html\nStory: #2007236\nTask: #38554\n\nChange-Id: Ib54b16543eb428087555cd3411bae51244d1aa65\n"
    },
    {
      "commit": "414f2116a00e2c260191f7624a7273832fad212b",
      "tree": "e38952998ba6d955cd546dd62df9de64f5e6f7cc",
      "parents": [
        "a21844a6099ef0c1c1dacd440027c1744c7e415c",
        "c0ad55ccdcb3396ce6455ae1da1760733f8fc052"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Sat Apr 18 13:11:40 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Apr 18 13:11:40 2020 +0000"
      },
      "message": "Merge \"compute: Add stable device rescue tests\""
    },
    {
      "commit": "a21844a6099ef0c1c1dacd440027c1744c7e415c",
      "tree": "dd71bf970b2dff5847b7367fdb6e4d311aef7416",
      "parents": [
        "9ef44fc97e0b25e98793a635f9b823cbd8d1cd95",
        "235c26445763ffae04a3cbde7e1f13b426dbf27c"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Sat Apr 18 02:45:02 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Apr 18 02:45:02 2020 +0000"
      },
      "message": "Merge \"Document the policy for Tempest \u0026 its plugins release\""
    },
    {
      "commit": "9ef44fc97e0b25e98793a635f9b823cbd8d1cd95",
      "tree": "d6fad2cf8655764bf7eacfe9f6e453a252a6c6b3",
      "parents": [
        "02a4abbbab6d6af5bd5b44e1a4bc4f960754b00b",
        "5e5b8919a04f6baeb1cc09464ab5b775824f3b46"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Sat Apr 18 02:44:56 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Apr 18 02:44:56 2020 +0000"
      },
      "message": "Merge \"[Trivial]Do not use self in class method\""
    },
    {
      "commit": "02a4abbbab6d6af5bd5b44e1a4bc4f960754b00b",
      "tree": "686ada1f442737d92345c543df6920c89cd4779b",
      "parents": [
        "9fe0e9ea6cfa169f29282ecb088f3f9222b699c8",
        "747300b369afc3257222f3af6613bd9aeecfabeb"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Sat Apr 18 02:44:48 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Apr 18 02:44:48 2020 +0000"
      },
      "message": "Merge \"[Trivial]Add space between words in log message\""
    },
    {
      "commit": "9fe0e9ea6cfa169f29282ecb088f3f9222b699c8",
      "tree": "f755af876639a1dcb081f75f7a42aeef4cfdfe85",
      "parents": [
        "8ef110cf3ec6832012db078ca6ee64a1008c2fc6",
        "c16883ff34cc143b35c5b02d1aa113d49488ec99"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Sat Apr 18 02:43:28 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Apr 18 02:43:28 2020 +0000"
      },
      "message": "Merge \"Adding description for testcases - identity part1\""
    },
    {
      "commit": "8ef110cf3ec6832012db078ca6ee64a1008c2fc6",
      "tree": "54d46010244dd07561e9acb5ac62aaf766e8df09",
      "parents": [
        "76415473b8276ec544c9c4d89a3ed7da04a871a0",
        "3fdd35ae69436b793b3387391c22d6b1f0ecc6dd"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Sat Apr 18 02:43:25 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Apr 18 02:43:25 2020 +0000"
      },
      "message": "Merge \"Adding description for testcases - volume part1\""
    },
    {
      "commit": "76415473b8276ec544c9c4d89a3ed7da04a871a0",
      "tree": "9f61844975c75381a94cfab601a4f0d879557602",
      "parents": [
        "eb9d67e88be3e30c3c79fed9f4abb34bdae213a2",
        "1b3b03d462d64812308acee30689b08c165925e2"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Sat Apr 18 02:31:10 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Apr 18 02:31:10 2020 +0000"
      },
      "message": "Merge \"Adding description for testcases - compute part2\""
    },
    {
      "commit": "eb9d67e88be3e30c3c79fed9f4abb34bdae213a2",
      "tree": "7f760476234dc4d54e844be0a36f208dca5d45eb",
      "parents": [
        "476567f87a3e3e81f3334897818ea10f5b8a9105",
        "c06c371b32a15e4f677a061a64e50ee2a42b8ca4"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Fri Apr 17 21:37:30 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Apr 17 21:37:30 2020 +0000"
      },
      "message": "Merge \"Add --worker-file option in tempest\""
    },
    {
      "commit": "476567f87a3e3e81f3334897818ea10f5b8a9105",
      "tree": "4f618cc3dcba75def0ef1d13b32291a40e87d9f9",
      "parents": [
        "448ac79c21c2ef145f624f11d75c374012d14f79",
        "803b4a7e83ad54ac84967fb2b9f16c1572b0a0c0"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Fri Apr 17 21:37:28 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Apr 17 21:37:28 2020 +0000"
      },
      "message": "Merge \"compute: Add missing 2.73 response schema validation\""
    },
    {
      "commit": "235c26445763ffae04a3cbde7e1f13b426dbf27c",
      "tree": "e728872f2dd120239a2b54fe828fa8b883e9ac60",
      "parents": [
        "8f3e503413f39c4a0363a691f2a418c6d3b06387"
      ],
      "author": {
        "name": "Ghanshyam Mann",
        "email": "gmann@ghanshyammann.com",
        "time": "Thu Apr 16 16:55:56 2020 -0500"
      },
      "committer": {
        "name": "Ghanshyam Mann",
        "email": "gmann@ghanshyammann.com",
        "time": "Fri Apr 17 15:23:18 2020 +0000"
      },
      "message": "Document the policy for Tempest \u0026 its plugins release\n\nTempest and its plugin are very tightly coupled for testing\nUpstream or Production Cloud. Due to its branchless model,\none of the challenges we faced/facing is to provide their\ncompatible version set.\n\nSince Queens release and with operator request, we started\ndoing a coordinated release of plugins along with Tempest\nwhich will be marked as the First compatible version for\nthat particular release.\n\nFor example https://releases.openstack.org/train/index.html#tempest-plugins\n\nWe test our stable branch with master version of Tempest \u0026\nplugins until it is moved to Extended Maintainance state.\nOne stable release is in EM state, Tempest officially declares\nthe end of support tag so that we can use that as the last compatible\nversion for that EM stable testing. But we do not have the correct\nlast compatible version from plugins which can be used for testing\nthe EM branch. It should be with hash from the master at the time\nstable release is moved to EM not the hash when the stable release\nwas done otherwise it will be incompatible with Tempest.\n\nWe have faced and fixed many issue due to that during py2-drop work\nwhere we have to pick and try all different versions from plugin to\nmake it work against EM testing.\n\nChange-Id: I99a6df0a2c02e19efaf484fcd97b875887f08d8e\n"
    },
    {
      "commit": "448ac79c21c2ef145f624f11d75c374012d14f79",
      "tree": "a796b45dd063deba85641ff39364f8ae68b2b4bc",
      "parents": [
        "8f3e503413f39c4a0363a691f2a418c6d3b06387",
        "aa7c14749240c553537ef6d3d063e6732a1cab01"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Fri Apr 17 03:11:56 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Apr 17 03:11:56 2020 +0000"
      },
      "message": "Merge \"Add logs for plugins data\""
    },
    {
      "commit": "c16883ff34cc143b35c5b02d1aa113d49488ec99",
      "tree": "e3f3e514ceaf2b6f1d2d3e3f76054307aabaefaf",
      "parents": [
        "8f3e503413f39c4a0363a691f2a418c6d3b06387"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Thu Apr 16 15:31:44 2020 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Fri Apr 17 09:48:33 2020 +0800"
      },
      "message": "Adding description for testcases - identity part1\n\nWhen Tempest is used in customer site, often we are required to\nprovide a testcase list including testcase names and descriptions.\nNow no this kind of doc is available, so we can add descriptions\nwith the format of doc string for every testcase, so later we\ncan generata such a testcase description list.\n\nThere are hundreds of testcases missing descriptions, so we can\nadd them gradually, and limit the modified files in one patch\nfor the convenience of reviewing.\n\nBTW: some minor code refactor is done along with this patch.\n\nChange-Id: I072bd2c86a7f50559e9e452dda3e1669fad3be00\npartially-implements: blueprint testcase-description\n"
    },
    {
      "commit": "3fdd35ae69436b793b3387391c22d6b1f0ecc6dd",
      "tree": "5787ca1419a303c0d2272124760874d5afdf37c6",
      "parents": [
        "8f3e503413f39c4a0363a691f2a418c6d3b06387"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Thu Apr 16 16:29:47 2020 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Fri Apr 17 09:42:40 2020 +0800"
      },
      "message": "Adding description for testcases - volume part1\n\nWhen Tempest is used in customer site, often we are required to\nprovide a testcase list including testcase names and descriptions.\nNow no this kind of doc is available, so we can add descriptions\nwith the format of doc string for every testcase, so later we\ncan generata such a testcase description list.\n\nThere are hundreds of testcases missing descriptions, so we can\nadd them gradually, and limit the modified files in one patch\nfor the convenience of reviewing.\n\nChange-Id: I9840ea976d290a8fd22d8c3bae17db9ed42f629a\npartially-implements: blueprint testcase-description\n"
    },
    {
      "commit": "aa7c14749240c553537ef6d3d063e6732a1cab01",
      "tree": "ea2cf1ee2d072f0ecf117718a2bebc6b8b142c16",
      "parents": [
        "0d2b331cc4ec431e6dad944240a9b241b9b5b6d4"
      ],
      "author": {
        "name": "Ghanshyam Mann",
        "email": "gmann@ghanshyammann.com",
        "time": "Tue Mar 10 14:52:22 2020 -0500"
      },
      "committer": {
        "name": "Ghanshyam Mann",
        "email": "gmann@ghanshyammann.com",
        "time": "Thu Apr 16 17:22:39 2020 +0000"
      },
      "message": "Add logs for plugins data\n\nWhile loading data form plugin like tests,\nconfig options etc we do not have enough logs\nto debug if any plugins is missed.\n\nIt is difficult to debug in such cases where we do not\nfind config options registered by plugins,\nFor example: https://review.opendev.org/#/c/706785\n\nAdding more logs to know what all data we are loading from\nall plugins.\n\nChange-Id: I09d2349a0e32c2265e6beb3dad4619ad33782a51\n"
    },
    {
      "commit": "f77b3e30eeeb67c54244def7e50fbb68113379d3",
      "tree": "e3990cd220e184de202513f05d2dded79d8fcfba",
      "parents": [
        "4bc12aad2e5ead401b2a2d1d65b1801abd7ff565"
      ],
      "author": {
        "name": "Rodolfo Alonso Hernandez",
        "email": "ralonsoh@redhat.com",
        "time": "Wed Mar 18 10:19:53 2020 +0000"
      },
      "committer": {
        "name": "Rodolfo Alonso Hernandez",
        "email": "ralonsoh@redhat.com",
        "time": "Thu Apr 16 10:21:47 2020 +0000"
      },
      "message": "Catch json.loads exceptions in verify_device_metadata\n\nIn case \"TaggedBootDevicesTest.verify_device_metadata\" \"json.loads\"\nmethod returns an exception, catch it and return \"False\". This could\nhappen if, for example, the string to load is empty.\n\nBecause this function is called in an active wait loop, the content\nstring will be retrieved again and the check retried.\n\nChange-Id: Id3a5b32f8ab197bcb1c59b5f6364dde4d8648eab\nCloses-Bug: #1867904\n"
    },
    {
      "commit": "1b3b03d462d64812308acee30689b08c165925e2",
      "tree": "5211db188537ed0f8bfc65c29ea271a6f3a446a4",
      "parents": [
        "8f3e503413f39c4a0363a691f2a418c6d3b06387"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Thu Apr 16 08:38:16 2020 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Thu Apr 16 13:50:41 2020 +0800"
      },
      "message": "Adding description for testcases - compute part2\n\nWhen Tempest is used in customer site, often we are required to\nprovide a testcase list including testcase names and descriptions.\nNow no this kind of doc is available, so we can add descriptions\nwith the format of doc string for every testcase, so later we\ncan generata such a testcase description list.\n\nThere are hundreds of testcases missing descriptions, so we can\nadd them gradually, and limit the modified files in one patch\nfor the convenience of reviewing.\n\nChange-Id: I3d1634fab5826928a45bd47c18aba6fc32021075\npartially-implements: blueprint testcase-description\n"
    },
    {
      "commit": "8f3e503413f39c4a0363a691f2a418c6d3b06387",
      "tree": "816ce6ca2a4ebbf6a4a1be1d027685ac71ffd37a",
      "parents": [
        "5c191faae78f52f876edba72484ea644d3df04fd",
        "2a6dcdbd0ce1966e74ee845a7135141181be15a2"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Wed Apr 15 08:19:01 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Apr 15 08:19:01 2020 +0000"
      },
      "message": "Merge \"Adding description for testcases - compute part1\""
    },
    {
      "commit": "5c191faae78f52f876edba72484ea644d3df04fd",
      "tree": "fd46b2f59d53b04ad77411a3cdc59b406199f47a",
      "parents": [
        "3d13f07ed64c3f8c5ae1b6366600841366e713d2"
      ],
      "author": {
        "name": "Dmitry Tantsur",
        "email": "dtantsur@protonmail.com",
        "time": "Tue Apr 14 12:13:09 2020 +0200"
      },
      "committer": {
        "name": "Dmitry Tantsur",
        "email": "dtantsur@protonmail.com",
        "time": "Tue Apr 14 17:10:20 2020 +0200"
      },
      "message": "Explicitly handle baremetal ports when checking if they are active\n\nCurrently we rely on [service_available]ironic which\n1) will give incorrect results in a mixed environment\n2) doesn\u0027t work in grenade jobs\n\nThis change only allows ports to be DOWN when they have VNIC type\nof baremetal.\n\nChange-Id: If24913b7097c5252a214bb780fc786aa0c3f983b\n"
    },
    {
      "commit": "5e5b8919a04f6baeb1cc09464ab5b775824f3b46",
      "tree": "1be9925d32ea752f511f749475f8314d132e5c1b",
      "parents": [
        "26062e4ac9dc6192aa053ba7d45d2a62d6f9475a"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Tue Apr 14 15:28:58 2020 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Tue Apr 14 15:28:58 2020 +0800"
      },
      "message": "[Trivial]Do not use self in class method\n\nThis is to use cls in class method, instead of self.\n\nChange-Id: I27738221d04df119d6b8ce988a44f78043b1a459\n"
    },
    {
      "commit": "747300b369afc3257222f3af6613bd9aeecfabeb",
      "tree": "d378b6d03840c5f626230936ef420b760e6bd903",
      "parents": [
        "26062e4ac9dc6192aa053ba7d45d2a62d6f9475a"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Tue Apr 14 14:23:47 2020 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Tue Apr 14 14:23:47 2020 +0800"
      },
      "message": "[Trivial]Add space between words in log message\n\nThis is to add space between words in log message in\nwait_for_volume_attachment_remove.\n\nChange-Id: I355bc829e7c0f01613fc907a6bf9e03b785ba3ea\n"
    },
    {
      "commit": "2a6dcdbd0ce1966e74ee845a7135141181be15a2",
      "tree": "8ab193cf3a6355da306d8eafdf8a97a8efde36e0",
      "parents": [
        "2844774bb2dff0273c587982015a3dbfe2adf7fb"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Wed Mar 04 15:47:25 2020 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Tue Apr 14 07:46:39 2020 +0800"
      },
      "message": "Adding description for testcases - compute part1\n\nWhen Tempest is used in customer site, often we are required to\nprovide a testcase list including testcase names and descriptions.\nNow no this kind of doc is available, however, we can extract info\nfrom tempest code to create one, but, some testcases don\u0027t have\ndescriptions about what the testcases are testing, so, we can add\ndescrption for each testcase.\n\nThere are hundreds of testcases missing descriptions, so we can\nadd them gradually, and limit the modified files in one patch\nfor the convenience of reviewing.\n\nChange-Id: Id90d6fedccc84aa9548fba62b5926a75050ab443\npartially-implements: blueprint testcase-description\n"
    },
    {
      "commit": "3d13f07ed64c3f8c5ae1b6366600841366e713d2",
      "tree": "e6f671f31164624739810f95434e36570776e494",
      "parents": [
        "26062e4ac9dc6192aa053ba7d45d2a62d6f9475a",
        "97b841130d12063f7abd73b328cd9bd6be42e845"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Mon Apr 13 17:01:14 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Apr 13 17:01:14 2020 +0000"
      },
      "message": "Merge \"Fix deletion of network quotas\""
    },
    {
      "commit": "26062e4ac9dc6192aa053ba7d45d2a62d6f9475a",
      "tree": "b4a56b3b9c33b481806d3af81840938d566ccd1d",
      "parents": [
        "fe28c849d8f2cf98fdb753cbcd9edbd172413007",
        "14d66b6a26cd4697426248146fe186657a9e1103"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Mon Apr 13 04:43:50 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Apr 13 04:43:50 2020 +0000"
      },
      "message": "Merge \"Add glare and taas to blacklist\""
    },
    {
      "commit": "fe28c849d8f2cf98fdb753cbcd9edbd172413007",
      "tree": "645a527fffc58c1b0c2f569f252144f3000b44dc",
      "parents": [
        "91f0e008821b3d7be21a62da5706d51e9a30e1e2",
        "68f1e5e8cd00b896815c4ca5dbebb78965220eff"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Mon Apr 13 04:43:47 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Apr 13 04:43:48 2020 +0000"
      },
      "message": "Merge \"Pass clients to compute base\u0027s create_test_server\""
    },
    {
      "commit": "14d66b6a26cd4697426248146fe186657a9e1103",
      "tree": "7e54b1641909bdef8ba303c8f65f8078405f9f9c",
      "parents": [
        "91f0e008821b3d7be21a62da5706d51e9a30e1e2"
      ],
      "author": {
        "name": "Masayuki Igawa",
        "email": "masayuki@igawa.io",
        "time": "Mon Apr 13 09:32:11 2020 +0900"
      },
      "committer": {
        "name": "Masayuki Igawa",
        "email": "masayuki@igawa.io",
        "time": "Mon Apr 13 09:32:11 2020 +0900"
      },
      "message": "Add glare and taas to blacklist\n\nThis commit adds x/glare and x/tap-as-a-service to the BLACKLIST to\navoid sanity-job failures like following.\n\n Failed Plugins: x/glare, x/tap-as-a-service,\n + [[ -n x/glare, x/tap-as-a-service,  ]]\n + exit 1\n\nIt looks the root cause is related to pg_config installation but not\nsure. So, this commit just blacklists them as a workaround.\n\n Error: pg_config executable not found.\n\nChange-Id: I03c6f01593b8e414b5e111d0e0c971ae156da715\n"
    },
    {
      "commit": "c0ad55ccdcb3396ce6455ae1da1760733f8fc052",
      "tree": "4caac887b0fa0ded0858ffc2d18b4a106a87fc78",
      "parents": [
        "803b4a7e83ad54ac84967fb2b9f16c1572b0a0c0"
      ],
      "author": {
        "name": "Lee Yarwood",
        "email": "lyarwood@redhat.com",
        "time": "Fri Dec 06 13:39:19 2019 +0000"
      },
      "committer": {
        "name": "Lee Yarwood",
        "email": "lyarwood@redhat.com",
        "time": "Sun Apr 12 11:15:14 2020 +0100"
      },
      "message": "compute: Add stable device rescue tests\n\nThis change adds a simple set of tests to exercise the stable device\nrescue feature. A new [compute-feature-enabled]/stable_rescue\nconfigurable is introduced to control when these tests are executed,\ndefaulting to False.\n\nChange-Id: I0680fe4a6590aa3c4887d338a02b04fabfcdbb11\n"
    },
    {
      "commit": "803b4a7e83ad54ac84967fb2b9f16c1572b0a0c0",
      "tree": "3a237a2ebb17a7a6e06d0fceb894a99eeb974845",
      "parents": [
        "91f0e008821b3d7be21a62da5706d51e9a30e1e2"
      ],
      "author": {
        "name": "Lee Yarwood",
        "email": "lyarwood@redhat.com",
        "time": "Tue Jan 07 17:10:29 2020 +0000"
      },
      "committer": {
        "name": "Lee Yarwood",
        "email": "lyarwood@redhat.com",
        "time": "Sun Apr 12 11:15:09 2020 +0100"
      },
      "message": "compute: Add missing 2.73 response schema validation\n\nMicroversion v2.73 was introduced in Nova by I46edd595e7417c58410648\nchanging the request responses of ``GET servers/{server_id}``, ``GET\n/servers/detail``, ``POST /servers/{server_id}/action``  where the\naction is rebuild and ``PUT servers/{server_id}``.\n\nChange-Id: I8c800f6e280ec6fdf204d344124d994a25d0af19\n"
    },
    {
      "commit": "91f0e008821b3d7be21a62da5706d51e9a30e1e2",
      "tree": "d6a180d07a954cfc3cd32135d3c8020e4bda038c",
      "parents": [
        "329247f3ec3537ea1e43de0342991991d51d2562",
        "30638b53a4f9a277a821f7988d8c18b6de52bf77"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Fri Apr 10 00:18:33 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Apr 10 00:18:33 2020 +0000"
      },
      "message": "Merge \"Keystone - List user groups \u0027membership_expires_at\u0027 attribute\""
    },
    {
      "commit": "ca0fad075d80ab8b8bc9997656bbd34a3f8d37a8",
      "tree": "52c64615da9679a03664c016168291bd8ac62fe9",
      "parents": [
        "b8435b27acd72174d83a005b4b4bcf2d47e7c418"
      ],
      "author": {
        "name": "Jason Li",
        "email": "dl2017@att.com",
        "time": "Mon Apr 06 10:56:43 2020 -0500"
      },
      "committer": {
        "name": "Jason Li",
        "email": "dl2017@att.com",
        "time": "Thu Apr 09 12:41:33 2020 -0500"
      },
      "message": "Fix noVNC failed TCs\n\n- Fix noVNC failed TCs tempest.api.compute.servers.test_novnc.NoVNCConsoleTestJSON.test_novnc:\n  * Current noVNC request miss the / prefix in GET header in the websocket upgrade request.\n  * Current GET header GET ?token\u003dxxx HTTP/1 can cause \"HTTP/1.1 400 Bad Request\" error.\n  * Fix the issue by adding / prefix and\n  # updated request format is: GET /?token\u003dxxx HTTP/1.1 or GET /websockify HTTP/1.1\n\nChange-Id: I38a91b8e293e39625d08073e2b898451b6126ecb\n"
    },
    {
      "commit": "30638b53a4f9a277a821f7988d8c18b6de52bf77",
      "tree": "89d0d3c7bf3b4274ee4a72e4d04ea6c880e63763",
      "parents": [
        "c8058d0c13aa793555b531fe85c221f747d25fe1"
      ],
      "author": {
        "name": "Kristi Nikolla",
        "email": "kristi@nikolla.me",
        "time": "Tue Mar 24 08:22:40 2020 -0400"
      },
      "committer": {
        "name": "Kristi Nikolla",
        "email": "kristi@nikolla.me",
        "time": "Thu Apr 09 11:56:46 2020 -0400"
      },
      "message": "Keystone - List user groups \u0027membership_expires_at\u0027 attribute\n\nWith the introduction of expiring group memberships, there is a\nnew attribute `membership_expires_at` when listing user groups.\nThis patch updates the test to check the attribute and then\nignore it for group dict comparison.\n\nChange-Id: I4294a879071dde07e5eb1da4df133de8032e1059\nPartial-Bug: 1809116\n"
    },
    {
      "commit": "329247f3ec3537ea1e43de0342991991d51d2562",
      "tree": "42d7bb9bfcee21a18e449f7eee55396c79800d18",
      "parents": [
        "d46b7f988e8f9eab57076a02d7fefbd13d326fab",
        "33e0e069fe85fbfbe4f7bccfcb0f68e8c39dee0d"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Thu Apr 09 11:40:14 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Apr 09 11:40:14 2020 +0000"
      },
      "message": "Merge \"add unittest for create and list resource types association\""
    },
    {
      "commit": "d46b7f988e8f9eab57076a02d7fefbd13d326fab",
      "tree": "fba1d428fb964482a6a25e48e9f0eba5c7ee2927",
      "parents": [
        "9647e473b78c99367279e9742267ee88d2b4bb4b",
        "61b9fd2310fe8b69c393c5768dcdc25f3d95ddd5"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Thu Apr 09 11:40:12 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Apr 09 11:40:12 2020 +0000"
      },
      "message": "Merge \"Fixed test related to tag-ext\""
    },
    {
      "commit": "9647e473b78c99367279e9742267ee88d2b4bb4b",
      "tree": "c1b18c9fd36818dcb1405fbf06f76fb10f29c6d7",
      "parents": [
        "08711d3daa6e29f7ad7aa6178bc00ceebf4ade4f",
        "e30375e174ed29ee614a91b6aa6d0341067dcae2"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Wed Apr 08 21:15:42 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Apr 08 21:15:42 2020 +0000"
      },
      "message": "Merge \"compute: Use valid extra specs to test \u0027os-extra_specs\u0027 API\""
    },
    {
      "commit": "08711d3daa6e29f7ad7aa6178bc00ceebf4ade4f",
      "tree": "2b7d4502eb88ad4f99a462415a07458360653728",
      "parents": [
        "baecb1e674c42782fe95b30d379ae815b7ca880c",
        "4b1085233fac901cd9043264e493c5720edcba8a"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Wed Apr 08 19:50:10 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Apr 08 19:50:11 2020 +0000"
      },
      "message": "Merge \"compute: Add negative volume update multiattach test\""
    },
    {
      "commit": "baecb1e674c42782fe95b30d379ae815b7ca880c",
      "tree": "155ba396f3a8c458a40fcaf8a32b178ef6b14d63",
      "parents": [
        "f1bc111116c97d3cb9b38f18d64d9e6a684b2e09",
        "e5e2c7dd00b1878c9bab79bca0ce629803ae05ee"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Tue Apr 07 20:04:19 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Apr 07 20:04:19 2020 +0000"
      },
      "message": "Merge \"Modify the incorrect fake data\""
    },
    {
      "commit": "f1bc111116c97d3cb9b38f18d64d9e6a684b2e09",
      "tree": "5b2bd2379cf7d6398f85817780ab67a439e536ce",
      "parents": [
        "b8435b27acd72174d83a005b4b4bcf2d47e7c418",
        "f27a334e21c6ec97daab5e94cac51aac4711361c"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Tue Apr 07 10:27:46 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Apr 07 10:27:47 2020 +0000"
      },
      "message": "Merge \"Update hacking for Python3\""
    },
    {
      "commit": "4b1085233fac901cd9043264e493c5720edcba8a",
      "tree": "61b98d35c78bc29cde1c0dafa6b621a99cbfa261",
      "parents": [
        "b8435b27acd72174d83a005b4b4bcf2d47e7c418"
      ],
      "author": {
        "name": "Lee Yarwood",
        "email": "lyarwood@redhat.com",
        "time": "Wed Jan 15 10:50:24 2020 +0000"
      },
      "committer": {
        "name": "Lee Yarwood",
        "email": "lyarwood@redhat.com",
        "time": "Tue Apr 07 09:49:06 2020 +0000"
      },
      "message": "compute: Add negative volume update multiattach test\n\nThe introduction of Icd7fcb87a09c35a13e4e14235feb30a289d22778 blocks\nattempting to update or swap a volume that is currently attached to\nmultiple instances. This change adds a simple test to assert that a\nBadRequest is raised when this is attempted directly against the compute\nAPI.\n\nFuture work will also cover this failure when part of a wider volume\nretype or migration flow.\n\nChange-Id: I931a810901cf7847a8259e44a30b0150aad859f2\n"
    },
    {
      "commit": "68f1e5e8cd00b896815c4ca5dbebb78965220eff",
      "tree": "d336afaa5a65b2e59813a4a070e870e602eb5011",
      "parents": [
        "94e83edb2755a056742e72b59d31da501d2d05fe"
      ],
      "author": {
        "name": "Artom Lifshitz",
        "email": "alifshit@redhat.com",
        "time": "Fri Apr 03 13:12:36 2020 -0400"
      },
      "committer": {
        "name": "Artom Lifshitz",
        "email": "alifshit@redhat.com",
        "time": "Mon Apr 06 22:08:42 2020 -0400"
      },
      "message": "Pass clients to compute base\u0027s create_test_server\n\nPreviously, create_test_server() in the base compute test class did\nnot provide a way to create a server with admin privileges. This can\nbe necessary when using APIs that are admin-only by default, for\nexample the `host` parameter when creating a server in Nova\nmicroversion 2.74. This patch adds a clients kwarg to\ncreate_test_server(). This kwarg is then passed to compute.common\u0027s\ncreate_test_server() instead of the cls.os_primary clients that was\nharcoded previously.\n\nChange-Id: Ic47e6a4ced54739de9325bb14e332ba15cdb210f\n"
    },
    {
      "commit": "b8435b27acd72174d83a005b4b4bcf2d47e7c418",
      "tree": "d4e1c8dc1a62d712f607bca020872329eb8c49d0",
      "parents": [
        "6e376b6eeddb15a5377b3873a59e7e0145134880"
      ],
      "author": {
        "name": "Andreas Jaeger",
        "email": "aj@suse.com",
        "time": "Sat Apr 04 17:35:30 2020 +0200"
      },
      "committer": {
        "name": "Andreas Jaeger",
        "email": "aj@suse.com",
        "time": "Sat Apr 04 17:36:03 2020 +0200"
      },
      "message": "Remove universal wheel building\n\n- Remove obsolete sections from setup.cfg:\n  * Wheel is not needed for python 3 only repo\n\nChange-Id: I95a717b873c8c21eeec4617b66c42cd6dbf226b2\n"
    },
    {
      "commit": "f27a334e21c6ec97daab5e94cac51aac4711361c",
      "tree": "bbb31af838e0f42c2209e8ccb8d120961319f051",
      "parents": [
        "b47d1d2b8ad4ddc13a9a69fafaab18b56c94f7aa"
      ],
      "author": {
        "name": "Andreas Jaeger",
        "email": "aj@suse.com",
        "time": "Sun Mar 29 10:21:39 2020 +0200"
      },
      "committer": {
        "name": "Andreas Jaeger",
        "email": "aj@suse.com",
        "time": "Sat Apr 04 10:33:23 2020 +0200"
      },
      "message": "Update hacking for Python3\n\nThe repo is Python 3 now, so update hacking to version 3.0 which\nsupports Python 3.\n\nFix problems found.\n\nUpdate local hacking checks for new flake8, remove vi check, it\u0027s now in\nhacking as H106.\n\nThe tempest plugin is used on older branches as well.\nWe really only need hacking on this repo anyways,\nwhere we no longer support python 2, so here we\nmake the requirement specific to python 3.\n\nChange-Id: I3f4216f66606fbc450a46c93de306399b7f3cd65\n"
    },
    {
      "commit": "6e376b6eeddb15a5377b3873a59e7e0145134880",
      "tree": "939db068cb3445ec858753fca47ba3cb9a815368",
      "parents": [
        "41f48727afd56ad6ab498b9d46a782245475a378",
        "8b29792f43f4fae8ab2ed0247d7e95da2b587bf6"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Fri Apr 03 20:22:49 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Apr 03 20:22:49 2020 +0000"
      },
      "message": "Merge \"Check no specific group present in group list\""
    },
    {
      "commit": "41f48727afd56ad6ab498b9d46a782245475a378",
      "tree": "0ad059e8d23d22104dc8f25567f4fbdf162b9d7b",
      "parents": [
        "94e83edb2755a056742e72b59d31da501d2d05fe",
        "d0ef93e01698439018a9441e0cae7327fa778963"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Fri Apr 03 20:19:09 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Apr 03 20:19:09 2020 +0000"
      },
      "message": "Merge \"Support force-deletion of servers.\""
    },
    {
      "commit": "94e83edb2755a056742e72b59d31da501d2d05fe",
      "tree": "b09c29ed4ed1ae70220231ab44da627a6928540b",
      "parents": [
        "e743e5d39401ad3f15288c20047f9b3f88251444",
        "7cd0186dbedde93cc931a6415e593ad984bfcce7"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Thu Apr 02 02:44:16 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Apr 02 02:44:16 2020 +0000"
      },
      "message": "Merge \"Replace old requires-python with python-requires\""
    },
    {
      "commit": "8b29792f43f4fae8ab2ed0247d7e95da2b587bf6",
      "tree": "4759f8e5f7aaf453a95437b208bfc2eb07afe341",
      "parents": [
        "e743e5d39401ad3f15288c20047f9b3f88251444"
      ],
      "author": {
        "name": "Andrey Volkov",
        "email": "avolkov@mirantis.com",
        "time": "Tue Mar 24 11:26:03 2020 +0300"
      },
      "committer": {
        "name": "Andrey Volkov",
        "email": "avolkov@mirantis.com",
        "time": "Tue Mar 31 11:27:02 2020 +0300"
      },
      "message": "Check no specific group present in group list\n\nLet\u0027s check no specific group present instead of list is empty\nin test_group_snapshot_create_show_list_delete.\nThis maybe a reason of failed test due to some inconsistency.\n\nCloses-Bug: #1869852\nChange-Id: I41884567ae07b4d6a28667d2a3a792b63e1a6cfa\n"
    },
    {
      "commit": "e743e5d39401ad3f15288c20047f9b3f88251444",
      "tree": "9b06d96bdbf3141d2f74a60c7e3f8af009e49050",
      "parents": [
        "b47d1d2b8ad4ddc13a9a69fafaab18b56c94f7aa"
      ],
      "author": {
        "name": "Martin Kopec",
        "email": "mkopec@redhat.com",
        "time": "Mon Mar 30 13:50:15 2020 +0000"
      },
      "committer": {
        "name": "Martin Kopec",
        "email": "mkopec@redhat.com",
        "time": "Mon Mar 30 13:50:15 2020 +0000"
      },
      "message": "Blacklist x/kingbird project from sanity-check\n\nx/kingbird doens\u0027t seem to be compatible with tempest anymore\nwhich is breaking our tempest-tox-plugin-sanity-check gate job.\n\nChange-Id: Icdaff49bbc2ba0e59cd528d55cad6c35014b7ad0\n"
    },
    {
      "commit": "c06c371b32a15e4f677a061a64e50ee2a42b8ca4",
      "tree": "7e61f0a1a778254c025da1b7b79871abf95f417c",
      "parents": [
        "b47d1d2b8ad4ddc13a9a69fafaab18b56c94f7aa"
      ],
      "author": {
        "name": "Arx Cruz",
        "email": "arxcruz@gmail.com",
        "time": "Thu Feb 20 11:03:52 2020 +0100"
      },
      "committer": {
        "name": "Arx Cruz",
        "email": "arxcruz@gmail.com",
        "time": "Mon Mar 30 10:59:58 2020 +0200"
      },
      "message": "Add --worker-file option in tempest\n\nThis patch add the option --worker-file on tempest run command.\nThis will enable users to specify a worker file that will be used\nby stestr to manually schedule how the tests will run.\n\nChange-Id: I747f3abe179492da063fcaaf1123ffcf6362f966\n"
    },
    {
      "commit": "b47d1d2b8ad4ddc13a9a69fafaab18b56c94f7aa",
      "tree": "b61b43e36f75eb38bfc9e97cb293c33a65dcb006",
      "parents": [
        "348fa311fe031ff7d04f41aa9e6ac65f6f6391fe",
        "61a3c8efa4a5e41dc6b5fd2d7a28a25555ebb54b"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Fri Mar 27 22:19:38 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Mar 27 22:19:38 2020 +0000"
      },
      "message": "Merge \"Fixes race condition in test_add_remove_fixed_ip\""
    },
    {
      "commit": "7cd0186dbedde93cc931a6415e593ad984bfcce7",
      "tree": "5dcad4760b2577aad0f771755279ec515f497d42",
      "parents": [
        "348fa311fe031ff7d04f41aa9e6ac65f6f6391fe"
      ],
      "author": {
        "name": "Ghanshyam Mann",
        "email": "gmann@ghanshyammann.com",
        "time": "Fri Mar 27 13:40:35 2020 -0500"
      },
      "committer": {
        "name": "Ghanshyam Mann",
        "email": "gmann@ghanshyammann.com",
        "time": "Fri Mar 27 13:40:35 2020 -0500"
      },
      "message": "Replace old requires-python with python-requires\n\nrequires-python is old value and does not work, python-requires\nis right metadata.\n\n\u0027python-requires\u0027 is introduced from PEP440 and requires-python was old value\nin PEP345.\n- https://packaging.python.org/guides/distributing-packages-using-setuptools/#python-requires\n- https://www.python.org/dev/peps/pep-0345/#requires-python\n\nChange-Id: Id4a5197ec5dcaab419304e9244f4c6d319e8b5c6\n"
    },
    {
      "commit": "61a3c8efa4a5e41dc6b5fd2d7a28a25555ebb54b",
      "tree": "6e895b08447972b39a3ece7ddd4544f72a55ed62",
      "parents": [
        "52d7083f76c3b48650a7e6cda5fdad03332b51ed"
      ],
      "author": {
        "name": "David Sedlák",
        "email": "dsedlak@redhat.com",
        "time": "Wed Oct 30 15:38:21 2019 +0100"
      },
      "committer": {
        "name": "Ghanshyam Mann",
        "email": "gmann@ghanshyammann.com",
        "time": "Fri Mar 27 02:42:37 2020 +0000"
      },
      "message": "Fixes race condition in test_add_remove_fixed_ip\n\nCurrently race condition can occure in\ntempest.api.compute.servers.test_attach_interfaces.\nAttachInterfacesUnderV243Test.test_add_remove_fixed_ip\nwhen floating IP added during resource preparation doesn\u0027t appear in\nthe list of original IPs that is created at the beggining of the test,\nwhich then confuses the test\nand floating ip is later recognized as fixed IP added in the test.\nmore details including log:\nhttps://bugzilla.redhat.com/show_bug.cgi?id\u003d1752416\n\nThis change ensures possible floating IP added during server\ncreation is always present in the set of original IPs and also\nduring every comparasion of IPs.\n\nCloses-Bug: #1866179\n\nChange-Id: Ic3a3e0708714b6d6c9c226e641e1c520e5ebde9d\nSigned-off-by: David Sedlák \u003cdsedlak@redhat.com\u003e\n"
    },
    {
      "commit": "97b841130d12063f7abd73b328cd9bd6be42e845",
      "tree": "d7834669569b3111049675c05a762bb4a7ee751c",
      "parents": [
        "4bc12aad2e5ead401b2a2d1d65b1801abd7ff565"
      ],
      "author": {
        "name": "Lukas Piwowarski",
        "email": "lpiwowar@redhat.com",
        "time": "Wed Mar 25 13:57:30 2020 +0000"
      },
      "committer": {
        "name": "Martin Kopec",
        "email": "mkopec@redhat.com",
        "time": "Thu Mar 26 14:01:20 2020 +0000"
      },
      "message": "Fix deletion of network quotas\n\nNetwork quotas could be deleted after deletion of project. This\ncaused the cleanup to fail as network quotas have to be deleted\nbefore the deletion of project.\n\nThis fix makes sure that network quotas are deleted before the\ndeletion of project.\n\nChange-Id: I8576e2c6f1ae6dc90850dd3d8eade7c10942e413\n"
    },
    {
      "commit": "348fa311fe031ff7d04f41aa9e6ac65f6f6391fe",
      "tree": "70ffd7d92e03b4328c8e49bbda5086734e3f67d8",
      "parents": [
        "e5a2ad484aac340eb92dd757a5f150e0bc5eb2da",
        "7d91b690818016815d688efc4df30c8058a0a45e"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Wed Mar 25 23:18:44 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Mar 25 23:18:45 2020 +0000"
      },
      "message": "Merge \"Create default network for compute volume and negative metadata tests\""
    },
    {
      "commit": "33e0e069fe85fbfbe4f7bccfcb0f68e8c39dee0d",
      "tree": "c3d52f86f1c7d7835c75f4b604e1a24289cd22d6",
      "parents": [
        "e5a2ad484aac340eb92dd757a5f150e0bc5eb2da"
      ],
      "author": {
        "name": "wangzhiguang",
        "email": "wangzhiguang@inspur.com",
        "time": "Sat Mar 07 10:52:54 2020 +0800"
      },
      "committer": {
        "name": "Martin Kopec",
        "email": "mkopec@redhat.com",
        "time": "Wed Mar 25 17:26:19 2020 +0000"
      },
      "message": "add unittest for create and list resource types association\n\nadd unittest for create and list resource types association\ninterface of metadata in glance module\n\nChange-Id: I3f7bff1fcad32450b71f4ddd16e579cd53961fe9\n"
    },
    {
      "commit": "e5a2ad484aac340eb92dd757a5f150e0bc5eb2da",
      "tree": "34589580f51349c57dec23001167e72e91a75709",
      "parents": [
        "c8058d0c13aa793555b531fe85c221f747d25fe1",
        "0fb306f2e0e48f054ffad30b058a4c99c0cf9371"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Tue Mar 24 13:55:17 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Mar 24 13:55:17 2020 +0000"
      },
      "message": "Merge \"Make tempest-multinode-full py2 job on py2\""
    },
    {
      "commit": "c8058d0c13aa793555b531fe85c221f747d25fe1",
      "tree": "b404fd959c8cb1084341896cec98a8ecff88ac92",
      "parents": [
        "6e798241356981654be91381e4bce7229c0c1255",
        "65e37a2bf50b3533f76da46a253a819cf08991dc"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Sun Mar 22 01:50:47 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sun Mar 22 01:50:47 2020 +0000"
      },
      "message": "Merge \"add unittest for delete resource types association\""
    },
    {
      "commit": "6e798241356981654be91381e4bce7229c0c1255",
      "tree": "aefca813a21d73707e9a16d48b53cba76d12f16c",
      "parents": [
        "8ec57b51d50478a015ab0b021291f03f099cdbeb",
        "ec3ae5ea0e19ca45f4c81336e6e9499e884c6ba5"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Sun Mar 22 01:50:45 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sun Mar 22 01:50:45 2020 +0000"
      },
      "message": "Merge \"services: Introduce a cinder v3 attachments client\""
    },
    {
      "commit": "8ec57b51d50478a015ab0b021291f03f099cdbeb",
      "tree": "9c130f6014add6a9384c96de46ee76484dec00a9",
      "parents": [
        "1eda90cf060a31b0eb7b37381c7ad8481a0685e5",
        "2385e0417beaf6ca83adbd64b1cb174daf89add7"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Thu Mar 19 21:17:03 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Mar 19 21:17:04 2020 +0000"
      },
      "message": "Merge \"Add subnet_id option\""
    },
    {
      "commit": "7d91b690818016815d688efc4df30c8058a0a45e",
      "tree": "6a789150ae809ee20782b482e87155e3a02cbd2b",
      "parents": [
        "1eda90cf060a31b0eb7b37381c7ad8481a0685e5"
      ],
      "author": {
        "name": "Ghanshyam Mann",
        "email": "gmann@ghanshyammann.com",
        "time": "Tue Mar 03 10:21:50 2020 -0600"
      },
      "committer": {
        "name": "Lee Yarwood",
        "email": "lyarwood@redhat.com",
        "time": "Thu Mar 19 14:05:28 2020 +0000"
      },
      "message": "Create default network for compute volume and negative metadata tests\n\nserver metadata and volume tests also create server without passing\nthe network to nova which further fail if more than one test network exists.\n\nhttp://eavesdrop.openstack.org/irclogs/%23openstack-qa/%23openstack-qa.2020-03-03.log.html#t2020-03-03T15:57:34\n\nPartial-Bug: #1844568\nChange-Id: I9956946a4309b9a013fd53b0db06718372a9213c\n"
    },
    {
      "commit": "1eda90cf060a31b0eb7b37381c7ad8481a0685e5",
      "tree": "b63226fc5b3694e36fab0dcf28787c9233c7c81a",
      "parents": [
        "ccd16f7a49e28e5c0761fc0cbe0976b1156da61b",
        "9a49aba5a4cc0b68ce2f984f0daf4e6897c26563"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Thu Mar 19 11:23:51 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Mar 19 11:23:51 2020 +0000"
      },
      "message": "Merge \"Modify the application credentials fake data\""
    },
    {
      "commit": "ccd16f7a49e28e5c0761fc0cbe0976b1156da61b",
      "tree": "e1f35abc1a8e3afbac7132609f7ff663c462661e",
      "parents": [
        "a09c82023bf3f2f2c63f724bc78eaba22787ce9d",
        "2c831243929da6cbac1f2c7712a18fe08804772c"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Thu Mar 19 11:23:49 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Mar 19 11:23:49 2020 +0000"
      },
      "message": "Merge \"Cleanup images properly\""
    },
    {
      "commit": "61b9fd2310fe8b69c393c5768dcdc25f3d95ddd5",
      "tree": "91e6369539690efa8f12b21358b9d50e43ae183b",
      "parents": [
        "a09c82023bf3f2f2c63f724bc78eaba22787ce9d"
      ],
      "author": {
        "name": "AbhishekJ",
        "email": "aj355y@att.com",
        "time": "Thu Jan 23 15:10:39 2020 +0000"
      },
      "committer": {
        "name": "Abhishek Jaiswal",
        "email": "abhishekjaiswal.kol@gmail.com",
        "time": "Thu Mar 19 09:19:15 2020 +0000"
      },
      "message": "Fixed test related to tag-ext\n\naccording to bug https://bugs.launchpad.net/neutron/+bug/1682775\ntag-ext renamed to standard-attr-tag, after Stein release.\nRelated-Bug: #1682775\n\nChange-Id: I6f16829a2430e428d80138d25137bd8263f9c15e\n"
    },
    {
      "commit": "a09c82023bf3f2f2c63f724bc78eaba22787ce9d",
      "tree": "92f91dddec955ab1921c65235c3facf7822a45d3",
      "parents": [
        "4bc12aad2e5ead401b2a2d1d65b1801abd7ff565",
        "4af65407b17bb29c7e2cc376697ee1ef5d1cb6ce"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Thu Mar 19 03:11:22 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Mar 19 03:11:22 2020 +0000"
      },
      "message": "Merge \"Update README for run-tempest role\""
    },
    {
      "commit": "2385e0417beaf6ca83adbd64b1cb174daf89add7",
      "tree": "eaa25735554566f9657859116f334d5ee727007c",
      "parents": [
        "4bc12aad2e5ead401b2a2d1d65b1801abd7ff565"
      ],
      "author": {
        "name": "Lukas Piwowarski",
        "email": "lpiwowar@redhat.com",
        "time": "Fri Jan 31 12:28:20 2020 +0000"
      },
      "committer": {
        "name": "Lukas Piwowarski",
        "email": "lpiwowar@redhat.com",
        "time": "Wed Mar 18 10:15:55 2020 +0000"
      },
      "message": "Add subnet_id option\n\nWhen tested network contained more than one subnet then test failed\ndue to assert call.\n\nSubnet_id option specifies which subnet should be used for testing\nwhen more than one subnet in network is present. If subnet_id is\nspecified then each created VM is assigned a floating IP within\nthe range of the subnet.\n\nCloses-Bug: 1856671\nChange-Id: Ie4d44b16595055201e12f10982fc78683a12d41a\n"
    },
    {
      "commit": "4bc12aad2e5ead401b2a2d1d65b1801abd7ff565",
      "tree": "a475a5af69d56ca66a7a3d723df3712b927f7a03",
      "parents": [
        "51fe1ae61bed5d62c18864748520db25144f6db9",
        "7eb1d2dc9992ae1efe8e1303d4fa0058d1a0538f"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Tue Mar 17 13:13:24 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Mar 17 13:13:24 2020 +0000"
      },
      "message": "Merge \"modify status code according to the latest API documentation\""
    },
    {
      "commit": "51fe1ae61bed5d62c18864748520db25144f6db9",
      "tree": "d847e8b29e764332deeb18ae94935eb2d5f30cf1",
      "parents": [
        "3a326062e8b9bb99167576bfa373bf150c9e8854",
        "e75e3cb1a14fa2c0b48b8547d7ebc1d55cc23b9b"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Mon Mar 16 02:21:32 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Mar 16 02:21:32 2020 +0000"
      },
      "message": "Merge \"Add response schema validation for volume quota classes\""
    },
    {
      "commit": "3a326062e8b9bb99167576bfa373bf150c9e8854",
      "tree": "7ed9993f100ee0239cd5bd6ab504e6bad4ee50f3",
      "parents": [
        "c34a0599fddece596e52f62a36d3e6195e302dfe",
        "51e474d5e295aaa5a3071488b2c907c562c8658f"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Mon Mar 16 02:15:56 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Mar 16 02:15:56 2020 +0000"
      },
      "message": "Merge \"Add response schema validation for volume types\""
    },
    {
      "commit": "c34a0599fddece596e52f62a36d3e6195e302dfe",
      "tree": "c17a5a0483af684db8cf5805d46c169caff2a57d",
      "parents": [
        "714c607a3623b6693f843544449a640a8ae6d85a",
        "e530f241609f05955bbcd7d0b36a3b28f0064500"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Mon Mar 16 02:15:54 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Mar 16 02:15:54 2020 +0000"
      },
      "message": "Merge \"Delete network quotas\""
    },
    {
      "commit": "0fb306f2e0e48f054ffad30b058a4c99c0cf9371",
      "tree": "f4ab716e149aa6792f1e4fb08eba5e9f17ec3a20",
      "parents": [
        "714c607a3623b6693f843544449a640a8ae6d85a"
      ],
      "author": {
        "name": "Ghanshyam Mann",
        "email": "gmann@ghanshyammann.com",
        "time": "Sun Mar 15 14:43:44 2020 -0500"
      },
      "committer": {
        "name": "Ghanshyam Mann",
        "email": "gmann@ghanshyammann.com",
        "time": "Sun Mar 15 14:43:44 2020 -0500"
      },
      "message": "Make tempest-multinode-full py2 job on py2\n\ntempest-multinode-full is python2 version\nof mutlinode testing for stable branches and\nsupposed to run on python 2 but it was left during\n- I75868d5c9b6630fe78958ff89e58a0aced09a6b3\n\nChange-Id: Ibec72b578424cb278006ac810bdd0359ec23de3f\n"
    },
    {
      "commit": "714c607a3623b6693f843544449a640a8ae6d85a",
      "tree": "ee63a620b87cb3a2cea3dbc515fb6ace6008b2e9",
      "parents": [
        "0d2b331cc4ec431e6dad944240a9b241b9b5b6d4",
        "bcfa06d55c3c79ca6f069ff27531aba3323154a9"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Fri Mar 13 16:13:32 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Mar 13 16:13:32 2020 +0000"
      },
      "message": "Merge \"Prevent SSH client proxy loops\""
    },
    {
      "commit": "2c831243929da6cbac1f2c7712a18fe08804772c",
      "tree": "21181ceb8f0f9405a04f7b1ba6d62290e0ff3c6f",
      "parents": [
        "0d2b331cc4ec431e6dad944240a9b241b9b5b6d4"
      ],
      "author": {
        "name": "Lukas Piwowarski",
        "email": "lpiwowar@redhat.com",
        "time": "Wed Mar 11 12:25:11 2020 +0000"
      },
      "committer": {
        "name": "Lukas Piwowarski",
        "email": "lpiwowar@redhat.com",
        "time": "Thu Mar 12 10:19:04 2020 +0000"
      },
      "message": "Cleanup images properly\n\nImages weren\u0027t deleted properly due to bad request sent to\nglance API. Also ImageService ignored \u0027next\u0027 parameter returned from\nglance API when listing images which is required when more images\nare present.\n\nThe fix lists all images properly. If \u0027next\u0027 parameter is present\nin the glance API response then the API is asked to send next part\nof image list.\n\nCloses-Bug: 1866988\nChange-Id: I9ebeccb545576e43ef0fc96c29169ae16f261f34\n"
    },
    {
      "commit": "65e37a2bf50b3533f76da46a253a819cf08991dc",
      "tree": "93ca838e13adc56a411a85d15127a1c5d354845e",
      "parents": [
        "f61e18ff7bd848ef1dd4669f2c7c2fd9a73e3b9b"
      ],
      "author": {
        "name": "wangzhiguang",
        "email": "wangzhiguang@inspur.com",
        "time": "Sat Mar 07 11:09:25 2020 +0800"
      },
      "committer": {
        "name": "wangzhiguang",
        "email": "wangzhiguang@inspur.com",
        "time": "Sat Mar 07 12:23:54 2020 +0800"
      },
      "message": "add unittest for delete resource types association\n\nadd unittest for delete resource types association interface\nof metadata in glance module\n\nChange-Id: I22e62f33b67002b8a0e1bd24f311df367500c32b\n"
    },
    {
      "commit": "0d2b331cc4ec431e6dad944240a9b241b9b5b6d4",
      "tree": "521f1fbeda1d663ee63ff56a7154946d34b5407e",
      "parents": [
        "f61e18ff7bd848ef1dd4669f2c7c2fd9a73e3b9b"
      ],
      "author": {
        "name": "Giulio Fidente",
        "email": "gfidente@redhat.com",
        "time": "Wed Mar 04 10:15:03 2020 +0100"
      },
      "committer": {
        "name": "Giulio Fidente",
        "email": "gfidente@redhat.com",
        "time": "Wed Mar 04 10:18:27 2020 +0100"
      },
      "message": "Ensure bootable volume is gone in scenario test before tearDown\n\nIn test_create_server_from_volume_snapshot tearDown would trigger\nbootable volume and snapshot deletion in the correct order but not\nwait for the bootable volume to be deleted, causing snapshot\ndeletion to fail.\n\nThis change makes the scenario test explicitly delete the bootable\nvolume to avoid the race condition in tearDown.\n\nChange-Id: I3fe2ce349ce629bfc96f6ddfb45b22687a1be137\nCo-Authored-By: Alan Bishop \u003cabishop@redhat.com\u003e\nCloses-Bug: 1863750\n"
    },
    {
      "commit": "f61e18ff7bd848ef1dd4669f2c7c2fd9a73e3b9b",
      "tree": "710d72cb82dd483d8bfd932a064c56ba6463068d",
      "parents": [
        "d0ebd38ac5426fea162ec1aa9dad784338ec5a6a",
        "d2bdd8c0b8c26ac6c8e190e17c13337ea7900b30"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Wed Mar 04 04:04:41 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Mar 04 04:04:41 2020 +0000"
      },
      "message": "Merge \"Remove devstack-plugin-ceph-tempest py2 job\""
    },
    {
      "commit": "d0ebd38ac5426fea162ec1aa9dad784338ec5a6a",
      "tree": "50e6bdac4d9042ac3cade9fc7383ed5d53d88361",
      "parents": [
        "8877c4e8919a150992941d0cc6a49227ec863fcc",
        "6e3f99e9d4ff079e6bb9bb6b121a4dc987046fe4"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Tue Mar 03 19:52:37 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Mar 03 19:52:37 2020 +0000"
      },
      "message": "Merge \"Do not force live migration outside of Availability zone\""
    },
    {
      "commit": "ec3ae5ea0e19ca45f4c81336e6e9499e884c6ba5",
      "tree": "0caaf190660adecdee768398f632dbfadc3d1f77",
      "parents": [
        "8877c4e8919a150992941d0cc6a49227ec863fcc"
      ],
      "author": {
        "name": "Lee Yarwood",
        "email": "lyarwood@redhat.com",
        "time": "Thu Jan 16 08:49:49 2020 +0000"
      },
      "committer": {
        "name": "Lee Yarwood",
        "email": "lyarwood@redhat.com",
        "time": "Mon Mar 02 09:02:50 2020 +0000"
      },
      "message": "services: Introduce a cinder v3 attachments client\n\nThis change adds a new attachment client to allow for CRUD operations\nagainst volume attachments as now exposed by the Cinder v3 API.\n\nChange-Id: I0171dc0a87800ad33c176c6b6540fbc3db025709\n"
    },
    {
      "commit": "8877c4e8919a150992941d0cc6a49227ec863fcc",
      "tree": "b83cfa3971ff640224acdc5434b85585ff289308",
      "parents": [
        "7dae461504b4c7b9bb5b5575dd759a60bdc9d546",
        "8cb1b474813bdad19a435adfd90ef21800bec50b"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Mon Mar 02 05:09:30 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Mar 02 05:09:30 2020 +0000"
      },
      "message": "Merge \"Set 3h timeout for tempest-ipv6-only job\""
    },
    {
      "commit": "d2bdd8c0b8c26ac6c8e190e17c13337ea7900b30",
      "tree": "7c0b1c8c2522c109767cb7310c56b92cde1e6174",
      "parents": [
        "3d24a619d0048fc01e51474ed6175ee4935b25ee"
      ],
      "author": {
        "name": "Ghanshyam Mann",
        "email": "gmann@ghanshyammann.com",
        "time": "Tue Feb 18 20:54:30 2020 -0600"
      },
      "committer": {
        "name": "Ghanshyam Mann",
        "email": "gmann@ghanshyammann.com",
        "time": "Mon Mar 02 01:40:41 2020 +0000"
      },
      "message": "Remove devstack-plugin-ceph-tempest py2 job\n\ndevstack-plugin-ceph-tempest is py2 job and not\nsupposed to run on master gate. Moving\ndevstack-plugin-ceph-tempest-py3 from experimental pipeline\nto check.\n\nChange-Id: I8a15d919f9902315c4a8d27d73dabbcc5be8d8de\n"
    },
    {
      "commit": "7dae461504b4c7b9bb5b5575dd759a60bdc9d546",
      "tree": "5cd50b229ed4b7aeef5d7bdfd7a63f87f818a3a1",
      "parents": [
        "b8d383cf20a40258bb3db8d8f3f2ddb90b923dcf",
        "faa163442beca2844183f25443e3168a87dbeaa8"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Fri Feb 28 08:01:38 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Feb 28 08:01:38 2020 +0000"
      },
      "message": "Merge \"Added fix to \u0027test_delete_saving_image\u0027 testcase\""
    },
    {
      "commit": "b8d383cf20a40258bb3db8d8f3f2ddb90b923dcf",
      "tree": "0aa3140efef95708b9920409c30236a6122a2eb0",
      "parents": [
        "0e52b485e9554d279adf30c5d906ec12df3bc327",
        "1a2c8f362a9d7b8c037347a88dc341dc366a04cb"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Thu Feb 27 19:08:56 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Feb 27 19:08:56 2020 +0000"
      },
      "message": "Merge \"add unittest for delete tag definition interface\""
    },
    {
      "commit": "7eb1d2dc9992ae1efe8e1303d4fa0058d1a0538f",
      "tree": "184f7cf9f750de9612465abc98833e316e4e4ced",
      "parents": [
        "9ef43160912f5ed7a71640b370d0dde2d84f6249"
      ],
      "author": {
        "name": "wangzhiguang",
        "email": "wangzhiguang@inspur.com",
        "time": "Wed Nov 27 11:11:36 2019 +0800"
      },
      "committer": {
        "name": "Martin Kopec",
        "email": "mkopec@redhat.com",
        "time": "Thu Feb 27 06:28:32 2020 +0000"
      },
      "message": "modify status code according to the latest API documentation\n\nmodify delete all tag definitions interface status code according\nto the latest API document\n\nChange-Id: I4095cfeff213317bb20caec74c1887c968a52624\n"
    },
    {
      "commit": "6e3f99e9d4ff079e6bb9bb6b121a4dc987046fe4",
      "tree": "2c21bed8082a7afdc0a96c57fb416937acb71b23",
      "parents": [
        "0e52b485e9554d279adf30c5d906ec12df3bc327"
      ],
      "author": {
        "name": "Marian Krcmarik",
        "email": "mkrcmari@redhat.com",
        "time": "Wed Feb 26 23:27:51 2020 +0100"
      },
      "committer": {
        "name": "Marian Krcmarik",
        "email": "mkrcmari@redhat.com",
        "time": "Wed Feb 26 23:35:26 2020 +0100"
      },
      "message": "Do not force live migration outside of Availability zone\n\nIf live migration tests are ran on environment with multiple AZ and\ndestination host for live migration is chosen from different AZ then\nnova scheduler would stop such migration and live migration tests\nwould fail so in the case of CONF.compute.compute_volume_common_az\nbeing set in config file, choose destination host from the same\navailability zone (the same happens with cinder AZ).\n\nChange-Id: I6bfad96ae3aa6cd8efd7ae2a0ce01c53140f617a\n"
    },
    {
      "commit": "0e52b485e9554d279adf30c5d906ec12df3bc327",
      "tree": "a527bcfd08894bcc79acea876878009a6ec1e522",
      "parents": [
        "9945391fd512e76d3826b8b6505a5be89bcddf71",
        "2bdbc0a9ece96f2ec5d6a718c135616fccd76893"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Wed Feb 26 05:02:22 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Feb 26 05:02:22 2020 +0000"
      },
      "message": "Merge \"add unit test for delete_group_user method\""
    },
    {
      "commit": "9945391fd512e76d3826b8b6505a5be89bcddf71",
      "tree": "9ca64f2fa5b7e75d4ff705b1a1415b2e8d6106b1",
      "parents": [
        "6efb97bc9dae573cd727ba91c8ddcbd8f8767192",
        "d19d7f8dc429275e802d1ce549592f8416c7e076"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Wed Feb 26 05:02:18 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Feb 26 05:02:18 2020 +0000"
      },
      "message": "Merge \"Improve response data of test_routers_client\""
    },
    {
      "commit": "6efb97bc9dae573cd727ba91c8ddcbd8f8767192",
      "tree": "40fbe8760a5d7f34657257700856159a0fb35bc6",
      "parents": [
        "2844774bb2dff0273c587982015a3dbfe2adf7fb",
        "d5bda712599a329acb865f9a9a41ad55824b1781"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Tue Feb 25 06:25:04 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Feb 25 06:25:04 2020 +0000"
      },
      "message": "Merge \"Deprecate spice_console and rdp_console config items\""
    },
    {
      "commit": "faa163442beca2844183f25443e3168a87dbeaa8",
      "tree": "a486b1432b9cc67e72f22d4d9e79da0148d39aba",
      "parents": [
        "2844774bb2dff0273c587982015a3dbfe2adf7fb"
      ],
      "author": {
        "name": "Soniya Vyas",
        "email": "svyas@redhat.com",
        "time": "Wed Jan 15 19:34:57 2020 +0530"
      },
      "committer": {
        "name": "Soniya Vyas",
        "email": "svyas@redhat.com",
        "time": "Sat Feb 22 21:24:18 2020 +0530"
      },
      "message": "Added fix to \u0027test_delete_saving_image\u0027 testcase\n\n\u0027test_delete_saving_image\u0027 fails because image\nsnapshot is produced quicker than tempest being able\nto catch the \u0027SAVING\u0027 transition.\n\nHence, the testcase needs following refinement:-\n1. testcase should catch the state of image in \u0027SAVING\u0027\n   state only and then delete the image.\n   By this case, we can get the idea that image is\n   deleted in \u0027SAVING\u0027 state only and the testcase will\n   achieve its motto.\n2. If the image trasits to a state other than\n   \u0027SAVING\u0027, testcase can just delete the image.\n\nRelated-Bug: #1713163\nSigned-off by: Soniya Vyas\u003csvyas@redhat.com\u003e\nChange-Id: I50606c67e9f626935878aaa61d0adbc236272054\n"
    },
    {
      "commit": "2bdbc0a9ece96f2ec5d6a718c135616fccd76893",
      "tree": "c173f5a5c6871fbb625b05cfc0a0cb5eafe4c34a",
      "parents": [
        "5cc1eb63f5013c9bf9c343f12926a74678ef8b64"
      ],
      "author": {
        "name": "wangzhiguang",
        "email": "wangzhiguang@inspur.com",
        "time": "Wed Oct 09 10:27:00 2019 +0800"
      },
      "committer": {
        "name": "Martin Kopec",
        "email": "mkopec@redhat.com",
        "time": "Thu Feb 20 11:44:47 2020 +0000"
      },
      "message": "add unit test for delete_group_user method\n\nadd unit test for delete_group_user method\n\nChange-Id: I5566c6b5300ff47d37f3dbb224e5e7ba83a49c57\n"
    },
    {
      "commit": "2844774bb2dff0273c587982015a3dbfe2adf7fb",
      "tree": "3920be0cb5be3d084ac15a58ce9c88539bd1a4f8",
      "parents": [
        "dbe269acee25b84ad9063955a68c61a4b87862bd",
        "abf2992695c2678e8e44ab970f9032781ad3be07"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Wed Feb 19 13:58:33 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Feb 19 13:58:33 2020 +0000"
      },
      "message": "Merge \"Remove indentation for bullet list\""
    },
    {
      "commit": "8cb1b474813bdad19a435adfd90ef21800bec50b",
      "tree": "b294d55f251b50da4d34859ab43d7a0eb54acf62",
      "parents": [
        "dbe269acee25b84ad9063955a68c61a4b87862bd"
      ],
      "author": {
        "name": "Slawek Kaplonski",
        "email": "skaplons@redhat.com",
        "time": "Wed Feb 19 13:12:54 2020 +0100"
      },
      "committer": {
        "name": "Slawek Kaplonski",
        "email": "skaplons@redhat.com",
        "time": "Wed Feb 19 13:12:54 2020 +0100"
      },
      "message": "Set 3h timeout for tempest-ipv6-only job\n\nI saw in Neutron queue that default 2h timeout for this job wasn\u0027t\nenough sometimes. So it\u0027s better to keep this job running a bit longer\nsometimes rather than recheck everything.\n\nChange-Id: I7c256f1ca5790cd13411d3af78ec97efcfd28b0a\n"
    },
    {
      "commit": "dbe269acee25b84ad9063955a68c61a4b87862bd",
      "tree": "32cfc98f2283e9fadc119627849a4f1be4e16fbc",
      "parents": [
        "b4b071a7eba9ba9bdafce1b8af162fd1b9a106b7",
        "3ec41c20d67a8f4a861161fa85494709a4503854"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Wed Feb 19 06:46:24 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Feb 19 06:46:24 2020 +0000"
      },
      "message": "Merge \"Relax volume compare in test_minimum_basic_scenario\""
    },
    {
      "commit": "b4b071a7eba9ba9bdafce1b8af162fd1b9a106b7",
      "tree": "97f5eb494900492366e4a6ec3c3aaae49d3d7fd7",
      "parents": [
        "df13f4dc407c1d490c5f471cd43fadd62beac4d2",
        "4078afea70c6d4392e25cdce8d5b94c558d2a8e3"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Wed Feb 19 05:19:38 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Feb 19 05:19:38 2020 +0000"
      },
      "message": "Merge \"Modify the response in test_snapshots_client\""
    },
    {
      "commit": "df13f4dc407c1d490c5f471cd43fadd62beac4d2",
      "tree": "7595ffff0905470a1f2b26376ce7ec39a41b728a",
      "parents": [
        "eabaa43f363f65ed5563cd4c55ace1da7f544d3b",
        "48fe99faf2ee92ca1c1e6eeac5519075095f33bc"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Wed Feb 19 04:15:11 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Feb 19 04:15:11 2020 +0000"
      },
      "message": "Merge \"compute: Deprecate [compute-feature-enabled]/block_migrate_cinder_iscsi\""
    },
    {
      "commit": "eabaa43f363f65ed5563cd4c55ace1da7f544d3b",
      "tree": "93bfec50d846734bfdcb299a00d8fac9cd038047",
      "parents": [
        "3d24a619d0048fc01e51474ed6175ee4935b25ee",
        "9e3cc27e8c9458abf77cea4f0017f7de258d020f"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Wed Feb 19 04:15:09 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Feb 19 04:15:09 2020 +0000"
      },
      "message": "Merge \"Add validation_resources in test_resize_volume_backed_server_confirm\""
    },
    {
      "commit": "d5bda712599a329acb865f9a9a41ad55824b1781",
      "tree": "d2c77cf19bb0702a316a851688def254be07d3fa",
      "parents": [
        "52d7083f76c3b48650a7e6cda5fdad03332b51ed"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Fri Nov 01 14:01:01 2019 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Wed Feb 19 08:45:48 2020 +0800"
      },
      "message": "Deprecate spice_console and rdp_console config items\n\nspice_console and rdp_console are no longer used after\n9f5adf8053196ac103302d4d7ea3b1f927caff5d, this is to deprecate\nthem for removal.\n\nChange-Id: I8a882878493e3fe39bbfe0628991ee551c15d1b0\n"
    },
    {
      "commit": "e530f241609f05955bbcd7d0b36a3b28f0064500",
      "tree": "0fe583b9a163720eac6afef669f965b8f2162632",
      "parents": [
        "3d24a619d0048fc01e51474ed6175ee4935b25ee"
      ],
      "author": {
        "name": "Lukas Piwowarski",
        "email": "lpiwowar@redhat.com",
        "time": "Tue Oct 29 11:48:00 2019 +0000"
      },
      "committer": {
        "name": "Martin Kopec",
        "email": "mkopec@redhat.com",
        "time": "Tue Feb 18 15:33:10 2020 +0000"
      },
      "message": "Delete network quotas\n\nNetworkQuotaService class enables deletion of network quotas which\nwere neglected by tempest cleanup before.\n\nChange-Id: I83ac30960c0be39fc5147d445cb39cb3ff4c56b2\n"
    },
    {
      "commit": "3d24a619d0048fc01e51474ed6175ee4935b25ee",
      "tree": "faa26658e3280c2529cc8ef9e12c0a2627df8972",
      "parents": [
        "c6747367f4f5596a085eb2c7ec70e7d7e0f1cc61",
        "f644baa1832faff5bb5ead94bc01ea437c15f353"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Mon Feb 17 16:55:36 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Feb 17 16:55:36 2020 +0000"
      },
      "message": "Merge \"compute: Use wait_for_volume_attachment_remove when detaching multiattach volumes\""
    },
    {
      "commit": "c6747367f4f5596a085eb2c7ec70e7d7e0f1cc61",
      "tree": "e7eafb30edf12a87123220bb82a76338b71d14ab",
      "parents": [
        "a72182a5f6fe06c3f7b82cea74ad5907416512a9",
        "4acf175de71837a24b58cfa30c98b2fd0bbd495b"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Mon Feb 17 14:16:41 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Feb 17 14:16:41 2020 +0000"
      },
      "message": "Merge \"Remove the deprecated verify-tempest-config CLI\""
    },
    {
      "commit": "a72182a5f6fe06c3f7b82cea74ad5907416512a9",
      "tree": "c676b6cd981a763209d8260a1cd833a795f7a524",
      "parents": [
        "0970274c55a94ba313c989477b3941ae0982a30b",
        "03c428d5f6d141184080500ad29418c7ac8ba45a"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Mon Feb 17 14:08:22 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Feb 17 14:08:22 2020 +0000"
      },
      "message": "Merge \"Add missing waiter to test_tagged_attachment\""
    }
  ],
  "next": "0970274c55a94ba313c989477b3941ae0982a30b"
}
