)]}'
{
  "log": [
    {
      "commit": "bd6481d93431738c72964ea0f8dd1d3e40c9778a",
      "tree": "06384bdf727209990a1d628af03e4255c05ec31c",
      "parents": [
        "7416b91cf74776530eafc62cc9b83c49a8103748"
      ],
      "author": {
        "name": "Lukáš Piwowarski",
        "email": "lpiwowar@redhat.com",
        "time": "Fri Jan 06 09:57:04 2023 +0100"
      },
      "committer": {
        "name": "Martin Kopec",
        "email": "mkopec@redhat.com",
        "time": "Tue Jan 31 14:14:45 2023 +0100"
      },
      "message": "Fix default values for variables in run-tempest role\n\nWith the new version of tox the parsing of postargs value has changed.\nPreviously an empty string was discarded by tox if it appeared in the\npostargs value in contrast with the latest version of tox which\nleaves the empty string intact.\n\nThe behavior of the latest tox version makes some jobs fail as some\nvariables in the run-tempest role have an empty string as a default\nvalue. This leads in some cases to the execution of an incorrect tempest\ncommand, for example:\n\ntempest run --regex \u0027[.*\\bsmoke\\b.*]\u0027 \u0027\u0027 --concurrency\u003d2\n\nThe patch changes the default value for blacklist_option,\nexclude_list_option and tempest_test_regex variables to None to prevent\nan empty string from being passed to postargs variable in tox.\n\nChange-Id: I006e33c5ea0753b68cf1feb8580cb029209af9a8\n"
    },
    {
      "commit": "51a5d4f234740af8ee88526858c5c394d5b5c309",
      "tree": "f0ac3a5c2ae6a6db6c0b4dab1150fb3a2b44cfad",
      "parents": [
        "1982a60dbb4e8b4f50889376039b4f2a5ae9dc08"
      ],
      "author": {
        "name": "Ghanshyam Mann",
        "email": "gmann@ghanshyammann.com",
        "time": "Wed Jan 25 14:49:48 2023 -0600"
      },
      "committer": {
        "name": "Ghanshyam Mann",
        "email": "gmann@ghanshyammann.com",
        "time": "Wed Jan 25 14:49:48 2023 -0600"
      },
      "message": "Use UPPER_CONSTRAINTS_FILE for stable/wallaby testing\n\nstable/wallaby is in EM state and Tempest is going to be\npinned for stable/wallaby which need to modify run-tempest\nrole to use the constraints set by the devstack.\n\nChange-Id: I985c222a1a461dff10ff33716fd2263a1a89813a\n"
    },
    {
      "commit": "be19f218138c7ab391eed1382cfa632a41bf0b0b",
      "tree": "15727f2e40d465001936c93649733d46afbbdb7d",
      "parents": [
        "6caf3b35732deffe4bca83151f6aa2f6c1975bb1"
      ],
      "author": {
        "name": "Lukáš Piwowarski",
        "email": "lpiwowar@redhat.com",
        "time": "Fri Oct 07 13:47:11 2022 +0200"
      },
      "committer": {
        "name": "Lukáš Piwowarski",
        "email": "lpiwowar@redhat.com",
        "time": "Mon Oct 10 14:01:49 2022 +0200"
      },
      "message": "Remove references to \u0027all-plugin\u0027 tox environment\n\nThe \u0027all-plugin\u0027 tox environment was deprecated by this patch [1].\nInstead of the \u0027all-plugin\u0027 it is recommended to use the \u0027all\u0027 tox\nenvironment.\n\nThis patch removes any reference to \u0027all-plugin\u0027 tox environment and\nupdates the documentation so that the installation steps work with\nthe \u0027all\u0027 tox venv.\n\n[1] https://review.opendev.org/c/openstack/tempest/+/543974\n\nRelated-Bug: 1862240\nChange-Id: I0a86d9cf33bff6576a6337967d6b663ab7d9f4a6\n"
    },
    {
      "commit": "d9b6d7ca1ac267f794139e06ebaed4b8d9586fe9",
      "tree": "ffe4729f2f9ba943ddd363794cfe9b559f736368",
      "parents": [
        "7aa3b21e89f09639bce3bd00865b1197f1502c77"
      ],
      "author": {
        "name": "Ghanshyam Mann",
        "email": "gmann@ghanshyammann.com",
        "time": "Sat May 28 18:57:54 2022 -0500"
      },
      "committer": {
        "name": "Martin Kopec",
        "email": "mkopec@redhat.com",
        "time": "Mon May 30 10:12:12 2022 +0000"
      },
      "message": "Use UPPER_CONSTRAINTS_FILE for stable/victoria testing\n\nstable/victoria is in EM state and Tempest is going to be\npinned for stable/victoria which need to modify run-tempest\nrole to use the constraints set by the devstack or any job.\n\nBecause of Tempest 26.1.0 and with stestr 3.0.1 (beacause of upper\nconstraints of stestr 3.0.1 in stable/ussuri ) which does not have\nnew args exclude-regex so let\u0027s fallback to old arg if new arg is\npassed.\n\nChange-Id: I9cad0ccb02ee7bef0f94a1ee40e0fa117d89b5eb\n"
    },
    {
      "commit": "7aa3b21e89f09639bce3bd00865b1197f1502c77",
      "tree": "4416df6b7739022a23efdb67d6fdeebdc8a1db83",
      "parents": [
        "db332dba9ec47e9d0e20dd57f9b80f89e2e6677b"
      ],
      "author": {
        "name": "Ghanshyam Mann",
        "email": "gmann@ghanshyammann.com",
        "time": "Mon May 23 20:40:57 2022 -0500"
      },
      "committer": {
        "name": "Ghanshyam",
        "email": "gmann@ghanshyammann.com",
        "time": "Sat May 28 23:53:16 2022 +0000"
      },
      "message": "Use UPPER_CONSTRAINTS_FILE for stable/ussuri testing\n\nTempest is going to be pinned for stable/ussuri(depends on) which\nneed to modify run-tempest role to use the constraints set by\nthe devstack or any job.\n\nBecause of Tempest 26.1.0 and with stestr 2.5.1 or 3.0.1 (beacause of upper\nconstraints of stestr 2.5.1 in stable/train and 3.0.1 in stable/ussuri )\nwhich does not have new args exclude-regex so let\u0027s fallback to old arg if\nnew arg is passed.\n\nChange-Id: I89ae6bd5137e57cb6ec5bc3c9edecc29489bca94\n"
    },
    {
      "commit": "5ff5dabd6e6bafde1a68e70f9a6869cee1753850",
      "tree": "52ef20d6d73b67c2eaa0bfe2cebb4947051589d4",
      "parents": [
        "d373b9a1762d338f7be2c9dd59e146b81b3799f6"
      ],
      "author": {
        "name": "Ghanshyam Mann",
        "email": "gmann@ghanshyammann.com",
        "time": "Mon Dec 20 10:07:49 2021 -0600"
      },
      "committer": {
        "name": "Ghanshyam",
        "email": "gmann@ghanshyammann.com",
        "time": "Tue Jan 25 17:03:31 2022 +0000"
      },
      "message": "Fix stable/train testing with tempest 26.1.0\n\nTis issue came up before also during we cap the Tempest\nversion for stable branch tests(the one moved to EM state).\n\nTempest use the tox constraints file while creating the tempest\nvirtual env in devstack/lib/tempest, installing the tempest\nplugins and running the tests like in run-tempest ansible roles.\nIf anywhere tox constraints file is used differently then venv\nwill be recreated and installed tempest plugins will be gone from\nthat recreated venv so tempest will not be able to run the plugins\ntests and fail job.\n\nCurrent failure: https://aca43ed1a01d95dea0ee-dcdb6cbb330bdac08ffee1284f86c919.ssl.cf2.rackcdn.com/822225/3/check/octavia-v2-dsvm-scenario/f60e4d3/job-output.txt\n\nEarlier I tried to fix it in a generic way by fetching the devstack\nlocalrc - https://review.opendev.org/c/openstack/tempest/+/774913\nbut this solution does not seems working as we can see it is skipped\nin current stable/train testing with tempest 26.1.0\n\nAdding stable/train explicitly in list for using the stable constraint\nin run-tempest role also which will be in sync with what devstack/lib/tempest\nuse. And later I will debug why generic way is not working.\n\nBecause of Tempest 26.1.0 and with stestr 2.5.1 (beacause of upper\nconstraints of stestr 2.5.1 in stable/train) which does not have\nnew args exclude-regex so let\u0027s fallback to old arg if new arg is passed.\n\nDepends-On: https://review.opendev.org/c/openstack/devstack/+/822380\nDepends-On: https://review.opendev.org/c/openstack/cinder-tempest-plugin/+/825708\n\nCloses-Bug: #1955418\nChange-Id: I105c839c38adfba1f9e22123ec3a99ffc0b5b72e\n"
    },
    {
      "commit": "617c84c7e5f040c1cdbff7bc63be7e74281c2b3c",
      "tree": "a56bc2b684deddcc31fa2e06d226b061e96de141",
      "parents": [
        "faf8dd36ba1947d682c4817e7ae60a9ef1ccae68"
      ],
      "author": {
        "name": "Ghanshyam Mann",
        "email": "gmann@ghanshyammann.com",
        "time": "Tue Jul 27 16:24:53 2021 -0500"
      },
      "committer": {
        "name": "Ghanshyam Mann",
        "email": "gmann@ghanshyammann.com",
        "time": "Tue Jul 27 16:24:53 2021 -0500"
      },
      "message": "Fix run-tempest-26 role for stable/stein\n\nstable/stein uses old Tempest 26.0.0 to run the test\nand that is why we use stable/stein upper-constraints\nin the testing. But when any jobs with tempest plugins\ntry to run plugins tests, they fail.\n\nThis is because a new role run-tempest-26 (used for testing\nwith tempest 26.0.0) does not include the stable/stein in the\nlist of branches for whom we use stable constraints instead of\nmaster constraints. and due to that run-tempest-26 finds constraints\nmismatch and recreates the tempest virtual env. On recreation, venv\nremove the previously installed tempest pluings and so does not run\ntheir test.\n\nCloses-Bug: #1938227\nChange-Id: I00ac642fa602980d14612adc1ce65068d67db8ad\n"
    },
    {
      "commit": "1e4cb1da36012068acb0a189592d6e3cf80cdfb6",
      "tree": "23af0b915f8c7b71c2ac121e2d8a54d7d92405f4",
      "parents": [
        "cc0e3d16934f367ca562313318bc496f3c8493a9"
      ],
      "author": {
        "name": "Ghanshyam Mann",
        "email": "gmann@ghanshyammann.com",
        "time": "Wed Apr 21 18:25:18 2021 -0500"
      },
      "committer": {
        "name": "Ghanshyam Mann",
        "email": "gmann@ghanshyammann.com",
        "time": "Wed Jul 14 10:38:16 2021 -0500"
      },
      "message": "Use older run-tempest for stable branches\n\nrun-tempest is changed recently to add the new variables but\nkeep supporting the old ones too, for example:\ntempest_black_regex, tempest_exclude_regex. and if both\nold and new var are used in job definition (parent and child) then\nnew variables are picked. Because Tempest is branchless, zuul pick\nthe Tempest master playbooks/roles. That is why job running on stable\nbranch gate will pick the base job definition from Tempest master.\nThis way if any stable jobs which were defining the old var and using old\nTempest are broken if any of their parent job define the new var.\n\nThis commit pin the older run-tempest role for such stable branches.\n\nChange-Id: If49ab0c31aca5b7837636727096a9bc83f891b1b\n"
    },
    {
      "commit": "151cd7b9ac97265590adcd82c3d7a0ed58480e25",
      "tree": "24d9729d0f122bec76bd07496b3fc71dff1a7d75",
      "parents": [
        "aafb5900e7450316e44541655e0ecd5575a69d73"
      ],
      "author": {
        "name": "Radosław Piliszek",
        "email": "radoslaw.piliszek@gmail.com",
        "time": "Mon Jun 07 17:48:07 2021 +0000"
      },
      "committer": {
        "name": "Radosław Piliszek",
        "email": "radoslaw.piliszek@gmail.com",
        "time": "Thu Jun 10 07:44:44 2021 +0000"
      },
      "message": "Move verify-ipv6-only-deployments\n\nfrom Tempest to DevStack as it tests DevStack side of things and\nis useful for projects not using Tempest.\n\nThis is part 2 of 2.\nThe 1st part is DevStack-side, in Depends-On.\n\nThe script is left calling out to devstack because legacy (dsvm)\njobs rely on its presence.\n\nDepends-On: Ie166730843f874b9c99e37244e460d7ad33b7eeb\nChange-Id: I6fa17ae413f106453303c4882925573bd8e05029\n"
    },
    {
      "commit": "926f823fbd075cf697138d1a214e2a7059e9ef81",
      "tree": "f68c7a3b5d566b5ce03bbe019512dbe1be1cc360",
      "parents": [
        "7e96c8e854386f43604ad098a6ec7606ee676145"
      ],
      "author": {
        "name": "Ghanshyam Mann",
        "email": "gmann@ghanshyammann.com",
        "time": "Wed Apr 07 16:52:41 2021 -0500"
      },
      "committer": {
        "name": "Ghanshyam Mann",
        "email": "gmann@ghanshyammann.com",
        "time": "Wed Apr 07 16:52:41 2021 -0500"
      },
      "message": "Fix TEMPEST_VENV_UPPER_CONSTRAINTS default value comparision\n\nTEMPEST_VENV_UPPER_CONSTRAINTS is default to \u0027master\u0027 in devstack\nnot \u0027default\u0027, fixing this in tempest role.\n\nChange-Id: I5ccc379cc03d8c4d6bd7ebb914bbbc8ffb8ba34d\n"
    },
    {
      "commit": "62d11d8479045b31ee6ec29ce5403652a208e327",
      "tree": "fc3ffd080258281baf5aea8db5034d15b31f2a6f",
      "parents": [
        "76f63460b372dd4ed4d45d2261665d07dde910aa"
      ],
      "author": {
        "name": "Ghanshyam Mann",
        "email": "gmann@ghanshyammann.com",
        "time": "Wed Feb 10 11:41:48 2021 -0600"
      },
      "committer": {
        "name": "Ghanshyam Mann",
        "email": "gmann@ghanshyammann.com",
        "time": "Mon Feb 22 09:49:55 2021 -0600"
      },
      "message": "Use configured upper-constraints for non-master Tempest run\n\nIf any job use older Tempest version then we can not need\nto use the master upper-constraints as they can be\nincompatible most of the time. We need to use the compatible\nconstraints of what version of Tempest is configured to run.\n\nBelow devstack patch adding the new way to configure\nthe upper-constraints via new variable TEMPEST_VENV_UPPER_CONSTRAINTS\nwhen Tempest master is not used.\n- https://review.opendev.org/c/openstack/devstack/+/774711\n\nWe need to use the same variable to use the configured constraints\nin run-tempest roles also so that when run-tempest recreate the\ntempest venv then it honor the same configured constraints instead\nif using master and error For example:\n- https://zuul.opendev.org/t/openstack/build/854450dc514041a78fd250dde0eb138e/log/job-output.txt#31341\n\nDepends-On: https://review.opendev.org/c/openstack/devstack/+/774716\n\nChange-Id: I32d539b02366c8ae7ea70195674a97ed6a8ae759\n"
    },
    {
      "commit": "76f63460b372dd4ed4d45d2261665d07dde910aa",
      "tree": "d2022cfa51d1be360141de9b68b74ec26f9ef090",
      "parents": [
        "6a403bc4de6ddf2a7091b95502fca840200f16a4",
        "bd2acbfbc72a06c4fabea74880d0b4e865516cf4"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Sun Feb 21 03:52:13 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sun Feb 21 03:52:13 2021 +0000"
      },
      "message": "Merge \"Allow use custom uppper constraints in stable/stein\""
    },
    {
      "commit": "8a8c85ddfc0fb4ca30231bd85ef71c6f94313bd1",
      "tree": "a66e13e77c65d0293c8a9307849a4ec52ba617bf",
      "parents": [
        "4f48261f1c87cfe3a97cc8c250036592903445e1"
      ],
      "author": {
        "name": "Martin Kopec",
        "email": "mkopec@redhat.com",
        "time": "Wed Feb 10 11:28:38 2021 +0000"
      },
      "committer": {
        "name": "Martin Kopec",
        "email": "mkopec@redhat.com",
        "time": "Thu Feb 11 17:18:25 2021 +0000"
      },
      "message": "Fix run-tempest black/exclude var setting\n\nBefore [1] we didn\u0027t have conditionals for tempest_black_regex\nbeing set or not, therefore it had a default value of empty\nstring set in the role\u0027s defaults. However after [1] we do\nhave such conditionals which make setting the default value\nunnecessary - especially when we\u0027re asking if the var is\ndefined - it will be always defined.\nTherefore this patch removes the default setting of\ntempest_black_regex and tempest_exclude_regex.\n\nThe patch also removes \u0027Set tempest_exclude_regex\u0027 task\nintroduced by [1] as it appears unnecessary as well. This\ntask simply copied tempest_black_regex value to\ntempest_exclude_regex. However there are 2 tasks below which\ndo the same logic plus more - they build CLI arguments for\ntempest where depending on which ansible var is used the\nappropriate CLI arg is chosen - tempest_black_regex is set,\n--black-regex will be passed to tempest (for backward\ncompatibility) and if tempest_exclude_regex is set,\n--exclude-regex will passed to tempest.\n\nThe patch creates a new temporary ansible var which will be used\nonly internally. The role will store in it the CLI argument\nchosen dynamically which is passed to tempest later. Before we\nreused the tempest_exclude_regex variable for that, however that\ncauses problems whent the var is set on a role level as set_fact\nwon\u0027t override such var.\n\n[1] https://review.opendev.org/c/openstack/tempest/+/768583\n\nChange-Id: I3e45741057e7a95b282b03bab4695f46c62d5271\n"
    },
    {
      "commit": "bd2acbfbc72a06c4fabea74880d0b4e865516cf4",
      "tree": "208eb7ec42aed58e272557b04626a5dda1a016af",
      "parents": [
        "ccf56b5ca278fd083946137a5c36cdd8ba2f230d"
      ],
      "author": {
        "name": "Riccardo Pittau",
        "email": "elfosardo@gmail.com",
        "time": "Thu Feb 04 11:21:29 2021 +0100"
      },
      "committer": {
        "name": "Riccardo Pittau",
        "email": "elfosardo@gmail.com",
        "time": "Thu Feb 04 11:23:34 2021 +0100"
      },
      "message": "Allow use custom uppper constraints in stable/stein\n\nOpenstack Stein still supports Python 2.7 which means it is necessary to\nset different upper constraints for that specific release for tempest\ntesting using that Python version.\nThe current master upper constraints won\u0027t work as they exclusively\nconsider Python version \u003e\u003d 3.x\n\nChange-Id: Ieafd0ebc242eba2f4cbaf22823dbe94735236189\n"
    },
    {
      "commit": "dc84423b7294a19cbea4bf1e4b75a59625dec1e9",
      "tree": "2a2dcccc14f61255d6232822140fe8c13ce6f0c6",
      "parents": [
        "3e05a15d9c4c889aba8c4aad9e24ba8a8a71b7f3"
      ],
      "author": {
        "name": "Martin Kopec",
        "email": "mkopec@redhat.com",
        "time": "Thu Dec 24 15:57:53 2020 +0000"
      },
      "committer": {
        "name": "Martin Kopec",
        "email": "mkopec@redhat.com",
        "time": "Wed Jan 20 08:40:57 2021 +0000"
      },
      "message": "Inclusive jargon\n\nFollowing stestr\u0027s example where arguments such as --blacklist-file,\n--black-regex and --whitelist-file are deprecated since its\n3.1.0 release, let\u0027s do the change here as well in order to\nget tempest consumers some time for the transition.\n\nThis change deprecates the following arguments and replaces them\nby new ones which are functionally equivavelnt:\n* --black-regex is replaced by --exclude-regex\n* --blacklist-file is replaced by --exclude-list\n* --whitelist-file is replaced by --include-list\n\nFor now, Tempest will accept both (new and old) arguments to make\nthe transition smoother for all consumers.\n\nThe patch also bumps min version of tox to 3.18.0 in order to\nreplace tox\u0027s whitelist_externals by allowlist_externals option:\nhttps://github.com/tox-dev/tox/blob/master/docs/changelog.rst#v3180-2020-07-23\n\nChange-Id: I3e09b31f63d2cd7ea41c48e62432bd3bc54fcf44\n"
    },
    {
      "commit": "05c35eb7932171e2f86a47fa72cad15c4d3dfebf",
      "tree": "81b0fe4ea72f770ae4f28b4e68f70d0da73ab056",
      "parents": [
        "b439c974faab1d593ce14ecb3cbfd5467b0005cf"
      ],
      "author": {
        "name": "Martin Kopec",
        "email": "mkopec@redhat.com",
        "time": "Wed Aug 12 09:17:35 2020 +0000"
      },
      "committer": {
        "name": "Martin Kopec",
        "email": "mkopec@redhat.com",
        "time": "Tue Nov 03 21:47:14 2020 +0000"
      },
      "message": "Improve tempest-cleanup ansible role\n\nThe patch implements a new flag which will fail a job when any\nresources were leaked - that can be used for verification that\ntests are cleaning their resources after they are finished.\n\nChange-Id: I212cdce9713c80491153b0bbdb313e75c1f96f1d\n"
    },
    {
      "commit": "b9bdeb4f5ca5c8caaaf813accb4f65cc23b9c9ee",
      "tree": "082879050d98c3c43b8eab8f7cef8458eef17569",
      "parents": [
        "367e148d439042ab43ea3fb610d7f6d456b89b47"
      ],
      "author": {
        "name": "Ghanshyam Mann",
        "email": "gmann@ghanshyammann.com",
        "time": "Fri Jun 19 15:27:42 2020 -0500"
      },
      "committer": {
        "name": "Ghanshyam Mann",
        "email": "gmann@ghanshyammann.com",
        "time": "Mon Jun 29 16:23:09 2020 +0000"
      },
      "message": "Move process-stackviz role from Tempest to Devstack\n\nprocess-stackviz role currently defined in Tempest and used\nin tempest jobs. Issue with having it in branchless Tempest is that any\nfix in that role cannot be backported to older Tempest. Also stackviz is\nnot Tempest things it is only used by Tempest jobs.\n\nStackviz can be considered as a service similar to Tempest so inatlling it in\nDevstack side make sense. Also that will give us advantage to handle the\nbranch specific fixes or backpoting the fixes.\n\nThis can solve the current issues we are facing on rocky branch\n- https://zuul.opendev.org/t/openstack/build/c1e2da80537448bfb24331fb4198a931/console#4/0/29/controller\n\nDepends-On: https://review.opendev.org/#/c/737037/\nDepends-On: https://review.opendev.org/#/c/737075/\nDepends-On: https://review.opendev.org/#/c/737076/\nDepends-On: https://review.opendev.org/#/c/737077/\nChange-Id: Ide74cdf7967975fba9a3230007b35798d23e8bd2\n"
    },
    {
      "commit": "a857880423ebc705bc9e5c921721b224ad83d308",
      "tree": "024c2306a5f99c1df1fd180520737c88e83a1538",
      "parents": [
        "1dbaa8dff0efac5f39dd1da2cbb8e9728c45de89"
      ],
      "author": {
        "name": "Martin Kopec",
        "email": "mkopec@redhat.com",
        "time": "Tue Apr 07 08:19:14 2020 +0000"
      },
      "committer": {
        "name": "Martin Kopec",
        "email": "mkopec@redhat.com",
        "time": "Thu May 07 05:54:48 2020 +0000"
      },
      "message": "Improve logging in tempest cleanup\n\n* add additional handler so that INFO messages are printed to stdout\n  besided tempest.log\n* replace print commands by LOG.info calls\n* when --debug argument used print DEBUG messages to stdout\n* add additional debug messages to improve transparency of the cleanup\n  execution\n* use --debug argument within tempest-cleanup ansible role to see more\n  details directly in the output\n\nChange-Id: Iee72dc411fdf5cda8a8eed8dd7f349e0866648ab\n"
    },
    {
      "commit": "1dbaa8dff0efac5f39dd1da2cbb8e9728c45de89",
      "tree": "9f3c11b89432b293d680e0d34b1477aaa395ead9",
      "parents": [
        "4b6aff009e098bbe31d7a5fc16f665108cb5d537",
        "f62dbc1c22a56bdff44e97247bef163192eab25e"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Thu May 07 01:56:51 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu May 07 01:56:51 2020 +0000"
      },
      "message": "Merge \"Add tempest-cleanup ansible role\""
    },
    {
      "commit": "ccc41e601077e5cdf3a2f0eb68df929b8bbceedd",
      "tree": "3f0124eb53ccb3824fe6bb98f14fd1d6715b8a3c",
      "parents": [
        "da3bb61f1f40bdd11bd65d66ba1b7019df77453d",
        "08a40ad12977b041576b2e09c108c75c9a9b84cf"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Wed May 06 02:25:44 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed May 06 02:25:44 2020 +0000"
      },
      "message": "Merge \"Use ensure-pip for stackviz pip install\""
    },
    {
      "commit": "f62dbc1c22a56bdff44e97247bef163192eab25e",
      "tree": "24e94a59825f95ae18d6fb77092608d4e9c4861a",
      "parents": [
        "e8f1876aa6772077f85f380677b30251c2454505"
      ],
      "author": {
        "name": "Martin Kopec",
        "email": "mkopec@redhat.com",
        "time": "Thu Dec 12 00:20:41 2019 +0000"
      },
      "committer": {
        "name": "Martin Kopec",
        "email": "mkopec@redhat.com",
        "time": "Tue May 05 12:07:51 2020 +0000"
      },
      "message": "Add tempest-cleanup ansible role\n\nThe patch adds a new ansible role called tempest-cleanup which will\nallow us to test tempest cleanup in the gate jobs.\n\nChange-Id: I2cef2da6fee13e622da07b890da88850fe420152\n"
    },
    {
      "commit": "08a40ad12977b041576b2e09c108c75c9a9b84cf",
      "tree": "cbc5a7c2e20d326040b3d98c2388feb755c3f453",
      "parents": [
        "66f1000004729b62ab7b58474a1a16c0473da72f"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Wed Apr 29 08:57:13 2020 +1000"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Tue May 05 14:12:12 2020 +1000"
      },
      "message": "Use ensure-pip for stackviz pip install\n\nInfra is trying to move to nodes that do not come with pip/virtualenv\npre-installed on the image; for details see the spec at [1].\n\nzuul-jobs include ensure-pip [2] to provide pip dependencies; use that\nbefore installing stackviz.  Note that if pip is installed this is a\nnoop.\n\n[1] https://docs.opendev.org/opendev/infra-specs/latest/specs/cleanup-test-node-python.html\n[2] https://zuul-ci.org/docs/zuul-jobs/python-roles.html#role-ensure-pip\n\nNeeded-By: https://review.opendev.org/723762\nChange-Id: I24925ab8e885404da64a3ecfca3848041b6dfc05\n"
    },
    {
      "commit": "b714ae38954e19bcea5b85865168b3ed8dbd6440",
      "tree": "1a45f2412f13570be6e029d9823d2af4664d8404",
      "parents": [
        "7d1b080f17edbc19c2bef0dcef6d815e71a69bda",
        "b774666aae6008ba1267350ad3a26a270cf203d3"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Fri May 01 00:12:07 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri May 01 00:12:07 2020 +0000"
      },
      "message": "Merge \"run-tempest: save the result of tempest execution\""
    },
    {
      "commit": "99b085bdb90a96b6db81100180f57b11e7d30441",
      "tree": "84407deea8d135f1a4e7a436ec20f8944391021c",
      "parents": [
        "ace17c89a18316743393b0b36723506e12f75384"
      ],
      "author": {
        "name": "Andreas Jaeger",
        "email": "aj@suse.com",
        "time": "Tue Apr 21 15:00:14 2020 +0200"
      },
      "committer": {
        "name": "Andreas Jaeger",
        "email": "aj@suse.com",
        "time": "Wed Apr 22 15:01:21 2020 +0200"
      },
      "message": "Set TOX_CONSTRAINTS_FILE\n\nUPPER_CONSTRAINTS_FILE is deprecatedi[1], set the newer\nTOX_CONSTRAINTS_FILE as well when interacting with other repos for the\ntransition.\n\nUpdate internal use but not the tox.ini file, since users calling it\nmight use the old variable.\n\n[1] https://zuul-ci.org/docs/zuul-jobs/python-roles.html#rolevar-tox.tox_constraints_file\n\nChange-Id: Iea09402cf918a6978120a341950643185c94ec85\n"
    },
    {
      "commit": "b774666aae6008ba1267350ad3a26a270cf203d3",
      "tree": "1a2deec19c79fedb3e46453c6bf7472d8b1d7763",
      "parents": [
        "8f3e503413f39c4a0363a691f2a418c6d3b06387"
      ],
      "author": {
        "name": "Luigi Toscano",
        "email": "ltoscano@redhat.com",
        "time": "Fri Apr 17 13:31:00 2020 +0200"
      },
      "committer": {
        "name": "Luigi Toscano",
        "email": "ltoscano@redhat.com",
        "time": "Fri Apr 17 13:31:00 2020 +0200"
      },
      "message": "run-tempest: save the result of tempest execution\n\nThis is useful when a job needs to execute additional tests\nafter tempest run, so ignoring the tempest run failures,\nand combine the results afterwards.\n\nChange-Id: I61fc5ebf69db47a035ae8294cfda4047d9f7e21a\n"
    },
    {
      "commit": "4af65407b17bb29c7e2cc376697ee1ef5d1cb6ce",
      "tree": "3b8385c7e6de5c71063d470b788706bf2fc87e9f",
      "parents": [
        "4b95d4b14f1863ad39bbd4b08b6a9df279be372a"
      ],
      "author": {
        "name": "Martin Kopec",
        "email": "mkopec@redhat.com",
        "time": "Wed Feb 05 14:57:10 2020 +0000"
      },
      "committer": {
        "name": "Martin Kopec",
        "email": "mkopec@redhat.com",
        "time": "Mon Feb 10 07:25:09 2020 +0000"
      },
      "message": "Update README for run-tempest role\n\nUpdates README in order to clear confusion about defining\nmulti-line regexes.\n\nCloses-Bug: 1827234\nChange-Id: Ie55ef879b1d6c971b202553b3906d02c29b981d6\n"
    },
    {
      "commit": "56149024a0be5419093de1979051b73283d963d6",
      "tree": "d987285cd29caa9abbe43563c6125ab57bfaf81c",
      "parents": [
        "bc9fe8eca801f54915ff3eafa418e6e18ac2df63"
      ],
      "author": {
        "name": "Ghanshyam",
        "email": "gmann@ghanshyammann.com",
        "time": "Wed Feb 05 15:53:26 2020 -0600"
      },
      "committer": {
        "name": "Ghanshyam Mann",
        "email": "gmann@ghanshyammann.com",
        "time": "Thu Feb 06 13:12:07 2020 +0000"
      },
      "message": "Use stable constraint in run-tempest for stable branch testing\n\nStable branches till stable/rocky is using python\nversion \u003cpy3.6. Tempest test those branch in venv\nbut Tempest tox use the master upper-constraint[1]\nwhich block installation due to dependencies\nrequire \u003e\u003dpy3.6. For exmaple, oslo.concurrency 4.0.0\nis not compatible for \u003cpy3.6.\n\nAs we pin Tempest for EM stable brach, we should be\nable to use stable constraint for Tempest installation\nas well as while running during run-tempest playbook.\n\ntox.ini is hard coded to use master constraint[1] which force\nrun-tempest to recreate the tox env and use the master constraint.\n\nDevstack can set stable u-c to use via env var but this is\nnot enough as Tempest role run-tempest recreate the tox\nenv with master u-c.\n- https://review.opendev.org/#/c/705089/4/lib/tempest\n\nCurrently we are fixing run-tempest to use stable constraint\ntill stable/rocky which use distro having \u003cpy3.6.\n\nIdeally, we can change compatible branch constraint in tox.ini\nwhile doing release tag for Tempest. But that can be done\nfor future tags only.\n\n[1] https://opendev.org/openstack/tempest/src/commit/bc9fe8eca801f54915ff3eafa418e6e18ac2df63/tox.ini#L14\n\nChange-Id: I4268049ff91e5527e4b95fd8a70fa53ba27d56ed\n"
    },
    {
      "commit": "5952f85343b432a710ebe5ccf7726977f8461d9c",
      "tree": "0198b3712c9b6b160ce1d145e1fbe2301d14a5b5",
      "parents": [
        "e805a65b3c172c12d5a2e4f16a5003124e154a30"
      ],
      "author": {
        "name": "Dmitry Tantsur",
        "email": "dtantsur@protonmail.com",
        "time": "Thu Aug 29 14:06:12 2019 +0200"
      },
      "committer": {
        "name": "Dmitry Tantsur",
        "email": "dtantsur@protonmail.com",
        "time": "Mon Sep 02 14:56:07 2019 +0200"
      },
      "message": "Allow overridding OS_TEST_TIMEOUT via the role variables\n\nChange-Id: I7e464ba27704a0b4b13d6e0787b81750deee965e\n"
    },
    {
      "commit": "a0b8ca43e498da4b514f46c165d8c395070a17e4",
      "tree": "401b2ee2388f34f0d756fab0a628a457a221460c",
      "parents": [
        "504190d2adc4c0a31bf19b17349bec2bd20250a6"
      ],
      "author": {
        "name": "Ghanshyam",
        "email": "gmann@ghanshyammann.com",
        "time": "Wed Jul 17 09:46:41 2019 +0000"
      },
      "committer": {
        "name": "Ghanshyam Mann",
        "email": "gmann@ghanshyammann.com",
        "time": "Mon Jul 29 07:37:33 2019 +0000"
      },
      "message": "Setup framework for IPv6-only deployment verification\n\nDevstack IPv6 base job \u0027devstack-IPv6\u0027 setup the IPv6 setting\nto deploy the services to listen on IPv6 address.\n\nTempest \u0027devstack-tempest-ipv6\u0027 job derived from \u0027devstack-IPv6\u0027\njob adds the playbooks to run the tests.\n\nAs part of Train community goal \u0027Support IPv6-Only Deployments\u0027,\nwe will expand the \u0027devstack-tempest-ipv6\u0027 job to do\nIPv6-only deployments verification.\n\nThis commit define the new roles of \u0027ipv6-only-deployments-verification\u0027\nwhich will be invoked as part of run phase of \u0027devstack-tempest-ipv6\u0027 job.\nThis role will do IPv6-only setting and deployments verification via\ntools/verify-ipv6-only-deployement.sh\n\nIPv6 verification script can be extended further to perform more checks\nand via project specific test case. Those tests will run as part of project\nspecific child jobs.\n\nThe \u0027devstack-tempest-ipv6\u0027 job will be used as parent for project specific\nIPv6-only job. Those child job can extend the project specific IPv6 verification\nby defining new playebook for post-run. That way the base verification\ndone in \u0027devstack-tempest-ipv6\u0027 will still run in addition to project specific\nverificaiton and tests run.\n\nVerification structure will be:\n- \u0027devstack-IPv6\u0027 deploy the service on IPv6\n- \u0027devstack-tempest-ipv6\u0027 run will verify the IPv6-only setting and listen address\n- Child jobs derived from \u0027devstack-tempest-ipv6\u0027 will run the IPv6 related test case or\n  any further IPv6 deployment verification.\n\nThis commit also adds the new job \u0027tempest-ipv6-only\u0027 which will run smoke\nand ipv6 related tests present in Tempest. This job will be used to run\non 6 services (Nova, Neutron, Cinder, Keystone, Glance, Swift) deployed\nby devstack.\n\nStory: #2005477\nTask: #35923\n\nChange-Id: Ie1e5e5e02ee45ab7a4aae0f35bdb42afc2c3fe2e\n"
    },
    {
      "commit": "2979bff949e470ae83338ac9aead4d7456130c8a",
      "tree": "bd5dfaa8fb9c134b6fc241159e4c5f511fe1cd67",
      "parents": [
        "15e9679532c61213975f58239cb65556b903b5e6"
      ],
      "author": {
        "name": "Sergey Vilgelm",
        "email": "sergey@vilgelm.info",
        "time": "Tue Nov 06 10:34:03 2018 -0600"
      },
      "committer": {
        "name": "Sergey Vilgelm",
        "email": "sergey@vilgelm.info",
        "time": "Tue Nov 06 15:33:04 2018 -0600"
      },
      "message": "Pass tox_extra_args to Run tempest task\n\nPatrole needs access to global packages, but the \u0027all-plugin\u0027 is\ndeprecated[0] and \u0027all\u0027 defines a sitepackages option as False[1].\nAdding tox_extra_args option makes it possible to configure Zuul and\npass --sitepackages argument to tox.\n\n[0] https://github.com/openstack/tempest/blob/9b4c50cf634cbea6e6a7353fff14c2f0a7ab1aa2/tox.ini#L64\n[1] https://github.com/openstack/tempest/blob/9b4c50cf634cbea6e6a7353fff14c2f0a7ab1aa2/tox.ini#L7\n\nChange-Id: Ib3264f54075216471720483c8dd816887c1f413c\n"
    },
    {
      "commit": "a9445043dfd510b18c299fb9ed5e35fceb5d6e7f",
      "tree": "e5f263bd38d23ae095979229eb7eedbf06ef6c85",
      "parents": [
        "0a13ede274b1152983d8b094de922e73abbb9079"
      ],
      "author": {
        "name": "Chandan Kumar",
        "email": "chkumar@redhat.com",
        "time": "Mon Feb 26 10:22:29 2018 +0000"
      },
      "committer": {
        "name": "Chandan Kumar",
        "email": "chkumar@redhat.com",
        "time": "Wed Aug 08 06:17:37 2018 +0000"
      },
      "message": "Added tempest_black_regex to skip tempest tests\n\n* https://review.openstack.org/547106 adds a black_regex flag to\n  tempest run. We can use the same in devstack-tempest base job\n  to skip/blacklist tests.\n\nChange-Id: I9ed91b01ddb7ec0a3d23305031afbac7c4b16c55\n"
    },
    {
      "commit": "aacf6e89acd4f871ed7e5ee834a5bee4c1e8b909",
      "tree": "74f692ce18dbf283b03251eb3d3c63f2a3f313c7",
      "parents": [
        "734b2e06b3dc9a2e072721591a071bce91d6ed9b"
      ],
      "author": {
        "name": "Jens Harbott",
        "email": "j.harbott@x-ion.de",
        "time": "Thu Mar 22 14:09:46 2018 +0000"
      },
      "committer": {
        "name": "Jens Harbott",
        "email": "j.harbott@x-ion.de",
        "time": "Thu Mar 22 14:09:46 2018 +0000"
      },
      "message": "Do not fail on stackviz issues\n\nThe process-stackviz role only helps with analyzing runs, when it fails\nit should not cause the whole job to suffer a POST_FAILURE.\n\nChange-Id: Icfd6b2fc7adb42afb7900ea4458fa60cefc76fdb\nRelated-Bug: 1758054\n"
    },
    {
      "commit": "1525e67d7ba86422374d3654e86ed732490f48d8",
      "tree": "73c4de4c783c5b4c8292a802ecfe746465a6e391",
      "parents": [
        "976142a07c48df663ba6dca3519ef5ca7ee74ca0",
        "ef1a16d4a8d30960f7d09d4d9d66806bfd3adf6f"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Wed Mar 07 17:47:31 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Mar 07 17:47:31 2018 +0000"
      },
      "message": "Merge \"Add support for blacklist file for Zuul jobs\""
    },
    {
      "commit": "ac140feca08d80be566d2fe8a1b49b88d7b8c171",
      "tree": "483aa3f2ee5890195c423667f24dacbbf086a828",
      "parents": [
        "3a28a10aba525b93b05efac2d50d6a2586ef9bbb"
      ],
      "author": {
        "name": "Michel Peterson",
        "email": "michel@redhat.com",
        "time": "Tue Feb 27 21:02:36 2018 +0200"
      },
      "committer": {
        "name": "Michel Peterson",
        "email": "michel@redhat.com",
        "time": "Thu Mar 01 15:46:26 2018 +0200"
      },
      "message": "Use fetch-subunit-output role\n\nCurrently there is a zuul-jobs role only used in this tempest job while\nother jobs mostly use fetch-subunit-output role.\n\nThis changes tries to consolidate towards the most used role, to be able\nto clean up zuul-jobs a bit.\n\nChange-Id: I404760ba34767660f8816f48712e13dccad67440\nDepends-On: https://review.openstack.org/548406\n"
    },
    {
      "commit": "ef1a16d4a8d30960f7d09d4d9d66806bfd3adf6f",
      "tree": "c16ae458f14868b99f81a5492d0e1911e1180402",
      "parents": [
        "3a28a10aba525b93b05efac2d50d6a2586ef9bbb"
      ],
      "author": {
        "name": "Michel Peterson",
        "email": "michel@redhat.com",
        "time": "Fri Feb 23 20:20:22 2018 +0200"
      },
      "committer": {
        "name": "Michel Peterson",
        "email": "michel@redhat.com",
        "time": "Mon Feb 26 15:17:58 2018 +0200"
      },
      "message": "Add support for blacklist file for Zuul jobs\n\nCurrently there is tempest_test_regex that can be used to select or\nignore tests, however when the list is complex it can become complex to\nmaintain and define. For such complex scenarios is that the blacklist\nfile exist.\n\nThis patch adds support for the blacklist file in Zuul jobs.\n\nChange-Id: Ib63955446ea59d81d0d882704666dcce4a625526\n"
    },
    {
      "commit": "b295335798d7e7dad465332aaf5456fd905982df",
      "tree": "401412971920db1a50d0540598c836b5cfecaafb",
      "parents": [
        "9139224f2c61d0d75ed1242e8ca02d178ccf4207"
      ],
      "author": {
        "name": "Andrea Frittoli (andreaf)",
        "email": "andrea.frittoli@gmail.com",
        "time": "Tue Jan 30 08:37:28 2018 +0000"
      },
      "committer": {
        "name": "Andrea Frittoli (andreaf)",
        "email": "andrea.frittoli@gmail.com",
        "time": "Tue Jan 30 08:37:28 2018 +0000"
      },
      "message": "Fix the default value of stage_dir\n\nThe current default value of stage_dir does not match the valid\ndefault from zuul-jobs, which causes stackviz to be skipped when\nstage_dir is not overwritten, which is the case in all CI jobs.\n\nSetting default and docs to \"{{ ansible_user_dir }}\".\n\nChange-Id: I9fd3f8541c8e3fbc406c5e5c0c5fe8427bf74112\n"
    },
    {
      "commit": "ba2f479dc24e0978c23fc6928f9bba41d91acf22",
      "tree": "27511c580bae5915668a2ba4c21327ecd523f2c4",
      "parents": [
        "f110a4ba1ffb050a539127b446cdf704bb8213ed"
      ],
      "author": {
        "name": "Andreas Jaeger",
        "email": "aj@suse.com",
        "time": "Fri Jan 12 16:48:52 2018 +0100"
      },
      "committer": {
        "name": "Andreas Jaeger",
        "email": "aj@suse.com",
        "time": "Fri Jan 12 16:49:47 2018 +0100"
      },
      "message": "Rename tox_venvlist\n\nFor consistency with the tox jobs, use tox_envlist instead of\ntox_venvlist. See\nhttps://docs.openstack.org/infra/zuul-jobs/jobs.html#job-tox for\ndefinition of tox job.\n\nAll projects using tox_venvlist have been changed to use tox_envlist as\nwell (see dependencies). Now we can rename tox_venvlist to tox_envlist -\nand then the projects can remove tox_venvlist and use only tox_envlist.\n\nChange-Id: I67a20b1faa77ff0166ad96fd95432c11948abc74\nDepends-On: I035584aaeaa71b62c1d0c7e0a62dbf053a3488b6\nDepends-On: I2fb02ead3b45c2a05d28f59fd28d062a3b40e07e\nDepends-On: Id03d4c1351d5a002dc9d73247d0315bef274f627\nDepends-On: Iff3093e61c7d2cb684667d5bc5f2a75580569aab\n"
    },
    {
      "commit": "515edd403543aacb2edc0698c12f6dfd6820141a",
      "tree": "ee79a6f5d4c9112f81ee8de22756e36f112a85fa",
      "parents": [
        "e3075a1dd780dbb4f6b0f2ce9ede9274a20628a2"
      ],
      "author": {
        "name": "Michel Peterson",
        "email": "michel@redhat.com",
        "time": "Thu Dec 21 17:22:49 2017 +0200"
      },
      "committer": {
        "name": "Michel Peterson",
        "email": "michel@redhat.com",
        "time": "Mon Dec 25 14:40:32 2017 +0200"
      },
      "message": "Document how to write multiline regex with comments\n\nIt is possible to add multiline and docummented regex to the\ntempest_test_regex but it might not be evident at first, although very\nuseful for some scenarios.\n\nThis patch documents how this should be achieved to make it easier for\npeople in the future.\n\nChange-Id: Id54679debedb1667cc70004b9a28fba921e50c0b\n"
    },
    {
      "commit": "9bd78bcd65c46623b6f04ebdc3efe18375fd296f",
      "tree": "7bba72e421b32157d339debf32512886dba4307d",
      "parents": [
        "87adf8d84f6b97df50e793a5566b2e1a2477dad8",
        "e4fdd2fece0726dc28753e7dcd0a17972f7f5538"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Tue Nov 21 10:57:21 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Nov 21 10:57:21 2017 +0000"
      },
      "message": "Merge \"Add role to build the stackviz report\""
    },
    {
      "commit": "e4fdd2fece0726dc28753e7dcd0a17972f7f5538",
      "tree": "2f0fd946fe463bc5a367e72bc3dce216e1d0826b",
      "parents": [
        "299c25ae0129ec7d45baee9ce907cb198e3798d7"
      ],
      "author": {
        "name": "Andrea Frittoli (andreaf)",
        "email": "andrea.frittoli@gmail.com",
        "time": "Wed Oct 04 23:36:20 2017 +0100"
      },
      "committer": {
        "name": "Andrea Frittoli (andreaf)",
        "email": "andrea.frittoli@gmail.com",
        "time": "Sat Nov 18 10:16:12 2017 +0000"
      },
      "message": "Add role to build the stackviz report\n\nAdd a role to build the stackviz report and include it in the\ntempest post play.\n\nChange-Id: I085460fc7a4fe6baee2d85c8ab3ea3a2128ea54d\n"
    },
    {
      "commit": "e8a1f5398643639eb0e758237a97a13b02105777",
      "tree": "34cfdd9263abd497ba9e8916d293629b047bce7f",
      "parents": [
        "74810553a01bed151228ecf0d56e38d510d57a78"
      ],
      "author": {
        "name": "Luigi Toscano",
        "email": "ltoscano@redhat.com",
        "time": "Thu Nov 16 15:22:07 2017 +0100"
      },
      "committer": {
        "name": "Luigi Toscano",
        "email": "ltoscano@redhat.com",
        "time": "Thu Nov 16 15:22:07 2017 +0100"
      },
      "message": "run-tempest role: new tempest_test_regex variable\n\nSpecify a regular expression to filter the tests.\n\nChange-Id: I44911c6bd6ede68c3376c8a6b42700310dce7a06\n"
    },
    {
      "commit": "7d5445dae2b9f95d435d06dc8cd22750ff831362",
      "tree": "f63876aee6c9225c26a8b93d5c18ce65da821089",
      "parents": [
        "93a42fd79dfc38c3f6b7a138a3298bfa5873c2f7"
      ],
      "author": {
        "name": "Andrea Frittoli (andreaf)",
        "email": "andrea.frittoli@gmail.com",
        "time": "Tue Oct 03 18:43:05 2017 +0100"
      },
      "committer": {
        "name": "Andrea Frittoli (andreaf)",
        "email": "andrea.frittoli@gmail.com",
        "time": "Wed Nov 08 18:04:39 2017 +1100"
      },
      "message": "Initial skeleton for devstack-tempest base job\n\nSetup the initial folder and play to run tempest.\nThis simply runs tempest full for now, with not support for config\noptions.\n\nChange-Id: I5a76dd23900a1b5fb1764fafd837d69baf9ed8b1\nDepends-on: Iffe54fbccbccd68db08f79a1b51dd7f76dbff408\n"
    }
  ]
}
