)]}'
{"id":"openstack%2Fkeystone-tempest-plugin~686305","triplet_id":"openstack%2Fkeystone-tempest-plugin~master~Icb5317b9297230490bd783fe9b07c8db244c06f8","project":"openstack/keystone-tempest-plugin","branch":"master","topic":"secure-rbac","hashtags":[],"change_id":"Icb5317b9297230490bd783fe9b07c8db244c06f8","subject":"Add RBAC tests","status":"MERGED","created":"2019-10-02 21:37:12.000000000","updated":"2021-03-02 20:42:04.000000000","submitted":"2021-03-02 20:42:04.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":28,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"686305-secure-rbac","meta_rev_id":"dce87cbfcd87be1aa7835b301d634d9a109582e4","_number":686305,"virtual_id_number":686305,"owner":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":16465,"name":"Kristi Nikolla","email":"knikolla@bu.edu","username":"knikolla"},{"value":0,"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},{"value":0,"_account_id":9954,"name":"Lance Bragstad","username":"lbragstad","inactive":true},{"value":0,"_account_id":8866,"name":"Raildo Mascena de Sousa Filho","email":"rmascena@redhat.com","username":"raildo"},{"value":0,"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2021-03-02 20:42:03.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":32029,"name":"likui","email":"likui@yovole.com","username":"likui"}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":16465,"name":"Kristi Nikolla","email":"knikolla@bu.edu","username":"knikolla"},"all":[{"value":2,"date":"2021-03-02 17:03:05.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":16465,"name":"Kristi Nikolla","email":"knikolla@bu.edu","username":"knikolla"},{"value":0,"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},{"value":0,"_account_id":9954,"name":"Lance Bragstad","username":"lbragstad","inactive":true},{"value":0,"_account_id":8866,"name":"Raildo Mascena de Sousa Filho","email":"rmascena@redhat.com","username":"raildo"},{"value":2,"date":"2021-02-12 01:33:32.000000000","_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":32029,"name":"likui","email":"likui@yovole.com","username":"likui"}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":16465,"name":"Kristi Nikolla","email":"knikolla@bu.edu","username":"knikolla"},"all":[{"value":1,"date":"2021-03-02 17:03:05.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":16465,"name":"Kristi Nikolla","email":"knikolla@bu.edu","username":"knikolla"},{"value":0,"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},{"value":0,"_account_id":9954,"name":"Lance Bragstad","username":"lbragstad","inactive":true},{"value":0,"_account_id":8866,"name":"Raildo Mascena de Sousa Filho","email":"rmascena@redhat.com","username":"raildo"},{"value":0,"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":32029,"name":"likui","email":"likui@yovole.com","username":"likui"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},{"_account_id":8866,"name":"Raildo Mascena de Sousa Filho","email":"rmascena@redhat.com","username":"raildo"},{"_account_id":9954,"name":"Lance Bragstad","username":"lbragstad","inactive":true},{"_account_id":16465,"name":"Kristi Nikolla","email":"knikolla@bu.edu","username":"knikolla"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":32029,"name":"likui","email":"likui@yovole.com","username":"likui"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2020-10-30 02:14:26.000000000","updated_by":{"_account_id":32029,"name":"likui","email":"likui@yovole.com","username":"likui"},"reviewer":{"_account_id":32029,"name":"likui","email":"likui@yovole.com","username":"likui"},"state":"REVIEWER"},{"updated":"2020-10-30 16:05:19.000000000","updated_by":{"_account_id":9954,"name":"Lance Bragstad","username":"lbragstad","inactive":true},"reviewer":{"_account_id":9954,"name":"Lance Bragstad","username":"lbragstad","inactive":true},"state":"REVIEWER"},{"updated":"2020-10-30 18:33:51.000000000","updated_by":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"reviewer":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"state":"REVIEWER"},{"updated":"2020-10-30 18:48:53.000000000","updated_by":{"_account_id":8866,"name":"Raildo Mascena de Sousa Filho","email":"rmascena@redhat.com","username":"raildo"},"reviewer":{"_account_id":8866,"name":"Raildo Mascena de Sousa Filho","email":"rmascena@redhat.com","username":"raildo"},"state":"REVIEWER"},{"updated":"2020-10-31 00:03:38.000000000","updated_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"reviewer":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"state":"REVIEWER"},{"updated":"2021-01-27 19:10:21.000000000","updated_by":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"reviewer":{"_account_id":16465,"name":"Kristi Nikolla","email":"knikolla@bu.edu","username":"knikolla"},"state":"REVIEWER"}],"messages":[{"id":"52113eae21d56b6f7f0dee2d0e07d90653e07f0d","author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"date":"2019-10-02 21:37:12.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"3e067debadf8bbac7360d79066e613c586f8dee3","author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"date":"2019-10-02 21:38:27.000000000","message":"Uploaded patch set 2: Commit message was updated.","accounts_in_message":[],"_revision_number":2},{"id":"22b50d884db9ad602538f25665a7a34657ec2370","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-10-02 22:23:07.000000000","message":"Patch Set 2: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttp://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/40745f0a0478430f889853380bc9e800 : FAILURE in 3m 57s\n- keystone-dsvm-functional https://zuul.opendev.org/t/openstack/build/97f14c8038b04dd4a8a7fabc241f48a0 : FAILURE in 37m 06s\n- keystone-dsvm-py3-functional https://zuul.opendev.org/t/openstack/build/5eb0f76d7e7348feb6243b0075c23651 : FAILURE in 34m 49s\n- keystone-dsvm-functional-federation https://zuul.opendev.org/t/openstack/build/db81444de8b34cd6af5e4528779775ce : FAILURE in 33m 07s (non-voting)\n- keystone-dsvm-py35-functional-federation https://zuul.opendev.org/t/openstack/build/feeeded0aa204662853919056bc0360b : FAILURE in 38m 58s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"63fc1c8138be0858aac14a38618806e57bd10dff","author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"date":"2019-12-12 23:43:58.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"3c2ff58efa3ee61bd78cc9c96de7ab3da1f0112f","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-12-13 00:51:54.000000000","message":"Patch Set 3: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttp://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/3bb180cc1ea24e3487df25f6ada56f72 : SUCCESS in 4m 03s\n- keystone-dsvm-functional https://zuul.opendev.org/t/openstack/build/ec59e91641ac485dbd0ea3e6218ea7f5 : FAILURE in 31m 29s\n- keystone-dsvm-py3-functional https://zuul.opendev.org/t/openstack/build/4ff23fc9bed24a09ae5e20938bc9a70c : FAILURE in 48m 02s\n- keystone-dsvm-functional-federation-opensuse15 https://zuul.opendev.org/t/openstack/build/f3f9a4d8c9a44f00a51d8de1e7bc0175 : FAILURE in 35m 13s (non-voting)\n- keystone-dsvm-py3-functional-federation-opensuse15 https://zuul.opendev.org/t/openstack/build/f4d9db0f096740059d5b1130418979f6 : FAILURE in 35m 42s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"5e9439d954d8c8d459057d6ec7b1367fed94ed74","author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"date":"2019-12-13 01:17:28.000000000","message":"Uploaded patch set 4: Commit message was updated.","accounts_in_message":[],"_revision_number":4},{"id":"e11e926da794c0cff994401d8670ade6a9325d37","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-12-13 02:05:27.000000000","message":"Patch Set 4: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttp://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/d767da2d162c4cd7a930deef9b5470ae : SUCCESS in 4m 44s\n- keystone-dsvm-functional https://zuul.opendev.org/t/openstack/build/38955d97a65e4fecab4a8a70ff61d18e : FAILURE in 39m 38s\n- keystone-dsvm-py3-functional https://zuul.opendev.org/t/openstack/build/38ce9d14653a467698ead6c771964a1b : FAILURE in 37m 09s\n- keystone-dsvm-functional-federation-opensuse15 https://zuul.opendev.org/t/openstack/build/75eddc287dbb49dc9f3cb826dba410f2 : FAILURE in 41m 20s (non-voting)\n- keystone-dsvm-py3-functional-federation-opensuse15 https://zuul.opendev.org/t/openstack/build/704a7a66f9074602829f6a7909a44022 : FAILURE in 38m 19s (non-voting)","accounts_in_message":[],"_revision_number":4},{"id":"7f855386f4684c9f4cf4db95b4bd9e7ddaa727fc","author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"date":"2019-12-13 23:55:18.000000000","message":"Uploaded patch set 5.","accounts_in_message":[],"_revision_number":5},{"id":"4c2781b4935ca9e42277dc7732ad3893d90217fa","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-12-14 00:56:37.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/24217cbd5e954e7e8aa07788a930e22d : SUCCESS in 3m 49s\n- keystone-dsvm-functional https://zuul.opendev.org/t/openstack/build/ac1163c040d44b12927b61a165d22017 : SUCCESS in 38m 57s\n- keystone-dsvm-py3-functional https://zuul.opendev.org/t/openstack/build/369012bf8c494f7a8e1fa3d6552c9ec2 : SUCCESS in 37m 17s\n- keystone-dsvm-functional-federation-opensuse15 https://zuul.opendev.org/t/openstack/build/2a74460c170140b0bc33cb5b417a1e32 : SUCCESS in 57m 22s (non-voting)\n- keystone-dsvm-py3-functional-federation-opensuse15 https://zuul.opendev.org/t/openstack/build/c2cef9b8ec294866aaa2ddad7da259e5 : SUCCESS in 37m 01s (non-voting)\n- keystone-protection-functional https://zuul.opendev.org/t/openstack/build/6430ca881dfa4a4ebb6d2177993a0344 : SUCCESS in 33m 06s","accounts_in_message":[],"_revision_number":5},{"id":"e889d4f4d812123c61fb106ce5aecefa1ca2cee4","author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"date":"2019-12-18 00:32:22.000000000","message":"Uploaded patch set 6.","accounts_in_message":[],"_revision_number":6},{"id":"5cf7b70a610156dd71ac5927f40be30daacd3283","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-12-18 01:17:14.000000000","message":"Patch Set 6: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/7cddafe7a6664cc4b813a07e42592cfa : SUCCESS in 6m 04s\n- keystone-dsvm-functional https://zuul.opendev.org/t/openstack/build/8defe25876c141799532a2f33a1c6cfc : SUCCESS in 35m 43s\n- keystone-dsvm-py3-functional https://zuul.opendev.org/t/openstack/build/3bc18f914b1c48909da5c256b13c9c7b : SUCCESS in 34m 39s\n- keystone-dsvm-functional-federation-opensuse15 https://zuul.opendev.org/t/openstack/build/1287475ded474f9e939a265b1a5fc4c4 : SUCCESS in 41m 17s (non-voting)\n- keystone-dsvm-py3-functional-federation-opensuse15 https://zuul.opendev.org/t/openstack/build/8ffe291cd7764afaaef8b8544a6a9ec3 : SUCCESS in 42m 40s (non-voting)\n- keystone-protection-functional https://zuul.opendev.org/t/openstack/build/9ac33c75bb4842b180b05302c626789a : SUCCESS in 35m 45s","accounts_in_message":[],"_revision_number":6},{"id":"b918b02516f9c3d25a906cfddc0dd36c8bf88085","author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"date":"2019-12-18 22:06:14.000000000","message":"Patch Set 6: Code-Review+2\n\nI\u0027m relieved to see some consolidation compared to the unit tests. This looks great.","accounts_in_message":[],"_revision_number":6},{"id":"901c4b28acd5ad0a5439ef5f9b812af831139049","author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"date":"2019-12-27 21:13:25.000000000","message":"Uploaded patch set 7.","accounts_in_message":[],"_revision_number":7},{"id":"c1dcff5bf258a2686c4d3bb575700a4b9c6b92b4","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-12-27 22:17:09.000000000","message":"Patch Set 7: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/7122ad8abc234f6aa9e0e4553acbd986 : SUCCESS in 2m 58s\n- keystone-dsvm-functional https://zuul.opendev.org/t/openstack/build/b29300be6486493e954c623bb985923e : SUCCESS in 29m 30s\n- keystone-dsvm-py3-functional https://zuul.opendev.org/t/openstack/build/cb75c1ca9cff46c280ef2996e5bbb443 : SUCCESS in 29m 31s\n- keystone-dsvm-functional-federation-opensuse15 https://zuul.opendev.org/t/openstack/build/f977395f199246edb8ec16171c9b5f93 : SUCCESS in 31m 31s (non-voting)\n- keystone-dsvm-py3-functional-federation-opensuse15 https://zuul.opendev.org/t/openstack/build/983b74ecfd4e4fdbb063fab99ffce162 : SUCCESS in 31m 57s (non-voting)\n- keystone-protection-functional https://zuul.opendev.org/t/openstack/build/0d47ad1464054b949830621357966d71 : SUCCESS in 29m 47s","accounts_in_message":[],"_revision_number":7},{"id":"cd5f9a9b6acc96b299c2ccbe8614b07b27a5274a","author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"date":"2019-12-30 16:42:54.000000000","message":"Uploaded patch set 8.","accounts_in_message":[],"_revision_number":8},{"id":"bb160d09771555303f1e837be9a7b3aa3159f90f","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-12-30 17:26:50.000000000","message":"Patch Set 8: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/383d3aae297744fc85196123bc2660a6 : SUCCESS in 3m 05s\n- keystone-dsvm-functional https://zuul.opendev.org/t/openstack/build/24b2d97023644cf284431b1896e1a9a2 : SUCCESS in 40m 19s\n- keystone-dsvm-py3-functional https://zuul.opendev.org/t/openstack/build/7123cdc2404c4e37a952ee8eddb75fcd : SUCCESS in 34m 46s\n- keystone-dsvm-functional-federation-opensuse15 https://zuul.opendev.org/t/openstack/build/178d07a4cf454b3087f91c8448de78d7 : SUCCESS in 38m 41s (non-voting)\n- keystone-dsvm-py3-functional-federation-opensuse15 https://zuul.opendev.org/t/openstack/build/9ff73c3d52f94d0b8f609910222163b9 : SUCCESS in 38m 03s (non-voting)\n- keystone-protection-functional https://zuul.opendev.org/t/openstack/build/72ec8d46b8e242f9a225a1565c4bfa36 : SUCCESS in 34m 43s","accounts_in_message":[],"_revision_number":8},{"id":"072fea1349ecdc52851ea04219f91f2b1da9b833","author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"date":"2019-12-30 17:36:56.000000000","message":"Uploaded patch set 9.","accounts_in_message":[],"_revision_number":9},{"id":"c4d72fde1a949d374b3ef8d8d2f6c34c3f551bb5","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-12-30 18:42:39.000000000","message":"Patch Set 9: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttp://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/617e4b5771084854bae1e61c593c9a50 : SUCCESS in 3m 50s\n- keystone-dsvm-functional https://zuul.opendev.org/t/openstack/build/5e1ceb84a7f0405eaec4bde744f3d507 : SUCCESS in 29m 25s\n- keystone-dsvm-py3-functional https://zuul.opendev.org/t/openstack/build/9a5792f9d6fb42179cee93bf070924ae : SUCCESS in 33m 44s\n- keystone-dsvm-functional-federation-opensuse15 https://zuul.opendev.org/t/openstack/build/0f75a7350cb144dfb225eaf14e88d100 : SUCCESS in 35m 12s (non-voting)\n- keystone-dsvm-py3-functional-federation-opensuse15 https://zuul.opendev.org/t/openstack/build/1ccebc93dd83456e99fbe9f376aa74f6 : SUCCESS in 46m 41s (non-voting)\n- keystone-protection-functional https://zuul.opendev.org/t/openstack/build/752bcf40d5ba46ca9f5913e19351a781 : FAILURE in 16m 30s","accounts_in_message":[],"_revision_number":9},{"id":"c221d6c4ec808f85c4f6b8d2036b31b460170d48","author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"date":"2019-12-30 19:11:04.000000000","message":"Uploaded patch set 10.","accounts_in_message":[],"_revision_number":10},{"id":"243181ac178955cf2e13b1c3e239d9c0239dd6c8","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-12-30 19:11:22.000000000","message":"Patch Set 10: Verified-1\n\n(2 comments)\n\nZuul encountered a syntax error while parsing its configuration in the\nrepo openstack/keystone-tempest-plugin on branch master.  The error\nwas:\n\n  Invalid Ansible variable name \u0027post-config\u0027 for dictionary value @ data[\u0027vars\u0027]\n\nThe error appears in the following job stanza:\n\n  job:\n      name: keystone-protection-functional\n      parent: keystone-dsvm-py3-functional\n      vars:\n        tempest_test_regex: \u0027keystone_tempest_plugin.tests.rbac\u0027\n        devstack_localrc:\n          KEYSTONE_ENFORCE_SCOPE: True\n        devstack_plugins:\n          keystone: https://opendev.org/openstack/keystone\n        devstack_services:\n          g-api: false\n          g-reg: false\n          n-api: false\n          n-api-meta: false\n          n-cond: false\n          n-cpu: false\n          n-novnc: false\n          n-sch: false\n          placement-api: false\n          q-agt: false\n          q-dhcp: false\n          q-l3: false\n          q-meta: false\n          q-metering: false\n          q-svc: false\n          s-account: false\n          s-container: false\n          s-object: false\n          s-proxy: false\n          c-api: false\n          c-bak: false\n          c-sch: false\n          c-vol: false\n          cinder: false\n        post-config:\n\n  in \"openstack/keystone-tempest-plugin/.zuul.yaml@master\", line 1, column 3","accounts_in_message":[],"_revision_number":10},{"id":"fd8ec6530929631ed0b2588704ef912c0c2dfb0a","author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"date":"2019-12-30 19:19:17.000000000","message":"Uploaded patch set 11.","accounts_in_message":[],"_revision_number":11},{"id":"8a14df7983604530fcf46cc42212fdcf37fd5d8d","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-12-30 20:05:28.000000000","message":"Patch Set 11: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttp://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/e0f22da49c0342fcab06bfa66230af07 : SUCCESS in 2m 55s\n- keystone-dsvm-functional https://zuul.opendev.org/t/openstack/build/77f6b105e1f64631b9197dcf7ed4092b : SUCCESS in 30m 53s\n- keystone-dsvm-py3-functional https://zuul.opendev.org/t/openstack/build/20349bafa9a848d7b755ec9254e2e584 : SUCCESS in 29m 59s\n- keystone-dsvm-functional-federation-opensuse15 https://zuul.opendev.org/t/openstack/build/019c9bba1f964a6cb6251c919b1935f7 : SUCCESS in 42m 30s (non-voting)\n- keystone-dsvm-py3-functional-federation-opensuse15 https://zuul.opendev.org/t/openstack/build/55ba38ae383d41479942489198d836f5 : SUCCESS in 40m 56s (non-voting)\n- keystone-protection-functional https://zuul.opendev.org/t/openstack/build/c8b3231e9f7d42a387c273e2cd5855bf : RETRY_LIMIT in 6m 26s","accounts_in_message":[],"_revision_number":11},{"id":"7a3ae2aa75a7068b8f11ae71d98e20a41395dcb6","author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"date":"2019-12-30 20:07:44.000000000","message":"Uploaded patch set 12.","accounts_in_message":[],"_revision_number":12},{"id":"135b5a2f179798fc0b2fe6f88145fd7cc92ff766","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-12-30 20:55:45.000000000","message":"Patch Set 12: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttp://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/9c3a103449254d539057d3a96f03106e : SUCCESS in 2m 48s\n- keystone-dsvm-functional https://zuul.opendev.org/t/openstack/build/8894635c937144868ba13cc18669c18a : SUCCESS in 34m 07s\n- keystone-dsvm-py3-functional https://zuul.opendev.org/t/openstack/build/15edf0a846904fceb2bcf5a1b1f0c89f : SUCCESS in 35m 42s\n- keystone-dsvm-functional-federation-opensuse15 https://zuul.opendev.org/t/openstack/build/3f85858813604b3f8b518cc19bab46de : SUCCESS in 36m 43s (non-voting)\n- keystone-dsvm-py3-functional-federation-opensuse15 https://zuul.opendev.org/t/openstack/build/86d10d9ce50d432cb3e73de453a3fff2 : SUCCESS in 42m 07s (non-voting)\n- keystone-protection-functional https://zuul.opendev.org/t/openstack/build/59e500add88a4a9caaa2bfb47f12ba11 : FAILURE in 16m 17s","accounts_in_message":[],"_revision_number":12},{"id":"a8f7a01c1ff83d2ae6da4ad1d68ee020f04036ab","author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"date":"2019-12-30 23:00:45.000000000","message":"Uploaded patch set 13.","accounts_in_message":[],"_revision_number":13},{"id":"528bef102dd275618eed544266595dd4f5c2c889","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-12-30 23:46:30.000000000","message":"Patch Set 13: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/c48f8683ad1849689c000db19a22cfc1 : SUCCESS in 3m 12s\n- keystone-dsvm-functional https://zuul.opendev.org/t/openstack/build/583b72e9e0f24e4aa2a7f3293bf976fa : SUCCESS in 34m 29s\n- keystone-dsvm-py3-functional https://zuul.opendev.org/t/openstack/build/e27baf5d8c5f4fd0ad046ca3b3b84865 : SUCCESS in 35m 22s\n- keystone-dsvm-functional-federation-opensuse15 https://zuul.opendev.org/t/openstack/build/95abfab02b8b42f09c2a8f769aafab9d : SUCCESS in 40m 13s (non-voting)\n- keystone-dsvm-py3-functional-federation-opensuse15 https://zuul.opendev.org/t/openstack/build/23cfe377cefb4531a364be3e1f4d557d : SUCCESS in 37m 47s (non-voting)\n- keystone-protection-functional https://zuul.opendev.org/t/openstack/build/c0013ceaec054db4829bf0094448cf88 : SUCCESS in 23m 01s","accounts_in_message":[],"_revision_number":13},{"id":"17168f46395e95e7a5b6f574b859ef1d2470a23e","author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"date":"2020-01-03 20:21:29.000000000","message":"Patch Set 13: Code-Review+2","accounts_in_message":[],"_revision_number":13},{"id":"256d4338ac38bf0207b8aaec728e42d854223871","author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"date":"2020-01-08 04:37:27.000000000","message":"Uploaded patch set 14.","accounts_in_message":[],"_revision_number":14},{"id":"1845440d2f7ddfd976a7a43c97ccc0aee765ca6c","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-01-08 05:20:36.000000000","message":"Patch Set 14: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/5c6179561f5f40f5a58120a4802a9c66 : SUCCESS in 3m 54s\n- keystone-dsvm-functional https://zuul.opendev.org/t/openstack/build/26e57b07d67d485bb0bcd882a198eab9 : SUCCESS in 35m 42s\n- keystone-dsvm-py3-functional https://zuul.opendev.org/t/openstack/build/35c24a0ff0414737b3cf156a6764383c : SUCCESS in 35m 58s\n- keystone-dsvm-functional-federation-opensuse15 https://zuul.opendev.org/t/openstack/build/07084af4482640dc9fe9f42baea29d14 : SUCCESS in 40m 48s (non-voting)\n- keystone-dsvm-py3-functional-federation-opensuse15 https://zuul.opendev.org/t/openstack/build/11e9dc45bbad46ccbda42dda08e0151d : SUCCESS in 40m 23s (non-voting)\n- keystone-protection-functional https://zuul.opendev.org/t/openstack/build/22710e9ff4d445f38da91475d634e73d : SUCCESS in 26m 27s","accounts_in_message":[],"_revision_number":14},{"id":"6e458a77d4666983b0d28e9f0312e3f223812455","author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"date":"2020-01-14 23:44:36.000000000","message":"Uploaded patch set 15.","accounts_in_message":[],"_revision_number":15},{"id":"8b7012e7342b4a322ae2d9498e4cc005a44ef038","author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"date":"2020-01-14 23:45:15.000000000","message":"Uploaded patch set 16.","accounts_in_message":[],"_revision_number":16},{"id":"ef1ea1e72f3fc40049cd7dd214bb34a46746661a","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-01-15 04:21:30.000000000","message":"Patch Set 16: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/c7d313851bca49e19b9c20585a831d00 : SUCCESS in 3m 49s\n- keystone-dsvm-functional https://zuul.opendev.org/t/openstack/build/0e1c0d572023436c9e0646f2e8357f73 : SUCCESS in 35m 02s\n- keystone-dsvm-py3-functional https://zuul.opendev.org/t/openstack/build/33478db0d1e04f1d82b9f16fa5ee4d0f : SUCCESS in 32m 23s\n- keystone-dsvm-functional-federation-opensuse15 https://zuul.opendev.org/t/openstack/build/6a48561130a34b9c848a8563cc673617 : SUCCESS in 36m 58s (non-voting)\n- keystone-dsvm-py3-functional-federation-opensuse15 https://zuul.opendev.org/t/openstack/build/6281271a16f04f86a83284b6be791d66 : SUCCESS in 40m 01s (non-voting)\n- keystone-protection-functional https://zuul.opendev.org/t/openstack/build/96044746545a4ade8fb115623fdb14da : SUCCESS in 25m 32s","accounts_in_message":[],"_revision_number":16},{"id":"576014fb610ef03e20342e19d490d1bb326b3c40","author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"date":"2020-01-29 00:31:03.000000000","message":"Uploaded patch set 17.","accounts_in_message":[],"_revision_number":17},{"id":"978b91d7e61a60dd365bff9f950cfbffb0f8d6fc","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-01-29 01:14:05.000000000","message":"Patch Set 17: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/8216ca490e59435f9b685598bc1fe240 : SUCCESS in 3m 09s\n- keystone-dsvm-py3-functional https://zuul.opendev.org/t/openstack/build/8d235812b58c42a38e5051adf21df29a : SUCCESS in 30m 54s\n- keystone-dsvm-functional-federation-opensuse15 https://zuul.opendev.org/t/openstack/build/e4c3ca26ec9644fa90ff3dacc7db2e07 : SUCCESS in 37m 11s (non-voting)\n- keystone-dsvm-py3-functional-federation-opensuse15 https://zuul.opendev.org/t/openstack/build/e16339d5980b400bb77395bdc5c7dcfe : SUCCESS in 37m 06s (non-voting)\n- keystone-protection-functional https://zuul.opendev.org/t/openstack/build/2a7d658abaa94f1b99e17c51b5e5e615 : SUCCESS in 24m 17s","accounts_in_message":[],"_revision_number":17},{"id":"27bb5321c1d0cdbd1fa2f244b9bf3775e93e9d15","author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"date":"2020-02-05 00:50:32.000000000","message":"Uploaded patch set 18.","accounts_in_message":[],"_revision_number":18},{"id":"6bcf8d05f2659d1710b66ea608b706939e5a1f12","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-02-05 01:37:18.000000000","message":"Patch Set 18: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/4640dd0059904c2d9d37887f1a3fe85f : SUCCESS in 3m 26s\n- keystone-dsvm-py3-functional https://zuul.opendev.org/t/openstack/build/96099c3eb9344199b91b2939ffa75618 : SUCCESS in 32m 16s\n- keystone-dsvm-py3-functional-federation-opensuse15 https://zuul.opendev.org/t/openstack/build/83d8ecb675a040bfba28a2f3f459939a : SUCCESS in 40m 02s (non-voting)\n- keystone-dsvm-py3-functional-federation-opensuse15-k2k https://zuul.opendev.org/t/openstack/build/892ec9b2f30a41dc8d29300aa8748176 : SUCCESS in 37m 31s\n- keystone-protection-functional https://zuul.opendev.org/t/openstack/build/0fbd9f46607e495dbeb5e3031a6db79d : SUCCESS in 28m 41s","accounts_in_message":[],"_revision_number":18},{"id":"e6cd8e9721c773217abc705284e5d94fe3c6c12a","author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"date":"2020-02-06 23:25:54.000000000","message":"Uploaded patch set 19.","accounts_in_message":[],"_revision_number":19},{"id":"b74c97f5a1f0c0bd7364cb9e1dad81f1b8ac1f10","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-02-07 00:16:01.000000000","message":"Patch Set 19: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/8be3b4ed7d9e4ad3aac3c2104058bb1c : SUCCESS in 3m 18s\n- keystone-dsvm-py3-functional https://zuul.opendev.org/t/openstack/build/8429ac78f0024f76a956940063762f4c : SUCCESS in 34m 42s\n- keystone-dsvm-py3-functional-federation-opensuse15 https://zuul.opendev.org/t/openstack/build/cdbc6ff963a14bb1a1ef2c2a783d9481 : SUCCESS in 43m 18s (non-voting)\n- keystone-dsvm-py3-functional-federation-opensuse15-k2k https://zuul.opendev.org/t/openstack/build/370e4ff861ce40c987c528ac3538abbb : SUCCESS in 36m 44s\n- keystone-protection-functional https://zuul.opendev.org/t/openstack/build/732aa85920fd417eadd569d975dd5c5d : SUCCESS in 26m 06s","accounts_in_message":[],"_revision_number":19},{"id":"d8329b1e302f7f0d36adfb327c36bafddd45edba","author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"date":"2020-03-17 23:07:40.000000000","message":"Uploaded patch set 20.","accounts_in_message":[],"_revision_number":20},{"id":"34002c292ee98634ce0979c8cef6ceaa7b9dc06a","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-03-18 00:02:29.000000000","message":"Patch Set 20: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/f5e2d679e6ff48fd916589765451b56a : SUCCESS in 3m 11s\n- keystone-dsvm-py3-functional https://zuul.opendev.org/t/openstack/build/6e6234473aa54819a17df1bbddcceb21 : SUCCESS in 31m 16s\n- keystone-dsvm-py3-functional-federation-opensuse15 https://zuul.opendev.org/t/openstack/build/b1c72bf02d324e458920e591c0f0f0f2 : FAILURE in 29m 44s (non-voting)\n- keystone-dsvm-py3-functional-federation-opensuse15-k2k https://zuul.opendev.org/t/openstack/build/56d88785727f4f079d346814a9c77a0b : SUCCESS in 36m 20s\n- keystone-protection-functional https://zuul.opendev.org/t/openstack/build/db9a93da7a8f4c739e314a1cf88c5591 : SUCCESS in 27m 20s","accounts_in_message":[],"_revision_number":20},{"id":"d8f1466f39fe6dae5ffde77771ba664ebf790417","author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"date":"2020-04-01 19:07:35.000000000","message":"Uploaded patch set 21.","accounts_in_message":[],"_revision_number":21},{"id":"b10c646d0a8dcd7a1c598d8f2cb2f7be711852ca","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-04-01 19:54:28.000000000","message":"Patch Set 21: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/5cfa0bb8af7c4fabb77641a0c2506940 : SUCCESS in 3m 37s\n- keystone-dsvm-py3-functional https://zuul.opendev.org/t/openstack/build/f6579a2eab494dbeb48116fd517b8b27 : SUCCESS in 37m 19s\n- keystone-dsvm-py3-functional-federation-opensuse15 https://zuul.opendev.org/t/openstack/build/820d611391944a36bba651b3611f79c8 : FAILURE in 29m 10s (non-voting)\n- keystone-dsvm-py3-functional-federation-opensuse15-k2k https://zuul.opendev.org/t/openstack/build/8c69636f201c4008b881a028b20dd213 : SUCCESS in 44m 20s\n- keystone-protection-functional https://zuul.opendev.org/t/openstack/build/1cde73ac07de4216a381c11fc89ba0b4 : SUCCESS in 32m 06s","accounts_in_message":[],"_revision_number":21},{"id":"25600c76f6869c510e8cb0dbc1588f1bfd78a0f0","author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"date":"2020-04-13 15:27:46.000000000","message":"Uploaded patch set 22.","accounts_in_message":[],"_revision_number":22},{"id":"4f092d9835cadd4766277cf3eecb61cbffa15bd6","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-04-13 16:15:27.000000000","message":"Patch Set 22: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/02b2ff24f2674eadac2a95fc4480f30f : SUCCESS in 3m 46s\n- keystone-dsvm-py3-functional https://zuul.opendev.org/t/openstack/build/7b98bc7c3f1749358338f7913d4364ae : SUCCESS in 42m 16s\n- keystone-dsvm-py3-functional-federation-opensuse15 https://zuul.opendev.org/t/openstack/build/284a655426b14f589cc187665f55e05d : SUCCESS in 40m 46s (non-voting)\n- keystone-dsvm-py3-functional-federation-opensuse15-k2k https://zuul.opendev.org/t/openstack/build/f1363bff57dc4684b9e4ee5ae6fa997b : SUCCESS in 45m 32s\n- keystone-protection-functional https://zuul.opendev.org/t/openstack/build/c56cee7c832f46c5815b2b1388e13c7a : SUCCESS in 33m 58s","accounts_in_message":[],"_revision_number":22},{"id":"32c027bd270cc1a29bd992314aa1681681734560","author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"date":"2020-05-09 22:23:20.000000000","message":"Uploaded patch set 23.","accounts_in_message":[],"_revision_number":23},{"id":"74f00057f47c791df36770af8a24c6c45a647cb3","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-05-09 23:02:43.000000000","message":"Patch Set 23: Verified-1\n\n(22 comments)\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/a54682b66f3b4be7ab9154c25791b852 : FAILURE in 3m 59s\n- keystone-dsvm-py3-functional https://zuul.opendev.org/t/openstack/build/86f02ec8b3c94b0ea79daad098223b1c : SUCCESS in 33m 46s\n- keystone-dsvm-py3-functional-federation-opensuse15 https://zuul.opendev.org/t/openstack/build/362ca2ff30a74f118660ea814d8aca5c : SUCCESS in 27m 09s (non-voting)\n- keystone-dsvm-py3-functional-federation-opensuse15-k2k https://zuul.opendev.org/t/openstack/build/4d1d733ea0ae4a15b8030dd1450f64a1 : SUCCESS in 34m 46s\n- keystone-protection-functional https://zuul.opendev.org/t/openstack/build/26564d3646ab4995937e93efa3a7db3c : SUCCESS in 27m 06s","accounts_in_message":[],"_revision_number":23},{"id":"4428aeef7a91ee96c52dd47d0d42195219326428","author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"date":"2020-06-20 00:16:08.000000000","message":"Uploaded patch set 24.","accounts_in_message":[],"_revision_number":24},{"id":"ebe64973b5ecacec0115bc87b1dc4c2c0ecca8d3","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-06-20 00:17:38.000000000","message":"Patch Set 24: Verified-1\n\nMerge Failed.\n\nThis change or one of its cross-repo dependencies was unable to be automatically merged with the current state of its repository. Please rebase the change and upload a new patchset.","accounts_in_message":[],"_revision_number":24},{"id":"30adf8e194b82a3f576c5542db4cb4d6dd0dd79c","author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"date":"2020-06-20 06:59:39.000000000","message":"Patch Set 24:\n\nrecheck","accounts_in_message":[],"_revision_number":24},{"id":"e8cb303dfb243b4d3afbf38a630aaedce5584b77","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-06-20 07:47:17.000000000","message":"Patch Set 24: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/2c08fffc629b4e3eb4709ee6d73351c1 : SUCCESS in 5m 01s\n- keystone-dsvm-py3-functional https://zuul.opendev.org/t/openstack/build/e24a3f5a5d734094bf05d0a134c149db : SUCCESS in 33m 30s\n- keystone-dsvm-py3-functional-federation-opensuse15 https://zuul.opendev.org/t/openstack/build/d3f01c67da0146878f394f08bfcfd2d2 : SUCCESS in 36m 28s (non-voting)\n- keystone-dsvm-py3-functional-federation-opensuse15-k2k https://zuul.opendev.org/t/openstack/build/c02ebce1bcce4b2aa3c6298085c73b1e : SUCCESS in 37m 13s\n- keystone-dsvm-py3-functional-ussuri https://zuul.opendev.org/t/openstack/build/8fdc4e579ca247c8aa77de7862b7a463 : SUCCESS in 41m 22s\n- keystone-dsvm-py3-functional-train https://zuul.opendev.org/t/openstack/build/7b9f5469dc164c5a9d2592b37b539a30 : SUCCESS in 36m 00s\n- keystone-dsvm-py3-functional-stein https://zuul.opendev.org/t/openstack/build/95d00d90aaad4923b284e26e52925114 : SUCCESS in 33m 19s\n- keystone-protection-functional https://zuul.opendev.org/t/openstack/build/f59158e07448440ea62d8bfd43bf1dd9 : SUCCESS in 30m 40s","accounts_in_message":[],"_revision_number":24},{"id":"fc6f565aa4baccd3a404fb386d8bcf504eec1a15","author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"date":"2020-07-08 23:05:28.000000000","message":"Uploaded patch set 25.","accounts_in_message":[],"_revision_number":25},{"id":"950860c7acea561129b1849de877d3225d33cd3f","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-07-08 23:49:41.000000000","message":"Patch Set 25: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/e9e9c450cd1e499f83605ecd2524bf5e : SUCCESS in 7m 23s\n- keystone-dsvm-py3-functional https://zuul.opendev.org/t/openstack/build/5d089414f994442091a8d76c2938b111 : SUCCESS in 40m 14s\n- keystone-dsvm-py3-functional-federation-opensuse15 https://zuul.opendev.org/t/openstack/build/8bba4e2771ca40bdb834553239e1e24d : SUCCESS in 40m 39s (non-voting)\n- keystone-dsvm-py3-functional-federation-opensuse15-k2k https://zuul.opendev.org/t/openstack/build/09fd648d1c7345a29d00bff22e47996a : SUCCESS in 39m 51s\n- keystone-dsvm-py3-functional-ussuri https://zuul.opendev.org/t/openstack/build/a8adeaa4cb4c4598ae2036ef4cf59545 : SUCCESS in 40m 35s\n- keystone-dsvm-py3-functional-train https://zuul.opendev.org/t/openstack/build/ed70ca77ce7846d3b97eb59ceefe7d8a : SUCCESS in 38m 49s\n- keystone-dsvm-py3-functional-stein https://zuul.opendev.org/t/openstack/build/5ab9147fe9f44f679befc82fc01f2839 : SUCCESS in 40m 19s\n- keystone-protection-functional https://zuul.opendev.org/t/openstack/build/655d36c007614c57b74a7b248f50ae93 : SUCCESS in 32m 17s","accounts_in_message":[],"_revision_number":25},{"id":"fc36e01b2bfd795a001889af40ce5c71a9bcc518","author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"date":"2020-07-13 22:49:39.000000000","message":"Patch Set 25:\n\nrecheck","accounts_in_message":[],"_revision_number":25},{"id":"d1a671d58a43b3057c1ff72a7c51c8e64c17dc8c","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-07-13 23:28:11.000000000","message":"Patch Set 25: Verified-1\n\nThis change depends on a change that failed to merge.","accounts_in_message":[],"_revision_number":25},{"id":"977a3ac322c405f9898153529365acc224784bb7","author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"date":"2020-07-14 00:35:31.000000000","message":"Uploaded patch set 26.","accounts_in_message":[],"_revision_number":26},{"id":"8b89e85242ebf22752de9106ad5760cfa6448cf9","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-07-14 01:17:25.000000000","message":"Patch Set 26: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/7aeb68cf7e18417d8bc856c56c728687 : SUCCESS in 4m 10s\n- keystone-dsvm-py3-functional https://zuul.opendev.org/t/openstack/build/e0f1adecc30348828f4d4c2cf24e9bc8 : SUCCESS in 33m 19s\n- keystone-dsvm-py3-functional-federation-opensuse15 https://zuul.opendev.org/t/openstack/build/de5fcc2cbc8847c39122a6155f551aea : SUCCESS in 32m 16s (non-voting)\n- keystone-dsvm-py3-functional-federation-opensuse15-k2k https://zuul.opendev.org/t/openstack/build/77696e49cbb848beb670e8058cb49dce : SUCCESS in 36m 09s\n- keystone-dsvm-py3-functional-ussuri https://zuul.opendev.org/t/openstack/build/037edab15f9e4b0ab67b1397c63e5aa6 : SUCCESS in 29m 02s\n- keystone-dsvm-py3-functional-train https://zuul.opendev.org/t/openstack/build/d64a2165e6cc42f5b85138003a7bb68b : SUCCESS in 29m 54s\n- keystone-dsvm-py3-functional-stein https://zuul.opendev.org/t/openstack/build/ac38f17faa1a427f8a0a66fd2b20bf5b : SUCCESS in 29m 30s\n- keystone-protection-functional https://zuul.opendev.org/t/openstack/build/5768a716997e42d8a275fccbeca00294 : SUCCESS in 30m 16s","accounts_in_message":[],"_revision_number":26},{"id":"d86fce75ba7344a4254a96722db0a134699ad6c5","author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"date":"2020-07-14 22:24:43.000000000","message":"Uploaded patch set 27.","accounts_in_message":[],"_revision_number":27},{"id":"efbc00cc9ba81958a55e2fbe3cc39d4d0e58e7a8","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-07-14 23:10:50.000000000","message":"Patch Set 27: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/ba932f5ec50844bd88ac445fe4e8bdd8 : SUCCESS in 3m 40s\n- keystone-dsvm-py3-functional https://zuul.opendev.org/t/openstack/build/641f656b0b424869ac999c54e0b10f60 : SUCCESS in 30m 17s\n- keystone-dsvm-py3-functional-federation-opensuse15 https://zuul.opendev.org/t/openstack/build/bcef9fde66ca4162bc823af65004400c : SUCCESS in 37m 05s (non-voting)\n- keystone-dsvm-py3-functional-federation-opensuse15-k2k https://zuul.opendev.org/t/openstack/build/25fde8a7a6ab4524a8fa2199ef8d2c3f : SUCCESS in 39m 44s\n- keystone-dsvm-py3-functional-ussuri https://zuul.opendev.org/t/openstack/build/5fe9c5c5f900405386322bfd268279e8 : SUCCESS in 34m 11s\n- keystone-dsvm-py3-functional-train https://zuul.opendev.org/t/openstack/build/fb6de69a05974575815721406e798aae : SUCCESS in 36m 16s\n- keystone-dsvm-py3-functional-stein https://zuul.opendev.org/t/openstack/build/20c62a2d92214abb9cd1aa90bfa78fcb : SUCCESS in 35m 05s\n- keystone-protection-functional https://zuul.opendev.org/t/openstack/build/20e0230e13bc47ff93edb7414bc6f432 : SUCCESS in 35m 07s","accounts_in_message":[],"_revision_number":27},{"id":"30ab6b6b35a27127bd369b08e8282da6266c5b65","author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"date":"2020-07-15 20:46:47.000000000","message":"Uploaded patch set 28.","accounts_in_message":[],"_revision_number":28},{"id":"d42b37642bfcc01f9400f54936317b4468050e61","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-07-15 22:16:12.000000000","message":"Patch Set 28: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/697dc894b40b427eadcf5ce1ae470b44 : SUCCESS in 4m 41s\n- keystone-dsvm-py3-functional https://zuul.opendev.org/t/openstack/build/7949610120af4f77bd455281ae9bab7c : SUCCESS in 34m 15s\n- keystone-dsvm-py3-functional-federation-opensuse15 https://zuul.opendev.org/t/openstack/build/44eaf4ae91c043099a1709ed00361ec6 : RETRY_LIMIT in 3m 09s (non-voting)\n- keystone-dsvm-py3-functional-federation-opensuse15-k2k https://zuul.opendev.org/t/openstack/build/d77abdeb9d7843e193bde86089674b46 : RETRY_LIMIT in 3m 11s\n- keystone-dsvm-py3-functional-ussuri https://zuul.opendev.org/t/openstack/build/097a09156c0f4484b292631236636f4f : SUCCESS in 32m 25s\n- keystone-dsvm-py3-functional-train https://zuul.opendev.org/t/openstack/build/6576c322c62e49b3a05628e29f4c5908 : SUCCESS in 36m 49s\n- keystone-dsvm-py3-functional-stein https://zuul.opendev.org/t/openstack/build/8e013bdab9084bcbbc41116967d3115f : SUCCESS in 38m 30s\n- keystone-protection-functional https://zuul.opendev.org/t/openstack/build/216c79d35e64446e857e7e9aec0e7bdd : SUCCESS in 38m 53s","accounts_in_message":[],"_revision_number":28},{"id":"64763fb8ff1a2ef215d9f3bec96c77498a75f992","author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"date":"2020-07-16 21:44:39.000000000","message":"Uploaded patch set 29.","accounts_in_message":[],"_revision_number":29},{"id":"e95f0eec87f5142c4a55869ff683323b00eecbe5","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-07-16 22:31:20.000000000","message":"Patch Set 29: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/bb4a4014a8164e94bb5df36a07cdc4d2 : SUCCESS in 3m 32s\n- keystone-dsvm-py3-functional https://zuul.opendev.org/t/openstack/build/9ddcfc9b51264743b47d9c38c020d3ff : SUCCESS in 32m 14s\n- keystone-dsvm-py3-functional-federation-opensuse15 https://zuul.opendev.org/t/openstack/build/497c9d60c0e74c43b4df24bd9f97c8e2 : SUCCESS in 33m 29s (non-voting)\n- keystone-dsvm-py3-functional-federation-opensuse15-k2k https://zuul.opendev.org/t/openstack/build/cc483233ff7a43d988dd206c46cde116 : SUCCESS in 40m 09s\n- keystone-dsvm-py3-functional-ussuri https://zuul.opendev.org/t/openstack/build/1a14f74454cb48f2b5d88901297ca111 : SUCCESS in 31m 03s\n- keystone-dsvm-py3-functional-train https://zuul.opendev.org/t/openstack/build/305886f68b3c406e97c2f2f2935c8c92 : SUCCESS in 35m 41s\n- keystone-dsvm-py3-functional-stein https://zuul.opendev.org/t/openstack/build/e122e89d516a40c2b17a908f432adb88 : SUCCESS in 30m 48s\n- keystone-protection-functional https://zuul.opendev.org/t/openstack/build/c6089d7333f6403fac7e61b2a3b8637e : SUCCESS in 36m 47s","accounts_in_message":[],"_revision_number":29},{"id":"884446969e115a83f6f5490279afcdedcbacb47d","author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"date":"2020-07-23 21:46:19.000000000","message":"Uploaded patch set 30.","accounts_in_message":[],"_revision_number":30},{"id":"1aea4f3528d7d6714bb8afd357a8ba12441c3683","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-07-23 22:24:25.000000000","message":"Patch Set 30: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/490db265892f422bae51319a85e33da9 : SUCCESS in 3m 48s\n- keystone-dsvm-py3-functional https://zuul.opendev.org/t/openstack/build/2f5fbc33dd2343778dcf71038d0d147f : SUCCESS in 22m 16s\n- keystone-dsvm-py3-functional-federation-opensuse15 https://zuul.opendev.org/t/openstack/build/6a01d3c0e24a40bcb4f279ccada96879 : SUCCESS in 34m 31s (non-voting)\n- keystone-dsvm-py3-functional-federation-opensuse15-k2k https://zuul.opendev.org/t/openstack/build/19b297dabe88409da44dec7ec71a602c : SUCCESS in 25m 23s\n- keystone-dsvm-py3-functional-ussuri https://zuul.opendev.org/t/openstack/build/51358d1ad2794a3eb27d102dca205e6b : SUCCESS in 30m 09s\n- keystone-dsvm-py3-functional-train https://zuul.opendev.org/t/openstack/build/a0333f500e5143cf989538c629a7e205 : SUCCESS in 23m 35s\n- keystone-dsvm-py3-functional-stein https://zuul.opendev.org/t/openstack/build/6b213a9ee21747389025a56d45dd7e59 : SUCCESS in 30m 28s\n- keystone-protection-functional https://zuul.opendev.org/t/openstack/build/599be7c1b4b24238bd659f39e445710f : SUCCESS in 25m 13s","accounts_in_message":[],"_revision_number":30},{"id":"b45e1c2286cf03284b730a1d499db6d530a18dfd","author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"date":"2020-07-23 22:35:37.000000000","message":"Uploaded patch set 31.","accounts_in_message":[],"_revision_number":31},{"id":"d7d723fba6eace73b9bb63b0f6f1a4dd308f9671","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-07-23 23:22:43.000000000","message":"Patch Set 31: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/dca5f2e985ec4177a4584b698a8c5b73 : SUCCESS in 3m 50s\n- keystone-dsvm-py3-functional https://zuul.opendev.org/t/openstack/build/ea4ebfdaa12d43f69983a1a7f12c1fcb : SUCCESS in 32m 07s\n- keystone-dsvm-py3-functional-federation-opensuse15 https://zuul.opendev.org/t/openstack/build/9e2adc9dc2d447c9a6f6ace9057a8ab6 : SUCCESS in 40m 42s (non-voting)\n- keystone-dsvm-py3-functional-federation-opensuse15-k2k https://zuul.opendev.org/t/openstack/build/899de2b0e34242f187c5a181ed819dba : SUCCESS in 24m 23s\n- keystone-dsvm-py3-functional-ussuri https://zuul.opendev.org/t/openstack/build/1da2c2bb079e484b833f551f8545c012 : SUCCESS in 23m 21s\n- keystone-dsvm-py3-functional-train https://zuul.opendev.org/t/openstack/build/6495e274c2654ca4856050126f57ad06 : SUCCESS in 22m 55s\n- keystone-dsvm-py3-functional-stein https://zuul.opendev.org/t/openstack/build/d7df6e58e9864ea495f7c45bef684061 : SUCCESS in 33m 45s\n- keystone-protection-functional https://zuul.opendev.org/t/openstack/build/61738b92f3904465b3aa2d6a1927a16f : SUCCESS in 24m 46s","accounts_in_message":[],"_revision_number":31},{"id":"f801a6afc3543888d4063d45efb64cc4eb6bf9da","author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"date":"2020-07-24 23:31:48.000000000","message":"Uploaded patch set 32.","accounts_in_message":[],"_revision_number":32},{"id":"332ceea4541944d753325067a2fec3b1283c392f","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-07-25 00:52:57.000000000","message":"Patch Set 32: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/536382d977954264b86c11e2cbd6a385 : SUCCESS in 3m 59s\n- keystone-dsvm-py3-functional https://zuul.opendev.org/t/openstack/build/459d220e3cad424daf7669a524a52f32 : TIMED_OUT in 1h 17m 45s\n- keystone-dsvm-py3-functional-federation-opensuse15 https://zuul.opendev.org/t/openstack/build/b78107d483ad460abe0810427e16fca4 : TIMED_OUT in 1h 16m 06s (non-voting)\n- keystone-dsvm-py3-functional-federation-opensuse15-k2k https://zuul.opendev.org/t/openstack/build/9d82af2e7ac64543ae230dc1c8eca3c9 : TIMED_OUT in 1h 15m 13s\n- keystone-dsvm-py3-functional-ussuri https://zuul.opendev.org/t/openstack/build/de123784a0304c2a99adf7b7f270092b : TIMED_OUT in 1h 14m 44s\n- keystone-dsvm-py3-functional-train https://zuul.opendev.org/t/openstack/build/24615fac72da452fa3df4d18ea9463a6 : TIMED_OUT in 1h 18m 12s\n- keystone-dsvm-py3-functional-stein https://zuul.opendev.org/t/openstack/build/82d12de5a98b4e5391949bbbf7901827 : TIMED_OUT in 1h 14m 49s\n- keystone-protection-functional https://zuul.opendev.org/t/openstack/build/8c4b79fbc99c4c7eb5d39a2f35fcdd81 : TIMED_OUT in 1h 16m 33s","accounts_in_message":[],"_revision_number":32},{"id":"a1fbc72f08d621565799296c633dd36946f0cf4e","author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"date":"2020-07-27 21:18:45.000000000","message":"Uploaded patch set 33.","accounts_in_message":[],"_revision_number":33},{"id":"2b73533e73fcce319937ed324df0bb9fe8d12447","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-07-27 22:19:21.000000000","message":"Patch Set 33: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/48fc3448c733492daa4c947e8424b7c1 : SUCCESS in 2m 56s\n- keystone-dsvm-py3-functional https://zuul.opendev.org/t/openstack/build/bb8b15a5f20a47eabae34cba5edf6978 : SUCCESS in 22m 13s\n- keystone-dsvm-py3-functional-federation-opensuse15 https://zuul.opendev.org/t/openstack/build/f33f1e63ca45414e86f4600975cf330c : SUCCESS in 36m 55s (non-voting)\n- keystone-dsvm-py3-functional-federation-opensuse15-k2k https://zuul.opendev.org/t/openstack/build/2de717e3f91d40d8a340ac8d220b2529 : SUCCESS in 40m 21s\n- keystone-dsvm-py3-functional-ussuri https://zuul.opendev.org/t/openstack/build/86d1393865c748908dcdbb97128ed410 : SUCCESS in 36m 23s\n- keystone-dsvm-py3-functional-train https://zuul.opendev.org/t/openstack/build/8ef2de328ffa4ec9a8d07698c4953c35 : SUCCESS in 32m 14s\n- keystone-dsvm-py3-functional-stein https://zuul.opendev.org/t/openstack/build/bb031cbc583b49aeb4a954db3e5fdfc9 : SUCCESS in 27m 19s\n- keystone-protection-functional https://zuul.opendev.org/t/openstack/build/7c6284cd7f56483995b637d1a9482670 : SUCCESS in 48m 10s","accounts_in_message":[],"_revision_number":33},{"id":"f4d2d69bca17d5d141fe5efa49f8344688dde8ca","author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"date":"2020-07-29 04:27:46.000000000","message":"Uploaded patch set 34.","accounts_in_message":[],"_revision_number":34},{"id":"124f07924801af19c173e8a441562b920b06f453","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-07-29 05:12:55.000000000","message":"Patch Set 34: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/7b97d2eafc0d4fa69ae6b4af3f4e2853 : SUCCESS in 4m 04s\n- keystone-dsvm-py3-functional https://zuul.opendev.org/t/openstack/build/6b25b867f67a468c913fd48398dbea29 : SUCCESS in 21m 27s\n- keystone-dsvm-py3-functional-federation-opensuse15 https://zuul.opendev.org/t/openstack/build/81750ed55cac47d69532b00f1c666a67 : SUCCESS in 36m 23s (non-voting)\n- keystone-dsvm-py3-functional-federation-opensuse15-k2k https://zuul.opendev.org/t/openstack/build/18208a94268a4e52996380cf18df94eb : SUCCESS in 42m 40s\n- keystone-dsvm-py3-functional-ussuri https://zuul.opendev.org/t/openstack/build/f805e6eb2ec5435b87d66e0c8f744458 : SUCCESS in 30m 17s\n- keystone-dsvm-py3-functional-train https://zuul.opendev.org/t/openstack/build/68fd5253adc741bcb44cad29231fc2fb : SUCCESS in 32m 14s\n- keystone-dsvm-py3-functional-stein https://zuul.opendev.org/t/openstack/build/6217d992252b4644a99a96ed72320a89 : SUCCESS in 34m 34s\n- keystone-protection-functional https://zuul.opendev.org/t/openstack/build/b76f007fd2c54cb780d67ef3d8984014 : SUCCESS in 42m 33s","accounts_in_message":[],"_revision_number":34},{"id":"99b699193a76321b7b72b0c5bb6e52222d78854a","author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"date":"2020-07-29 23:45:25.000000000","message":"Uploaded patch set 35.","accounts_in_message":[],"_revision_number":35},{"id":"b0312112ebec212f74466e6ef7a0ad5244a0113a","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-07-30 00:50:07.000000000","message":"Patch Set 35: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/c88be4d7c9224dd9a85524a298657471 : SUCCESS in 3m 01s\n- keystone-dsvm-py3-functional https://zuul.opendev.org/t/openstack/build/5b514f3ea84c45fe909adafe5679e1ba : SUCCESS in 33m 20s\n- keystone-dsvm-py3-functional-federation-opensuse15 https://zuul.opendev.org/t/openstack/build/ef085cb8e95743aea75b9ecb86590553 : SUCCESS in 32m 24s (non-voting)\n- keystone-dsvm-py3-functional-federation-opensuse15-k2k https://zuul.opendev.org/t/openstack/build/f02ba1bc62ce4affa307f2b1b725e982 : SUCCESS in 31m 16s\n- keystone-dsvm-py3-functional-ussuri https://zuul.opendev.org/t/openstack/build/956348469dea4b1ab307cd8c49017b92 : SUCCESS in 36m 46s\n- keystone-dsvm-py3-functional-train https://zuul.opendev.org/t/openstack/build/a988dfcbd4b1488497356c64dbb87efc : SUCCESS in 35m 04s\n- keystone-dsvm-py3-functional-stein https://zuul.opendev.org/t/openstack/build/86b3a016cd6f4f668730604b7c850838 : SUCCESS in 30m 32s\n- keystone-protection-functional https://zuul.opendev.org/t/openstack/build/b86e6dc715964ac1bb7f45a63e44e659 : SUCCESS in 38m 19s","accounts_in_message":[],"_revision_number":35},{"id":"256df2026f9636cfeb71c18f35e00096f20b28a6","author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"date":"2020-07-30 02:38:48.000000000","message":"Uploaded patch set 36.","accounts_in_message":[],"_revision_number":36},{"id":"5a993b5b6c7f496553f6962e1fe951fadb25c6c9","author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"date":"2020-07-30 03:21:13.000000000","message":"Uploaded patch set 37.","accounts_in_message":[],"_revision_number":37},{"id":"48e49671ec529accc7e43a186770da5a2a360c71","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-07-30 04:29:24.000000000","message":"Patch Set 37: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/8d53da6462e044149523519fb6b42405 : SUCCESS in 3m 05s\n- keystone-dsvm-py3-functional https://zuul.opendev.org/t/openstack/build/3e2cf521afdd40bc81219643d4257c17 : SUCCESS in 31m 29s\n- keystone-dsvm-py3-functional-federation-opensuse15 https://zuul.opendev.org/t/openstack/build/671f8e5588524042a21a49e72fcda367 : SUCCESS in 56m 15s (non-voting)\n- keystone-dsvm-py3-functional-federation-opensuse15-k2k https://zuul.opendev.org/t/openstack/build/64bb666755d843e598a1e35b3d5be94a : SUCCESS in 53m 50s\n- keystone-dsvm-py3-functional-ussuri https://zuul.opendev.org/t/openstack/build/d61235cac683432db684e1c667cc95b1 : SUCCESS in 29m 51s\n- keystone-dsvm-py3-functional-train https://zuul.opendev.org/t/openstack/build/7fba3763ef5142d3860eef15b8c57b96 : SUCCESS in 33m 55s\n- keystone-dsvm-py3-functional-stein https://zuul.opendev.org/t/openstack/build/b2358ed9512143b6aaa1161c1596a4f3 : SUCCESS in 32m 33s\n- keystone-protection-functional https://zuul.opendev.org/t/openstack/build/3d569fcf619b440988d9cee736290bd8 : SUCCESS in 40m 56s","accounts_in_message":[],"_revision_number":37},{"id":"29472d61526b16d21536d1f8e1e06bc5d802ef75","author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"date":"2020-07-31 03:32:37.000000000","message":"Uploaded patch set 38.","accounts_in_message":[],"_revision_number":38},{"id":"84f8b6eb7638206bf48f4868b441de17c79c3c1a","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-07-31 04:19:31.000000000","message":"Patch Set 38: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/76b57a0ab7dc40178fa7a5f9d2839790 : SUCCESS in 2m 56s\n- keystone-dsvm-py3-functional https://zuul.opendev.org/t/openstack/build/c24857b4b607413ca5625ee920655ff6 : SUCCESS in 36m 59s\n- keystone-dsvm-py3-functional-federation-opensuse15 https://zuul.opendev.org/t/openstack/build/acb3495dff5645eeab32b836b6e400f8 : SUCCESS in 39m 12s (non-voting)\n- keystone-dsvm-py3-functional-federation-opensuse15-k2k https://zuul.opendev.org/t/openstack/build/0aafccfacd7e49b19b01b48d219ae0fe : SUCCESS in 34m 43s\n- keystone-dsvm-py3-functional-ussuri https://zuul.opendev.org/t/openstack/build/32271683938a4597b7aea13b1fa6356a : SUCCESS in 35m 41s\n- keystone-dsvm-py3-functional-train https://zuul.opendev.org/t/openstack/build/594f79ad1da94afe991d186cd40ec180 : SUCCESS in 34m 04s\n- keystone-dsvm-py3-functional-stein https://zuul.opendev.org/t/openstack/build/a82fa332434949cfbf550b9fc226dd99 : SUCCESS in 37m 15s\n- keystone-protection-functional https://zuul.opendev.org/t/openstack/build/23e4374e24e6446e92635aeb8e566208 : SUCCESS in 28m 07s","accounts_in_message":[],"_revision_number":38},{"id":"e887d8a3e2cce8827aa457d0d6872ae299367fd3","author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"date":"2020-08-01 00:14:50.000000000","message":"Uploaded patch set 39.","accounts_in_message":[],"_revision_number":39},{"id":"da9d65a4890f60522a438159c7837bb79ffe21bf","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-08-01 01:01:08.000000000","message":"Patch Set 39: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/5c16113de1914ac9a74a5dda357ce0e9 : SUCCESS in 2m 28s\n- keystone-dsvm-py3-functional https://zuul.opendev.org/t/openstack/build/f89bddb2dac64a5985ca9cf62b1d8ef3 : SUCCESS in 26m 16s\n- keystone-dsvm-py3-functional-federation-opensuse15 https://zuul.opendev.org/t/openstack/build/d001e250e374480b8c2f7b37de6f5e50 : SUCCESS in 40m 14s (non-voting)\n- keystone-dsvm-py3-functional-federation-opensuse15-k2k https://zuul.opendev.org/t/openstack/build/cb65c3afc45a4ed7b7a7045744301f48 : SUCCESS in 34m 30s\n- keystone-dsvm-py3-functional-ussuri https://zuul.opendev.org/t/openstack/build/f12e3fd2dca24058b380feeb43f98b54 : SUCCESS in 32m 10s\n- keystone-dsvm-py3-functional-train https://zuul.opendev.org/t/openstack/build/e7bd1831b91c441a9f43f174ec2d1d14 : SUCCESS in 21m 32s\n- keystone-dsvm-py3-functional-stein https://zuul.opendev.org/t/openstack/build/57d97e1f71974be2b30ce04e22643adb : SUCCESS in 33m 29s\n- keystone-protection-functional https://zuul.opendev.org/t/openstack/build/803034b151c041449d25116370df9baa : SUCCESS in 41m 36s","accounts_in_message":[],"_revision_number":39},{"id":"3e7ce7ffe2f602de57e6ee32b16cc2a0dc212749","author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"date":"2020-08-01 01:55:17.000000000","message":"Patch Set 39:\n\nrecheck","accounts_in_message":[],"_revision_number":39},{"id":"a9697bde6dfaf7eb870fd97798de7688ea6c10a7","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-08-01 02:42:23.000000000","message":"Patch Set 39:\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/1336f71cbca64abb991d1df1c8038fa1 : SUCCESS in 2m 32s\n- keystone-dsvm-py3-functional https://zuul.opendev.org/t/openstack/build/7a530fb35924400dbcfcefee88d4e12e : SUCCESS in 32m 25s\n- keystone-dsvm-py3-functional-federation-opensuse15 https://zuul.opendev.org/t/openstack/build/750a0f79dac746198cf012e9b6110b46 : SUCCESS in 31m 40s (non-voting)\n- keystone-dsvm-py3-functional-federation-opensuse15-k2k https://zuul.opendev.org/t/openstack/build/46337cafce65449a821aebc9c8eb3f69 : SUCCESS in 40m 32s\n- keystone-dsvm-py3-functional-ussuri https://zuul.opendev.org/t/openstack/build/4aa642b068ca4619bae8fdd702fe0ae3 : SUCCESS in 30m 26s\n- keystone-dsvm-py3-functional-train https://zuul.opendev.org/t/openstack/build/4dba9991a63f492c92c5dbc3e5fde9f9 : SUCCESS in 27m 42s\n- keystone-dsvm-py3-functional-stein https://zuul.opendev.org/t/openstack/build/952ad89a60db4a1b9942d09c6e0270d1 : SUCCESS in 25m 48s\n- keystone-protection-functional https://zuul.opendev.org/t/openstack/build/f22044ad09bf449680e92d2262374fa0 : SUCCESS in 27m 06s","accounts_in_message":[],"_revision_number":39},{"id":"cd1645f2ff37fbd970a82353db9f7dc78736b64d","author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"date":"2020-08-01 02:55:10.000000000","message":"Uploaded patch set 40.","accounts_in_message":[],"_revision_number":40},{"id":"9fbc20c4806534de9c5274108a94f7889255285d","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-08-01 03:42:32.000000000","message":"Patch Set 40: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/d93eb547d7c14f44b64b7cbf4de0e0ca : SUCCESS in 3m 04s\n- keystone-dsvm-py3-functional https://zuul.opendev.org/t/openstack/build/6a8f66799d3f4b718e31854733aa6c6d : SUCCESS in 20m 56s\n- keystone-dsvm-py3-functional-federation-opensuse15 https://zuul.opendev.org/t/openstack/build/39c3565d1aee4263b237d3828713a1e1 : SUCCESS in 40m 36s (non-voting)\n- keystone-dsvm-py3-functional-federation-opensuse15-k2k https://zuul.opendev.org/t/openstack/build/7f3e31fde4d14c88bf39efeb5ccaa747 : SUCCESS in 36m 03s\n- keystone-dsvm-py3-functional-ussuri https://zuul.opendev.org/t/openstack/build/01d5177fc3674bec881c3a678f850689 : SUCCESS in 34m 48s\n- keystone-dsvm-py3-functional-train https://zuul.opendev.org/t/openstack/build/38fda36664fa43819af380fd7cfee59a : SUCCESS in 21m 13s\n- keystone-dsvm-py3-functional-stein https://zuul.opendev.org/t/openstack/build/db88b0f09a2e4a5084b3be98cb37c3c5 : SUCCESS in 31m 04s\n- keystone-protection-functional https://zuul.opendev.org/t/openstack/build/9a598836c90c46abbc59f701b67c24e1 : FAILURE in 45m 13s","accounts_in_message":[],"_revision_number":40},{"id":"57fc7de12159369f2d2e8187de71f004b3422f38","author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"date":"2020-08-02 22:09:58.000000000","message":"Patch Set 40:\n\nrecheck","accounts_in_message":[],"_revision_number":40},{"id":"6f9d2da41353d7a8cb140fe5d94602e0fe6aba9d","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-08-02 22:51:53.000000000","message":"Patch Set 40:\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/f0d4b3a4d2df49468b198e6974d6398a : SUCCESS in 3m 39s\n- keystone-dsvm-py3-functional https://zuul.opendev.org/t/openstack/build/2f2606d10e444076a43511c385a425da : SUCCESS in 28m 50s\n- keystone-dsvm-py3-functional-federation-opensuse15 https://zuul.opendev.org/t/openstack/build/7b6eeac786824b80b07a69c5474a0e28 : SUCCESS in 31m 50s (non-voting)\n- keystone-dsvm-py3-functional-federation-opensuse15-k2k https://zuul.opendev.org/t/openstack/build/fa981d888e0e4f35b8c1e4b8a32163f4 : SUCCESS in 34m 49s\n- keystone-dsvm-py3-functional-ussuri https://zuul.opendev.org/t/openstack/build/3f06db38e2d14fd4b318a583a7f73cef : SUCCESS in 32m 49s\n- keystone-dsvm-py3-functional-train https://zuul.opendev.org/t/openstack/build/778c0a3400d04445a5df8596b23560bf : SUCCESS in 34m 07s\n- keystone-dsvm-py3-functional-stein https://zuul.opendev.org/t/openstack/build/4289d600b36c4f35839b0d88a3cbff46 : SUCCESS in 20m 50s\n- keystone-protection-functional https://zuul.opendev.org/t/openstack/build/efcbb63361344800bab4fa0376f26a7a : FAILURE in 37m 00s","accounts_in_message":[],"_revision_number":40},{"id":"a6e34a92cd5387dc88fd70bb603181938f797349","author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"date":"2020-08-03 01:12:33.000000000","message":"Patch Set 40:\n\nrecheck","accounts_in_message":[],"_revision_number":40},{"id":"160a2546c65788528647eb11f0b5d709fc93aae1","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-08-03 02:09:31.000000000","message":"Patch Set 40:\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/604d84309ef24619b295008b4ba6dd45 : SUCCESS in 2m 41s\n- keystone-dsvm-py3-functional https://zuul.opendev.org/t/openstack/build/9b3ea80cf61745d5828d21c266c7e33c : SUCCESS in 37m 54s\n- keystone-dsvm-py3-functional-federation-opensuse15 https://zuul.opendev.org/t/openstack/build/56864ff23e274226bbcad4c06dc6aa99 : SUCCESS in 36m 34s (non-voting)\n- keystone-dsvm-py3-functional-federation-opensuse15-k2k https://zuul.opendev.org/t/openstack/build/9bbe1c3f92b545b4b1110c9c9049ab0b : SUCCESS in 36m 48s\n- keystone-dsvm-py3-functional-ussuri https://zuul.opendev.org/t/openstack/build/a6d1264b75014339b8d25e53394d03f5 : SUCCESS in 28m 42s\n- keystone-dsvm-py3-functional-train https://zuul.opendev.org/t/openstack/build/63fd805e3138449cbb3ce97ddeed05f2 : SUCCESS in 36m 09s\n- keystone-dsvm-py3-functional-stein https://zuul.opendev.org/t/openstack/build/71f7bfc27e0c47fabcec514013e1a2ca : SUCCESS in 20m 52s\n- keystone-protection-functional https://zuul.opendev.org/t/openstack/build/b8e6f42ce74545d4820bb95261cea6b1 : FAILURE in 49m 15s","accounts_in_message":[],"_revision_number":40},{"id":"f7f346b9218669625575871b15988ec8c39f04a1","author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"date":"2020-08-03 02:38:11.000000000","message":"Uploaded patch set 41.","accounts_in_message":[],"_revision_number":41},{"id":"930b4dc545239cb0902c8958fdc1e466b10034f1","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-08-03 03:29:31.000000000","message":"Patch Set 41: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/3d4cf1b368764b5298a0e2f35656fbf6 : SUCCESS in 2m 29s\n- keystone-dsvm-py3-functional https://zuul.opendev.org/t/openstack/build/08ec92debc1f4d9ca7a701b009629d00 : SUCCESS in 33m 00s\n- keystone-dsvm-py3-functional-federation-opensuse15 https://zuul.opendev.org/t/openstack/build/adbff108a8ae41908d7ad16484a71b66 : SUCCESS in 35m 14s (non-voting)\n- keystone-dsvm-py3-functional-federation-opensuse15-k2k https://zuul.opendev.org/t/openstack/build/7ccc30daf17d4c3aaeebdd62bf91e620 : SUCCESS in 33m 45s\n- keystone-dsvm-py3-functional-ussuri https://zuul.opendev.org/t/openstack/build/ca9562deefd942ae8001dbf7f68dfbaf : SUCCESS in 21m 35s\n- keystone-dsvm-py3-functional-train https://zuul.opendev.org/t/openstack/build/a9fc822f030645a98c9bc22cd3ac928c : SUCCESS in 33m 06s\n- keystone-dsvm-py3-functional-stein https://zuul.opendev.org/t/openstack/build/053e622de2874d81b1184eb921a6fb4d : SUCCESS in 27m 26s\n- keystone-protection-functional https://zuul.opendev.org/t/openstack/build/1fa187cbbf694d6cb7c7333106e96544 : SUCCESS in 43m 11s","accounts_in_message":[],"_revision_number":41},{"id":"896b6c2e0ee73106e3b69ea1af86b0df7cb5c8f0","author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"date":"2020-08-03 23:13:08.000000000","message":"Uploaded patch set 42.","accounts_in_message":[],"_revision_number":42},{"id":"15d8bd95f2cb082707d2ff2de1a689c509e4613e","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-08-04 00:09:47.000000000","message":"Patch Set 42: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/f4b5694f7cff4a728a932307e6bcfd4d : SUCCESS in 4m 18s\n- keystone-dsvm-py3-functional https://zuul.opendev.org/t/openstack/build/0a7eeeefd2cb457a89848c1cc3c55f7b : SUCCESS in 33m 23s\n- keystone-dsvm-py3-functional-federation-opensuse15 https://zuul.opendev.org/t/openstack/build/6a87192f5fbf46208b39b5bb4b90fb2e : FAILURE in 7m 49s (non-voting)\n- keystone-dsvm-py3-functional-federation-opensuse15-k2k https://zuul.opendev.org/t/openstack/build/342273436e434cab81c01efa49b7e8b4 : FAILURE in 8m 06s\n- keystone-dsvm-py3-functional-ussuri https://zuul.opendev.org/t/openstack/build/e59600535b1c4137a005c34039453be3 : SUCCESS in 39m 50s\n- keystone-dsvm-py3-functional-train https://zuul.opendev.org/t/openstack/build/3232ea72dd7b41c3b7bcac1c37fd91f1 : SUCCESS in 33m 18s\n- keystone-dsvm-py3-functional-stein https://zuul.opendev.org/t/openstack/build/b982078eab7b4b20aac9d54ef2609b5b : SUCCESS in 34m 41s\n- keystone-protection-functional https://zuul.opendev.org/t/openstack/build/235d177505bd492aaf1aa1672ba15b1b : SUCCESS in 42m 38s","accounts_in_message":[],"_revision_number":42},{"id":"b15e63af7c55b75d041cce4e7681393a64f38225","author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"date":"2020-08-04 00:56:09.000000000","message":"Uploaded patch set 43.","accounts_in_message":[],"_revision_number":43},{"id":"471bb0fdba4421cf02a34b96b56586acd3adbaf4","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-08-04 01:39:05.000000000","message":"Patch Set 43: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/b296fb78391d470c896e9f95a518387b : SUCCESS in 4m 02s\n- keystone-dsvm-py3-functional https://zuul.opendev.org/t/openstack/build/d26bad6356b6461faccbe81b8301da52 : SUCCESS in 26m 11s\n- keystone-dsvm-py3-functional-federation-opensuse15 https://zuul.opendev.org/t/openstack/build/e7ecf122984046058c917257a136b741 : SUCCESS in 35m 06s (non-voting)\n- keystone-dsvm-py3-functional-federation-opensuse15-k2k https://zuul.opendev.org/t/openstack/build/2561f96f22d44b11806a992bb87e6a1f : FAILURE in 9m 13s\n- keystone-dsvm-py3-functional-ussuri https://zuul.opendev.org/t/openstack/build/4c9bde2b74d546dcaa5edeb23b2aac92 : SUCCESS in 28m 49s\n- keystone-dsvm-py3-functional-train https://zuul.opendev.org/t/openstack/build/ed2d10ec8e064a24a81a73d5c5461f85 : SUCCESS in 29m 21s\n- keystone-dsvm-py3-functional-stein https://zuul.opendev.org/t/openstack/build/e367ccdcddee4760923d7ab0711107f4 : SUCCESS in 29m 20s\n- keystone-protection-functional https://zuul.opendev.org/t/openstack/build/bf5245253c9d4f4892af29284e591cb0 : FAILURE in 40m 49s","accounts_in_message":[],"_revision_number":43},{"id":"49a483c0bd8b53580708e4d23dd2bf007ee90b2c","author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"date":"2020-08-04 03:44:30.000000000","message":"Uploaded patch set 44: Commit message was updated.","accounts_in_message":[],"_revision_number":44},{"id":"ccba8f58cc98a226f19c7bd2cff487cc33667526","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-08-04 05:56:49.000000000","message":"Patch Set 44: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/3040c4c31c8a496fb0afecfe83e8e1d7 : SUCCESS in 3m 02s\n- keystone-dsvm-py3-functional https://zuul.opendev.org/t/openstack/build/36b0422e35a74b94ae22aba927ad8a01 : SUCCESS in 30m 12s\n- keystone-dsvm-py3-functional-federation-opensuse15 https://zuul.opendev.org/t/openstack/build/7136ce2d27394a8bb91ab9e0a17a76b9 : SUCCESS in 40m 54s (non-voting)\n- keystone-dsvm-py3-functional-federation-opensuse15-k2k https://zuul.opendev.org/t/openstack/build/bbd4193f39ed4aa5bf2d30071ed6a548 : FAILURE in 12m 59s\n- keystone-dsvm-py3-functional-ussuri https://zuul.opendev.org/t/openstack/build/406b9298f5e6478a83dc6a3636a00a1e : SUCCESS in 30m 38s\n- keystone-dsvm-py3-functional-train https://zuul.opendev.org/t/openstack/build/505947c9148d40fa94f7088401917692 : SUCCESS in 35m 51s\n- keystone-dsvm-py3-functional-stein https://zuul.opendev.org/t/openstack/build/784f476c469c4359907a2dbbb33be511 : SUCCESS in 37m 49s\n- keystone-protection-functional https://zuul.opendev.org/t/openstack/build/b4c9a643102442f68329963e215159b8 : SUCCESS in 41m 15s","accounts_in_message":[],"_revision_number":44},{"id":"61382d0a2ee95c0b0022e1e40b5c9fe5c7276682","author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"date":"2020-08-04 05:57:43.000000000","message":"Uploaded patch set 45.","accounts_in_message":[],"_revision_number":45},{"id":"2970aaded33f426f8265f4f65240891159ee0a37","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-08-04 06:44:05.000000000","message":"Patch Set 45: Verified-1\n\n(1 comment)\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/7d500ae4fa26496d936fc2bb01889256 : FAILURE in 4m 47s\n- keystone-dsvm-py3-functional https://zuul.opendev.org/t/openstack/build/172d529f9d904a42ba6ff1a5f9ceda2a : SUCCESS in 39m 05s\n- keystone-dsvm-py3-functional-federation-opensuse15 https://zuul.opendev.org/t/openstack/build/53eecbb938fa44a89f602ce7ef247eb0 : FAILURE in 27m 14s (non-voting)\n- keystone-dsvm-py3-functional-federation-opensuse15-k2k https://zuul.opendev.org/t/openstack/build/a746fec37648434d9db9d105c5f96523 : FAILURE in 10m 43s\n- keystone-dsvm-py3-functional-ussuri https://zuul.opendev.org/t/openstack/build/9a724b18705344dca65037db4269b378 : SUCCESS in 38m 53s\n- keystone-dsvm-py3-functional-train https://zuul.opendev.org/t/openstack/build/a4a712dfd8554c16aa3b69532a7f58bf : SUCCESS in 39m 56s\n- keystone-dsvm-py3-functional-stein https://zuul.opendev.org/t/openstack/build/a2ca453a96bd4d2c968746e7260e059b : SUCCESS in 32m 42s\n- keystone-protection-functional https://zuul.opendev.org/t/openstack/build/64ea063c85ea430b9e47d014287eb5ca : SUCCESS in 44m 26s","accounts_in_message":[],"_revision_number":45},{"id":"b860fa9681074f075c6046875e000f2e8a1facd6","author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"date":"2020-08-04 16:58:42.000000000","message":"Uploaded patch set 46.","accounts_in_message":[],"_revision_number":46},{"id":"38e79c86725f6df2ea1e54c10954afa00b554657","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-08-04 18:00:50.000000000","message":"Patch Set 46: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/a982ff7454624775a155f7d07e48b02b : SUCCESS in 4m 33s\n- keystone-dsvm-py3-functional https://zuul.opendev.org/t/openstack/build/a59c0311487d40be9dcacb7b5060f918 : SUCCESS in 28m 52s\n- keystone-dsvm-py3-functional-federation-opensuse15 https://zuul.opendev.org/t/openstack/build/93dc7469a55d47928c881131530beff2 : FAILURE in 8m 35s (non-voting)\n- keystone-dsvm-py3-functional-federation-opensuse15-k2k https://zuul.opendev.org/t/openstack/build/04279a7e55754da8be1dd1e840f41a57 : FAILURE in 13m 26s\n- keystone-dsvm-py3-functional-ussuri https://zuul.opendev.org/t/openstack/build/b31030195dc7480fa229fa49d238c0c6 : SUCCESS in 35m 16s\n- keystone-dsvm-py3-functional-train https://zuul.opendev.org/t/openstack/build/fdcae3a0bbaf4d48ba45377d52277516 : SUCCESS in 39m 05s\n- keystone-dsvm-py3-functional-stein https://zuul.opendev.org/t/openstack/build/b456704606da403f89affcdf7d696c80 : SUCCESS in 37m 10s\n- keystone-protection-functional https://zuul.opendev.org/t/openstack/build/22a7762729d944509341c8603b8a4469 : SUCCESS in 46m 49s","accounts_in_message":[],"_revision_number":46},{"id":"769dcc4e4a9ce56576d80cf24cd8be7cc83a88c7","author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"date":"2020-09-18 20:09:14.000000000","message":"Patch Set 46:\n\nrecheck","accounts_in_message":[],"_revision_number":46},{"id":"aabf8ef6099ef3545c1016ea17117d6c6a08847b","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-09-18 21:11:44.000000000","message":"Patch Set 46:\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/8381bdd6aa454a6f985a4bc0d7b0b578 : SUCCESS in 4m 28s\n- keystone-dsvm-py3-functional https://zuul.opendev.org/t/openstack/build/f8ac82b7afb644c2a53b1c74125d9d3d : SUCCESS in 29m 38s\n- keystone-dsvm-py3-functional-federation-opensuse15 https://zuul.opendev.org/t/openstack/build/3e675bc68c9c46d9a2536b78f965ca03 : RETRY_LIMIT in 2m 36s (non-voting)\n- keystone-dsvm-py3-functional-federation-opensuse15-k2k https://zuul.opendev.org/t/openstack/build/f2b4242126ac4cdba56d0e3b6888f263 : RETRY_LIMIT in 3m 03s\n- keystone-dsvm-py3-functional-ussuri https://zuul.opendev.org/t/openstack/build/061fbbfa96c74b6580b0dc6d96836157 : SUCCESS in 33m 19s\n- keystone-dsvm-py3-functional-train https://zuul.opendev.org/t/openstack/build/b8adfebd13c447e09d506304ae65aa03 : SUCCESS in 26m 32s\n- keystone-dsvm-py3-functional-stein https://zuul.opendev.org/t/openstack/build/e65f71c6842c48a4935ed39278cd502c : SUCCESS in 29m 03s\n- keystone-protection-functional https://zuul.opendev.org/t/openstack/build/83a20467d69d416e9fdb889a45841437 : SUCCESS in 37m 14s","accounts_in_message":[],"_revision_number":46},{"id":"61e0cd1342e0cc07444ac471d66a70d6abcf3369","author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"date":"2020-09-21 16:45:12.000000000","message":"Patch Set 46:\n\nrecheck","accounts_in_message":[],"_revision_number":46},{"id":"cccabf80ae9aee1e1461a4307a7d4f7267d49192","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-09-21 23:15:11.000000000","message":"Patch Set 46:\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/fdb7371883fa483297c8fd1365633189 : SUCCESS in 3m 15s\n- keystone-dsvm-py3-functional https://zuul.opendev.org/t/openstack/build/366a5f5e7ca34951bc5bff0aa0670be2 : SUCCESS in 36m 23s\n- keystone-dsvm-py3-functional-federation-opensuse15 https://zuul.opendev.org/t/openstack/build/895af3f0899b415da16957aded1f965b : SUCCESS in 36m 05s (non-voting)\n- keystone-dsvm-py3-functional-federation-opensuse15-k2k https://zuul.opendev.org/t/openstack/build/6f83ba03a6384bdf867c52cbe1bc0933 : SUCCESS in 28m 54s\n- keystone-dsvm-py3-functional-ussuri https://zuul.opendev.org/t/openstack/build/38fa97a608724f259a76f6d8ea9c58f0 : SUCCESS in 26m 33s\n- keystone-dsvm-py3-functional-train https://zuul.opendev.org/t/openstack/build/dc025b3a2cae4f7b9af5e59e4158b2b9 : SUCCESS in 42m 03s\n- keystone-dsvm-py3-functional-stein https://zuul.opendev.org/t/openstack/build/fcbc817e73fe461aad58d32930c1bd32 : SUCCESS in 43m 42s\n- keystone-protection-functional https://zuul.opendev.org/t/openstack/build/d272282bfdf642e79cc64b3ff97e9509 : FAILURE in 55m 23s","accounts_in_message":[],"_revision_number":46},{"id":"f172cd76a2745512ceb0b06db40749dcf45e580b","author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"date":"2020-09-21 23:24:27.000000000","message":"Patch Set 46:\n\nrecheck","accounts_in_message":[],"_revision_number":46},{"id":"b423f3d3531637754e3459c6d989728b0df16fdf","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-09-22 01:39:18.000000000","message":"Patch Set 46: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/2800ce0415c04221bc26757b165fd7ba : SUCCESS in 4m 36s\n- keystone-dsvm-py3-functional https://zuul.opendev.org/t/openstack/build/42313dc00ac74c438131ec9602dfd0c0 : SUCCESS in 27m 26s\n- keystone-dsvm-py3-functional-federation-opensuse15 https://zuul.opendev.org/t/openstack/build/857ea47df9bd4881b6b37bf641dd125b : SUCCESS in 39m 01s (non-voting)\n- keystone-dsvm-py3-functional-federation-opensuse15-k2k https://zuul.opendev.org/t/openstack/build/25783615387c42788bccb68e339410e7 : SUCCESS in 39m 57s\n- keystone-dsvm-py3-functional-ussuri https://zuul.opendev.org/t/openstack/build/f795496ca4194942bd96f5dab6b7a3b9 : SUCCESS in 24m 47s\n- keystone-dsvm-py3-functional-train https://zuul.opendev.org/t/openstack/build/1800cfce356b42fab36d1f6d0d4b5f1f : SUCCESS in 26m 58s\n- keystone-dsvm-py3-functional-stein https://zuul.opendev.org/t/openstack/build/10b1020df335401ea8383827c3c37679 : SUCCESS in 25m 50s\n- keystone-protection-functional https://zuul.opendev.org/t/openstack/build/928d11a5b776420e87d585e2f01403c3 : SUCCESS in 37m 50s","accounts_in_message":[],"_revision_number":46},{"id":"b4a9b17f7f43de31506f0979b972037c580a131e","author":{"_account_id":8866,"name":"Raildo Mascena de Sousa Filho","email":"rmascena@redhat.com","username":"raildo"},"date":"2020-09-23 17:33:20.000000000","message":"Patch Set 46: Code-Review+1\n\nLGTM","accounts_in_message":[],"_revision_number":46},{"id":"5d5b468dc09882974ded73a55ed766a0ada2e6be","author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"date":"2020-10-30 02:13:42.000000000","message":"Patch Set 46:\n\n(1 comment)","accounts_in_message":[],"_revision_number":46},{"id":"0d8b14b0fc814fe3068fc7c9da73c5f3f23393ab","author":{"_account_id":32029,"name":"likui","email":"likui@yovole.com","username":"likui"},"date":"2020-10-30 02:14:26.000000000","message":"Patch Set 46: Code-Review+1","accounts_in_message":[],"_revision_number":46},{"id":"19b619f86cc1dd4afd4d7fbeae2f5852b27747cb","author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"date":"2020-10-30 15:57:59.000000000","message":"Patch Set 46:\n\n(1 comment)","accounts_in_message":[],"_revision_number":46},{"id":"7da850700906ea1ce6cb229ab16153d36379cfe9","author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"date":"2020-10-30 16:05:19.000000000","message":"Uploaded patch set 47.","accounts_in_message":[],"_revision_number":47},{"id":"3d37e493754e9ec7b24bf9d85337d18ea12f86ff","author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"date":"2020-10-30 16:21:11.000000000","message":"Patch Set 46:\n\n(1 comment)","accounts_in_message":[],"_revision_number":46},{"id":"c617db4ebb63d5fcb22c572bc56c2b5c9f5beb30","author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"date":"2020-10-30 18:33:51.000000000","message":"Patch Set 47: Code-Review+2\n\nI pulled this down locally and everything works for me.","accounts_in_message":[],"_revision_number":47},{"id":"76a3d69bf578df5728bc59a476ecd670cc46df15","author":{"_account_id":8866,"name":"Raildo Mascena de Sousa Filho","email":"rmascena@redhat.com","username":"raildo"},"date":"2020-10-30 18:48:53.000000000","message":"Patch Set 47: Code-Review+1","accounts_in_message":[],"_revision_number":47},{"id":"746980b51b322903aed56ee4de34bc6ed7846bde","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-10-31 00:03:38.000000000","message":"Patch Set 47: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/ab6d868812b24e92a887022e6f5f89eb : SUCCESS in 4m 41s\n- keystone-dsvm-py3-functional https://zuul.opendev.org/t/openstack/build/cadd2a11e2cb4b539ce0896fa72db907 : SUCCESS in 38m 25s\n- keystone-dsvm-py3-functional-federation-opensuse15 https://zuul.opendev.org/t/openstack/build/0a6565166b694c39a46640128b5880d2 : SUCCESS in 35m 48s (non-voting)\n- keystone-dsvm-py3-functional-federation-opensuse15-k2k https://zuul.opendev.org/t/openstack/build/0112bca00b524a54b8145b721ecb96cf : SUCCESS in 32m 36s\n- keystone-dsvm-py3-functional-ussuri https://zuul.opendev.org/t/openstack/build/2124d00dc4b34d3b9ebad3da84264c9b : SUCCESS in 35m 39s\n- keystone-dsvm-py3-functional-train https://zuul.opendev.org/t/openstack/build/a3bb7d7f310f45efaa4e37c237988303 : SUCCESS in 30m 12s\n- keystone-dsvm-py3-functional-stein https://zuul.opendev.org/t/openstack/build/ad54e0adc431433a9c15ef295bfe2a48 : SUCCESS in 25m 49s\n- keystone-protection-functional https://zuul.opendev.org/t/openstack/build/fc7c49be05f04af9a7c90cd1b3140075 : SUCCESS in 42m 58s","accounts_in_message":[],"_revision_number":47},{"id":"bf34c0d0c63724112d5e58802600432bcc2aeed4","author":{"_account_id":16465,"name":"Kristi Nikolla","email":"knikolla@bu.edu","username":"knikolla"},"date":"2021-02-09 17:42:12.000000000","message":"Patch Set 47: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":47},{"id":"af456ed45c53cbf7dfe9f85b42de1d5c9859995f","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-02-09 17:43:58.000000000","message":"Patch Set 47: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":47},{"id":"e61bebfc8b279fa1c7317754de41dd186b05a9fe","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-02-09 22:33:54.000000000","message":"Patch Set 47: Verified-2\n\nBuild failed (gate pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/e985a5fbfa6b4d3d9698b2ffe0acf49b : SUCCESS in 3m 35s\n- keystone-dsvm-py3-functional https://zuul.opendev.org/t/openstack/build/97eae88a7d75408c80b8deb7b430e66f : SUCCESS in 24m 55s\n- keystone-dsvm-py3-functional-federation-opensuse15-k2k https://zuul.opendev.org/t/openstack/build/6e8b118674e24a86a2078a54bbd57f68 : FAILURE in 8m 42s\n- keystone-protection-functional https://zuul.opendev.org/t/openstack/build/8809a61a53d94ee288a00fafa26bf303 : SUCCESS in 31m 52s","accounts_in_message":[],"_revision_number":47},{"id":"be92eacc134b5d6b94898be852f28ee9f20b1f2f","author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"date":"2021-02-10 18:13:17.000000000","message":"Patch Set 47:\n\nUnrelated failure due to broken federation testing. We\u0027re trying to address it here:\n\nhttps://review.opendev.org/c/openstack/keystone/+/774678","accounts_in_message":[],"_revision_number":47},{"id":"a98fb6e4f4fc3716e034d892a3ddd77aabcf5bb5","author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"date":"2021-02-10 18:14:14.000000000","message":"Patch Set 47:\n\n\u003e Patch Set 47:\n\u003e \n\u003e Unrelated failure due to broken federation testing. We\u0027re trying to address it here:\n\u003e \n\u003e https://review.opendev.org/c/openstack/keystone/+/774678\n\nWell - that patch is specific to stable/ussuri, but we\u0027ll need something similar for master I guess.","accounts_in_message":[],"_revision_number":47},{"id":"5fd528f34abebfb12465770104f055b23f2a7da6","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"date":"2021-02-11 16:04:07.000000000","message":"Uploaded patch set 48.","accounts_in_message":[],"_revision_number":48},{"id":"2a8c675fe20dd64495fffeba4a3a61327c2ebdfb","author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"date":"2021-02-11 16:15:24.000000000","message":"Patch Set 48: Code-Review+1\n\nI only rebased and resolved a merge conflict, which was trivial. I\u0027ll reapply my +2 when zuul comes back green.","accounts_in_message":[],"_revision_number":48},{"id":"7bda607d73e390186435850c48147eba7505b9bc","tag":"autogenerated:gerrit:setTopic","author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"date":"2021-02-11 16:18:39.000000000","message":"Topic bug/1901207 removed","accounts_in_message":[],"_revision_number":48},{"id":"56e770cb2689f8efbe5379f669744823b04193eb","tag":"autogenerated:gerrit:setTopic","author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"date":"2021-02-11 16:18:58.000000000","message":"Topic set to secure-rbac","accounts_in_message":[],"_revision_number":48},{"id":"c0ca0723bc2aa7bc2c790707aef8037acc5e0dda","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-02-11 21:19:15.000000000","message":"Patch Set 48: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/cea3aa1ff11c4ec3a45b2449efed41f1 : SUCCESS in 3m 04s\n- keystone-dsvm-py3-functional https://zuul.opendev.org/t/openstack/build/ebc65f4f67c1492a901b55b7063dd5db : SUCCESS in 33m 29s\n- keystone-dsvm-py3-functional-federation-ubuntu-focal https://zuul.opendev.org/t/openstack/build/416ee27cec5f4b2883bff783130ad32c : SUCCESS in 33m 27s (non-voting)\n- keystone-dsvm-py3-functional-federation-ubuntu-focal-k2k https://zuul.opendev.org/t/openstack/build/1ea9c2a6261649048374e54d28b16ef8 : SUCCESS in 30m 15s\n- keystone-dsvm-py3-functional-ussuri https://zuul.opendev.org/t/openstack/build/8b6c5ac52e98498aad94b7469c637c86 : POST_FAILURE in 36m 02s\n- keystone-dsvm-py3-functional-train https://zuul.opendev.org/t/openstack/build/62c3156e880f429fb28e2b2a5eaab1c2 : SUCCESS in 31m 59s\n- keystone-dsvm-py3-functional-stein https://zuul.opendev.org/t/openstack/build/15e50708275146d9b19ca05fec142ca9 : SUCCESS in 24m 56s\n- keystone-protection-functional https://zuul.opendev.org/t/openstack/build/e073755ded5e4e8491b3fd737dd46b70 : SUCCESS in 42m 50s","accounts_in_message":[],"_revision_number":48},{"id":"94267e742be90f8823dca24f37d6b7cb1d545c6d","author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"date":"2021-02-11 21:27:26.000000000","message":"Patch Set 48:\n\nrecheck unrelated post failure","accounts_in_message":[],"_revision_number":48},{"id":"5ce837d87bf0bf5d8b644f66fe8ae309e8ca8209","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-02-12 00:38:26.000000000","message":"Patch Set 48: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/b571a167c5334ed399dc4d8bb49df5fb : SUCCESS in 3m 14s\n- keystone-dsvm-py3-functional https://zuul.opendev.org/t/openstack/build/a824211c99f448d685db662a46ffa915 : SUCCESS in 34m 01s\n- keystone-dsvm-py3-functional-federation-ubuntu-focal https://zuul.opendev.org/t/openstack/build/829025afa4c7464487dc126c1bb39a14 : SUCCESS in 33m 57s (non-voting)\n- keystone-dsvm-py3-functional-federation-ubuntu-focal-k2k https://zuul.opendev.org/t/openstack/build/7e41c2503d024d878ad21c071376afde : SUCCESS in 30m 49s\n- keystone-dsvm-py3-functional-ussuri https://zuul.opendev.org/t/openstack/build/a32416ba48e14b398c08630d2605f8be : SUCCESS in 34m 02s\n- keystone-dsvm-py3-functional-train https://zuul.opendev.org/t/openstack/build/be6198107f974bc99157fd113f3707af : SUCCESS in 32m 26s\n- keystone-dsvm-py3-functional-stein https://zuul.opendev.org/t/openstack/build/f184eff54bd74d47ba2fd61bb3dbef68 : SUCCESS in 29m 47s\n- keystone-protection-functional https://zuul.opendev.org/t/openstack/build/f5d674e992854ebf8f947fd434fceb12 : SUCCESS in 36m 28s","accounts_in_message":[],"_revision_number":48},{"id":"eeb7e169d058ceeb6cdd0b8175a2df24db5373e1","author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"date":"2021-02-12 01:33:32.000000000","message":"Patch Set 48: Code-Review+2","accounts_in_message":[],"_revision_number":48},{"id":"4c4c1be4de7f58b179786d62f1a667d83f59aa67","author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"date":"2021-02-15 15:24:17.000000000","message":"Patch Set 48:\n\nThis should be ready for another round of reviews. The failures from the previous test run have been fixed:\n\n https://review.opendev.org/c/openstack/glance/+/775299","accounts_in_message":[],"_revision_number":48},{"id":"49bc8b37f854c4776534d612bb36a13a8668cd2a","author":{"_account_id":16465,"name":"Kristi Nikolla","email":"knikolla@bu.edu","username":"knikolla"},"date":"2021-03-02 17:03:05.000000000","message":"Patch Set 48: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":48},{"id":"d89fa9b4759e0e6cf22a8ef5689d151d06a082fd","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-03-02 17:05:09.000000000","message":"Patch Set 48: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":48},{"id":"ee261c2e4e1c7052388a0c9582a8501fb76ae7f6","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-03-02 20:42:03.000000000","message":"Patch Set 48: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/f20de7394b144920904e1ccb2fa7adfe : SUCCESS in 4m 59s\n- keystone-dsvm-py3-functional https://zuul.opendev.org/t/openstack/build/deab208b2dd7432eb8bc2c84d3d6aed6 : SUCCESS in 34m 35s\n- keystone-dsvm-py3-functional-federation-ubuntu-focal-k2k https://zuul.opendev.org/t/openstack/build/19d5f513d3f04053b154ed965129fcfc : SUCCESS in 31m 45s\n- keystone-protection-functional https://zuul.opendev.org/t/openstack/build/f8f662e210de417199b912b4cf6b2f01 : SUCCESS in 44m 23s","accounts_in_message":[],"_revision_number":48},{"id":"dce87cbfcd87be1aa7835b301d634d9a109582e4","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-03-02 20:42:04.000000000","message":"Change has been successfully merged by Zuul","accounts_in_message":[],"_revision_number":48}],"current_revision_number":48,"current_revision":"a6d4ceaf57f3a86be8318b4e84111d71104c28f5","revisions":{"0ff88a591f48d7b8f6142da7c08d00cfdfcefe1d":{"kind":"REWORK","_number":1,"created":"2019-10-02 21:37:12.000000000","uploader":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"ref":"refs/changes/05/686305/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone-tempest-plugin","ref":"refs/changes/05/686305/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/1"}}},"commit":{"parents":[{"commit":"806103f188cd9a56f1b2b81d86a8d2413cffff5d","subject":"Fix sphinx requirement for python2","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/806103f188cd9a56f1b2b81d86a8d2413cffff5d"}]}],"author":{"name":"Colleen Murphy","email":"colleen.murphy@suse.de","date":"2019-09-27 00:02:21.000000000","tz":-420},"committer":{"name":"Colleen Murphy","email":"colleen.murphy@suse.de","date":"2019-10-02 21:36:19.000000000","tz":-420},"subject":"WIP/PoC:Add RBAC tests","message":"WIP/PoC:Add RBAC tests\n\nThis proof of concept leverages the nine default personas available\nin tempest to demonstrate a potential framework for testing default\npolicies. In this example, an abstract base class is created that helps\nset up credentials and outlines every policy that needs to be tested,\nthen nine subclasses are created to test every persona. Each test\nrepresents one policy rule, and some tests make multiple requests in\norder to test the policy from different approaches, for example, to\ncheck what happens if a different domain is specified, or what happens\nif the resource does not exist.\n\nThe idea here is to be very verbose and explicit about what is being\ntested: every policy gets one test in the base class, and each persona\nis tested in a subclass. The layout should be easy to understand and\nsomeone reading the code should not be left guessing whether a case is\nmissing or if there is magic happening in the background that is causing\na false positive or false negative.\n\nDepends-on: [tba]\n\nChange-Id: Icb5317b9297230490bd783fe9b07c8db244c06f8\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/0ff88a591f48d7b8f6142da7c08d00cfdfcefe1d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/0ff88a591f48d7b8f6142da7c08d00cfdfcefe1d"}]},"branch":"refs/heads/master"},"f9586c14a0264e8533b1a6c641ed648ff9da55da":{"kind":"NO_CODE_CHANGE","_number":2,"created":"2019-10-02 21:38:27.000000000","uploader":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"ref":"refs/changes/05/686305/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone-tempest-plugin","ref":"refs/changes/05/686305/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/2"}}},"commit":{"parents":[{"commit":"806103f188cd9a56f1b2b81d86a8d2413cffff5d","subject":"Fix sphinx requirement for python2","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/806103f188cd9a56f1b2b81d86a8d2413cffff5d"}]}],"author":{"name":"Colleen Murphy","email":"colleen.murphy@suse.de","date":"2019-09-27 00:02:21.000000000","tz":-420},"committer":{"name":"Colleen Murphy","email":"colleen.murphy@suse.de","date":"2019-10-02 21:37:38.000000000","tz":-420},"subject":"WIP/PoC:Add RBAC tests","message":"WIP/PoC:Add RBAC tests\n\nThis proof of concept leverages the nine default personas available\nin tempest[1] to demonstrate a potential framework for testing default\npolicies. In this example, an abstract base class is created that helps\nset up credentials and outlines every policy that needs to be tested,\nthen nine subclasses are created to test every persona. Each test\nrepresents one policy rule, and some tests make multiple requests in\norder to test the policy from different approaches, for example, to\ncheck what happens if a different domain is specified, or what happens\nif the resource does not exist.\n\nThe idea here is to be very verbose and explicit about what is being\ntested: every policy gets one test in the base class, and each persona\nis tested in a subclass. The layout should be easy to understand and\nsomeone reading the code should not be left guessing whether a case is\nmissing or if there is magic happening in the background that is causing\na false positive or false negative.\n\n[1] https://review.opendev.org/686306 (this will require additional\ndevstack and keystone configuration to work properly in CI)\n\nChange-Id: Icb5317b9297230490bd783fe9b07c8db244c06f8\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/f9586c14a0264e8533b1a6c641ed648ff9da55da"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/f9586c14a0264e8533b1a6c641ed648ff9da55da"}]},"branch":"refs/heads/master"},"0100f9a24c772f847774fee7bde1236ba09ee1d1":{"kind":"REWORK","_number":3,"created":"2019-12-12 23:43:58.000000000","uploader":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"ref":"refs/changes/05/686305/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone-tempest-plugin","ref":"refs/changes/05/686305/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/3"}}},"commit":{"parents":[{"commit":"806103f188cd9a56f1b2b81d86a8d2413cffff5d","subject":"Fix sphinx requirement for python2","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/806103f188cd9a56f1b2b81d86a8d2413cffff5d"}]}],"author":{"name":"Colleen Murphy","email":"colleen.murphy@suse.de","date":"2019-09-27 00:02:21.000000000","tz":-420},"committer":{"name":"Colleen Murphy","email":"colleen.murphy@suse.com","date":"2019-12-12 23:43:49.000000000","tz":-480},"subject":"WIP/PoC:Add RBAC tests","message":"WIP/PoC:Add RBAC tests\n\nThis proof of concept leverages the nine default personas available\nin tempest[1] to demonstrate a potential framework for testing default\npolicies. In this example, an abstract base class is created that helps\nset up credentials and outlines every policy that needs to be tested,\nthen nine subclasses are created to test every persona. Each test\nrepresents one policy rule, and some tests make multiple requests in\norder to test the policy from different approaches, for example, to\ncheck what happens if a different domain is specified, or what happens\nif the resource does not exist.\n\nThe idea here is to be very verbose and explicit about what is being\ntested: every policy gets one test in the base class, and each persona\nis tested in a subclass. The layout should be easy to understand and\nsomeone reading the code should not be left guessing whether a case is\nmissing or if there is magic happening in the background that is causing\na false positive or false negative.\n\n[1] https://review.opendev.org/686306 (this will require additional\ndevstack and keystone configuration to work properly in CI)\n\nChange-Id: Icb5317b9297230490bd783fe9b07c8db244c06f8\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/0100f9a24c772f847774fee7bde1236ba09ee1d1"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/0100f9a24c772f847774fee7bde1236ba09ee1d1"}]},"branch":"refs/heads/master"},"e2020335eb4260cc95f42bc93529254cf259839f":{"kind":"NO_CODE_CHANGE","_number":4,"created":"2019-12-13 01:17:28.000000000","uploader":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"ref":"refs/changes/05/686305/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone-tempest-plugin","ref":"refs/changes/05/686305/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/4"}}},"commit":{"parents":[{"commit":"806103f188cd9a56f1b2b81d86a8d2413cffff5d","subject":"Fix sphinx requirement for python2","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/806103f188cd9a56f1b2b81d86a8d2413cffff5d"}]}],"author":{"name":"Colleen Murphy","email":"colleen.murphy@suse.de","date":"2019-09-27 00:02:21.000000000","tz":-420},"committer":{"name":"Colleen Murphy","email":"colleen.murphy@suse.com","date":"2019-12-13 01:17:01.000000000","tz":-480},"subject":"WIP/PoC:Add RBAC tests","message":"WIP/PoC:Add RBAC tests\n\nThis proof of concept leverages the nine default personas available\nin tempest[1] to demonstrate a potential framework for testing default\npolicies. In this example, an abstract base class is created that helps\nset up credentials and outlines every policy that needs to be tested,\nthen nine subclasses are created to test every persona. Each test\nrepresents one policy rule, and some tests make multiple requests in\norder to test the policy from different approaches, for example, to\ncheck what happens if a different domain is specified, or what happens\nif the resource does not exist.\n\nThe idea here is to be very verbose and explicit about what is being\ntested: every policy gets one test in the base class, and each persona\nis tested in a subclass. The layout should be easy to understand and\nsomeone reading the code should not be left guessing whether a case is\nmissing or if there is magic happening in the background that is causing\na false positive or false negative.\n\n[1] https://review.opendev.org/686306 (this will require additional\ndevstack and keystone configuration to work properly in CI)\n\nDepends-on: https://review.opendev.org/686306\n\nChange-Id: Icb5317b9297230490bd783fe9b07c8db244c06f8\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/e2020335eb4260cc95f42bc93529254cf259839f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/e2020335eb4260cc95f42bc93529254cf259839f"}]},"branch":"refs/heads/master"},"09156d38966fd0ff61b7a26cd9ea6afbebba2849":{"kind":"REWORK","_number":5,"created":"2019-12-13 23:55:18.000000000","uploader":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"ref":"refs/changes/05/686305/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone-tempest-plugin","ref":"refs/changes/05/686305/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/5"}}},"commit":{"parents":[{"commit":"e3163c2a695a5171ca4bb1fd0ae5f51c2b57f027","subject":"Merge \"Add option to disable testing against external idp\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/e3163c2a695a5171ca4bb1fd0ae5f51c2b57f027"}]}],"author":{"name":"Colleen Murphy","email":"colleen.murphy@suse.de","date":"2019-09-27 00:02:21.000000000","tz":-420},"committer":{"name":"Colleen Murphy","email":"colleen.murphy@suse.com","date":"2019-12-13 23:55:07.000000000","tz":-480},"subject":"WIP/PoC:Add RBAC tests","message":"WIP/PoC:Add RBAC tests\n\nThis proof of concept leverages the nine default personas available\nin tempest[1] to demonstrate a potential framework for testing default\npolicies. In this example, an abstract base class is created that helps\nset up credentials and outlines every policy that needs to be tested,\nthen nine subclasses are created to test every persona. Each test\nrepresents one policy rule, and some tests make multiple requests in\norder to test the policy from different approaches, for example, to\ncheck what happens if a different domain is specified, or what happens\nif the resource does not exist.\n\nThe idea here is to be very verbose and explicit about what is being\ntested: every policy gets one test in the base class, and each persona\nis tested in a subclass. The layout should be easy to understand and\nsomeone reading the code should not be left guessing whether a case is\nmissing or if there is magic happening in the background that is causing\na false positive or false negative.\n\n[1] https://review.opendev.org/686306 (this will require additional\ndevstack and keystone configuration to work properly in CI)\n\nDepends-on: https://review.opendev.org/686306\nDepends-on: https://review.opendev.org/699051\n\nChange-Id: Icb5317b9297230490bd783fe9b07c8db244c06f8\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/09156d38966fd0ff61b7a26cd9ea6afbebba2849"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/09156d38966fd0ff61b7a26cd9ea6afbebba2849"}]},"branch":"refs/heads/master"},"f988e59734987758d37dea644492c2f3a9f25771":{"kind":"REWORK","_number":6,"created":"2019-12-18 00:32:22.000000000","uploader":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"ref":"refs/changes/05/686305/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone-tempest-plugin","ref":"refs/changes/05/686305/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/6"}}},"commit":{"parents":[{"commit":"e3163c2a695a5171ca4bb1fd0ae5f51c2b57f027","subject":"Merge \"Add option to disable testing against external idp\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/e3163c2a695a5171ca4bb1fd0ae5f51c2b57f027"}]}],"author":{"name":"Colleen Murphy","email":"colleen.murphy@suse.de","date":"2019-09-27 00:02:21.000000000","tz":-420},"committer":{"name":"Colleen Murphy","email":"colleen.murphy@suse.com","date":"2019-12-18 00:32:07.000000000","tz":-480},"subject":"WIP/PoC:Add RBAC tests","message":"WIP/PoC:Add RBAC tests\n\nThis proof of concept leverages the nine default personas available\nin tempest[1] to demonstrate a potential framework for testing default\npolicies. In this example, an abstract base class is created that helps\nset up credentials and outlines every policy that needs to be tested,\nthen nine subclasses are created to test every persona. Each test\nrepresents one policy rule, and some tests make multiple requests in\norder to test the policy from different approaches, for example, to\ncheck what happens if a different domain is specified, or what happens\nif the resource does not exist.\n\nThe idea here is to be very verbose and explicit about what is being\ntested: every policy gets one test in the base class, and each persona\nis tested in a subclass. The layout should be easy to understand and\nsomeone reading the code should not be left guessing whether a case is\nmissing or if there is magic happening in the background that is causing\na false positive or false negative.\n\n[1] https://review.opendev.org/686306 (this will require additional\ndevstack and keystone configuration to work properly in CI)\n\nDepends-on: https://review.opendev.org/686306\nDepends-on: https://review.opendev.org/699051\nDepends-on: https://review.opendev.org/699519\n\nChange-Id: Icb5317b9297230490bd783fe9b07c8db244c06f8\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/f988e59734987758d37dea644492c2f3a9f25771"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/f988e59734987758d37dea644492c2f3a9f25771"}]},"branch":"refs/heads/master"},"8e32ea715f1643094f8497b4e516509b117e3a66":{"kind":"REWORK","_number":7,"created":"2019-12-27 21:13:25.000000000","uploader":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"ref":"refs/changes/05/686305/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone-tempest-plugin","ref":"refs/changes/05/686305/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/7"}}},"commit":{"parents":[{"commit":"e3163c2a695a5171ca4bb1fd0ae5f51c2b57f027","subject":"Merge \"Add option to disable testing against external idp\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/e3163c2a695a5171ca4bb1fd0ae5f51c2b57f027"}]}],"author":{"name":"Colleen Murphy","email":"colleen.murphy@suse.com","date":"2019-12-23 21:56:27.000000000","tz":-480},"committer":{"name":"Colleen Murphy","email":"colleen.murphy@suse.com","date":"2019-12-27 21:13:18.000000000","tz":-480},"subject":"WIP/PoC:Add RBAC tests","message":"WIP/PoC:Add RBAC tests\n\nThis proof of concept leverages the nine default personas available\nin tempest[1] to demonstrate a potential framework for testing default\npolicies. In this example, an abstract base class is created that helps\nset up credentials and outlines every policy that needs to be tested,\nthen nine subclasses are created to test every persona. Each test\nrepresents one policy rule, and some tests make multiple requests in\norder to test the policy from different approaches, for example, to\ncheck what happens if a different domain is specified, or what happens\nif the resource does not exist.\n\nThe idea here is to be very verbose and explicit about what is being\ntested: every policy gets one test in the base class, and each persona\nis tested in a subclass. The layout should be easy to understand and\nsomeone reading the code should not be left guessing whether a case is\nmissing or if there is magic happening in the background that is causing\na false positive or false negative.\n\n[1] https://review.opendev.org/686306 (this will require additional\ndevstack and keystone configuration to work properly in CI)\n\nDepends-on: https://review.opendev.org/686306\nDepends-on: https://review.opendev.org/699051\nDepends-on: https://review.opendev.org/699519\n\nChange-Id: Icb5317b9297230490bd783fe9b07c8db244c06f8\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/8e32ea715f1643094f8497b4e516509b117e3a66"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/8e32ea715f1643094f8497b4e516509b117e3a66"}]},"branch":"refs/heads/master"},"6f75de70882eca4851e9059f57e5a0e08cf77a8f":{"kind":"REWORK","_number":8,"created":"2019-12-30 16:42:54.000000000","uploader":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"ref":"refs/changes/05/686305/8","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone-tempest-plugin","ref":"refs/changes/05/686305/8","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/8"}}},"commit":{"parents":[{"commit":"e3163c2a695a5171ca4bb1fd0ae5f51c2b57f027","subject":"Merge \"Add option to disable testing against external idp\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/e3163c2a695a5171ca4bb1fd0ae5f51c2b57f027"}]}],"author":{"name":"Colleen Murphy","email":"colleen.murphy@suse.com","date":"2019-12-23 21:56:27.000000000","tz":-480},"committer":{"name":"Colleen Murphy","email":"colleen.murphy@suse.com","date":"2019-12-30 16:42:20.000000000","tz":-480},"subject":"WIP/PoC:Add RBAC tests","message":"WIP/PoC:Add RBAC tests\n\nThis proof of concept leverages the nine default personas available\nin tempest[1] to demonstrate a potential framework for testing default\npolicies. In this example, an abstract base class is created that helps\nset up credentials and outlines every policy that needs to be tested,\nthen nine subclasses are created to test every persona. Each test\nrepresents one policy rule, and some tests make multiple requests in\norder to test the policy from different approaches, for example, to\ncheck what happens if a different domain is specified, or what happens\nif the resource does not exist.\n\nThe idea here is to be very verbose and explicit about what is being\ntested: every policy gets one test in the base class, and each persona\nis tested in a subclass. The layout should be easy to understand and\nsomeone reading the code should not be left guessing whether a case is\nmissing or if there is magic happening in the background that is causing\na false positive or false negative.\n\n[1] https://review.opendev.org/686306 (this will require additional\ndevstack and keystone configuration to work properly in CI)\n\nDepends-on: https://review.opendev.org/686306\nDepends-on: https://review.opendev.org/699051\nDepends-on: https://review.opendev.org/699519\n\nChange-Id: Icb5317b9297230490bd783fe9b07c8db244c06f8\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/6f75de70882eca4851e9059f57e5a0e08cf77a8f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/6f75de70882eca4851e9059f57e5a0e08cf77a8f"}]},"branch":"refs/heads/master"},"10dc7011c093b009596b4ad1d4a472626692b495":{"kind":"REWORK","_number":9,"created":"2019-12-30 17:36:56.000000000","uploader":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"ref":"refs/changes/05/686305/9","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone-tempest-plugin","ref":"refs/changes/05/686305/9","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/9 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/9 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/9 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/9"}}},"commit":{"parents":[{"commit":"e3163c2a695a5171ca4bb1fd0ae5f51c2b57f027","subject":"Merge \"Add option to disable testing against external idp\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/e3163c2a695a5171ca4bb1fd0ae5f51c2b57f027"}]}],"author":{"name":"Colleen Murphy","email":"colleen.murphy@suse.com","date":"2019-12-23 21:56:27.000000000","tz":-480},"committer":{"name":"Colleen Murphy","email":"colleen.murphy@suse.com","date":"2019-12-30 17:36:47.000000000","tz":-480},"subject":"WIP/PoC:Add RBAC tests","message":"WIP/PoC:Add RBAC tests\n\nThis proof of concept leverages the nine default personas available\nin tempest[1] to demonstrate a potential framework for testing default\npolicies. In this example, an abstract base class is created that helps\nset up credentials and outlines every policy that needs to be tested,\nthen nine subclasses are created to test every persona. Each test\nrepresents one policy rule, and some tests make multiple requests in\norder to test the policy from different approaches, for example, to\ncheck what happens if a different domain is specified, or what happens\nif the resource does not exist.\n\nThe idea here is to be very verbose and explicit about what is being\ntested: every policy gets one test in the base class, and each persona\nis tested in a subclass. The layout should be easy to understand and\nsomeone reading the code should not be left guessing whether a case is\nmissing or if there is magic happening in the background that is causing\na false positive or false negative.\n\n[1] https://review.opendev.org/686306 (this will require additional\ndevstack and keystone configuration to work properly in CI)\n\nDepends-on: https://review.opendev.org/686306\nDepends-on: https://review.opendev.org/699051\nDepends-on: https://review.opendev.org/699519\n\nChange-Id: Icb5317b9297230490bd783fe9b07c8db244c06f8\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/10dc7011c093b009596b4ad1d4a472626692b495"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/10dc7011c093b009596b4ad1d4a472626692b495"}]},"branch":"refs/heads/master"},"0e7d2ecc4f966156bd07d2bd3ea4fcde7d44bef5":{"kind":"REWORK","_number":10,"created":"2019-12-30 19:11:04.000000000","uploader":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"ref":"refs/changes/05/686305/10","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone-tempest-plugin","ref":"refs/changes/05/686305/10","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/10 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/10 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/10 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/10"}}},"commit":{"parents":[{"commit":"e3163c2a695a5171ca4bb1fd0ae5f51c2b57f027","subject":"Merge \"Add option to disable testing against external idp\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/e3163c2a695a5171ca4bb1fd0ae5f51c2b57f027"}]}],"author":{"name":"Colleen Murphy","email":"colleen.murphy@suse.com","date":"2019-12-23 21:56:27.000000000","tz":-480},"committer":{"name":"Colleen Murphy","email":"colleen.murphy@suse.com","date":"2019-12-30 19:10:59.000000000","tz":-480},"subject":"WIP/PoC:Add RBAC tests","message":"WIP/PoC:Add RBAC tests\n\nThis proof of concept leverages the nine default personas available\nin tempest[1] to demonstrate a potential framework for testing default\npolicies. In this example, an abstract base class is created that helps\nset up credentials and outlines every policy that needs to be tested,\nthen nine subclasses are created to test every persona. Each test\nrepresents one policy rule, and some tests make multiple requests in\norder to test the policy from different approaches, for example, to\ncheck what happens if a different domain is specified, or what happens\nif the resource does not exist.\n\nThe idea here is to be very verbose and explicit about what is being\ntested: every policy gets one test in the base class, and each persona\nis tested in a subclass. The layout should be easy to understand and\nsomeone reading the code should not be left guessing whether a case is\nmissing or if there is magic happening in the background that is causing\na false positive or false negative.\n\n[1] https://review.opendev.org/686306 (this will require additional\ndevstack and keystone configuration to work properly in CI)\n\nDepends-on: https://review.opendev.org/686306\nDepends-on: https://review.opendev.org/699051\nDepends-on: https://review.opendev.org/699519\n\nChange-Id: Icb5317b9297230490bd783fe9b07c8db244c06f8\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/0e7d2ecc4f966156bd07d2bd3ea4fcde7d44bef5"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/0e7d2ecc4f966156bd07d2bd3ea4fcde7d44bef5"}]},"branch":"refs/heads/master"},"69fc2993a37b8c4cc90d51dfa595730dc5337d23":{"kind":"REWORK","_number":11,"created":"2019-12-30 19:19:17.000000000","uploader":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"ref":"refs/changes/05/686305/11","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone-tempest-plugin","ref":"refs/changes/05/686305/11","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/11 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/11 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/11 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/11"}}},"commit":{"parents":[{"commit":"e3163c2a695a5171ca4bb1fd0ae5f51c2b57f027","subject":"Merge \"Add option to disable testing against external idp\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/e3163c2a695a5171ca4bb1fd0ae5f51c2b57f027"}]}],"author":{"name":"Colleen Murphy","email":"colleen.murphy@suse.com","date":"2019-12-23 21:56:27.000000000","tz":-480},"committer":{"name":"Colleen Murphy","email":"colleen.murphy@suse.com","date":"2019-12-30 19:19:12.000000000","tz":-480},"subject":"WIP/PoC:Add RBAC tests","message":"WIP/PoC:Add RBAC tests\n\nThis proof of concept leverages the nine default personas available\nin tempest[1] to demonstrate a potential framework for testing default\npolicies. In this example, an abstract base class is created that helps\nset up credentials and outlines every policy that needs to be tested,\nthen nine subclasses are created to test every persona. Each test\nrepresents one policy rule, and some tests make multiple requests in\norder to test the policy from different approaches, for example, to\ncheck what happens if a different domain is specified, or what happens\nif the resource does not exist.\n\nThe idea here is to be very verbose and explicit about what is being\ntested: every policy gets one test in the base class, and each persona\nis tested in a subclass. The layout should be easy to understand and\nsomeone reading the code should not be left guessing whether a case is\nmissing or if there is magic happening in the background that is causing\na false positive or false negative.\n\n[1] https://review.opendev.org/686306 (this will require additional\ndevstack and keystone configuration to work properly in CI)\n\nDepends-on: https://review.opendev.org/686306\nDepends-on: https://review.opendev.org/699051\nDepends-on: https://review.opendev.org/699519\n\nChange-Id: Icb5317b9297230490bd783fe9b07c8db244c06f8\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/69fc2993a37b8c4cc90d51dfa595730dc5337d23"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/69fc2993a37b8c4cc90d51dfa595730dc5337d23"}]},"branch":"refs/heads/master"},"a7868fca855a642174adbebb81fef517a9d84bdf":{"kind":"REWORK","_number":12,"created":"2019-12-30 20:07:44.000000000","uploader":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"ref":"refs/changes/05/686305/12","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone-tempest-plugin","ref":"refs/changes/05/686305/12","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/12 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/12 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/12 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/12"}}},"commit":{"parents":[{"commit":"e3163c2a695a5171ca4bb1fd0ae5f51c2b57f027","subject":"Merge \"Add option to disable testing against external idp\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/e3163c2a695a5171ca4bb1fd0ae5f51c2b57f027"}]}],"author":{"name":"Colleen Murphy","email":"colleen.murphy@suse.com","date":"2019-12-23 21:56:27.000000000","tz":-480},"committer":{"name":"Colleen Murphy","email":"colleen.murphy@suse.com","date":"2019-12-30 20:07:40.000000000","tz":-480},"subject":"WIP/PoC:Add RBAC tests","message":"WIP/PoC:Add RBAC tests\n\nThis proof of concept leverages the nine default personas available\nin tempest[1] to demonstrate a potential framework for testing default\npolicies. In this example, an abstract base class is created that helps\nset up credentials and outlines every policy that needs to be tested,\nthen nine subclasses are created to test every persona. Each test\nrepresents one policy rule, and some tests make multiple requests in\norder to test the policy from different approaches, for example, to\ncheck what happens if a different domain is specified, or what happens\nif the resource does not exist.\n\nThe idea here is to be very verbose and explicit about what is being\ntested: every policy gets one test in the base class, and each persona\nis tested in a subclass. The layout should be easy to understand and\nsomeone reading the code should not be left guessing whether a case is\nmissing or if there is magic happening in the background that is causing\na false positive or false negative.\n\n[1] https://review.opendev.org/686306 (this will require additional\ndevstack and keystone configuration to work properly in CI)\n\nDepends-on: https://review.opendev.org/686306\nDepends-on: https://review.opendev.org/699051\nDepends-on: https://review.opendev.org/699519\n\nChange-Id: Icb5317b9297230490bd783fe9b07c8db244c06f8\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/a7868fca855a642174adbebb81fef517a9d84bdf"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/a7868fca855a642174adbebb81fef517a9d84bdf"}]},"branch":"refs/heads/master"},"1c2e30476111c464111b4dd3bfb4fc09cc980a9b":{"kind":"REWORK","_number":13,"created":"2019-12-30 23:00:45.000000000","uploader":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"ref":"refs/changes/05/686305/13","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone-tempest-plugin","ref":"refs/changes/05/686305/13","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/13 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/13 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/13 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/13"}}},"commit":{"parents":[{"commit":"e3163c2a695a5171ca4bb1fd0ae5f51c2b57f027","subject":"Merge \"Add option to disable testing against external idp\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/e3163c2a695a5171ca4bb1fd0ae5f51c2b57f027"}]}],"author":{"name":"Colleen Murphy","email":"colleen.murphy@suse.com","date":"2019-12-23 21:56:27.000000000","tz":-480},"committer":{"name":"Colleen Murphy","email":"colleen.murphy@suse.com","date":"2019-12-30 23:00:38.000000000","tz":-480},"subject":"WIP/PoC:Add RBAC tests","message":"WIP/PoC:Add RBAC tests\n\nThis proof of concept leverages the nine default personas available\nin tempest[1] to demonstrate a potential framework for testing default\npolicies. In this example, an abstract base class is created that helps\nset up credentials and outlines every policy that needs to be tested,\nthen nine subclasses are created to test every persona. Each test\nrepresents one policy rule, and some tests make multiple requests in\norder to test the policy from different approaches, for example, to\ncheck what happens if a different domain is specified, or what happens\nif the resource does not exist.\n\nThe idea here is to be very verbose and explicit about what is being\ntested: every policy gets one test in the base class, and each persona\nis tested in a subclass. The layout should be easy to understand and\nsomeone reading the code should not be left guessing whether a case is\nmissing or if there is magic happening in the background that is causing\na false positive or false negative.\n\n[1] https://review.opendev.org/686306 (this will require additional\ndevstack and keystone configuration to work properly in CI)\n\nDepends-on: https://review.opendev.org/686306\nDepends-on: https://review.opendev.org/699051\nDepends-on: https://review.opendev.org/699519\n\nChange-Id: Icb5317b9297230490bd783fe9b07c8db244c06f8\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/1c2e30476111c464111b4dd3bfb4fc09cc980a9b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/1c2e30476111c464111b4dd3bfb4fc09cc980a9b"}]},"branch":"refs/heads/master"},"0a608edf4c23edbdfff757f44e332a99da783a69":{"kind":"REWORK","_number":14,"created":"2020-01-08 04:37:27.000000000","uploader":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"ref":"refs/changes/05/686305/14","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone-tempest-plugin","ref":"refs/changes/05/686305/14","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/14 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/14 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/14 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/14"}}},"commit":{"parents":[{"commit":"e3163c2a695a5171ca4bb1fd0ae5f51c2b57f027","subject":"Merge \"Add option to disable testing against external idp\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/e3163c2a695a5171ca4bb1fd0ae5f51c2b57f027"}]}],"author":{"name":"Colleen Murphy","email":"colleen.murphy@suse.com","date":"2019-12-23 21:56:27.000000000","tz":-480},"committer":{"name":"Colleen Murphy","email":"colleen.murphy@suse.com","date":"2020-01-08 04:36:52.000000000","tz":-480},"subject":"WIP/PoC:Add RBAC tests","message":"WIP/PoC:Add RBAC tests\n\nThis proof of concept leverages the nine default personas available\nin tempest[1] to demonstrate a potential framework for testing default\npolicies. In this example, an abstract base class is created that helps\nset up credentials and outlines every policy that needs to be tested,\nthen nine subclasses are created to test every persona. Each test\nrepresents one policy rule, and some tests make multiple requests in\norder to test the policy from different approaches, for example, to\ncheck what happens if a different domain is specified, or what happens\nif the resource does not exist.\n\nThe idea here is to be very verbose and explicit about what is being\ntested: every policy gets one test in the base class, and each persona\nis tested in a subclass. The layout should be easy to understand and\nsomeone reading the code should not be left guessing whether a case is\nmissing or if there is magic happening in the background that is causing\na false positive or false negative.\n\n[1] https://review.opendev.org/686306 (this will require additional\ndevstack and keystone configuration to work properly in CI)\n\nDepends-on: https://review.opendev.org/686306\nDepends-on: https://review.opendev.org/699051\nDepends-on: https://review.opendev.org/699519\nDepends-on: https://review.opendev.org/700826\n\nChange-Id: Icb5317b9297230490bd783fe9b07c8db244c06f8\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/0a608edf4c23edbdfff757f44e332a99da783a69"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/0a608edf4c23edbdfff757f44e332a99da783a69"}]},"branch":"refs/heads/master"},"392df087c0e6e9ed98cb8b6d2686b0772ee27d84":{"kind":"REWORK","_number":15,"created":"2020-01-14 23:44:36.000000000","uploader":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"ref":"refs/changes/05/686305/15","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone-tempest-plugin","ref":"refs/changes/05/686305/15","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/15 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/15 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/15 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/15"}}},"commit":{"parents":[{"commit":"e3163c2a695a5171ca4bb1fd0ae5f51c2b57f027","subject":"Merge \"Add option to disable testing against external idp\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/e3163c2a695a5171ca4bb1fd0ae5f51c2b57f027"}]}],"author":{"name":"Colleen Murphy","email":"colleen.murphy@suse.com","date":"2019-12-23 21:56:27.000000000","tz":-480},"committer":{"name":"Colleen Murphy","email":"colleen.murphy@suse.com","date":"2020-01-14 23:44:17.000000000","tz":-480},"subject":"WIP/PoC:Add RBAC tests","message":"WIP/PoC:Add RBAC tests\n\nThis proof of concept leverages the nine default personas available\nin tempest[1] to demonstrate a potential framework for testing default\npolicies. In this example, an abstract base class is created that helps\nset up credentials and outlines every policy that needs to be tested,\nthen nine subclasses are created to test every persona. Each test\nrepresents one policy rule, and some tests make multiple requests in\norder to test the policy from different approaches, for example, to\ncheck what happens if a different domain is specified, or what happens\nif the resource does not exist.\n\nThe idea here is to be very verbose and explicit about what is being\ntested: every policy gets one test in the base class, and each persona\nis tested in a subclass. The layout should be easy to understand and\nsomeone reading the code should not be left guessing whether a case is\nmissing or if there is magic happening in the background that is causing\na false positive or false negative.\n\n[1] https://review.opendev.org/686306 (this will require additional\ndevstack and keystone configuration to work properly in CI)\n\nDepends-on: https://review.opendev.org/686306\nDepends-on: https://review.opendev.org/699051\nDepends-on: https://review.opendev.org/699519\nDepends-on: https://review.opendev.org/700826\n\nChange-Id: Icb5317b9297230490bd783fe9b07c8db244c06f8\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/392df087c0e6e9ed98cb8b6d2686b0772ee27d84"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/392df087c0e6e9ed98cb8b6d2686b0772ee27d84"}]},"branch":"refs/heads/master"},"82d1469d07d4e05e5edd87fbef2e713314892311":{"kind":"REWORK","_number":16,"created":"2020-01-14 23:45:15.000000000","uploader":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"ref":"refs/changes/05/686305/16","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone-tempest-plugin","ref":"refs/changes/05/686305/16","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/16 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/16 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/16 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/16"}}},"commit":{"parents":[{"commit":"e3163c2a695a5171ca4bb1fd0ae5f51c2b57f027","subject":"Merge \"Add option to disable testing against external idp\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/e3163c2a695a5171ca4bb1fd0ae5f51c2b57f027"}]}],"author":{"name":"Colleen Murphy","email":"colleen.murphy@suse.com","date":"2019-12-23 21:56:27.000000000","tz":-480},"committer":{"name":"Colleen Murphy","email":"colleen.murphy@suse.com","date":"2020-01-14 23:45:11.000000000","tz":-480},"subject":"WIP/PoC:Add RBAC tests","message":"WIP/PoC:Add RBAC tests\n\nThis proof of concept leverages the nine default personas available\nin tempest[1] to demonstrate a potential framework for testing default\npolicies. In this example, an abstract base class is created that helps\nset up credentials and outlines every policy that needs to be tested,\nthen nine subclasses are created to test every persona. Each test\nrepresents one policy rule, and some tests make multiple requests in\norder to test the policy from different approaches, for example, to\ncheck what happens if a different domain is specified, or what happens\nif the resource does not exist.\n\nThe idea here is to be very verbose and explicit about what is being\ntested: every policy gets one test in the base class, and each persona\nis tested in a subclass. The layout should be easy to understand and\nsomeone reading the code should not be left guessing whether a case is\nmissing or if there is magic happening in the background that is causing\na false positive or false negative.\n\n[1] https://review.opendev.org/686306 (this will require additional\ndevstack and keystone configuration to work properly in CI)\n\nDepends-on: https://review.opendev.org/686306\nDepends-on: https://review.opendev.org/699051\nDepends-on: https://review.opendev.org/699519\nDepends-on: https://review.opendev.org/700826\n\nChange-Id: Icb5317b9297230490bd783fe9b07c8db244c06f8\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/82d1469d07d4e05e5edd87fbef2e713314892311"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/82d1469d07d4e05e5edd87fbef2e713314892311"}]},"branch":"refs/heads/master"},"e4a7b0ba108d8148b80ba6e730b0b4611e4a12de":{"kind":"REWORK","_number":17,"created":"2020-01-29 00:31:03.000000000","uploader":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"ref":"refs/changes/05/686305/17","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone-tempest-plugin","ref":"refs/changes/05/686305/17","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/17 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/17 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/17 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/17"}}},"commit":{"parents":[{"commit":"e3163c2a695a5171ca4bb1fd0ae5f51c2b57f027","subject":"Merge \"Add option to disable testing against external idp\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/e3163c2a695a5171ca4bb1fd0ae5f51c2b57f027"}]}],"author":{"name":"Colleen Murphy","email":"colleen.murphy@suse.com","date":"2019-12-23 21:56:27.000000000","tz":-480},"committer":{"name":"Colleen Murphy","email":"colleen.murphy@suse.com","date":"2020-01-29 00:30:58.000000000","tz":-480},"subject":"WIP/PoC:Add RBAC tests","message":"WIP/PoC:Add RBAC tests\n\nThis proof of concept leverages the nine default personas available\nin tempest[1] to demonstrate a potential framework for testing default\npolicies. In this example, an abstract base class is created that helps\nset up credentials and outlines every policy that needs to be tested,\nthen nine subclasses are created to test every persona. Each test\nrepresents one policy rule, and some tests make multiple requests in\norder to test the policy from different approaches, for example, to\ncheck what happens if a different domain is specified, or what happens\nif the resource does not exist.\n\nThe idea here is to be very verbose and explicit about what is being\ntested: every policy gets one test in the base class, and each persona\nis tested in a subclass. The layout should be easy to understand and\nsomeone reading the code should not be left guessing whether a case is\nmissing or if there is magic happening in the background that is causing\na false positive or false negative.\n\n[1] https://review.opendev.org/686306 (this will require additional\ndevstack and keystone configuration to work properly in CI)\n\nDepends-on: https://review.opendev.org/686306\nDepends-on: https://review.opendev.org/699051\nDepends-on: https://review.opendev.org/699519\nDepends-on: https://review.opendev.org/700826\n\nChange-Id: Icb5317b9297230490bd783fe9b07c8db244c06f8\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/e4a7b0ba108d8148b80ba6e730b0b4611e4a12de"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/e4a7b0ba108d8148b80ba6e730b0b4611e4a12de"}]},"branch":"refs/heads/master"},"505edd7a79d261b791b84448cefa144ad797d45c":{"kind":"REWORK","_number":18,"created":"2020-02-05 00:50:32.000000000","uploader":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"ref":"refs/changes/05/686305/18","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone-tempest-plugin","ref":"refs/changes/05/686305/18","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/18 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/18 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/18 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/18"}}},"commit":{"parents":[{"commit":"874e450b3163272486358d429976a10abaad8a37","subject":"Update Zuul job list","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/874e450b3163272486358d429976a10abaad8a37"}]}],"author":{"name":"Colleen Murphy","email":"colleen.murphy@suse.com","date":"2019-12-23 21:56:27.000000000","tz":-480},"committer":{"name":"Colleen Murphy","email":"colleen.murphy@suse.com","date":"2020-02-05 00:50:23.000000000","tz":-480},"subject":"WIP/PoC:Add RBAC tests","message":"WIP/PoC:Add RBAC tests\n\nThis proof of concept leverages the nine default personas available\nin tempest[1] to demonstrate a potential framework for testing default\npolicies. In this example, an abstract base class is created that helps\nset up credentials and outlines every policy that needs to be tested,\nthen nine subclasses are created to test every persona. Each test\nrepresents one policy rule, and some tests make multiple requests in\norder to test the policy from different approaches, for example, to\ncheck what happens if a different domain is specified, or what happens\nif the resource does not exist.\n\nThe idea here is to be very verbose and explicit about what is being\ntested: every policy gets one test in the base class, and each persona\nis tested in a subclass. The layout should be easy to understand and\nsomeone reading the code should not be left guessing whether a case is\nmissing or if there is magic happening in the background that is causing\na false positive or false negative.\n\n[1] https://review.opendev.org/686306 (this will require additional\ndevstack and keystone configuration to work properly in CI)\n\nDepends-on: https://review.opendev.org/686306\nDepends-on: https://review.opendev.org/699051\nDepends-on: https://review.opendev.org/699519\nDepends-on: https://review.opendev.org/700826\n\nChange-Id: Icb5317b9297230490bd783fe9b07c8db244c06f8\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/505edd7a79d261b791b84448cefa144ad797d45c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/505edd7a79d261b791b84448cefa144ad797d45c"}]},"branch":"refs/heads/master"},"4ec44c563f014661ef2d4990600e80cc1037e2ac":{"kind":"REWORK","_number":19,"created":"2020-02-06 23:25:54.000000000","uploader":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"ref":"refs/changes/05/686305/19","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone-tempest-plugin","ref":"refs/changes/05/686305/19","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/19 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/19 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/19 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/19"}}},"commit":{"parents":[{"commit":"874e450b3163272486358d429976a10abaad8a37","subject":"Update Zuul job list","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/874e450b3163272486358d429976a10abaad8a37"}]}],"author":{"name":"Colleen Murphy","email":"colleen.murphy@suse.com","date":"2019-12-23 21:56:27.000000000","tz":-480},"committer":{"name":"Colleen Murphy","email":"colleen.murphy@suse.com","date":"2020-02-06 23:25:49.000000000","tz":-480},"subject":"WIP/PoC:Add RBAC tests","message":"WIP/PoC:Add RBAC tests\n\nThis proof of concept leverages the nine default personas available\nin tempest[1] to demonstrate a potential framework for testing default\npolicies. In this example, an abstract base class is created that helps\nset up credentials and outlines every policy that needs to be tested,\nthen nine subclasses are created to test every persona. Each test\nrepresents one policy rule, and some tests make multiple requests in\norder to test the policy from different approaches, for example, to\ncheck what happens if a different domain is specified, or what happens\nif the resource does not exist.\n\nThe idea here is to be very verbose and explicit about what is being\ntested: every policy gets one test in the base class, and each persona\nis tested in a subclass. The layout should be easy to understand and\nsomeone reading the code should not be left guessing whether a case is\nmissing or if there is magic happening in the background that is causing\na false positive or false negative.\n\n[1] https://review.opendev.org/686306 (this will require additional\ndevstack and keystone configuration to work properly in CI)\n\nDepends-on: https://review.opendev.org/686306\nDepends-on: https://review.opendev.org/699051\nDepends-on: https://review.opendev.org/699519\nDepends-on: https://review.opendev.org/700826\n\nChange-Id: Icb5317b9297230490bd783fe9b07c8db244c06f8\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/4ec44c563f014661ef2d4990600e80cc1037e2ac"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/4ec44c563f014661ef2d4990600e80cc1037e2ac"}]},"branch":"refs/heads/master"},"284564d05dac5a15894a4c4be2a1468a45471f71":{"kind":"REWORK","_number":20,"created":"2020-03-17 23:07:40.000000000","uploader":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"ref":"refs/changes/05/686305/20","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone-tempest-plugin","ref":"refs/changes/05/686305/20","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/20 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/20 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/20 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/20"}}},"commit":{"parents":[{"commit":"47244edbc5822bc78e301d1af9f3e2923905dc92","subject":"Drop py3.5 from tempest plugins","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/47244edbc5822bc78e301d1af9f3e2923905dc92"}]}],"author":{"name":"Colleen Murphy","email":"colleen.murphy@suse.com","date":"2019-12-23 21:56:27.000000000","tz":-480},"committer":{"name":"Colleen Murphy","email":"colleen.murphy@suse.com","date":"2020-03-17 23:07:12.000000000","tz":-420},"subject":"WIP/PoC:Add RBAC tests","message":"WIP/PoC:Add RBAC tests\n\nThis proof of concept leverages the nine default personas available\nin tempest[1] to demonstrate a potential framework for testing default\npolicies. In this example, an abstract base class is created that helps\nset up credentials and outlines every policy that needs to be tested,\nthen nine subclasses are created to test every persona. Each test\nrepresents one policy rule, and some tests make multiple requests in\norder to test the policy from different approaches, for example, to\ncheck what happens if a different domain is specified, or what happens\nif the resource does not exist.\n\nThe idea here is to be very verbose and explicit about what is being\ntested: every policy gets one test in the base class, and each persona\nis tested in a subclass. The layout should be easy to understand and\nsomeone reading the code should not be left guessing whether a case is\nmissing or if there is magic happening in the background that is causing\na false positive or false negative.\n\n[1] https://review.opendev.org/686306 (this will require additional\ndevstack and keystone configuration to work properly in CI)\n\nDepends-on: https://review.opendev.org/686306\nDepends-on: https://review.opendev.org/699051\nDepends-on: https://review.opendev.org/699519\nDepends-on: https://review.opendev.org/700826\n\nChange-Id: Icb5317b9297230490bd783fe9b07c8db244c06f8\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/284564d05dac5a15894a4c4be2a1468a45471f71"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/284564d05dac5a15894a4c4be2a1468a45471f71"}]},"branch":"refs/heads/master"},"2624d4d22d11478997f883c81649b636308e1e3d":{"kind":"REWORK","_number":21,"created":"2020-04-01 19:07:35.000000000","uploader":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"ref":"refs/changes/05/686305/21","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone-tempest-plugin","ref":"refs/changes/05/686305/21","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/21 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/21 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/21 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/21"}}},"commit":{"parents":[{"commit":"47244edbc5822bc78e301d1af9f3e2923905dc92","subject":"Drop py3.5 from tempest plugins","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/47244edbc5822bc78e301d1af9f3e2923905dc92"}]}],"author":{"name":"Colleen Murphy","email":"colleen.murphy@suse.com","date":"2019-12-23 21:56:27.000000000","tz":-480},"committer":{"name":"Colleen Murphy","email":"colleen.murphy@suse.com","date":"2020-04-01 00:22:00.000000000","tz":-420},"subject":"WIP/PoC:Add RBAC tests","message":"WIP/PoC:Add RBAC tests\n\nThis proof of concept leverages the nine default personas available\nin tempest[1] to demonstrate a potential framework for testing default\npolicies. In this example, an abstract base class is created that helps\nset up credentials and outlines every policy that needs to be tested,\nthen nine subclasses are created to test every persona. Each test\nrepresents one policy rule, and some tests make multiple requests in\norder to test the policy from different approaches, for example, to\ncheck what happens if a different domain is specified, or what happens\nif the resource does not exist.\n\nThe idea here is to be very verbose and explicit about what is being\ntested: every policy gets one test in the base class, and each persona\nis tested in a subclass. The layout should be easy to understand and\nsomeone reading the code should not be left guessing whether a case is\nmissing or if there is magic happening in the background that is causing\na false positive or false negative.\n\n[1] https://review.opendev.org/686306 (this will require additional\ndevstack and keystone configuration to work properly in CI)\n\nDepends-on: https://review.opendev.org/686306\nDepends-on: https://review.opendev.org/699051\nDepends-on: https://review.opendev.org/699519\nDepends-on: https://review.opendev.org/700826\n\nChange-Id: Icb5317b9297230490bd783fe9b07c8db244c06f8\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/2624d4d22d11478997f883c81649b636308e1e3d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/2624d4d22d11478997f883c81649b636308e1e3d"}]},"branch":"refs/heads/master"},"b61ac5df92ee937c5d93cdf3c95da7455074550d":{"kind":"REWORK","_number":22,"created":"2020-04-13 15:27:46.000000000","uploader":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"ref":"refs/changes/05/686305/22","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone-tempest-plugin","ref":"refs/changes/05/686305/22","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/22 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/22 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/22 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/22"}}},"commit":{"parents":[{"commit":"47244edbc5822bc78e301d1af9f3e2923905dc92","subject":"Drop py3.5 from tempest plugins","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/47244edbc5822bc78e301d1af9f3e2923905dc92"}]}],"author":{"name":"Colleen Murphy","email":"colleen.murphy@suse.com","date":"2019-12-23 21:56:27.000000000","tz":-480},"committer":{"name":"Colleen Murphy","email":"colleen.murphy@suse.com","date":"2020-04-11 02:13:19.000000000","tz":-420},"subject":"WIP/PoC:Add RBAC tests","message":"WIP/PoC:Add RBAC tests\n\nThis proof of concept leverages the nine default personas available\nin tempest[1] to demonstrate a potential framework for testing default\npolicies. In this example, an abstract base class is created that helps\nset up credentials and outlines every policy that needs to be tested,\nthen nine subclasses are created to test every persona. Each test\nrepresents one policy rule, and some tests make multiple requests in\norder to test the policy from different approaches, for example, to\ncheck what happens if a different domain is specified, or what happens\nif the resource does not exist.\n\nThe idea here is to be very verbose and explicit about what is being\ntested: every policy gets one test in the base class, and each persona\nis tested in a subclass. The layout should be easy to understand and\nsomeone reading the code should not be left guessing whether a case is\nmissing or if there is magic happening in the background that is causing\na false positive or false negative.\n\n[1] https://review.opendev.org/686306 (this will require additional\ndevstack and keystone configuration to work properly in CI)\n\nDepends-on: https://review.opendev.org/686306\nDepends-on: https://review.opendev.org/699051\nDepends-on: https://review.opendev.org/699519\nDepends-on: https://review.opendev.org/700826\n\nChange-Id: Icb5317b9297230490bd783fe9b07c8db244c06f8\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/b61ac5df92ee937c5d93cdf3c95da7455074550d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/b61ac5df92ee937c5d93cdf3c95da7455074550d"}]},"branch":"refs/heads/master"},"22232f79cf843f637ee245779c33df10058af25d":{"kind":"REWORK","_number":23,"created":"2020-05-09 22:23:20.000000000","uploader":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"ref":"refs/changes/05/686305/23","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone-tempest-plugin","ref":"refs/changes/05/686305/23","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/23 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/23 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/23 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/23"}}},"commit":{"parents":[{"commit":"b8f6b25dddca1feb451d847929c788cbf6a7285d","subject":"Remove func not in use in test_service_providers","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/b8f6b25dddca1feb451d847929c788cbf6a7285d"}]}],"author":{"name":"Colleen Murphy","email":"colleen.murphy@suse.com","date":"2019-12-23 21:56:27.000000000","tz":-480},"committer":{"name":"Colleen Murphy","email":"colleen.murphy@suse.com","date":"2020-05-09 22:23:13.000000000","tz":-420},"subject":"WIP/PoC:Add RBAC tests","message":"WIP/PoC:Add RBAC tests\n\nThis proof of concept leverages the nine default personas available\nin tempest[1] to demonstrate a potential framework for testing default\npolicies. In this example, an abstract base class is created that helps\nset up credentials and outlines every policy that needs to be tested,\nthen nine subclasses are created to test every persona. Each test\nrepresents one policy rule, and some tests make multiple requests in\norder to test the policy from different approaches, for example, to\ncheck what happens if a different domain is specified, or what happens\nif the resource does not exist.\n\nThe idea here is to be very verbose and explicit about what is being\ntested: every policy gets one test in the base class, and each persona\nis tested in a subclass. The layout should be easy to understand and\nsomeone reading the code should not be left guessing whether a case is\nmissing or if there is magic happening in the background that is causing\na false positive or false negative.\n\n[1] https://review.opendev.org/686306 (this will require additional\ndevstack and keystone configuration to work properly in CI)\n\nDepends-on: https://review.opendev.org/686306\nDepends-on: https://review.opendev.org/699051\nDepends-on: https://review.opendev.org/699519\nDepends-on: https://review.opendev.org/700826\n\nChange-Id: Icb5317b9297230490bd783fe9b07c8db244c06f8\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/22232f79cf843f637ee245779c33df10058af25d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/22232f79cf843f637ee245779c33df10058af25d"}]},"branch":"refs/heads/master"},"d8d2d684149052a3098fb510dc4e71a1b794a409":{"kind":"REWORK","_number":24,"created":"2020-06-20 00:16:08.000000000","uploader":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"ref":"refs/changes/05/686305/24","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone-tempest-plugin","ref":"refs/changes/05/686305/24","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/24 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/24 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/24 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/24"}}},"commit":{"parents":[{"commit":"aa17472706435248dd43ccfb5d1f380cbd18cfff","subject":"Merge \"Add addCleanup just after resource creation\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/aa17472706435248dd43ccfb5d1f380cbd18cfff"}]}],"author":{"name":"Colleen Murphy","email":"colleen.murphy@suse.com","date":"2019-12-23 21:56:27.000000000","tz":-480},"committer":{"name":"Colleen Murphy","email":"colleen.murphy@suse.com","date":"2020-06-20 00:15:58.000000000","tz":-420},"subject":"WIP/PoC:Add RBAC tests","message":"WIP/PoC:Add RBAC tests\n\nThis proof of concept leverages the nine default personas available\nin tempest[1] to demonstrate a potential framework for testing default\npolicies. In this example, an abstract base class is created that helps\nset up credentials and outlines every policy that needs to be tested,\nthen nine subclasses are created to test every persona. Each test\nrepresents one policy rule, and some tests make multiple requests in\norder to test the policy from different approaches, for example, to\ncheck what happens if a different domain is specified, or what happens\nif the resource does not exist.\n\nThe idea here is to be very verbose and explicit about what is being\ntested: every policy gets one test in the base class, and each persona\nis tested in a subclass. The layout should be easy to understand and\nsomeone reading the code should not be left guessing whether a case is\nmissing or if there is magic happening in the background that is causing\na false positive or false negative.\n\n[1] https://review.opendev.org/686306 (this will require additional\ndevstack and keystone configuration to work properly in CI)\n\nDepends-on: https://review.opendev.org/686306\nDepends-on: https://review.opendev.org/699051\nDepends-on: https://review.opendev.org/699519\nDepends-on: https://review.opendev.org/700826\n\nChange-Id: Icb5317b9297230490bd783fe9b07c8db244c06f8\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/d8d2d684149052a3098fb510dc4e71a1b794a409"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/d8d2d684149052a3098fb510dc4e71a1b794a409"}]},"branch":"refs/heads/master"},"e7611d6e540d1ec67965ea261eaf8f58956a0a56":{"kind":"REWORK","_number":25,"created":"2020-07-08 23:05:28.000000000","uploader":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"ref":"refs/changes/05/686305/25","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone-tempest-plugin","ref":"refs/changes/05/686305/25","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/25 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/25 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/25 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/25"}}},"commit":{"parents":[{"commit":"aa17472706435248dd43ccfb5d1f380cbd18cfff","subject":"Merge \"Add addCleanup just after resource creation\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/aa17472706435248dd43ccfb5d1f380cbd18cfff"}]}],"author":{"name":"Colleen Murphy","email":"colleen.murphy@suse.com","date":"2019-12-23 21:56:27.000000000","tz":-480},"committer":{"name":"Colleen Murphy","email":"colleen.murphy@suse.com","date":"2020-07-08 23:05:22.000000000","tz":-420},"subject":"WIP/PoC:Add RBAC tests","message":"WIP/PoC:Add RBAC tests\n\nThis proof of concept leverages the nine default personas available\nin tempest[1] to demonstrate a potential framework for testing default\npolicies. In this example, an abstract base class is created that helps\nset up credentials and outlines every policy that needs to be tested,\nthen nine subclasses are created to test every persona. Each test\nrepresents one policy rule, and some tests make multiple requests in\norder to test the policy from different approaches, for example, to\ncheck what happens if a different domain is specified, or what happens\nif the resource does not exist.\n\nThe idea here is to be very verbose and explicit about what is being\ntested: every policy gets one test in the base class, and each persona\nis tested in a subclass. The layout should be easy to understand and\nsomeone reading the code should not be left guessing whether a case is\nmissing or if there is magic happening in the background that is causing\na false positive or false negative.\n\n[1] https://review.opendev.org/686306 (this will require additional\ndevstack and keystone configuration to work properly in CI)\n\nDepends-on: https://review.opendev.org/686306\nDepends-on: https://review.opendev.org/699051\nDepends-on: https://review.opendev.org/699519\nDepends-on: https://review.opendev.org/700826\n\nChange-Id: Icb5317b9297230490bd783fe9b07c8db244c06f8\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/e7611d6e540d1ec67965ea261eaf8f58956a0a56"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/e7611d6e540d1ec67965ea261eaf8f58956a0a56"}]},"branch":"refs/heads/master"},"68697f29278dd6f619a5b9babc928939da99b889":{"kind":"REWORK","_number":26,"created":"2020-07-14 00:35:31.000000000","uploader":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"ref":"refs/changes/05/686305/26","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone-tempest-plugin","ref":"refs/changes/05/686305/26","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/26 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/26 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/26 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/26"}}},"commit":{"parents":[{"commit":"aa17472706435248dd43ccfb5d1f380cbd18cfff","subject":"Merge \"Add addCleanup just after resource creation\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/aa17472706435248dd43ccfb5d1f380cbd18cfff"}]}],"author":{"name":"Colleen Murphy","email":"colleen.murphy@suse.com","date":"2019-12-23 21:56:27.000000000","tz":-480},"committer":{"name":"Colleen Murphy","email":"colleen.murphy@suse.com","date":"2020-07-14 00:35:23.000000000","tz":-420},"subject":"WIP/PoC:Add RBAC tests","message":"WIP/PoC:Add RBAC tests\n\nThis proof of concept leverages the nine default personas available\nin tempest[1] to demonstrate a potential framework for testing default\npolicies. In this example, an abstract base class is created that helps\nset up credentials and outlines every policy that needs to be tested,\nthen nine subclasses are created to test every persona. Each test\nrepresents one policy rule, and some tests make multiple requests in\norder to test the policy from different approaches, for example, to\ncheck what happens if a different domain is specified, or what happens\nif the resource does not exist.\n\nThe idea here is to be very verbose and explicit about what is being\ntested: every policy gets one test in the base class, and each persona\nis tested in a subclass. The layout should be easy to understand and\nsomeone reading the code should not be left guessing whether a case is\nmissing or if there is magic happening in the background that is causing\na false positive or false negative.\n\n[1] https://review.opendev.org/686306 (this will require additional\ndevstack and keystone configuration to work properly in CI)\n\nDepends-on: https://review.opendev.org/686306\nDepends-on: https://review.opendev.org/699051\nDepends-on: https://review.opendev.org/699519\nDepends-on: https://review.opendev.org/700826\n\nChange-Id: Icb5317b9297230490bd783fe9b07c8db244c06f8\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/68697f29278dd6f619a5b9babc928939da99b889"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/68697f29278dd6f619a5b9babc928939da99b889"}]},"branch":"refs/heads/master"},"7860ed3b88796ac5438bebd4fc63a72b81cb27e1":{"kind":"REWORK","_number":27,"created":"2020-07-14 22:24:43.000000000","uploader":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"ref":"refs/changes/05/686305/27","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone-tempest-plugin","ref":"refs/changes/05/686305/27","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/27 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/27 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/27 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/27"}}},"commit":{"parents":[{"commit":"aa17472706435248dd43ccfb5d1f380cbd18cfff","subject":"Merge \"Add addCleanup just after resource creation\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/aa17472706435248dd43ccfb5d1f380cbd18cfff"}]}],"author":{"name":"Colleen Murphy","email":"colleen.murphy@suse.com","date":"2019-12-23 21:56:27.000000000","tz":-480},"committer":{"name":"Colleen Murphy","email":"colleen.murphy@suse.com","date":"2020-07-14 22:24:38.000000000","tz":-420},"subject":"WIP/PoC:Add RBAC tests","message":"WIP/PoC:Add RBAC tests\n\nThis proof of concept leverages the nine default personas available\nin tempest[1] to demonstrate a potential framework for testing default\npolicies. In this example, an abstract base class is created that helps\nset up credentials and outlines every policy that needs to be tested,\nthen nine subclasses are created to test every persona. Each test\nrepresents one policy rule, and some tests make multiple requests in\norder to test the policy from different approaches, for example, to\ncheck what happens if a different domain is specified, or what happens\nif the resource does not exist.\n\nThe idea here is to be very verbose and explicit about what is being\ntested: every policy gets one test in the base class, and each persona\nis tested in a subclass. The layout should be easy to understand and\nsomeone reading the code should not be left guessing whether a case is\nmissing or if there is magic happening in the background that is causing\na false positive or false negative.\n\n[1] https://review.opendev.org/686306 (this will require additional\ndevstack and keystone configuration to work properly in CI)\n\nDepends-on: https://review.opendev.org/686306\nDepends-on: https://review.opendev.org/699051\nDepends-on: https://review.opendev.org/699519\nDepends-on: https://review.opendev.org/700826\n\nChange-Id: Icb5317b9297230490bd783fe9b07c8db244c06f8\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/7860ed3b88796ac5438bebd4fc63a72b81cb27e1"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/7860ed3b88796ac5438bebd4fc63a72b81cb27e1"}]},"branch":"refs/heads/master"},"024951da9e61cbcb07a4a4d00f4030f6796c1ba6":{"kind":"REWORK","_number":28,"created":"2020-07-15 20:46:47.000000000","uploader":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"ref":"refs/changes/05/686305/28","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone-tempest-plugin","ref":"refs/changes/05/686305/28","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/28 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/28 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/28 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/28"}}},"commit":{"parents":[{"commit":"aa17472706435248dd43ccfb5d1f380cbd18cfff","subject":"Merge \"Add addCleanup just after resource creation\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/aa17472706435248dd43ccfb5d1f380cbd18cfff"}]}],"author":{"name":"Colleen Murphy","email":"colleen.murphy@suse.com","date":"2019-12-23 21:56:27.000000000","tz":-480},"committer":{"name":"Colleen Murphy","email":"colleen.murphy@suse.com","date":"2020-07-15 18:19:58.000000000","tz":-420},"subject":"WIP/PoC:Add RBAC tests","message":"WIP/PoC:Add RBAC tests\n\nThis proof of concept leverages the nine default personas available\nin tempest[1] to demonstrate a potential framework for testing default\npolicies. In this example, an abstract base class is created that helps\nset up credentials and outlines every policy that needs to be tested,\nthen nine subclasses are created to test every persona. Each test\nrepresents one policy rule, and some tests make multiple requests in\norder to test the policy from different approaches, for example, to\ncheck what happens if a different domain is specified, or what happens\nif the resource does not exist.\n\nThe idea here is to be very verbose and explicit about what is being\ntested: every policy gets one test in the base class, and each persona\nis tested in a subclass. The layout should be easy to understand and\nsomeone reading the code should not be left guessing whether a case is\nmissing or if there is magic happening in the background that is causing\na false positive or false negative.\n\n[1] https://review.opendev.org/686306 (this will require additional\ndevstack and keystone configuration to work properly in CI)\n\nDepends-on: https://review.opendev.org/686306\nDepends-on: https://review.opendev.org/699051\nDepends-on: https://review.opendev.org/699519\nDepends-on: https://review.opendev.org/700826\n\nChange-Id: Icb5317b9297230490bd783fe9b07c8db244c06f8\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/024951da9e61cbcb07a4a4d00f4030f6796c1ba6"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/024951da9e61cbcb07a4a4d00f4030f6796c1ba6"}]},"branch":"refs/heads/master"},"ec8fcf3b0ce9ceed7e114a87a3a3ae4af3f2fe0e":{"kind":"REWORK","_number":29,"created":"2020-07-16 21:44:39.000000000","uploader":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"ref":"refs/changes/05/686305/29","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone-tempest-plugin","ref":"refs/changes/05/686305/29","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/29 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/29 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/29 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/29"}}},"commit":{"parents":[{"commit":"aa17472706435248dd43ccfb5d1f380cbd18cfff","subject":"Merge \"Add addCleanup just after resource creation\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/aa17472706435248dd43ccfb5d1f380cbd18cfff"}]}],"author":{"name":"Colleen Murphy","email":"colleen.murphy@suse.com","date":"2019-12-23 21:56:27.000000000","tz":-480},"committer":{"name":"Colleen Murphy","email":"colleen.murphy@suse.com","date":"2020-07-16 21:44:34.000000000","tz":-420},"subject":"WIP/PoC:Add RBAC tests","message":"WIP/PoC:Add RBAC tests\n\nThis proof of concept leverages the nine default personas available\nin tempest[1] to demonstrate a potential framework for testing default\npolicies. In this example, an abstract base class is created that helps\nset up credentials and outlines every policy that needs to be tested,\nthen nine subclasses are created to test every persona. Each test\nrepresents one policy rule, and some tests make multiple requests in\norder to test the policy from different approaches, for example, to\ncheck what happens if a different domain is specified, or what happens\nif the resource does not exist.\n\nThe idea here is to be very verbose and explicit about what is being\ntested: every policy gets one test in the base class, and each persona\nis tested in a subclass. The layout should be easy to understand and\nsomeone reading the code should not be left guessing whether a case is\nmissing or if there is magic happening in the background that is causing\na false positive or false negative.\n\n[1] https://review.opendev.org/686306 (this will require additional\ndevstack and keystone configuration to work properly in CI)\n\nDepends-on: https://review.opendev.org/686306\nDepends-on: https://review.opendev.org/699051\nDepends-on: https://review.opendev.org/699519\nDepends-on: https://review.opendev.org/700826\n\nChange-Id: Icb5317b9297230490bd783fe9b07c8db244c06f8\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/ec8fcf3b0ce9ceed7e114a87a3a3ae4af3f2fe0e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/ec8fcf3b0ce9ceed7e114a87a3a3ae4af3f2fe0e"}]},"branch":"refs/heads/master"},"d8b13946ed864b6bb3bb96af88a187c383532de7":{"kind":"REWORK","_number":30,"created":"2020-07-23 21:46:19.000000000","uploader":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"ref":"refs/changes/05/686305/30","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone-tempest-plugin","ref":"refs/changes/05/686305/30","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/30 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/30 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/30 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/30"}}},"commit":{"parents":[{"commit":"aa17472706435248dd43ccfb5d1f380cbd18cfff","subject":"Merge \"Add addCleanup just after resource creation\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/aa17472706435248dd43ccfb5d1f380cbd18cfff"}]}],"author":{"name":"Colleen Murphy","email":"colleen.murphy@suse.com","date":"2019-12-23 21:56:27.000000000","tz":-480},"committer":{"name":"Colleen Murphy","email":"colleen.murphy@suse.com","date":"2020-07-23 21:46:11.000000000","tz":-420},"subject":"WIP/PoC:Add RBAC tests","message":"WIP/PoC:Add RBAC tests\n\nThis proof of concept leverages the nine default personas available\nin tempest[1] to demonstrate a potential framework for testing default\npolicies. In this example, an abstract base class is created that helps\nset up credentials and outlines every policy that needs to be tested,\nthen nine subclasses are created to test every persona. Each test\nrepresents one policy rule, and some tests make multiple requests in\norder to test the policy from different approaches, for example, to\ncheck what happens if a different domain is specified, or what happens\nif the resource does not exist.\n\nThe idea here is to be very verbose and explicit about what is being\ntested: every policy gets one test in the base class, and each persona\nis tested in a subclass. The layout should be easy to understand and\nsomeone reading the code should not be left guessing whether a case is\nmissing or if there is magic happening in the background that is causing\na false positive or false negative.\n\n[1] https://review.opendev.org/686306 (this will require additional\ndevstack and keystone configuration to work properly in CI)\n\nDepends-on: https://review.opendev.org/686306\nDepends-on: https://review.opendev.org/699051\nDepends-on: https://review.opendev.org/699519\nDepends-on: https://review.opendev.org/700826\n\nChange-Id: Icb5317b9297230490bd783fe9b07c8db244c06f8\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/d8b13946ed864b6bb3bb96af88a187c383532de7"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/d8b13946ed864b6bb3bb96af88a187c383532de7"}]},"branch":"refs/heads/master"},"5ff1d7cff648bf8b1434e8a88b6ebef7a30936e1":{"kind":"REWORK","_number":31,"created":"2020-07-23 22:35:37.000000000","uploader":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"ref":"refs/changes/05/686305/31","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone-tempest-plugin","ref":"refs/changes/05/686305/31","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/31 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/31 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/31 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/31"}}},"commit":{"parents":[{"commit":"aa17472706435248dd43ccfb5d1f380cbd18cfff","subject":"Merge \"Add addCleanup just after resource creation\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/aa17472706435248dd43ccfb5d1f380cbd18cfff"}]}],"author":{"name":"Colleen Murphy","email":"colleen.murphy@suse.com","date":"2019-12-23 21:56:27.000000000","tz":-480},"committer":{"name":"Colleen Murphy","email":"colleen.murphy@suse.com","date":"2020-07-23 22:35:31.000000000","tz":-420},"subject":"WIP/PoC:Add RBAC tests","message":"WIP/PoC:Add RBAC tests\n\nThis proof of concept leverages the nine default personas available\nin tempest[1] to demonstrate a potential framework for testing default\npolicies. In this example, an abstract base class is created that helps\nset up credentials and outlines every policy that needs to be tested,\nthen nine subclasses are created to test every persona. Each test\nrepresents one policy rule, and some tests make multiple requests in\norder to test the policy from different approaches, for example, to\ncheck what happens if a different domain is specified, or what happens\nif the resource does not exist.\n\nThe idea here is to be very verbose and explicit about what is being\ntested: every policy gets one test in the base class, and each persona\nis tested in a subclass. The layout should be easy to understand and\nsomeone reading the code should not be left guessing whether a case is\nmissing or if there is magic happening in the background that is causing\na false positive or false negative.\n\n[1] https://review.opendev.org/686306 (this will require additional\ndevstack and keystone configuration to work properly in CI)\n\nDepends-on: https://review.opendev.org/686306\nDepends-on: https://review.opendev.org/699051\nDepends-on: https://review.opendev.org/699519\nDepends-on: https://review.opendev.org/700826\n\nChange-Id: Icb5317b9297230490bd783fe9b07c8db244c06f8\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/5ff1d7cff648bf8b1434e8a88b6ebef7a30936e1"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/5ff1d7cff648bf8b1434e8a88b6ebef7a30936e1"}]},"branch":"refs/heads/master"},"004cfe10236b381a7d4cbbe57395be75473aee92":{"kind":"REWORK","_number":32,"created":"2020-07-24 23:31:48.000000000","uploader":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"ref":"refs/changes/05/686305/32","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone-tempest-plugin","ref":"refs/changes/05/686305/32","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/32 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/32 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/32 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/32"}}},"commit":{"parents":[{"commit":"aa17472706435248dd43ccfb5d1f380cbd18cfff","subject":"Merge \"Add addCleanup just after resource creation\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/aa17472706435248dd43ccfb5d1f380cbd18cfff"}]}],"author":{"name":"Colleen Murphy","email":"colleen.murphy@suse.com","date":"2019-12-23 21:56:27.000000000","tz":-480},"committer":{"name":"Colleen Murphy","email":"colleen.murphy@suse.com","date":"2020-07-24 23:31:43.000000000","tz":-420},"subject":"WIP/PoC:Add RBAC tests","message":"WIP/PoC:Add RBAC tests\n\nThis proof of concept leverages the nine default personas available\nin tempest[1] to demonstrate a potential framework for testing default\npolicies. In this example, an abstract base class is created that helps\nset up credentials and outlines every policy that needs to be tested,\nthen nine subclasses are created to test every persona. Each test\nrepresents one policy rule, and some tests make multiple requests in\norder to test the policy from different approaches, for example, to\ncheck what happens if a different domain is specified, or what happens\nif the resource does not exist.\n\nThe idea here is to be very verbose and explicit about what is being\ntested: every policy gets one test in the base class, and each persona\nis tested in a subclass. The layout should be easy to understand and\nsomeone reading the code should not be left guessing whether a case is\nmissing or if there is magic happening in the background that is causing\na false positive or false negative.\n\n[1] https://review.opendev.org/686306 (this will require additional\ndevstack and keystone configuration to work properly in CI)\n\nDepends-on: https://review.opendev.org/686306\nDepends-on: https://review.opendev.org/699051\nDepends-on: https://review.opendev.org/699519\nDepends-on: https://review.opendev.org/700826\n\nChange-Id: Icb5317b9297230490bd783fe9b07c8db244c06f8\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/004cfe10236b381a7d4cbbe57395be75473aee92"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/004cfe10236b381a7d4cbbe57395be75473aee92"}]},"branch":"refs/heads/master"},"a084e2c3d28ee480d53befb6596d188b37d8f78b":{"kind":"REWORK","_number":33,"created":"2020-07-27 21:18:45.000000000","uploader":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"ref":"refs/changes/05/686305/33","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone-tempest-plugin","ref":"refs/changes/05/686305/33","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/33 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/33 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/33 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/33"}}},"commit":{"parents":[{"commit":"aa17472706435248dd43ccfb5d1f380cbd18cfff","subject":"Merge \"Add addCleanup just after resource creation\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/aa17472706435248dd43ccfb5d1f380cbd18cfff"}]}],"author":{"name":"Colleen Murphy","email":"colleen.murphy@suse.com","date":"2019-12-23 21:56:27.000000000","tz":-480},"committer":{"name":"Colleen Murphy","email":"colleen.murphy@suse.com","date":"2020-07-27 21:17:16.000000000","tz":-420},"subject":"WIP/PoC:Add RBAC tests","message":"WIP/PoC:Add RBAC tests\n\nThis proof of concept leverages the nine default personas available\nin tempest[1] to demonstrate a potential framework for testing default\npolicies. In this example, an abstract base class is created that helps\nset up credentials and outlines every policy that needs to be tested,\nthen nine subclasses are created to test every persona. Each test\nrepresents one policy rule, and some tests make multiple requests in\norder to test the policy from different approaches, for example, to\ncheck what happens if a different domain is specified, or what happens\nif the resource does not exist.\n\nThe idea here is to be very verbose and explicit about what is being\ntested: every policy gets one test in the base class, and each persona\nis tested in a subclass. The layout should be easy to understand and\nsomeone reading the code should not be left guessing whether a case is\nmissing or if there is magic happening in the background that is causing\na false positive or false negative.\n\n[1] https://review.opendev.org/686306 (this will require additional\ndevstack and keystone configuration to work properly in CI)\n\nDepends-on: https://review.opendev.org/686306\nDepends-on: https://review.opendev.org/699051\nDepends-on: https://review.opendev.org/699519\nDepends-on: https://review.opendev.org/700826\n\nChange-Id: Icb5317b9297230490bd783fe9b07c8db244c06f8\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/a084e2c3d28ee480d53befb6596d188b37d8f78b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/a084e2c3d28ee480d53befb6596d188b37d8f78b"}]},"branch":"refs/heads/master"},"17e0312d610d8bf804b31d242d79807bf73bc85f":{"kind":"REWORK","_number":34,"created":"2020-07-29 04:27:46.000000000","uploader":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"ref":"refs/changes/05/686305/34","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone-tempest-plugin","ref":"refs/changes/05/686305/34","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/34 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/34 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/34 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/34"}}},"commit":{"parents":[{"commit":"aa17472706435248dd43ccfb5d1f380cbd18cfff","subject":"Merge \"Add addCleanup just after resource creation\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/aa17472706435248dd43ccfb5d1f380cbd18cfff"}]}],"author":{"name":"Colleen Murphy","email":"colleen.murphy@suse.com","date":"2019-12-23 21:56:27.000000000","tz":-480},"committer":{"name":"Colleen Murphy","email":"colleen.murphy@suse.com","date":"2020-07-29 04:27:38.000000000","tz":-420},"subject":"WIP/PoC:Add RBAC tests","message":"WIP/PoC:Add RBAC tests\n\nThis proof of concept leverages the nine default personas available\nin tempest[1] to demonstrate a potential framework for testing default\npolicies. In this example, an abstract base class is created that helps\nset up credentials and outlines every policy that needs to be tested,\nthen nine subclasses are created to test every persona. Each test\nrepresents one policy rule, and some tests make multiple requests in\norder to test the policy from different approaches, for example, to\ncheck what happens if a different domain is specified, or what happens\nif the resource does not exist.\n\nThe idea here is to be very verbose and explicit about what is being\ntested: every policy gets one test in the base class, and each persona\nis tested in a subclass. The layout should be easy to understand and\nsomeone reading the code should not be left guessing whether a case is\nmissing or if there is magic happening in the background that is causing\na false positive or false negative.\n\n[1] https://review.opendev.org/686306 (this will require additional\ndevstack and keystone configuration to work properly in CI)\n\nDepends-on: https://review.opendev.org/686306\nDepends-on: https://review.opendev.org/699051\nDepends-on: https://review.opendev.org/699519\nDepends-on: https://review.opendev.org/700826\n\nChange-Id: Icb5317b9297230490bd783fe9b07c8db244c06f8\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/17e0312d610d8bf804b31d242d79807bf73bc85f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/17e0312d610d8bf804b31d242d79807bf73bc85f"}]},"branch":"refs/heads/master"},"fd9535b3821940f1fbae9df017a40c976da59335":{"kind":"REWORK","_number":35,"created":"2020-07-29 23:45:25.000000000","uploader":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"ref":"refs/changes/05/686305/35","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone-tempest-plugin","ref":"refs/changes/05/686305/35","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/35 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/35 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/35 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/35"}}},"commit":{"parents":[{"commit":"aa17472706435248dd43ccfb5d1f380cbd18cfff","subject":"Merge \"Add addCleanup just after resource creation\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/aa17472706435248dd43ccfb5d1f380cbd18cfff"}]}],"author":{"name":"Colleen Murphy","email":"colleen.murphy@suse.com","date":"2019-12-23 21:56:27.000000000","tz":-480},"committer":{"name":"Colleen Murphy","email":"colleen.murphy@suse.com","date":"2020-07-29 23:45:14.000000000","tz":-420},"subject":"WIP/PoC:Add RBAC tests","message":"WIP/PoC:Add RBAC tests\n\nThis proof of concept leverages the nine default personas available\nin tempest[1] to demonstrate a potential framework for testing default\npolicies. In this example, an abstract base class is created that helps\nset up credentials and outlines every policy that needs to be tested,\nthen nine subclasses are created to test every persona. Each test\nrepresents one policy rule, and some tests make multiple requests in\norder to test the policy from different approaches, for example, to\ncheck what happens if a different domain is specified, or what happens\nif the resource does not exist.\n\nThe idea here is to be very verbose and explicit about what is being\ntested: every policy gets one test in the base class, and each persona\nis tested in a subclass. The layout should be easy to understand and\nsomeone reading the code should not be left guessing whether a case is\nmissing or if there is magic happening in the background that is causing\na false positive or false negative.\n\n[1] https://review.opendev.org/686306 (this will require additional\ndevstack and keystone configuration to work properly in CI)\n\nDepends-on: https://review.opendev.org/686306\nDepends-on: https://review.opendev.org/699051\nDepends-on: https://review.opendev.org/699519\nDepends-on: https://review.opendev.org/700826\nDepends-on: https://review.opendev.org/743853\n\nChange-Id: Icb5317b9297230490bd783fe9b07c8db244c06f8\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/fd9535b3821940f1fbae9df017a40c976da59335"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/fd9535b3821940f1fbae9df017a40c976da59335"}]},"branch":"refs/heads/master"},"3181b2eae33c986d5a70cf5e816ebb380188c2d8":{"kind":"REWORK","_number":36,"created":"2020-07-30 02:38:48.000000000","uploader":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"ref":"refs/changes/05/686305/36","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone-tempest-plugin","ref":"refs/changes/05/686305/36","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/36 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/36 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/36 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/36"}}},"commit":{"parents":[{"commit":"aa17472706435248dd43ccfb5d1f380cbd18cfff","subject":"Merge \"Add addCleanup just after resource creation\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/aa17472706435248dd43ccfb5d1f380cbd18cfff"}]}],"author":{"name":"Colleen Murphy","email":"colleen.murphy@suse.com","date":"2019-12-23 21:56:27.000000000","tz":-480},"committer":{"name":"Colleen Murphy","email":"colleen.murphy@suse.com","date":"2020-07-30 02:38:42.000000000","tz":-420},"subject":"WIP/PoC:Add RBAC tests","message":"WIP/PoC:Add RBAC tests\n\nThis proof of concept leverages the nine default personas available\nin tempest[1] to demonstrate a potential framework for testing default\npolicies. In this example, an abstract base class is created that helps\nset up credentials and outlines every policy that needs to be tested,\nthen nine subclasses are created to test every persona. Each test\nrepresents one policy rule, and some tests make multiple requests in\norder to test the policy from different approaches, for example, to\ncheck what happens if a different domain is specified, or what happens\nif the resource does not exist.\n\nThe idea here is to be very verbose and explicit about what is being\ntested: every policy gets one test in the base class, and each persona\nis tested in a subclass. The layout should be easy to understand and\nsomeone reading the code should not be left guessing whether a case is\nmissing or if there is magic happening in the background that is causing\na false positive or false negative.\n\n[1] https://review.opendev.org/686306 (this will require additional\ndevstack and keystone configuration to work properly in CI)\n\nDepends-on: https://review.opendev.org/686306\nDepends-on: https://review.opendev.org/699051\nDepends-on: https://review.opendev.org/699519\nDepends-on: https://review.opendev.org/700826\nDepends-on: https://review.opendev.org/743853\n\nChange-Id: Icb5317b9297230490bd783fe9b07c8db244c06f8\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/3181b2eae33c986d5a70cf5e816ebb380188c2d8"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/3181b2eae33c986d5a70cf5e816ebb380188c2d8"}]},"branch":"refs/heads/master"},"def02258511fe263c6e4b3599defdcd4c3ed5ecf":{"kind":"REWORK","_number":37,"created":"2020-07-30 03:21:13.000000000","uploader":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"ref":"refs/changes/05/686305/37","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone-tempest-plugin","ref":"refs/changes/05/686305/37","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/37 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/37 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/37 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/37"}}},"commit":{"parents":[{"commit":"aa17472706435248dd43ccfb5d1f380cbd18cfff","subject":"Merge \"Add addCleanup just after resource creation\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/aa17472706435248dd43ccfb5d1f380cbd18cfff"}]}],"author":{"name":"Colleen Murphy","email":"colleen.murphy@suse.com","date":"2019-12-23 21:56:27.000000000","tz":-480},"committer":{"name":"Colleen Murphy","email":"colleen.murphy@suse.com","date":"2020-07-30 03:21:08.000000000","tz":-420},"subject":"WIP/PoC:Add RBAC tests","message":"WIP/PoC:Add RBAC tests\n\nThis proof of concept leverages the nine default personas available\nin tempest[1] to demonstrate a potential framework for testing default\npolicies. In this example, an abstract base class is created that helps\nset up credentials and outlines every policy that needs to be tested,\nthen nine subclasses are created to test every persona. Each test\nrepresents one policy rule, and some tests make multiple requests in\norder to test the policy from different approaches, for example, to\ncheck what happens if a different domain is specified, or what happens\nif the resource does not exist.\n\nThe idea here is to be very verbose and explicit about what is being\ntested: every policy gets one test in the base class, and each persona\nis tested in a subclass. The layout should be easy to understand and\nsomeone reading the code should not be left guessing whether a case is\nmissing or if there is magic happening in the background that is causing\na false positive or false negative.\n\n[1] https://review.opendev.org/686306 (this will require additional\ndevstack and keystone configuration to work properly in CI)\n\nDepends-on: https://review.opendev.org/686306\nDepends-on: https://review.opendev.org/699051\nDepends-on: https://review.opendev.org/699519\nDepends-on: https://review.opendev.org/700826\nDepends-on: https://review.opendev.org/743853\n\nChange-Id: Icb5317b9297230490bd783fe9b07c8db244c06f8\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/def02258511fe263c6e4b3599defdcd4c3ed5ecf"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/def02258511fe263c6e4b3599defdcd4c3ed5ecf"}]},"branch":"refs/heads/master"},"6f44720dbfdd1d664a2995c772dce95c3bee16b4":{"kind":"REWORK","_number":38,"created":"2020-07-31 03:32:37.000000000","uploader":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"ref":"refs/changes/05/686305/38","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone-tempest-plugin","ref":"refs/changes/05/686305/38","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/38 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/38 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/38 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/38"}}},"commit":{"parents":[{"commit":"aa17472706435248dd43ccfb5d1f380cbd18cfff","subject":"Merge \"Add addCleanup just after resource creation\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/aa17472706435248dd43ccfb5d1f380cbd18cfff"}]}],"author":{"name":"Colleen Murphy","email":"colleen.murphy@suse.com","date":"2019-12-23 21:56:27.000000000","tz":-480},"committer":{"name":"Colleen Murphy","email":"colleen.murphy@suse.com","date":"2020-07-31 03:32:19.000000000","tz":-420},"subject":"WIP/PoC:Add RBAC tests","message":"WIP/PoC:Add RBAC tests\n\nThis proof of concept leverages the nine default personas available\nin tempest[1] to demonstrate a potential framework for testing default\npolicies. In this example, an abstract base class is created that helps\nset up credentials and outlines every policy that needs to be tested,\nthen nine subclasses are created to test every persona. Each test\nrepresents one policy rule, and some tests make multiple requests in\norder to test the policy from different approaches, for example, to\ncheck what happens if a different domain is specified, or what happens\nif the resource does not exist.\n\nThe idea here is to be very verbose and explicit about what is being\ntested: every policy gets one test in the base class, and each persona\nis tested in a subclass. The layout should be easy to understand and\nsomeone reading the code should not be left guessing whether a case is\nmissing or if there is magic happening in the background that is causing\na false positive or false negative.\n\n[1] https://review.opendev.org/686306 (this will require additional\ndevstack and keystone configuration to work properly in CI)\n\nDepends-on: https://review.opendev.org/686306\nDepends-on: https://review.opendev.org/699051\nDepends-on: https://review.opendev.org/699519\nDepends-on: https://review.opendev.org/700826\nDepends-on: https://review.opendev.org/743853\nDepends-on: https://review.opendev.org/744087\n\nChange-Id: Icb5317b9297230490bd783fe9b07c8db244c06f8\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/6f44720dbfdd1d664a2995c772dce95c3bee16b4"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/6f44720dbfdd1d664a2995c772dce95c3bee16b4"}]},"branch":"refs/heads/master"},"4a1addeedc954120d42751103188379b71a5bd92":{"kind":"REWORK","_number":39,"created":"2020-08-01 00:14:50.000000000","uploader":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"ref":"refs/changes/05/686305/39","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone-tempest-plugin","ref":"refs/changes/05/686305/39","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/39 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/39 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/39 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/39"}}},"commit":{"parents":[{"commit":"aa17472706435248dd43ccfb5d1f380cbd18cfff","subject":"Merge \"Add addCleanup just after resource creation\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/aa17472706435248dd43ccfb5d1f380cbd18cfff"}]}],"author":{"name":"Colleen Murphy","email":"colleen.murphy@suse.com","date":"2019-12-23 21:56:27.000000000","tz":-480},"committer":{"name":"Colleen Murphy","email":"colleen.murphy@suse.com","date":"2020-08-01 00:14:28.000000000","tz":-420},"subject":"WIP/PoC:Add RBAC tests","message":"WIP/PoC:Add RBAC tests\n\nThis proof of concept leverages the nine default personas available\nin tempest[1] to demonstrate a potential framework for testing default\npolicies. In this example, an abstract base class is created that helps\nset up credentials and outlines every policy that needs to be tested,\nthen nine subclasses are created to test every persona. Each test\nrepresents one policy rule, and some tests make multiple requests in\norder to test the policy from different approaches, for example, to\ncheck what happens if a different domain is specified, or what happens\nif the resource does not exist.\n\nThe idea here is to be very verbose and explicit about what is being\ntested: every policy gets one test in the base class, and each persona\nis tested in a subclass. The layout should be easy to understand and\nsomeone reading the code should not be left guessing whether a case is\nmissing or if there is magic happening in the background that is causing\na false positive or false negative.\n\n[1] https://review.opendev.org/686306 (this will require additional\ndevstack and keystone configuration to work properly in CI)\n\nDepends-on: https://review.opendev.org/686306\nDepends-on: https://review.opendev.org/699051\nDepends-on: https://review.opendev.org/699519\nDepends-on: https://review.opendev.org/700826\nDepends-on: https://review.opendev.org/743853\nDepends-on: https://review.opendev.org/744087\nDepends-on: https://review.opendev.org/744268\n\nChange-Id: Icb5317b9297230490bd783fe9b07c8db244c06f8\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/4a1addeedc954120d42751103188379b71a5bd92"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/4a1addeedc954120d42751103188379b71a5bd92"}]},"branch":"refs/heads/master"},"e3a3b1d1e021abd759a7883f0b4623d9ae1a3b2a":{"kind":"REWORK","_number":40,"created":"2020-08-01 02:55:10.000000000","uploader":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"ref":"refs/changes/05/686305/40","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone-tempest-plugin","ref":"refs/changes/05/686305/40","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/40 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/40 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/40 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/40"}}},"commit":{"parents":[{"commit":"aa17472706435248dd43ccfb5d1f380cbd18cfff","subject":"Merge \"Add addCleanup just after resource creation\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/aa17472706435248dd43ccfb5d1f380cbd18cfff"}]}],"author":{"name":"Colleen Murphy","email":"colleen.murphy@suse.com","date":"2019-12-23 21:56:27.000000000","tz":-480},"committer":{"name":"Colleen Murphy","email":"colleen.murphy@suse.com","date":"2020-08-01 02:53:00.000000000","tz":-420},"subject":"Add RBAC tests","message":"Add RBAC tests\n\nThis change leverages the nine default personas available in tempest[1]\nto demonstrate a potential framework for testing default policies. An\nabstract base class is created that helps set up credentials and\noutlines every policy that needs to be tested, then nine subclasses are\ncreated to test every persona. Each test represents one policy rule, and\nsome tests make multiple requests in order to test the policy from\ndifferent approaches, for example, to check what happens if a different\ndomain is specified, or what happens if the resource does not exist.\n\nThe idea here is to be very verbose and explicit about what is being\ntested: every policy gets one test in the base class, and each persona\nis tested in a subclass. The layout should be easy to understand and\nsomeone reading the code should not be left guessing whether a case is\nmissing or if there is magic happening in the background that is causing\na false positive or false negative.\n\nThis is intended to replace the unittest protection tests currently\nin place.\n\n[1] https://review.opendev.org/686306\n\nDepends-on: https://review.opendev.org/686306\nDepends-on: https://review.opendev.org/699051\nDepends-on: https://review.opendev.org/699519\nDepends-on: https://review.opendev.org/700826\nDepends-on: https://review.opendev.org/743853\nDepends-on: https://review.opendev.org/744087\nDepends-on: https://review.opendev.org/744268\n\nChange-Id: Icb5317b9297230490bd783fe9b07c8db244c06f8\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/e3a3b1d1e021abd759a7883f0b4623d9ae1a3b2a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/e3a3b1d1e021abd759a7883f0b4623d9ae1a3b2a"}]},"branch":"refs/heads/master"},"5142355a18b2f446c58f39c4caa98453e85c1778":{"kind":"REWORK","_number":41,"created":"2020-08-03 02:38:11.000000000","uploader":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"ref":"refs/changes/05/686305/41","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone-tempest-plugin","ref":"refs/changes/05/686305/41","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/41 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/41 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/41 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/41"}}},"commit":{"parents":[{"commit":"aa17472706435248dd43ccfb5d1f380cbd18cfff","subject":"Merge \"Add addCleanup just after resource creation\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/aa17472706435248dd43ccfb5d1f380cbd18cfff"}]}],"author":{"name":"Colleen Murphy","email":"colleen.murphy@suse.com","date":"2019-12-23 21:56:27.000000000","tz":-480},"committer":{"name":"Colleen Murphy","email":"colleen.murphy@suse.com","date":"2020-08-03 02:38:00.000000000","tz":-420},"subject":"WIP/PoC:Add RBAC tests","message":"WIP/PoC:Add RBAC tests\n\nThis proof of concept leverages the nine default personas available\nin tempest[1] to demonstrate a potential framework for testing default\npolicies. In this example, an abstract base class is created that helps\nset up credentials and outlines every policy that needs to be tested,\nthen nine subclasses are created to test every persona. Each test\nrepresents one policy rule, and some tests make multiple requests in\norder to test the policy from different approaches, for example, to\ncheck what happens if a different domain is specified, or what happens\nif the resource does not exist.\n\nThe idea here is to be very verbose and explicit about what is being\ntested: every policy gets one test in the base class, and each persona\nis tested in a subclass. The layout should be easy to understand and\nsomeone reading the code should not be left guessing whether a case is\nmissing or if there is magic happening in the background that is causing\na false positive or false negative.\n\n[1] https://review.opendev.org/686306 (this will require additional\ndevstack and keystone configuration to work properly in CI)\n\nDepends-on: https://review.opendev.org/686306\nDepends-on: https://review.opendev.org/699051\nDepends-on: https://review.opendev.org/699519\nDepends-on: https://review.opendev.org/700826\nDepends-on: https://review.opendev.org/743853\nDepends-on: https://review.opendev.org/744087\nDepends-on: https://review.opendev.org/744268\n\nChange-Id: Icb5317b9297230490bd783fe9b07c8db244c06f8\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/5142355a18b2f446c58f39c4caa98453e85c1778"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/5142355a18b2f446c58f39c4caa98453e85c1778"}]},"branch":"refs/heads/master"},"a1c48ee45d10d31a04fc05f04776b145ff3538a2":{"kind":"REWORK","_number":42,"created":"2020-08-03 23:13:08.000000000","uploader":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"ref":"refs/changes/05/686305/42","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone-tempest-plugin","ref":"refs/changes/05/686305/42","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/42 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/42 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/42 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/42"}}},"commit":{"parents":[{"commit":"aa17472706435248dd43ccfb5d1f380cbd18cfff","subject":"Merge \"Add addCleanup just after resource creation\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/aa17472706435248dd43ccfb5d1f380cbd18cfff"}]}],"author":{"name":"Colleen Murphy","email":"colleen.murphy@suse.com","date":"2019-12-23 21:56:27.000000000","tz":-480},"committer":{"name":"Colleen Murphy","email":"colleen.murphy@suse.com","date":"2020-08-03 23:12:56.000000000","tz":-420},"subject":"WIP/PoC:Add RBAC tests","message":"WIP/PoC:Add RBAC tests\n\nThis proof of concept leverages the nine default personas available\nin tempest[1] to demonstrate a potential framework for testing default\npolicies. In this example, an abstract base class is created that helps\nset up credentials and outlines every policy that needs to be tested,\nthen nine subclasses are created to test every persona. Each test\nrepresents one policy rule, and some tests make multiple requests in\norder to test the policy from different approaches, for example, to\ncheck what happens if a different domain is specified, or what happens\nif the resource does not exist.\n\nThe idea here is to be very verbose and explicit about what is being\ntested: every policy gets one test in the base class, and each persona\nis tested in a subclass. The layout should be easy to understand and\nsomeone reading the code should not be left guessing whether a case is\nmissing or if there is magic happening in the background that is causing\na false positive or false negative.\n\n[1] https://review.opendev.org/686306 (this will require additional\ndevstack and keystone configuration to work properly in CI)\n\nDepends-on: https://review.opendev.org/686306\nDepends-on: https://review.opendev.org/699051\nDepends-on: https://review.opendev.org/699519\nDepends-on: https://review.opendev.org/700826\nDepends-on: https://review.opendev.org/743853\nDepends-on: https://review.opendev.org/744087\nDepends-on: https://review.opendev.org/744268\n\nChange-Id: Icb5317b9297230490bd783fe9b07c8db244c06f8\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/a1c48ee45d10d31a04fc05f04776b145ff3538a2"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/a1c48ee45d10d31a04fc05f04776b145ff3538a2"}]},"branch":"refs/heads/master"},"9557e61b7694f13156599b48147d3728b7439612":{"kind":"REWORK","_number":43,"created":"2020-08-04 00:56:09.000000000","uploader":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"ref":"refs/changes/05/686305/43","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone-tempest-plugin","ref":"refs/changes/05/686305/43","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/43 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/43 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/43 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/43"}}},"commit":{"parents":[{"commit":"aa17472706435248dd43ccfb5d1f380cbd18cfff","subject":"Merge \"Add addCleanup just after resource creation\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/aa17472706435248dd43ccfb5d1f380cbd18cfff"}]}],"author":{"name":"Colleen Murphy","email":"colleen.murphy@suse.com","date":"2019-12-23 21:56:27.000000000","tz":-480},"committer":{"name":"Colleen Murphy","email":"colleen.murphy@suse.com","date":"2020-08-04 00:56:03.000000000","tz":-420},"subject":"WIP/PoC:Add RBAC tests","message":"WIP/PoC:Add RBAC tests\n\nThis proof of concept leverages the nine default personas available\nin tempest[1] to demonstrate a potential framework for testing default\npolicies. In this example, an abstract base class is created that helps\nset up credentials and outlines every policy that needs to be tested,\nthen nine subclasses are created to test every persona. Each test\nrepresents one policy rule, and some tests make multiple requests in\norder to test the policy from different approaches, for example, to\ncheck what happens if a different domain is specified, or what happens\nif the resource does not exist.\n\nThe idea here is to be very verbose and explicit about what is being\ntested: every policy gets one test in the base class, and each persona\nis tested in a subclass. The layout should be easy to understand and\nsomeone reading the code should not be left guessing whether a case is\nmissing or if there is magic happening in the background that is causing\na false positive or false negative.\n\n[1] https://review.opendev.org/686306 (this will require additional\ndevstack and keystone configuration to work properly in CI)\n\nDepends-on: https://review.opendev.org/686306\nDepends-on: https://review.opendev.org/699051\nDepends-on: https://review.opendev.org/699519\nDepends-on: https://review.opendev.org/700826\nDepends-on: https://review.opendev.org/743853\nDepends-on: https://review.opendev.org/744087\nDepends-on: https://review.opendev.org/744268\n\nChange-Id: Icb5317b9297230490bd783fe9b07c8db244c06f8\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/9557e61b7694f13156599b48147d3728b7439612"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/9557e61b7694f13156599b48147d3728b7439612"}]},"branch":"refs/heads/master"},"c0ab278c97ee220f99d8e3cd9b9b19d59a21368b":{"kind":"NO_CODE_CHANGE","_number":44,"created":"2020-08-04 03:44:30.000000000","uploader":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"ref":"refs/changes/05/686305/44","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone-tempest-plugin","ref":"refs/changes/05/686305/44","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/44 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/44 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/44 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/44"}}},"commit":{"parents":[{"commit":"aa17472706435248dd43ccfb5d1f380cbd18cfff","subject":"Merge \"Add addCleanup just after resource creation\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/aa17472706435248dd43ccfb5d1f380cbd18cfff"}]}],"author":{"name":"Colleen Murphy","email":"colleen.murphy@suse.com","date":"2019-12-23 21:56:27.000000000","tz":-480},"committer":{"name":"Colleen Murphy","email":"colleen.murphy@suse.com","date":"2020-08-04 03:43:54.000000000","tz":-420},"subject":"WIP/PoC:Add RBAC tests","message":"WIP/PoC:Add RBAC tests\n\nThis proof of concept leverages the nine default personas available\nin tempest[1] to demonstrate a potential framework for testing default\npolicies. In this example, an abstract base class is created that helps\nset up credentials and outlines every policy that needs to be tested,\nthen nine subclasses are created to test every persona. Each test\nrepresents one policy rule, and some tests make multiple requests in\norder to test the policy from different approaches, for example, to\ncheck what happens if a different domain is specified, or what happens\nif the resource does not exist.\n\nThe idea here is to be very verbose and explicit about what is being\ntested: every policy gets one test in the base class, and each persona\nis tested in a subclass. The layout should be easy to understand and\nsomeone reading the code should not be left guessing whether a case is\nmissing or if there is magic happening in the background that is causing\na false positive or false negative.\n\n[1] https://review.opendev.org/686306 (this will require additional\ndevstack and keystone configuration to work properly in CI)\n\nDepends-on: https://review.opendev.org/686306\nDepends-on: https://review.opendev.org/699051\nDepends-on: https://review.opendev.org/699519\nDepends-on: https://review.opendev.org/700826\nDepends-on: https://review.opendev.org/743853\nDepends-on: https://review.opendev.org/744087\nDepends-on: https://review.opendev.org/744268\nDepends-on: https://review.opendev.org/731087\n\nChange-Id: Icb5317b9297230490bd783fe9b07c8db244c06f8\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/c0ab278c97ee220f99d8e3cd9b9b19d59a21368b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/c0ab278c97ee220f99d8e3cd9b9b19d59a21368b"}]},"branch":"refs/heads/master"},"fbec845c3db7378a935b294de623e81e936fdf0e":{"kind":"REWORK","_number":45,"created":"2020-08-04 05:57:43.000000000","uploader":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"ref":"refs/changes/05/686305/45","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone-tempest-plugin","ref":"refs/changes/05/686305/45","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/45 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/45 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/45 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/45"}}},"commit":{"parents":[{"commit":"aa17472706435248dd43ccfb5d1f380cbd18cfff","subject":"Merge \"Add addCleanup just after resource creation\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/aa17472706435248dd43ccfb5d1f380cbd18cfff"}]}],"author":{"name":"Colleen Murphy","email":"colleen.murphy@suse.com","date":"2019-12-23 21:56:27.000000000","tz":-480},"committer":{"name":"Colleen Murphy","email":"colleen.murphy@suse.com","date":"2020-08-04 05:57:28.000000000","tz":-420},"subject":"WIP/PoC:Add RBAC tests","message":"WIP/PoC:Add RBAC tests\n\nThis proof of concept leverages the nine default personas available\nin tempest[1] to demonstrate a potential framework for testing default\npolicies. In this example, an abstract base class is created that helps\nset up credentials and outlines every policy that needs to be tested,\nthen nine subclasses are created to test every persona. Each test\nrepresents one policy rule, and some tests make multiple requests in\norder to test the policy from different approaches, for example, to\ncheck what happens if a different domain is specified, or what happens\nif the resource does not exist.\n\nThe idea here is to be very verbose and explicit about what is being\ntested: every policy gets one test in the base class, and each persona\nis tested in a subclass. The layout should be easy to understand and\nsomeone reading the code should not be left guessing whether a case is\nmissing or if there is magic happening in the background that is causing\na false positive or false negative.\n\n[1] https://review.opendev.org/686306 (this will require additional\ndevstack and keystone configuration to work properly in CI)\n\nDepends-on: https://review.opendev.org/686306\nDepends-on: https://review.opendev.org/699051\nDepends-on: https://review.opendev.org/699519\nDepends-on: https://review.opendev.org/700826\nDepends-on: https://review.opendev.org/743853\nDepends-on: https://review.opendev.org/744087\nDepends-on: https://review.opendev.org/744268\nDepends-on: https://review.opendev.org/731087\n\nChange-Id: Icb5317b9297230490bd783fe9b07c8db244c06f8\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/fbec845c3db7378a935b294de623e81e936fdf0e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/fbec845c3db7378a935b294de623e81e936fdf0e"}]},"branch":"refs/heads/master"},"2b805acc6d39b46a062e517bd4675eeb78461d1f":{"kind":"REWORK","_number":46,"created":"2020-08-04 16:58:42.000000000","uploader":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"ref":"refs/changes/05/686305/46","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone-tempest-plugin","ref":"refs/changes/05/686305/46","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/46 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/46 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/46 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/46"}}},"commit":{"parents":[{"commit":"aa17472706435248dd43ccfb5d1f380cbd18cfff","subject":"Merge \"Add addCleanup just after resource creation\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/aa17472706435248dd43ccfb5d1f380cbd18cfff"}]}],"author":{"name":"Colleen Murphy","email":"colleen.murphy@suse.com","date":"2019-12-23 21:56:27.000000000","tz":-480},"committer":{"name":"Colleen Murphy","email":"colleen.murphy@suse.com","date":"2020-08-04 16:58:08.000000000","tz":-420},"subject":"Add RBAC tests","message":"Add RBAC tests\n\nThis change leverages the nine default personas available in tempest[1]\nto demonstrate a potential framework for testing default policies. An\nabstract base class is created that helps set up credentials and\noutlines every policy that needs to be tested, then nine subclasses are\ncreated to test every persona. Each test represents one policy rule, and\nsome tests make multiple requests in order to test the policy from\ndifferent approaches, for example, to check what happens if a different\ndomain is specified, or what happens if the resource does not exist.\n\nThe idea here is to be very verbose and explicit about what is being\ntested: every policy gets one test in the base class, and each persona\nis tested in a subclass. The layout should be easy to understand and\nsomeone reading the code should not be left guessing whether a case is\nmissing or if there is magic happening in the background that is causing\na false positive or false negative.\n\nThis is intended to replace the unittest protection tests currently\nin place.\n\n[1] https://review.opendev.org/686306 (this will require additional\ndevstack and keystone configuration to work properly in CI)\n\nDepends-on: https://review.opendev.org/686306\nDepends-on: https://review.opendev.org/699051\nDepends-on: https://review.opendev.org/699519\nDepends-on: https://review.opendev.org/700826\nDepends-on: https://review.opendev.org/743853\nDepends-on: https://review.opendev.org/744087\nDepends-on: https://review.opendev.org/744268\nDepends-on: https://review.opendev.org/731087\n\nChange-Id: Icb5317b9297230490bd783fe9b07c8db244c06f8\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/2b805acc6d39b46a062e517bd4675eeb78461d1f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/2b805acc6d39b46a062e517bd4675eeb78461d1f"}]},"branch":"refs/heads/master"},"c58bc452f31933b48696801d7bb930946d027b37":{"kind":"REWORK","_number":47,"created":"2020-10-30 16:05:19.000000000","uploader":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"ref":"refs/changes/05/686305/47","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone-tempest-plugin","ref":"refs/changes/05/686305/47","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/47 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/47 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/47 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/47"}}},"commit":{"parents":[{"commit":"774bb4f905f1626bb30802f5c21205761ccc88d2","subject":"Merge \"Add tempest clients for limits\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/774bb4f905f1626bb30802f5c21205761ccc88d2"}]}],"author":{"name":"Colleen Murphy","email":"colleen.murphy@suse.com","date":"2019-12-23 21:56:27.000000000","tz":-480},"committer":{"name":"Lance Bragstad","email":"lbragstad@gmail.com","date":"2020-10-30 16:04:56.000000000","tz":0},"subject":"Add RBAC tests","message":"Add RBAC tests\n\nThis change leverages the nine default personas available in tempest[1]\nto demonstrate a potential framework for testing default policies. An\nabstract base class is created that helps set up credentials and\noutlines every policy that needs to be tested, then nine subclasses are\ncreated to test every persona. Each test represents one policy rule, and\nsome tests make multiple requests in order to test the policy from\ndifferent approaches, for example, to check what happens if a different\ndomain is specified, or what happens if the resource does not exist.\n\nThe idea here is to be very verbose and explicit about what is being\ntested: every policy gets one test in the base class, and each persona\nis tested in a subclass. The layout should be easy to understand and\nsomeone reading the code should not be left guessing whether a case is\nmissing or if there is magic happening in the background that is causing\na false positive or false negative.\n\nThis is intended to replace the unittest protection tests currently\nin place.\n\n[1] https://review.opendev.org/686306 (this will require additional\ndevstack and keystone configuration to work properly in CI)\n\nDepends-on: https://review.opendev.org/686306\nDepends-on: https://review.opendev.org/699051\nDepends-on: https://review.opendev.org/699519\nDepends-on: https://review.opendev.org/700826\nDepends-on: https://review.opendev.org/743853\nDepends-on: https://review.opendev.org/744087\nDepends-on: https://review.opendev.org/744268\nDepends-on: https://review.opendev.org/731087\n\nChange-Id: Icb5317b9297230490bd783fe9b07c8db244c06f8\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/c58bc452f31933b48696801d7bb930946d027b37"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/c58bc452f31933b48696801d7bb930946d027b37"}]},"branch":"refs/heads/master"},"a6d4ceaf57f3a86be8318b4e84111d71104c28f5":{"kind":"REWORK","_number":48,"created":"2021-02-11 16:04:07.000000000","uploader":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"ref":"refs/changes/05/686305/48","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone-tempest-plugin","ref":"refs/changes/05/686305/48","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/48 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/48 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/48 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone-tempest-plugin refs/changes/05/686305/48"}}},"commit":{"parents":[{"commit":"2473e5bdbadb30458af0030707c1c201c9393f17","subject":"Update federation jobs to use ubuntu focal","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/2473e5bdbadb30458af0030707c1c201c9393f17"}]}],"author":{"name":"Colleen Murphy","email":"colleen.murphy@suse.com","date":"2019-12-23 21:56:27.000000000","tz":-480},"committer":{"name":"Lance Bragstad","email":"lbragstad@gmail.com","date":"2021-02-11 16:02:54.000000000","tz":0},"subject":"Add RBAC tests","message":"Add RBAC tests\n\nThis change leverages the nine default personas available in tempest[1]\nto demonstrate a potential framework for testing default policies. An\nabstract base class is created that helps set up credentials and\noutlines every policy that needs to be tested, then nine subclasses are\ncreated to test every persona. Each test represents one policy rule, and\nsome tests make multiple requests in order to test the policy from\ndifferent approaches, for example, to check what happens if a different\ndomain is specified, or what happens if the resource does not exist.\n\nThe idea here is to be very verbose and explicit about what is being\ntested: every policy gets one test in the base class, and each persona\nis tested in a subclass. The layout should be easy to understand and\nsomeone reading the code should not be left guessing whether a case is\nmissing or if there is magic happening in the background that is causing\na false positive or false negative.\n\nThis is intended to replace the unittest protection tests currently\nin place.\n\n[1] https://review.opendev.org/686306 (this will require additional\ndevstack and keystone configuration to work properly in CI)\n\nDepends-on: https://review.opendev.org/686306\nDepends-on: https://review.opendev.org/699051\nDepends-on: https://review.opendev.org/699519\nDepends-on: https://review.opendev.org/700826\nDepends-on: https://review.opendev.org/743853\nDepends-on: https://review.opendev.org/744087\nDepends-on: https://review.opendev.org/744268\nDepends-on: https://review.opendev.org/731087\n\nChange-Id: Icb5317b9297230490bd783fe9b07c8db244c06f8\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/a6d4ceaf57f3a86be8318b4e84111d71104c28f5"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone-tempest-plugin/commit/a6d4ceaf57f3a86be8318b4e84111d71104c28f5"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"status":"CLOSED","labels":[{"label":"Verified","status":"OK","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"OK","applied_by":{"_account_id":16465,"name":"Kristi Nikolla","email":"knikolla@bu.edu","username":"knikolla"}},{"label":"Workflow","status":"OK","applied_by":{"_account_id":16465,"name":"Kristi Nikolla","email":"knikolla@bu.edu","username":"knikolla"}}]}],"submit_requirements":[{"name":"Verified","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"label:Verified\u003dCustom-Rule","fulfilled":true,"status":"PASS","passing_atoms":["label:Verified\u003dCustom-Rule"],"failing_atoms":[],"atom_explanations":{}}},{"name":"Workflow","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"label:Workflow\u003dCustom-Rule","fulfilled":true,"status":"PASS","passing_atoms":["label:Workflow\u003dCustom-Rule"],"failing_atoms":[],"atom_explanations":{}}},{"name":"Code-Review","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"label:Code-Review\u003dCustom-Rule","fulfilled":true,"status":"PASS","passing_atoms":["label:Code-Review\u003dCustom-Rule"],"failing_atoms":[],"atom_explanations":{}}}]}
