)]}'
{"id":"openstack%2Fkeystone~675807","triplet_id":"openstack%2Fkeystone~master~I6c1a4ecd756519f7f807c9d28960482e7f0d235b","project":"openstack/keystone","branch":"master","topic":"trust-policies","hashtags":[],"change_id":"I6c1a4ecd756519f7f807c9d28960482e7f0d235b","subject":"Move list_trusts enforcement to default policies","status":"MERGED","created":"2019-08-12 04:15:11.000000000","updated":"2019-09-08 05:12:32.000000000","submitted":"2019-09-08 05:10:54.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":2,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"675807-1567919454393-61dee02a","meta_rev_id":"db9db3a549903ef772c2f179729b8a832e67f27b","_number":675807,"virtual_id_number":675807,"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":6928,"name":"Ben Nemec","email":"openstack@nemebean.com","username":"bnemec"},{"value":0,"date":"2019-09-08 01:52:18.000000000","_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},{"value":0,"_account_id":27621,"name":"Vishakha Agarwal","email":"agarwalvishakha18@gmail.com","username":"Vishakha"},{"value":0,"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},{"value":0,"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},{"value":2,"date":"2019-09-08 05:10:54.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"}],"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":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"recommended":{"_account_id":27621,"name":"Vishakha Agarwal","email":"agarwalvishakha18@gmail.com","username":"Vishakha"},"all":[{"value":0,"_account_id":6928,"name":"Ben Nemec","email":"openstack@nemebean.com","username":"bnemec"},{"value":0,"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},{"value":1,"date":"2019-08-20 08:27:51.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":27621,"name":"Vishakha Agarwal","email":"agarwalvishakha18@gmail.com","username":"Vishakha"},{"value":2,"date":"2019-09-06 20:49:06.000000000","_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},{"value":2,"date":"2019-08-19 15:02:53.000000000","_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":2,"date":"2019-08-29 16:25:11.000000000","_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"}],"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":"","value":1,"default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"all":[{"value":0,"_account_id":6928,"name":"Ben Nemec","email":"openstack@nemebean.com","username":"bnemec"},{"value":0,"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},{"value":0,"_account_id":27621,"name":"Vishakha Agarwal","email":"agarwalvishakha18@gmail.com","username":"Vishakha"},{"value":1,"date":"2019-09-06 20:49:06.000000000","_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},{"value":0,"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},{"_account_id":6928,"name":"Ben Nemec","email":"openstack@nemebean.com","username":"bnemec"},{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":27621,"name":"Vishakha Agarwal","email":"agarwalvishakha18@gmail.com","username":"Vishakha"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2019-08-13 15:11:09.000000000","updated_by":{"_account_id":6928,"name":"Ben Nemec","email":"openstack@nemebean.com","username":"bnemec"},"reviewer":{"_account_id":6928,"name":"Ben Nemec","email":"openstack@nemebean.com","username":"bnemec"},"state":"REVIEWER"},{"updated":"2019-08-19 15:02:53.000000000","updated_by":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"reviewer":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"state":"REVIEWER"},{"updated":"2019-08-20 08:27:51.000000000","updated_by":{"_account_id":27621,"name":"Vishakha Agarwal","email":"agarwalvishakha18@gmail.com","username":"Vishakha"},"reviewer":{"_account_id":27621,"name":"Vishakha Agarwal","email":"agarwalvishakha18@gmail.com","username":"Vishakha"},"state":"REVIEWER"},{"updated":"2019-08-29 16:25:11.000000000","updated_by":{"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},"reviewer":{"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},"state":"REVIEWER"},{"updated":"2019-09-06 20:49:06.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":"2019-09-08 05:10:54.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"}],"messages":[{"id":"b59c5cb3c253c78086cf38c108655c4844268c9b","author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"date":"2019-08-12 04:15:11.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"4eebd48a5517ec97b446e50b895e54651cbe95b0","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-08-12 06:09:39.000000000","message":"Patch Set 1: 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-cover https://logs.opendev.org/07/675807/1/check/openstack-tox-cover/a5df4e6/ : TIMED_OUT in 50m 50s\n- openstack-tox-lower-constraints https://logs.opendev.org/07/675807/1/check/openstack-tox-lower-constraints/98fd459/ : TIMED_OUT in 40m 55s\n- openstack-tox-pep8 https://logs.opendev.org/07/675807/1/check/openstack-tox-pep8/4e80f6d/ : SUCCESS in 5m 24s\n- openstack-tox-py27 https://logs.opendev.org/07/675807/1/check/openstack-tox-py27/bd897cb/ : FAILURE in 38m 07s\n- openstack-tox-py36 https://logs.opendev.org/07/675807/1/check/openstack-tox-py36/3afea9a/ : TIMED_OUT in 40m 49s\n- openstack-tox-py37 https://logs.opendev.org/07/675807/1/check/openstack-tox-py37/e0cf2b1/ : FAILURE in 29m 15s\n- openstack-tox-docs https://logs.opendev.org/07/675807/1/check/openstack-tox-docs/ed992f2/html/ : SUCCESS in 6m 58s\n- tempest-full https://logs.opendev.org/07/675807/1/check/tempest-full/c853f48/ : FAILURE in 1h 12m 44s\n- neutron-grenade https://logs.opendev.org/07/675807/1/check/neutron-grenade/a6cceb1/ : FAILURE in 1h 18m 58s\n- grenade-py3 https://logs.opendev.org/07/675807/1/check/grenade-py3/c88a185/ : FAILURE in 1h 36m 01s\n- tempest-full-py3 https://logs.opendev.org/07/675807/1/check/tempest-full-py3/1d92da0/ : FAILURE in 1h 05m 37s\n- keystone-dsvm-functional https://logs.opendev.org/07/675807/1/check/keystone-dsvm-functional/825d63c/ : SUCCESS in 56m 01s\n- keystone-dsvm-py3-functional https://logs.opendev.org/07/675807/1/check/keystone-dsvm-py3-functional/28a5dc2/ : SUCCESS in 37m 36s\n- keystone-dsvm-functional-federation-opensuse15 https://logs.opendev.org/07/675807/1/check/keystone-dsvm-functional-federation-opensuse15/a0008bf/ : SUCCESS in 38m 54s (non-voting)\n- keystone-dsvm-py3-functional-federation-opensuse15 https://logs.opendev.org/07/675807/1/check/keystone-dsvm-py3-functional-federation-opensuse15/54cfd48/ : SUCCESS in 34m 33s (non-voting)\n- keystoneclient-devstack-functional https://logs.opendev.org/07/675807/1/check/keystoneclient-devstack-functional/b827383/ : SUCCESS in 17m 10s (non-voting)\n- legacy-tempest-dsvm-ldap-domain-specific-driver https://logs.opendev.org/07/675807/1/check/legacy-tempest-dsvm-ldap-domain-specific-driver/1698178/ : FAILURE in 1h 50m 47s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"f770f45c60f665c86dcd98dfdcaf2bef7ca554a9","author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"date":"2019-08-12 16:40:13.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"787c42692f0663a81646f943152b1cf946feb03f","author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"date":"2019-08-12 19:29:03.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"807b8244cfa1bec652e1c521f1bdab8441986183","author":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"date":"2019-08-12 22:04:30.000000000","message":"Patch Set 3:\n\n(1 comment)\n\nMostly looks ok, see in-line comment","accounts_in_message":[],"_revision_number":3},{"id":"a075a86daf6fa7c717037bbdc24998fc4ca1ddb1","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-08-12 22:38:46.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/349d43262a9b48b79b5adbdacc349626 : SUCCESS in 33m 43s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/2426d58c82324ef698927f39fbf225e1 : SUCCESS in 31m 31s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/9e5add3a87694f3080b53fa7f0c298a7 : SUCCESS in 6m 35s\n- openstack-tox-py27 https://zuul.opendev.org/t/openstack/build/def03a4ae975469da362a61154cb4615 : SUCCESS in 31m 08s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/f8618774b54e46b8af642705a6c3c73d : SUCCESS in 30m 34s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/cefa50db8c754a62bb5e4bd477d5d186 : SUCCESS in 23m 40s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/cac7679121a74797a6438afface50714 : SUCCESS in 6m 32s\n- tempest-full https://zuul.opendev.org/t/openstack/build/4d4196fc16c2487fa97782c4451fb302 : SUCCESS in 1h 39m 42s\n- neutron-grenade https://zuul.opendev.org/t/openstack/build/5a7f171354cc43d1b3cb8f5aa1b7a445 : SUCCESS in 57m 53s\n- grenade-py3 https://zuul.opendev.org/t/openstack/build/3119252abeb14e72b7c812b3c42054fe : SUCCESS in 1h 02m 11s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/caabc65a5ef04724880487534727abed : SUCCESS in 1h 22m 40s\n- keystone-dsvm-functional https://zuul.opendev.org/t/openstack/build/bcad36fd9452408cbb8e8d912684bdeb : SUCCESS in 31m 19s\n- keystone-dsvm-py3-functional https://zuul.opendev.org/t/openstack/build/9b89f6b3ee6e4524aec2b69d1bb23b79 : SUCCESS in 36m 54s\n- keystone-dsvm-functional-federation-opensuse15 https://zuul.opendev.org/t/openstack/build/4eeb6fd0d79c46d0b425b26c5ae635f6 : SUCCESS in 54m 49s (non-voting)\n- keystone-dsvm-py3-functional-federation-opensuse15 https://zuul.opendev.org/t/openstack/build/ca87a3a497d642cfbdc4ba3d4418a1d9 : SUCCESS in 40m 21s (non-voting)\n- keystoneclient-devstack-functional https://zuul.opendev.org/t/openstack/build/53446d4482184ea28f259b40f5d31c77 : SUCCESS in 19m 44s (non-voting)\n- legacy-tempest-dsvm-ldap-domain-specific-driver https://zuul.opendev.org/t/openstack/build/05774a91656a40eba3fda296b568a32b : SUCCESS in 1h 41m 35s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"31973f9fa0a21c271adce5b56f1c0c9922df9ae6","author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"date":"2019-08-12 22:58:48.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"9c8dc57bd521217b834638793aaceb5003f46ee2","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-08-13 00:37:25.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-cover https://zuul.opendev.org/t/openstack/build/e1bb24fece3349e09e1af0608771589f : TIMED_OUT in 51m 11s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/31540b3ca4ee4f8499e9e383a7b7fa9f : TIMED_OUT in 40m 48s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/4bbdb2ab25494f0cb829835095129a3e : SUCCESS in 5m 11s\n- openstack-tox-py27 https://zuul.opendev.org/t/openstack/build/f1a45480829040f3a6929dbb94a82809 : TIMED_OUT in 41m 06s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/3493e172ac1543029989b8d172f5f898 : SUCCESS in 33m 32s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/18102b1d91204c958f288a05e6ff3ea8 : TIMED_OUT in 40m 49s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/86302751dc5a4133adc07462d123c82b : SUCCESS in 7m 34s\n- tempest-full https://zuul.opendev.org/t/openstack/build/2825626073ef45f3bbe2279620795910 : SUCCESS in 1h 23m 35s\n- neutron-grenade https://zuul.opendev.org/t/openstack/build/2822a744016e438abba27428fad44d7b : SUCCESS in 53m 26s\n- grenade-py3 https://zuul.opendev.org/t/openstack/build/226ed679ee884936baf5c97f08901da9 : SUCCESS in 58m 43s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/087bfeb4f341405ba06c63013a275a72 : SUCCESS in 1h 18m 26s\n- keystone-dsvm-functional https://zuul.opendev.org/t/openstack/build/1f7b194a0e2341e397e7609bac13683c : SUCCESS in 32m 22s\n- keystone-dsvm-py3-functional https://zuul.opendev.org/t/openstack/build/63c3453625604bc9875c75de7d05aa43 : SUCCESS in 33m 59s\n- keystone-dsvm-functional-federation-opensuse15 https://zuul.opendev.org/t/openstack/build/bcbef67f11b94789b3983b168461adc3 : SUCCESS in 39m 38s (non-voting)\n- keystone-dsvm-py3-functional-federation-opensuse15 https://zuul.opendev.org/t/openstack/build/c9f4cffcd96c49aaa970443bf0b44729 : SUCCESS in 47m 41s (non-voting)\n- keystoneclient-devstack-functional https://zuul.opendev.org/t/openstack/build/2167b67f2b8b4eb887bf7c3e38cb6ea6 : SUCCESS in 17m 19s (non-voting)\n- legacy-tempest-dsvm-ldap-domain-specific-driver https://zuul.opendev.org/t/openstack/build/762c4a2a76e049c9a41619a1dc9b55d6 : SUCCESS in 1h 31m 06s (non-voting)","accounts_in_message":[],"_revision_number":4},{"id":"b67dbbe0e2781f06c7376aa8dcdb74d5351b8604","author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"date":"2019-08-13 14:05:21.000000000","message":"Patch Set 4:\n\nrecheck","accounts_in_message":[],"_revision_number":4},{"id":"914b89162259ce9d29fb2d965d555d60ce4b5a66","author":{"_account_id":6928,"name":"Ben Nemec","email":"openstack@nemebean.com","username":"bnemec"},"date":"2019-08-13 15:11:09.000000000","message":"Patch Set 4:\n\nSeems reasonable to me. This is a bit of a weird situation migrating from hard-coded enforcement to configurable, but there was an existing rule anyway.\n\nOne suggestion would be to add an upgrade check for this situation too. It should be possible to determine whether a deployer has a \"\" policy defined for this rule on upgrade.","accounts_in_message":[],"_revision_number":4},{"id":"7abc84ec785d34e88c51c6e7fb21e204de77ff6f","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-08-13 16:02:48.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/fe4e8b1259914f1fafe57ef9afff5661 : SUCCESS in 36m 40s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/71876a14038149caa9e1343a9a02f78e : SUCCESS in 32m 03s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/3aae44631c4d4a5a8ae88e0bc01633b2 : SUCCESS in 6m 27s\n- openstack-tox-py27 https://zuul.opendev.org/t/openstack/build/3b41f606d6cd460080492f231e771c59 : SUCCESS in 37m 18s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/9c6c5d0d6c9f4445b88dac432f0a9425 : SUCCESS in 31m 32s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/d24a8b31d59643eb8cb5b457cd0405f6 : SUCCESS in 23m 33s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/7983f23e12114613942f5807b721bcca : SUCCESS in 7m 32s\n- tempest-full https://zuul.opendev.org/t/openstack/build/ff785a655d164fba9f6811d6a7d508f1 : SUCCESS in 1h 33m 24s\n- neutron-grenade https://zuul.opendev.org/t/openstack/build/2bd84ea41243476390c944c2fc6eeda1 : SUCCESS in 1h 09m 29s\n- grenade-py3 https://zuul.opendev.org/t/openstack/build/4ef1cf97c82e439aaef17e1d1e62150f : SUCCESS in 57m 25s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/fa8a1fb3b10048cfa49e948c053a87cb : SUCCESS in 1h 25m 58s\n- keystone-dsvm-functional https://zuul.opendev.org/t/openstack/build/29e982fe76724af087323741f4d1a482 : SUCCESS in 44m 11s\n- keystone-dsvm-py3-functional https://zuul.opendev.org/t/openstack/build/b00fb0edc00a4e5d970534156dbcbf20 : SUCCESS in 39m 31s\n- keystone-dsvm-functional-federation-opensuse15 https://zuul.opendev.org/t/openstack/build/363ab30c72ca4f359fbdac6be9d17cb7 : SUCCESS in 49m 25s (non-voting)\n- keystone-dsvm-py3-functional-federation-opensuse15 https://zuul.opendev.org/t/openstack/build/fade9f1da2e74f2ba88df70cbffa0f2c : FAILURE in 15m 58s (non-voting)\n- keystoneclient-devstack-functional https://zuul.opendev.org/t/openstack/build/fc9b1bae11e34b679d19726f105d80f1 : SUCCESS in 14m 06s (non-voting)\n- legacy-tempest-dsvm-ldap-domain-specific-driver https://zuul.opendev.org/t/openstack/build/c48cc9eefe4348238f865b46b7a3aa0e : SUCCESS in 1h 16m 51s (non-voting)","accounts_in_message":[],"_revision_number":4},{"id":"e57a51e27e044604e45a39f00d003915a3b465e1","author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"date":"2019-08-13 19:00:18.000000000","message":"Uploaded patch set 5.","accounts_in_message":[],"_revision_number":5},{"id":"2d42a2601918e2ae0745563c8a8d37fdb444d4cc","author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"date":"2019-08-13 20:45:08.000000000","message":"Uploaded patch set 6.","accounts_in_message":[],"_revision_number":6},{"id":"3da37526afa9c74df1da88bfface30cadef557af","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-08-13 22:31:39.000000000","message":"Patch Set 6: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/5387cd95bc0940d28cf9e9c545e71287 : SUCCESS in 39m 10s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/1f01cb6f7e494d1da628817ef345b29a : SUCCESS in 36m 21s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/eab5c73e3fdb42178f86cdd1f2fa0192 : SUCCESS in 5m 51s\n- openstack-tox-py27 https://zuul.opendev.org/t/openstack/build/9da4f49c90aa4dc58ee51cf2732c3aec : SUCCESS in 35m 49s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/7228c653b18049d18f7b2f377c314f3d : SUCCESS in 22m 25s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/6b840a43ee3d47abb3f4c0cadc5dc537 : SUCCESS in 34m 44s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/7569788866fb4601a8d268fcfc461789 : SUCCESS in 7m 02s\n- tempest-full https://zuul.opendev.org/t/openstack/build/1d8958cfde2f473e907fcf7cdbcda019 : SUCCESS in 1h 41m 35s\n- neutron-grenade https://zuul.opendev.org/t/openstack/build/86ce7eb569c94831a59aa62f0ac1e553 : SUCCESS in 54m 18s\n- grenade-py3 https://zuul.opendev.org/t/openstack/build/af021afeb3f14fe2a7e93b10106073ad : SUCCESS in 1h 02m 12s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/8826547e3d114f9288507417feb51d97 : SUCCESS in 1h 27m 25s\n- keystone-dsvm-functional https://zuul.opendev.org/t/openstack/build/c004617f105e45cbbfb9a80109c39e79 : SUCCESS in 30m 58s\n- keystone-dsvm-py3-functional https://zuul.opendev.org/t/openstack/build/99e766ce304c46ec81d9b4eac7b33ccd : SUCCESS in 30m 46s\n- keystone-dsvm-functional-federation-opensuse15 https://zuul.opendev.org/t/openstack/build/6c10c3b6bdff49929638eb2dc3194fc2 : SUCCESS in 33m 50s (non-voting)\n- keystone-dsvm-py3-functional-federation-opensuse15 https://zuul.opendev.org/t/openstack/build/0874dc94f57f4fce8d42d7151852c3ff : SUCCESS in 38m 53s (non-voting)\n- keystoneclient-devstack-functional https://zuul.opendev.org/t/openstack/build/580dba9fcf8f49b98bfc79da6ea9fbd6 : SUCCESS in 15m 05s (non-voting)\n- legacy-tempest-dsvm-ldap-domain-specific-driver https://zuul.opendev.org/t/openstack/build/b776ae4bd0644c7fbc6e2a88e0adba34 : FAILURE in 1h 17m 48s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/94c2ba74bd7b4d3fbc95d6fd48c6b7cd : SUCCESS in 57m 16s","accounts_in_message":[],"_revision_number":6},{"id":"7c60b594af4b74d9cb3f6035d1d94bcdd313821f","author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"date":"2019-08-13 23:13:03.000000000","message":"Uploaded patch set 7.","accounts_in_message":[],"_revision_number":7},{"id":"557b0330ff9560941a277f4031193a0caf0caf25","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-08-14 01:16:25.000000000","message":"Patch Set 7: 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-cover https://zuul.opendev.org/t/openstack/build/cdd0a418aef44fe7b1c5483e10b2b292 : SUCCESS in 44m 10s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/9353297b4577462a8198b7881bf95090 : TIMED_OUT in 41m 10s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/dc1dbaab41f041b4b12afe2314745a4c : SUCCESS in 6m 04s\n- openstack-tox-py27 https://zuul.opendev.org/t/openstack/build/483226193d06478eb9092fb1da3f92ff : SUCCESS in 39m 56s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/e081f0ca784245c692e19feaf1e52866 : SUCCESS in 33m 09s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/96a85f76a6f544a8911b961281c673d2 : TIMED_OUT in 40m 50s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/d9f41bb6f0e4408f8969db6fbfcbbf79 : SUCCESS in 9m 13s\n- tempest-full https://zuul.opendev.org/t/openstack/build/5c92e02599154249a09fa58d645c1489 : FAILURE in 1h 52m 54s\n- neutron-grenade https://zuul.opendev.org/t/openstack/build/83e8099e781e49d2a20b221d0f761b2e : SUCCESS in 1h 06m 04s\n- grenade-py3 https://zuul.opendev.org/t/openstack/build/1027c9b1018b4a5ca3f671f6f00c9a57 : SUCCESS in 1h 07m 33s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/96a75a86f0984c3a9a346986f123e485 : SUCCESS in 1h 55m 32s\n- keystone-dsvm-functional https://zuul.opendev.org/t/openstack/build/1f2dcada533949748106291f14948f45 : SUCCESS in 43m 58s\n- keystone-dsvm-py3-functional https://zuul.opendev.org/t/openstack/build/738e5bb2eae644c98a285b51b8cbc1bd : SUCCESS in 36m 16s\n- keystone-dsvm-functional-federation-opensuse15 https://zuul.opendev.org/t/openstack/build/87d900390c494a41af711f063b2f81af : SUCCESS in 39m 17s (non-voting)\n- keystone-dsvm-py3-functional-federation-opensuse15 https://zuul.opendev.org/t/openstack/build/7cf3b551e4d94da78ce15b11e65731b0 : SUCCESS in 44m 00s (non-voting)\n- keystoneclient-devstack-functional https://zuul.opendev.org/t/openstack/build/da46bbcdc3394b5f8254fb2790527c28 : SUCCESS in 19m 25s (non-voting)\n- legacy-tempest-dsvm-ldap-domain-specific-driver https://zuul.opendev.org/t/openstack/build/632a631bc7c04c5986e18d3f2830d627 : SUCCESS in 1h 46m 00s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/fe0f8e6a650347c8bb8940d73bb0051c : SUCCESS in 1h 00m 22s","accounts_in_message":[],"_revision_number":7},{"id":"2d84b39d59d836627f2ddb67d975940e68b43217","author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"date":"2019-08-14 03:29:14.000000000","message":"Patch Set 7:\n\nrecheck","accounts_in_message":[],"_revision_number":7},{"id":"94e508d2afec89e2bbdc1938ca2e93e2589352ec","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-08-14 05:18:41.000000000","message":"Patch Set 7:\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-cover https://zuul.opendev.org/t/openstack/build/cad0c5df889f42bba1af9043763ee424 : SUCCESS in 38m 39s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/e55b198cff724151862d475e81ebe78d : TIMED_OUT in 40m 50s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/b198ff3ba0f54471a39adc4db9b9244c : SUCCESS in 5m 15s\n- openstack-tox-py27 https://zuul.opendev.org/t/openstack/build/ae3f92c157d34d25bb341597f1572e60 : TIMED_OUT in 40m 57s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/d1c4f9fcf77247ef8bded937d865b0b0 : SUCCESS in 25m 22s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/f511825aaf9f4a9f81fb11b8598c5374 : TIMED_OUT in 41m 01s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/82d4044432a444b2b31132e44dd5fae3 : SUCCESS in 7m 01s\n- tempest-full https://zuul.opendev.org/t/openstack/build/c0ad3061223c488d81636cd1fc2e20bb : SUCCESS in 1h 45m 01s\n- neutron-grenade https://zuul.opendev.org/t/openstack/build/9cecdfbfffe24a9aa87a55309ff707c9 : SUCCESS in 55m 03s\n- grenade-py3 https://zuul.opendev.org/t/openstack/build/303165d316d741a3a4ed0a58de63a9b6 : SUCCESS in 48m 14s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/b323db1655d946dc96ca85aa700e221b : SUCCESS in 1h 24m 13s\n- keystone-dsvm-functional https://zuul.opendev.org/t/openstack/build/aa185b5abc3548db94ea9276b104f06d : SUCCESS in 28m 44s\n- keystone-dsvm-py3-functional https://zuul.opendev.org/t/openstack/build/40670bf377474b008e7e99487cb39739 : SUCCESS in 57m 08s\n- keystone-dsvm-functional-federation-opensuse15 https://zuul.opendev.org/t/openstack/build/3c669ac57add4cd7a1603624f428134f : SUCCESS in 32m 19s (non-voting)\n- keystone-dsvm-py3-functional-federation-opensuse15 https://zuul.opendev.org/t/openstack/build/dbc21178c78249b1b95f55bfc9ca0424 : SUCCESS in 37m 57s (non-voting)\n- keystoneclient-devstack-functional https://zuul.opendev.org/t/openstack/build/3e07e831633643eda710fbf583d5b3dd : SUCCESS in 16m 12s (non-voting)\n- legacy-tempest-dsvm-ldap-domain-specific-driver https://zuul.opendev.org/t/openstack/build/1fe8688dc02d48a08082e7ce47f191f4 : SUCCESS in 1h 25m 01s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/42424a2fcebb49f6b175891ef8f70708 : SUCCESS in 1h 10m 19s","accounts_in_message":[],"_revision_number":7},{"id":"0ffb7e15d5965d50f3db12f7e5e578b7cb30bc7c","author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"date":"2019-08-14 15:20:13.000000000","message":"Patch Set 7:\n\nrecheck","accounts_in_message":[],"_revision_number":7},{"id":"08ef466ddf3fa711486eed33293ff13121f5c52f","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-08-14 17:38:17.000000000","message":"Patch Set 7: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/74ac8351cf8f4beab3e4551fb6b69a9c : SUCCESS in 33m 33s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/e1e9472413fa404b87d43a9d9742b6f7 : SUCCESS in 34m 43s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/9e6396bc1ac444429e9e348473da9bde : SUCCESS in 7m 12s\n- openstack-tox-py27 https://zuul.opendev.org/t/openstack/build/3482a6458caa4cc3a176f7f0e92d4ff6 : SUCCESS in 34m 30s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/04fa118f64e4450cbfb32bcfe1c40013 : SUCCESS in 31m 04s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/44099d78f0034f1e8443c446b31156bd : SUCCESS in 24m 59s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/ff24fb119d374100a36efd0149c71b98 : SUCCESS in 9m 42s\n- tempest-full https://zuul.opendev.org/t/openstack/build/8b03421ecfcc4f009fc3ed86a4c75952 : SUCCESS in 1h 42m 38s\n- neutron-grenade https://zuul.opendev.org/t/openstack/build/222ee302094c46fd96d7da12373d7e13 : SUCCESS in 57m 22s\n- grenade-py3 https://zuul.opendev.org/t/openstack/build/8953ff5c2be84eb99bfbabe5693a5108 : SUCCESS in 1h 00m 32s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/7428b9a8d0b8455b9db859d71451602b : SUCCESS in 1h 34m 09s\n- keystone-dsvm-functional https://zuul.opendev.org/t/openstack/build/fb1b5bfca3ad4a88ac15798e53de7b71 : SUCCESS in 30m 28s\n- keystone-dsvm-py3-functional https://zuul.opendev.org/t/openstack/build/fba450ebecb14eceadb25b33eb7023e8 : SUCCESS in 32m 35s\n- keystone-dsvm-functional-federation-opensuse15 https://zuul.opendev.org/t/openstack/build/a29aa8fc5ea747ce805796e5a844ccb1 : SUCCESS in 41m 32s (non-voting)\n- keystone-dsvm-py3-functional-federation-opensuse15 https://zuul.opendev.org/t/openstack/build/8d5c4960230449b0acb93ed154eefeae : SUCCESS in 38m 31s (non-voting)\n- keystoneclient-devstack-functional https://zuul.opendev.org/t/openstack/build/04f48aa4f9ba41c0823ab3e254dfeafd : SUCCESS in 16m 01s (non-voting)\n- legacy-tempest-dsvm-ldap-domain-specific-driver https://zuul.opendev.org/t/openstack/build/2ef6a8dde05e4015a204dda82ab4cede : SUCCESS in 1h 28m 08s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/c22fd21c20d34742b10bba9ac9f65b3b : SUCCESS in 1h 07m 59s","accounts_in_message":[],"_revision_number":7},{"id":"3dd28fbb653d52bc47de17b7fb02c4bc712af1d6","author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"date":"2019-08-14 22:43:49.000000000","message":"Uploaded patch set 8: Patch Set 7 was rebased.","accounts_in_message":[],"_revision_number":8},{"id":"92eb144616c66a2a72204f7dbebf761ed7a469ef","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-08-15 01:11:28.000000000","message":"Patch Set 8: 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-cover https://zuul.opendev.org/t/openstack/build/d9116b165dd7460aaa315d78832cc645 : SUCCESS in 32m 51s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/5e2d7602080940efb8a63904c08b762a : SUCCESS in 31m 05s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/723d766bc2ff44548a197e620dd79edc : SUCCESS in 5m 38s\n- openstack-tox-py27 https://zuul.opendev.org/t/openstack/build/127c6bdf2d8345ec9a8173ea2dc8f3ff : SUCCESS in 29m 51s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/9976a54d0447431eacab547e36169cc6 : SUCCESS in 28m 37s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/6d2e33ccbfd943019946a1f8201bb81e : SUCCESS in 27m 41s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/2542db8d960f438faf91a0f785b1cb9b : SUCCESS in 7m 24s\n- tempest-full https://zuul.opendev.org/t/openstack/build/7c179748c041416e9b7078cb24b60f75 : FAILURE in 1h 24m 44s\n- neutron-grenade https://zuul.opendev.org/t/openstack/build/e79f98d488e7452d84f6103b1c5a75ed : FAILURE in 55m 39s\n- grenade-py3 https://zuul.opendev.org/t/openstack/build/1bfd7ea0d02a4c82850f2ba0e6311aa8 : FAILURE in 1h 01m 19s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/d2e406def1d1424b94ca58d0fcea0e81 : FAILURE in 1h 17m 03s\n- keystone-dsvm-functional https://zuul.opendev.org/t/openstack/build/a9f2e350a0f84e20a591d6782fe3ce0f : SUCCESS in 31m 40s\n- keystone-dsvm-py3-functional https://zuul.opendev.org/t/openstack/build/6313aef62cee42bd8818f75a4648b320 : SUCCESS in 36m 04s\n- keystone-dsvm-functional-federation-opensuse15 https://zuul.opendev.org/t/openstack/build/b96f0768c73e4c54bbae27ab3de96c01 : SUCCESS in 39m 10s (non-voting)\n- keystone-dsvm-py3-functional-federation-opensuse15 https://zuul.opendev.org/t/openstack/build/0c84bcb84ef0455395930885a0298d33 : SUCCESS in 43m 19s (non-voting)\n- keystoneclient-devstack-functional https://zuul.opendev.org/t/openstack/build/47efcbea102442b08cdfa0ae8f0cb153 : SUCCESS in 17m 09s (non-voting)\n- legacy-tempest-dsvm-ldap-domain-specific-driver https://zuul.opendev.org/t/openstack/build/15f08c91804f4ea188a65bec24fdcd27 : FAILURE in 1h 16m 20s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/fffc754b7b784455889c992babc603ee : FAILURE in 1h 01m 51s","accounts_in_message":[],"_revision_number":8},{"id":"ed0195a60bc92c3c466ba0b3fb875e5a1e6dc46f","author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"date":"2019-08-16 00:30:09.000000000","message":"Patch Set 9: Patch Set 8 was rebased","accounts_in_message":[],"_revision_number":9},{"id":"0126c04c41bdca10f3468689533efe0ebad3e81f","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-08-16 02:11:02.000000000","message":"Patch Set 9: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/bb1262d9845d43348a7ff005012c3722 : SUCCESS in 45m 37s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/d875eee6ded44c7cb2d6fb8079903df5 : SUCCESS in 31m 37s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/66056fa539c842b19909a5cec4448bf7 : SUCCESS in 6m 01s\n- openstack-tox-py27 https://zuul.opendev.org/t/openstack/build/45b11de081514b9c802b97ae1e9f29bc : SUCCESS in 30m 01s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/9c49c120009a4e70ab430ef9069b9d67 : SUCCESS in 26m 12s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/4045f1afe255480ba4c689e7d77a0d8a : SUCCESS in 31m 54s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/360e77c896d34925a38358c6bb758725 : SUCCESS in 9m 25s\n- tempest-full https://zuul.opendev.org/t/openstack/build/2eb640f58b534277b3f578cdd8c0536a : SUCCESS in 1h 35m 14s\n- neutron-grenade https://zuul.opendev.org/t/openstack/build/416fa9a386d2494096e182fa7fdf64ef : SUCCESS in 57m 38s\n- grenade-py3 https://zuul.opendev.org/t/openstack/build/026bd94fca5c4c4dbe12021e9af13016 : SUCCESS in 1h 04m 40s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/db679c7231b848ef9a139af7b947520e : SUCCESS in 1h 20m 55s\n- keystone-dsvm-functional https://zuul.opendev.org/t/openstack/build/693207b8bda348eca6a2af81cd157f70 : SUCCESS in 35m 23s\n- keystone-dsvm-py3-functional https://zuul.opendev.org/t/openstack/build/90a1eacf0454421396e94c47be5ceb24 : SUCCESS in 43m 01s\n- keystone-dsvm-functional-federation-opensuse15 https://zuul.opendev.org/t/openstack/build/aa97ed15e97446e09c411b77828ea9c4 : SUCCESS in 50m 21s (non-voting)\n- keystone-dsvm-py3-functional-federation-opensuse15 https://zuul.opendev.org/t/openstack/build/a903d8be04b745589a9393ae46879df9 : SUCCESS in 39m 17s (non-voting)\n- keystoneclient-devstack-functional https://zuul.opendev.org/t/openstack/build/8bf82fdb57f94813b2b566c1c1d7f5f5 : SUCCESS in 20m 00s (non-voting)\n- legacy-tempest-dsvm-ldap-domain-specific-driver https://zuul.opendev.org/t/openstack/build/291bcef9fb9c48be8c382517392be5ca : SUCCESS in 1h 36m 06s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/6a3df067fba44e538e9801200bc3db1b : SUCCESS in 1h 16m 15s","accounts_in_message":[],"_revision_number":9},{"id":"c9184d4a1f256a8b2ff318043573a0fa4875576a","author":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"date":"2019-08-16 18:50:38.000000000","message":"Patch Set 9:\n\n(1 comment)","accounts_in_message":[],"_revision_number":9},{"id":"4f8ac4105475a87bcc1a4c288addc05ab26c255e","author":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"date":"2019-08-16 18:50:53.000000000","message":"Patch Set 9:\n\nStill in the process of reviewing, might have more comments.","accounts_in_message":[],"_revision_number":9},{"id":"86845611c60e4cf8c77e8ad6859098587318f060","author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"date":"2019-08-16 22:22:16.000000000","message":"Uploaded patch set 10.","accounts_in_message":[],"_revision_number":10},{"id":"a3653d408df82071f23b371009ecd1934db5c028","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-08-17 00:15:27.000000000","message":"Patch Set 10: 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-cover https://zuul.opendev.org/t/openstack/build/d95d6a85290c4f56931046b8d3eda4f9 : SUCCESS in 37m 05s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/9d6ae5764fe5459fbd5799a00b63e39e : TIMED_OUT in 41m 37s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/09888f2942d944bbbd81388b69604971 : SUCCESS in 6m 06s\n- openstack-tox-py27 https://zuul.opendev.org/t/openstack/build/8aa250e15c2747888bb1a513224f034d : TIMED_OUT in 41m 33s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/0da95285caae477ab07364ec2fde1aa9 : TIMED_OUT in 41m 28s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/b12fe5a261ed4c8397c784fa5ca9d062 : TIMED_OUT in 41m 10s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/7461193070524a2d9f253a2c9ef775d7 : SUCCESS in 9m 42s\n- tempest-full https://zuul.opendev.org/t/openstack/build/043f6d9cae5e44dcb960923f6eb7f740 : SUCCESS in 1h 38m 36s\n- neutron-grenade https://zuul.opendev.org/t/openstack/build/38d9ed0b5ac4450bad04754165a65d92 : SUCCESS in 1h 01m 29s\n- grenade-py3 https://zuul.opendev.org/t/openstack/build/9ccca426757041e9b36b770fab105975 : SUCCESS in 1h 08m 23s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/8f0b12fa480b4ec7bfd923ec1ba579a8 : SUCCESS in 1h 24m 56s\n- keystone-dsvm-functional https://zuul.opendev.org/t/openstack/build/db78e5e5a71e4dcda651865b5ec971f9 : SUCCESS in 36m 31s\n- keystone-dsvm-py3-functional https://zuul.opendev.org/t/openstack/build/b23c88ee235642ce9e9f3191bf8a67c3 : SUCCESS in 37m 51s\n- keystone-dsvm-functional-federation-opensuse15 https://zuul.opendev.org/t/openstack/build/03081728e89b4a7d85fd990e1f5cb8e4 : SUCCESS in 48m 17s (non-voting)\n- keystone-dsvm-py3-functional-federation-opensuse15 https://zuul.opendev.org/t/openstack/build/a5b35dc9f4374e34a91465be572e095d : SUCCESS in 40m 52s (non-voting)\n- keystoneclient-devstack-functional https://zuul.opendev.org/t/openstack/build/f28a3702eda3465dbc93bd09637659a5 : SUCCESS in 19m 24s (non-voting)\n- legacy-tempest-dsvm-ldap-domain-specific-driver https://zuul.opendev.org/t/openstack/build/1b30588d3d0e4a959b060a59bfa10760 : SUCCESS in 1h 46m 08s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/40d355052b0447eb81c746de8dcd1bf9 : SUCCESS in 1h 05m 22s","accounts_in_message":[],"_revision_number":10},{"id":"181e51cf17859b8acb99202944fb59ff7185b0ea","author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"date":"2019-08-17 00:19:48.000000000","message":"Patch Set 10:\n\nrecheck","accounts_in_message":[],"_revision_number":10},{"id":"a6b22faa6da8fdc5551ea2b81571d26938ec33a2","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-08-17 01:49:12.000000000","message":"Patch Set 10:\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-cover https://zuul.opendev.org/t/openstack/build/b6072bb375904a22aaed4d9b735d8bed : SUCCESS in 29m 24s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/14671fd6472d4865b787e2b24ccb78ea : SUCCESS in 30m 37s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/a265897b49564da7bc6bab5838c5624f : SUCCESS in 5m 59s\n- openstack-tox-py27 https://zuul.opendev.org/t/openstack/build/55b5e84e230b495a84dae431b616e38c : SUCCESS in 30m 12s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/4fe02d601070463d8597b9971b0e51f4 : SUCCESS in 24m 52s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/c1ed58ec2f074bcd82539d9948847d55 : SUCCESS in 25m 40s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/cc755259611947d58790858b3841e668 : SUCCESS in 9m 42s\n- tempest-full https://zuul.opendev.org/t/openstack/build/950b3dfd732d4d1b9e1da9289857c440 : FAILURE in 1h 17m 21s\n- neutron-grenade https://zuul.opendev.org/t/openstack/build/9080c28e733940e0a2967bc858544bed : SUCCESS in 54m 49s\n- grenade-py3 https://zuul.opendev.org/t/openstack/build/5058bab125f84089aff5e85f65bdd209 : SUCCESS in 50m 13s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/4ad1ebfb70b34184a531d27060f34ebe : SUCCESS in 1h 23m 46s\n- keystone-dsvm-functional https://zuul.opendev.org/t/openstack/build/a413cb0f8a934ad8a1e660243e84e57a : SUCCESS in 37m 11s\n- keystone-dsvm-py3-functional https://zuul.opendev.org/t/openstack/build/c97cb172ca9243daae45be4fa0ea515f : SUCCESS in 26m 57s\n- keystone-dsvm-functional-federation-opensuse15 https://zuul.opendev.org/t/openstack/build/93a3542746574792b7ae327707e93ed2 : SUCCESS in 32m 16s (non-voting)\n- keystone-dsvm-py3-functional-federation-opensuse15 https://zuul.opendev.org/t/openstack/build/1eaf3b17826b405a9320a455d5f197f8 : SUCCESS in 32m 08s (non-voting)\n- keystoneclient-devstack-functional https://zuul.opendev.org/t/openstack/build/4b7d1270dc1e4c39be143e42010365ce : SUCCESS in 16m 58s (non-voting)\n- legacy-tempest-dsvm-ldap-domain-specific-driver https://zuul.opendev.org/t/openstack/build/ac2c1e06f18644519329baf4e534914a : FAILURE in 11m 33s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/a249881d84f04e829e6fe904ed27b6d5 : SUCCESS in 1h 00m 07s","accounts_in_message":[],"_revision_number":10},{"id":"6d035bf6a0bf61ba98ef8ab28e31374efb61a027","author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"date":"2019-08-17 02:42:07.000000000","message":"Patch Set 10:\n\nrecheck","accounts_in_message":[],"_revision_number":10},{"id":"513ca84eda738ff4038fe834961c091afbbfa972","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-08-17 04:27:01.000000000","message":"Patch Set 10: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/de1502b46ed84fa796573308ffe78697 : SUCCESS in 39m 55s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/84e6cca03b834e9eb48b7f74fa9be719 : SUCCESS in 32m 59s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/1be182ee9c3c45c0afa765697ded7a17 : SUCCESS in 6m 34s\n- openstack-tox-py27 https://zuul.opendev.org/t/openstack/build/fd194dbb6e704f2b80f71a9762703482 : SUCCESS in 34m 54s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/93ab335042114e9ba56dba3cee319a12 : SUCCESS in 28m 39s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/7b417e82c88049b99afb834b92ef687a : SUCCESS in 27m 22s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/20269e9a7bca4e7b991d25a9738e409d : SUCCESS in 10m 06s\n- tempest-full https://zuul.opendev.org/t/openstack/build/7f2b93a8f9754c97ab4c0b62cba347fa : SUCCESS in 1h 32m 55s\n- neutron-grenade https://zuul.opendev.org/t/openstack/build/bc285a699cdf4ec599d5739a53e7247c : SUCCESS in 56m 49s\n- grenade-py3 https://zuul.opendev.org/t/openstack/build/c428e1e28ced48eeba95c6de8d6a5318 : SUCCESS in 53m 26s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/eab615bd31a54597b21e5d5c3e7277bc : SUCCESS in 1h 13m 58s\n- keystone-dsvm-functional https://zuul.opendev.org/t/openstack/build/d755625870394ab8ac8f28c45df87f2d : SUCCESS in 33m 45s\n- keystone-dsvm-py3-functional https://zuul.opendev.org/t/openstack/build/22b8e3894857463f88c0f37f90ea81a9 : SUCCESS in 32m 14s\n- keystone-dsvm-functional-federation-opensuse15 https://zuul.opendev.org/t/openstack/build/e24a8b4b8e214e5e8471003873693b53 : SUCCESS in 34m 39s (non-voting)\n- keystone-dsvm-py3-functional-federation-opensuse15 https://zuul.opendev.org/t/openstack/build/f126ec27f8d14868b1ef013618cbdb41 : SUCCESS in 36m 52s (non-voting)\n- keystoneclient-devstack-functional https://zuul.opendev.org/t/openstack/build/4d5b690e14c341ddb5b7489e43cee503 : SUCCESS in 15m 18s (non-voting)\n- legacy-tempest-dsvm-ldap-domain-specific-driver https://zuul.opendev.org/t/openstack/build/406134d53ec44166a244f99a2997d888 : SUCCESS in 1h 34m 54s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/e2012764a5f34ceca6529f9852cf6349 : SUCCESS in 1h 03m 18s","accounts_in_message":[],"_revision_number":10},{"id":"345acc12ffffeed57261ac8ed2254533287989f3","author":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"date":"2019-08-19 14:58:35.000000000","message":"Patch Set 10: Code-Review+1\n\nThis looks good to me, needs one more pass.","accounts_in_message":[],"_revision_number":10},{"id":"23263c2608efb3b7390c03f8e1625881684bd1f6","author":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"date":"2019-08-19 15:02:53.000000000","message":"Patch Set 10: Code-Review+2","accounts_in_message":[],"_revision_number":10},{"id":"c3348546f107cdd53261fd08b12e482f3f330de2","author":{"_account_id":27621,"name":"Vishakha Agarwal","email":"agarwalvishakha18@gmail.com","username":"Vishakha"},"date":"2019-08-20 08:27:51.000000000","message":"Patch Set 10: Code-Review+1","accounts_in_message":[],"_revision_number":10},{"id":"9eb42eafb49d09d233d48a904610ed7502df2146","author":{"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},"date":"2019-08-29 16:25:11.000000000","message":"Patch Set 10: Code-Review+2\n\nLGTM","accounts_in_message":[],"_revision_number":10},{"id":"cac60f48dbd84ee8d0993e3c6768175c8a45d796","author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"date":"2019-09-06 20:49:06.000000000","message":"Patch Set 10: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":10},{"id":"7bdfcae6c550fda8b749b484c444050ad9e0d462","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-09-06 20:49:39.000000000","message":"Patch Set 10: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":10},{"id":"f43573e5a460802df9b0692377883c2999e5259c","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-09-07 00:11:06.000000000","message":"Patch Set 10: Verified-2\n\nBuild failed (gate pipeline).  For information on how to proceed, see\nhttp://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/98c03ff148eb4516ba98e85874e56d64 : SUCCESS in 35m 05s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/4fc89cf8278d4180a39d6e1afb5f365c : SUCCESS in 7m 34s\n- openstack-tox-py27 https://zuul.opendev.org/t/openstack/build/61ed91a67efb4964a1f07c17942d505c : SUCCESS in 33m 38s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/b195ac0934b648bea640828defd763b6 : TIMED_OUT in 41m 22s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/0603871a389e42fdac4d3ac832709f5c : SUCCESS in 27m 33s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/a341d90ea9da4b91a473b8bae806299d : SUCCESS in 11m 47s\n- tempest-full https://zuul.opendev.org/t/openstack/build/8a394c5b636e44b8be79e10c26b79e04 : SUCCESS in 1h 59m 28s\n- neutron-grenade https://zuul.opendev.org/t/openstack/build/132222b09fd5449684959aa52cad0460 : SUCCESS in 1h 01m 49s\n- grenade-py3 https://zuul.opendev.org/t/openstack/build/c3bf0feb52944514aec0971b5c032f55 : SUCCESS in 54m 51s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/6ada5c9553234ce69892ba89d3f54a8b : SUCCESS in 1h 36m 58s\n- keystone-dsvm-functional https://zuul.opendev.org/t/openstack/build/e154b90766b94028b98165abaf2e8c7d : SUCCESS in 32m 28s\n- keystone-dsvm-py3-functional https://zuul.opendev.org/t/openstack/build/f4bf2fb5538544418839e0591a4c7fc7 : SUCCESS in 29m 55s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/d7d53a8b746445e2a06212f6f34f675a : SUCCESS in 1h 07m 08s","accounts_in_message":[],"_revision_number":10},{"id":"9237010415fd905ca214da9dc6062f1e2eaf54e2","author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"date":"2019-09-07 00:14:08.000000000","message":"Patch Set 10:\n\nrecheck","accounts_in_message":[],"_revision_number":10},{"id":"8da002c6c70b5fea7889b7fd94906158c1da4ac6","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-09-07 03:48:51.000000000","message":"Patch Set 10: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/e8fb0e06c394493c8939befa6c39e0bd : SUCCESS in 40m 04s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/411fe6d5fb654bf5813a9ba6ded47604 : SUCCESS in 34m 10s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/7afd0e7513eb4c07942c0121aec1b676 : SUCCESS in 5m 46s\n- openstack-tox-py27 https://zuul.opendev.org/t/openstack/build/9d80b410dab6468daf1a83d1a6d03da2 : SUCCESS in 31m 20s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/1f1b72110b964270937730b4a8c10400 : SUCCESS in 34m 05s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/021229cddc924236846b457a5970e126 : SUCCESS in 28m 26s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/c287b36f82a44754a3a50b888260c96b : SUCCESS in 11m 51s\n- tempest-full https://zuul.opendev.org/t/openstack/build/1b36644a2097470ca80dce01c4feb69c : SUCCESS in 2h 00m 38s\n- neutron-grenade https://zuul.opendev.org/t/openstack/build/37ed1fdafea945e2a269aec0615edbfa : SUCCESS in 1h 02m 00s\n- grenade-py3 https://zuul.opendev.org/t/openstack/build/897398a7508b4f769aa57b21c78520f4 : SUCCESS in 1h 09m 16s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/7594c11ae9be424caf1bb8513bc58ccd : SUCCESS in 1h 11m 17s\n- keystone-dsvm-functional https://zuul.opendev.org/t/openstack/build/205f40d792654d3c9ba59f8c424eac4d : SUCCESS in 30m 33s\n- keystone-dsvm-py3-functional https://zuul.opendev.org/t/openstack/build/458c9b612f7347a89012c7711d1f325e : SUCCESS in 28m 47s\n- keystone-dsvm-functional-federation-opensuse15 https://zuul.opendev.org/t/openstack/build/a4f5ef2df74a40d78401d2f448953fce : RETRY_LIMIT in 3m 29s (non-voting)\n- keystone-dsvm-py3-functional-federation-opensuse15 https://zuul.opendev.org/t/openstack/build/c57a8597e72b4dca8153bd55cd3fd103 : RETRY_LIMIT in 6m 22s (non-voting)\n- keystoneclient-devstack-functional https://zuul.opendev.org/t/openstack/build/f7e81d293e9f419dbe95cee5d7f4ff1c : SUCCESS in 14m 05s (non-voting)\n- legacy-tempest-dsvm-ldap-domain-specific-driver https://zuul.opendev.org/t/openstack/build/d794dc80bb8944a79a09b876cb6fd38a : FAILURE in 1h 18m 46s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/55f2205309104f33a86c1fb1adf224a4 : SUCCESS in 1h 04m 08s","accounts_in_message":[],"_revision_number":10},{"id":"a59652cbb53eeaf24fa83927b59558845db8df92","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-09-07 03:49:14.000000000","message":"Patch Set 10: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":10},{"id":"f97a90ef6377dc3b9d7d6d25de414735a89788b5","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-09-07 06:01:52.000000000","message":"Patch Set 10: Verified-2\n\nBuild failed (gate pipeline).  For information on how to proceed, see\nhttp://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/306413dcc976402c87a5696135d882f4 : SUCCESS in 38m 18s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/8c2eaff5d00e4f31a2a0b985c0e5e257 : SUCCESS in 5m 12s\n- openstack-tox-py27 https://zuul.opendev.org/t/openstack/build/ef2d236e860648bf863c28d0a6d4cb1a : SUCCESS in 38m 11s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/13e572f94ce0469eb77278a03f69e84e : SUCCESS in 38m 39s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/88d65b8512e2450ea884108b370d5102 : SUCCESS in 31m 08s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/0d6fe8539eb84ac38a71a2268fd79b69 : SUCCESS in 12m 39s\n- tempest-full https://zuul.opendev.org/t/openstack/build/4284de95909146038071a8e46c05f66f : SUCCESS in 1h 36m 23s\n- neutron-grenade https://zuul.opendev.org/t/openstack/build/c47f85296e814903bfd1291758971351 : SUCCESS in 56m 59s\n- grenade-py3 https://zuul.opendev.org/t/openstack/build/860a0f1394594582945047e77541e2ba : SUCCESS in 49m 04s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/7d299ae4d215414082120da0525fa899 : SUCCESS in 1h 11m 17s\n- keystone-dsvm-functional https://zuul.opendev.org/t/openstack/build/5ba78bb3f8334b979855e9fe4bd504f2 : FAILURE in 56m 31s\n- keystone-dsvm-py3-functional https://zuul.opendev.org/t/openstack/build/0304b825b21e431da745714359a5c68b : SUCCESS in 31m 12s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/2676fb65cbd9414cbe8f5ed5bd40a400 : SUCCESS in 1h 24m 18s","accounts_in_message":[],"_revision_number":10},{"id":"1b99e7b67fb938bc4298d40262e2a0d0c95465e5","author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"date":"2019-09-08 01:52:18.000000000","message":"Patch Set 10:\n\nrecheck","accounts_in_message":[],"_revision_number":10},{"id":"e4ef4c9f21dfbf08483e3f8c2025469c00a3c40b","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-09-08 03:26:42.000000000","message":"Patch Set 10: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/e19c50685cdf49408406290de877df59 : SUCCESS in 41m 06s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/31644646720b4c5fa17dd194d0ef8766 : SUCCESS in 30m 02s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/14a8465256c4408ca88969a553d46166 : SUCCESS in 5m 29s\n- openstack-tox-py27 https://zuul.opendev.org/t/openstack/build/7586c375ccc44cd2993ead07c29b69b1 : SUCCESS in 29m 15s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/8ca3d69d06e64a79ac5df75bef78b870 : SUCCESS in 31m 04s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/4012033a64e64c278d081f739f3df048 : SUCCESS in 27m 20s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/11a36732e93c48f899b3a65118455843 : SUCCESS in 11m 46s\n- tempest-full https://zuul.opendev.org/t/openstack/build/d9ed74ad95024e1089f3fada89c7f0fd : SUCCESS in 1h 27m 07s\n- neutron-grenade https://zuul.opendev.org/t/openstack/build/0037186f31464877a48e8006f5d89ef0 : SUCCESS in 59m 38s\n- grenade-py3 https://zuul.opendev.org/t/openstack/build/190f166722504baa83d94e50cf8f6254 : SUCCESS in 1h 04m 10s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/3f03a4992c10442e96479765de131d68 : SUCCESS in 1h 22m 29s\n- keystone-dsvm-functional https://zuul.opendev.org/t/openstack/build/d14091b84a344f4e9c97ebc04e69d897 : SUCCESS in 33m 42s\n- keystone-dsvm-py3-functional https://zuul.opendev.org/t/openstack/build/1cc5cd5182bf4c1fbe22ba1103d872ac : SUCCESS in 31m 40s\n- keystone-dsvm-functional-federation-opensuse15 https://zuul.opendev.org/t/openstack/build/138cec659db944cf88b6817f25936156 : RETRY_LIMIT in 3m 28s (non-voting)\n- keystone-dsvm-py3-functional-federation-opensuse15 https://zuul.opendev.org/t/openstack/build/8c6a6e4a64134585bfffe7ea065a071e : RETRY_LIMIT in 2m 48s (non-voting)\n- keystoneclient-devstack-functional https://zuul.opendev.org/t/openstack/build/c04dd759c605470dbfe370bf18ea13a2 : SUCCESS in 17m 08s (non-voting)\n- legacy-tempest-dsvm-ldap-domain-specific-driver https://zuul.opendev.org/t/openstack/build/a371a82f7b544dbf9e8e0ef8d2e6e201 : SUCCESS in 1h 28m 44s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/9d3634f74ae945be817964e92b562780 : SUCCESS in 59m 21s","accounts_in_message":[],"_revision_number":10},{"id":"0033e1a6290186a5d36ca0efd1276dfedb749d63","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-09-08 03:26:56.000000000","message":"Patch Set 10: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":10},{"id":"47400c1e6a10557007b868693f1bb96aa8868b4d","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-09-08 05:10:54.000000000","message":"Change has been successfully merged by Zuul","accounts_in_message":[],"_revision_number":10},{"id":"3d6d6795ca44e652fd42a83adbda6b9d642f1206","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-09-08 05:10:54.000000000","message":"Patch Set 10: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/574e19f736f942f1b7478d45a7b17635 : SUCCESS in 36m 26s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/9a55b133d37d4b8ab87ff04cbab7ab35 : SUCCESS in 5m 22s\n- openstack-tox-py27 https://zuul.opendev.org/t/openstack/build/3846bb48d7674e37842dc93bdd0d8653 : SUCCESS in 30m 18s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/788418d616b74d89bf11142c9c7c419c : SUCCESS in 30m 24s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/4a8dd9a69b1c4f50996016949391ff07 : SUCCESS in 31m 26s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/ab54261f74344b588a3c03ba8e43b713 : SUCCESS in 9m 46s\n- tempest-full https://zuul.opendev.org/t/openstack/build/bfc4447859a5401785df21e1c024a6a8 : SUCCESS in 1h 38m 09s\n- neutron-grenade https://zuul.opendev.org/t/openstack/build/d6a6bd21c3724ce68d3e3a2541cc7e52 : SUCCESS in 57m 52s\n- grenade-py3 https://zuul.opendev.org/t/openstack/build/d0bf734f9fde45f7b00f002e825c7a04 : SUCCESS in 1h 02m 48s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/91e8262a9d7b4dc1a0f07964a6f84a96 : SUCCESS in 1h 21m 21s\n- keystone-dsvm-functional https://zuul.opendev.org/t/openstack/build/7e9d687193c74cf0a1fc6793be8d098e : SUCCESS in 33m 16s\n- keystone-dsvm-py3-functional https://zuul.opendev.org/t/openstack/build/e1aa5755cc5f4b95ae03c24be6589b6c : SUCCESS in 32m 14s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/0b42001d40714f62936ac8f470f20fff : SUCCESS in 1h 00m 50s","accounts_in_message":[],"_revision_number":10},{"id":"1eb0532355362d9908150744d51ade6849a31e9f","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-09-08 05:12:32.000000000","message":"Patch Set 10:\n\nBuild succeeded (promote pipeline).\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/6f419b1c405549d680dca6bf659f3502 : SUCCESS in 1m 15s","accounts_in_message":[],"_revision_number":10}],"current_revision_number":10,"current_revision":"0df8d0e2e1519154ec76100f7a4c2fdc8c9c04bb","revisions":{"370f05ada66826ec9901bfbef27939f0d5e387aa":{"kind":"REWORK","_number":1,"created":"2019-08-12 04:15:11.000000000","uploader":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"ref":"refs/changes/07/675807/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone","ref":"refs/changes/07/675807/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone refs/changes/07/675807/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone refs/changes/07/675807/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone refs/changes/07/675807/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone refs/changes/07/675807/1"}}},"commit":{"parents":[{"commit":"b43f91b6e6b0052dfa8aeaccd39b3ba94e789d8c","subject":"Add protection tests for trusts API","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/b43f91b6e6b0052dfa8aeaccd39b3ba94e789d8c"}]}],"author":{"name":"Colleen Murphy","email":"colleen.murphy@suse.de","date":"2019-08-12 04:06:36.000000000","tz":-420},"committer":{"name":"Colleen Murphy","email":"colleen.murphy@suse.de","date":"2019-08-12 04:14:22.000000000","tz":-420},"subject":"[WIP] Move hardcoded trust enforcement to default policies","message":"[WIP] Move hardcoded trust enforcement to default policies\n\nWithout this change, policy enforcement for trusts is hardcoded in the\nflask dispatcher code for the trusts API. This is a problem because this\nenforcement can\u0027t be controlled by the operator, as is the norm.\nMoreover, it makes the transition to system-scope and\ndefault-roles-aware policies more difficult because there\u0027s no sensible\nmigration from \"\" to a logical role-based check string.\n\nThis patch starts the conversion from hardcoded enforcement to\nenforcement via default policies. The tricky part is that it\u0027s plausible\nthat operators may have incorporated the hardcoded empty default into\ntheir on-disk policy configuration, either by never removing the old\ndefault policy file that used to come packaged with keystone, or by\ngenerating a sample file and applying that to disk (we don\u0027t recommend\nthat but we don\u0027t expressly forbid or discourage it either). To overcome\nthis, the trust API code checks whether the policy rule is \"\" and\nre-applies the enforcement with a warning.\n\nThis change does not use the formal oslo.policy deprecation system\nbecause \"\" OR\u0027d with the new default is entirely useless as a policy.\n\nTODO: only identity:list_trusts done for now\n\nPartial-bug: #1818850\nPartial-bug: #1818846\n\nChange-Id: I6c1a4ecd756519f7f807c9d28960482e7f0d235b\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/370f05ada66826ec9901bfbef27939f0d5e387aa"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/370f05ada66826ec9901bfbef27939f0d5e387aa"}]},"branch":"refs/heads/master"},"960331594b0d6e8b46cc5333d15f7e6d260296d8":{"kind":"REWORK","_number":2,"created":"2019-08-12 16:40:13.000000000","uploader":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"ref":"refs/changes/07/675807/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone","ref":"refs/changes/07/675807/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone refs/changes/07/675807/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone refs/changes/07/675807/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone refs/changes/07/675807/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone refs/changes/07/675807/2"}}},"commit":{"parents":[{"commit":"b43f91b6e6b0052dfa8aeaccd39b3ba94e789d8c","subject":"Add protection tests for trusts API","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/b43f91b6e6b0052dfa8aeaccd39b3ba94e789d8c"}]}],"author":{"name":"Colleen Murphy","email":"colleen.murphy@suse.de","date":"2019-08-12 04:06:36.000000000","tz":-420},"committer":{"name":"Colleen Murphy","email":"colleen.murphy@suse.de","date":"2019-08-12 16:34:18.000000000","tz":-420},"subject":"Move list_trusts enforcement to default policies","message":"Move list_trusts enforcement to default policies\n\nWithout this change, policy enforcement for the GET /OS-TRUST/trusts API\nis hardcoded in the flask dispatcher code. This is a problem because\nthis enforcement can\u0027t be controlled by the operator, as is the norm.\nMoreover, it makes the transition to system-scope and\ndefault-roles-aware policies more difficult because there\u0027s no sensible\nmigration from \"\" to a logical role-based check string.\n\nThis patch starts the conversion from hardcoded enforcement to\nenforcement via default policies for GET /OS-TRUST/trusts. To do this,\nwe add two new policy rules, \"identity:list_trusts_for_trustor\" and\n\"identity:list_trusts_for_trustee\". We need to do this so that we can\nkeep backwards compatibility with the bizarre behavior that an admin can\nlist all trusts (GET /OS-TRUST/trusts) but not list trusts for a trustor\nor trustee (GET /OS-TRUST/trusts?trustor_user_id\u003d{} and\nGET/OS-TRUST/trusts?trustee_user_id\u003d{}). The tricky part is that it\u0027s\nplausible that operators may have incorporated the hardcoded empty\ndefault for \"identity:list_trusts\" into their on-disk policy\nconfiguration, either by never removing the old default policy file that\nused to come packaged with keystone, or by generating a sample file and\napplying that to disk (we don\u0027t recommend that but we don\u0027t expressly\nforbid or discourage it either). To overcome\nthis, the trust API code checks whether the \"identity:list_trusts\" rule\nis \"\" and re-applies the enforcement with a warning. We don\u0027t need to do\nthis for the two new policies because they are initially enforced\nin-code and an operator would have to take explicit action on upgrade to\noverride them.\n\nThis change does not use the formal oslo.policy deprecation system\nbecause \"\" OR\u0027d with the new default is entirely useless as a policy.\n\nPartial-bug: #1818850\nPartial-bug: #1818846\n\nChange-Id: I6c1a4ecd756519f7f807c9d28960482e7f0d235b\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/960331594b0d6e8b46cc5333d15f7e6d260296d8"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/960331594b0d6e8b46cc5333d15f7e6d260296d8"}]},"branch":"refs/heads/master"},"ea14440a55c83fd6bd54cc3913e16dd642d6a82a":{"kind":"REWORK","_number":3,"created":"2019-08-12 19:29:03.000000000","uploader":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"ref":"refs/changes/07/675807/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone","ref":"refs/changes/07/675807/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone refs/changes/07/675807/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone refs/changes/07/675807/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone refs/changes/07/675807/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone refs/changes/07/675807/3"}}},"commit":{"parents":[{"commit":"b43f91b6e6b0052dfa8aeaccd39b3ba94e789d8c","subject":"Add protection tests for trusts API","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/b43f91b6e6b0052dfa8aeaccd39b3ba94e789d8c"}]}],"author":{"name":"Colleen Murphy","email":"colleen.murphy@suse.de","date":"2019-08-12 04:06:36.000000000","tz":-420},"committer":{"name":"Colleen Murphy","email":"colleen.murphy@suse.de","date":"2019-08-12 19:28:56.000000000","tz":-420},"subject":"Move list_trusts enforcement to default policies","message":"Move list_trusts enforcement to default policies\n\nWithout this change, policy enforcement for the GET /OS-TRUST/trusts API\nis hardcoded in the flask dispatcher code. This is a problem because\nthis enforcement can\u0027t be controlled by the operator, as is the norm.\nMoreover, it makes the transition to system-scope and\ndefault-roles-aware policies more difficult because there\u0027s no sensible\nmigration from \"\" to a logical role-based check string.\n\nThis patch starts the conversion from hardcoded enforcement to\nenforcement via default policies for GET /OS-TRUST/trusts. To do this,\nwe add two new policy rules, \"identity:list_trusts_for_trustor\" and\n\"identity:list_trusts_for_trustee\". We need to do this so that we can\nkeep backwards compatibility with the bizarre behavior that an admin can\nlist all trusts (GET /OS-TRUST/trusts) but not list trusts for a trustor\nor trustee (GET /OS-TRUST/trusts?trustor_user_id\u003d{} and\nGET/OS-TRUST/trusts?trustee_user_id\u003d{}). The tricky part is that it\u0027s\nplausible that operators may have incorporated the hardcoded empty\ndefault for \"identity:list_trusts\" into their on-disk policy\nconfiguration, either by never removing the old default policy file that\nused to come packaged with keystone, or by generating a sample file and\napplying that to disk (we don\u0027t recommend that but we don\u0027t expressly\nforbid or discourage it either). To overcome\nthis, the trust API code checks whether the \"identity:list_trusts\" rule\nis \"\" and re-applies the enforcement with a warning. We don\u0027t need to do\nthis for the two new policies because they are initially enforced\nin-code and an operator would have to take explicit action on upgrade to\noverride them.\n\nThis change does not use the formal oslo.policy deprecation system\nbecause \"\" OR\u0027d with the new default is entirely useless as a policy.\n\nPartial-bug: #1818850\nPartial-bug: #1818846\n\nChange-Id: I6c1a4ecd756519f7f807c9d28960482e7f0d235b\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/ea14440a55c83fd6bd54cc3913e16dd642d6a82a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/ea14440a55c83fd6bd54cc3913e16dd642d6a82a"}]},"branch":"refs/heads/master"},"7ed8a0ba03ef91107ca5cbec76cf62f9f5ca1cc7":{"kind":"REWORK","_number":4,"created":"2019-08-12 22:58:48.000000000","uploader":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"ref":"refs/changes/07/675807/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone","ref":"refs/changes/07/675807/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone refs/changes/07/675807/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone refs/changes/07/675807/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone refs/changes/07/675807/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone refs/changes/07/675807/4"}}},"commit":{"parents":[{"commit":"95f669796b19dc0f0229c5b2bae09f9188433e4f","subject":"Add protection tests for trusts API","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/95f669796b19dc0f0229c5b2bae09f9188433e4f"}]}],"author":{"name":"Colleen Murphy","email":"colleen.murphy@suse.de","date":"2019-08-12 04:06:36.000000000","tz":-420},"committer":{"name":"Colleen Murphy","email":"colleen.murphy@suse.de","date":"2019-08-12 22:56:55.000000000","tz":-420},"subject":"Move list_trusts enforcement to default policies","message":"Move list_trusts enforcement to default policies\n\nWithout this change, policy enforcement for the GET /OS-TRUST/trusts API\nis hardcoded in the flask dispatcher code. This is a problem because\nthis enforcement can\u0027t be controlled by the operator, as is the norm.\nMoreover, it makes the transition to system-scope and\ndefault-roles-aware policies more difficult because there\u0027s no sensible\nmigration from \"\" to a logical role-based check string.\n\nThis patch starts the conversion from hardcoded enforcement to\nenforcement via default policies for GET /OS-TRUST/trusts. To do this,\nwe add two new policy rules, \"identity:list_trusts_for_trustor\" and\n\"identity:list_trusts_for_trustee\". We need to do this so that we can\nkeep backwards compatibility with the bizarre behavior that an admin can\nlist all trusts (GET /OS-TRUST/trusts) but not list trusts for a trustor\nor trustee (GET /OS-TRUST/trusts?trustor_user_id\u003d{} and\nGET/OS-TRUST/trusts?trustee_user_id\u003d{}). The tricky part is that it\u0027s\nplausible that operators may have incorporated the hardcoded empty\ndefault for \"identity:list_trusts\" into their on-disk policy\nconfiguration, either by never removing the old default policy file that\nused to come packaged with keystone, or by generating a sample file and\napplying that to disk (we don\u0027t recommend that but we don\u0027t expressly\nforbid or discourage it either). To overcome\nthis, the trust API code checks whether the \"identity:list_trusts\" rule\nis \"\" and re-applies the enforcement with a warning. We don\u0027t need to do\nthis for the two new policies because they are initially enforced\nin-code and an operator would have to take explicit action on upgrade to\noverride them.\n\nThis change does not use the formal oslo.policy deprecation system\nbecause \"\" OR\u0027d with the new default is entirely useless as a policy.\n\nPartial-bug: #1818850\nPartial-bug: #1818846\n\nChange-Id: I6c1a4ecd756519f7f807c9d28960482e7f0d235b\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/7ed8a0ba03ef91107ca5cbec76cf62f9f5ca1cc7"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/7ed8a0ba03ef91107ca5cbec76cf62f9f5ca1cc7"}]},"branch":"refs/heads/master"},"5aa03cd64931033d7d105b17d0fdf1db8945f1a4":{"kind":"REWORK","_number":5,"created":"2019-08-13 19:00:18.000000000","uploader":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"ref":"refs/changes/07/675807/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone","ref":"refs/changes/07/675807/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone refs/changes/07/675807/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone refs/changes/07/675807/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone refs/changes/07/675807/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone refs/changes/07/675807/5"}}},"commit":{"parents":[{"commit":"95f669796b19dc0f0229c5b2bae09f9188433e4f","subject":"Add protection tests for trusts API","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/95f669796b19dc0f0229c5b2bae09f9188433e4f"}]}],"author":{"name":"Colleen Murphy","email":"colleen.murphy@suse.de","date":"2019-08-12 04:06:36.000000000","tz":-420},"committer":{"name":"Colleen Murphy","email":"colleen.murphy@suse.de","date":"2019-08-13 19:00:10.000000000","tz":-420},"subject":"Move list_trusts enforcement to default policies","message":"Move list_trusts enforcement to default policies\n\nWithout this change, policy enforcement for the GET /OS-TRUST/trusts API\nis hardcoded in the flask dispatcher code. This is a problem because\nthis enforcement can\u0027t be controlled by the operator, as is the norm.\nMoreover, it makes the transition to system-scope and\ndefault-roles-aware policies more difficult because there\u0027s no sensible\nmigration from \"\" to a logical role-based check string.\n\nThis patch starts the conversion from hardcoded enforcement to\nenforcement via default policies for GET /OS-TRUST/trusts. To do this,\nwe add two new policy rules, \"identity:list_trusts_for_trustor\" and\n\"identity:list_trusts_for_trustee\". We need to do this so that we can\nkeep backwards compatibility with the bizarre behavior that an admin can\nlist all trusts (GET /OS-TRUST/trusts) but not list trusts for a trustor\nor trustee (GET /OS-TRUST/trusts?trustor_user_id\u003d{} and\nGET/OS-TRUST/trusts?trustee_user_id\u003d{}). The tricky part is that it\u0027s\nplausible that operators may have incorporated the hardcoded empty\ndefault for \"identity:list_trusts\" into their on-disk policy\nconfiguration, either by never removing the old default policy file that\nused to come packaged with keystone, or by generating a sample file and\napplying that to disk (we don\u0027t recommend that but we don\u0027t expressly\nforbid or discourage it either). To overcome\nthis, the trust API code checks whether the \"identity:list_trusts\" rule\nis \"\" and re-applies the enforcement with a warning. We don\u0027t need to do\nthis for the two new policies because they are initially enforced\nin-code and an operator would have to take explicit action on upgrade to\noverride them.\n\nThis change does not use the formal oslo.policy deprecation system\nbecause \"\" OR\u0027d with the new default is entirely useless as a policy.\n\nPartial-bug: #1818850\nPartial-bug: #1818846\n\nChange-Id: I6c1a4ecd756519f7f807c9d28960482e7f0d235b\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/5aa03cd64931033d7d105b17d0fdf1db8945f1a4"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/5aa03cd64931033d7d105b17d0fdf1db8945f1a4"}]},"branch":"refs/heads/master"},"9e3fbd18e06f90bd9132839e88d4b924979823d0":{"kind":"REWORK","_number":6,"created":"2019-08-13 20:45:08.000000000","uploader":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"ref":"refs/changes/07/675807/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone","ref":"refs/changes/07/675807/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone refs/changes/07/675807/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone refs/changes/07/675807/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone refs/changes/07/675807/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone refs/changes/07/675807/6"}}},"commit":{"parents":[{"commit":"95f669796b19dc0f0229c5b2bae09f9188433e4f","subject":"Add protection tests for trusts API","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/95f669796b19dc0f0229c5b2bae09f9188433e4f"}]}],"author":{"name":"Colleen Murphy","email":"colleen.murphy@suse.de","date":"2019-08-12 04:06:36.000000000","tz":-420},"committer":{"name":"Colleen Murphy","email":"colleen.murphy@suse.de","date":"2019-08-13 20:41:28.000000000","tz":-420},"subject":"Move list_trusts enforcement to default policies","message":"Move list_trusts enforcement to default policies\n\nWithout this change, policy enforcement for the GET /OS-TRUST/trusts API\nis hardcoded in the flask dispatcher code. This is a problem because\nthis enforcement can\u0027t be controlled by the operator, as is the norm.\nMoreover, it makes the transition to system-scope and\ndefault-roles-aware policies more difficult because there\u0027s no sensible\nmigration from \"\" to a logical role-based check string.\n\nThis patch starts the conversion from hardcoded enforcement to\nenforcement via default policies for GET /OS-TRUST/trusts. To do this,\nwe add two new policy rules, \"identity:list_trusts_for_trustor\" and\n\"identity:list_trusts_for_trustee\". We need to do this so that we can\nkeep backwards compatibility with the bizarre behavior that an admin can\nlist all trusts (GET /OS-TRUST/trusts) but not list trusts for a trustor\nor trustee (GET /OS-TRUST/trusts?trustor_user_id\u003d{} and\nGET/OS-TRUST/trusts?trustee_user_id\u003d{}). The tricky part is that it\u0027s\nplausible that operators may have incorporated the hardcoded empty\ndefault for \"identity:list_trusts\" into their on-disk policy\nconfiguration, either by never removing the old default policy file that\nused to come packaged with keystone, or by generating a sample file and\napplying that to disk (we don\u0027t recommend that but we don\u0027t expressly\nforbid or discourage it either). To overcome\nthis, the trust API code checks whether the \"identity:list_trusts\" rule\nis \"\" and re-applies the enforcement with a warning. We don\u0027t need to do\nthis for the two new policies because they are initially enforced\nin-code and an operator would have to take explicit action on upgrade to\noverride them.\n\nThis change does not use the formal oslo.policy deprecation system\nbecause \"\" OR\u0027d with the new default is entirely useless as a policy.\n\nPartial-bug: #1818850\nPartial-bug: #1818846\n\nChange-Id: I6c1a4ecd756519f7f807c9d28960482e7f0d235b\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/9e3fbd18e06f90bd9132839e88d4b924979823d0"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/9e3fbd18e06f90bd9132839e88d4b924979823d0"}]},"branch":"refs/heads/master"},"675d5e0d60595147259d4e942b75d67d12f14ed7":{"kind":"REWORK","_number":7,"created":"2019-08-13 23:13:03.000000000","uploader":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"ref":"refs/changes/07/675807/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone","ref":"refs/changes/07/675807/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone refs/changes/07/675807/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone refs/changes/07/675807/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone refs/changes/07/675807/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone refs/changes/07/675807/7"}}},"commit":{"parents":[{"commit":"24959ad8e0382a91321c370d24d31ed6400f3e75","subject":"Add protection tests for trusts API","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/24959ad8e0382a91321c370d24d31ed6400f3e75"}]}],"author":{"name":"Colleen Murphy","email":"colleen.murphy@suse.de","date":"2019-08-12 04:06:36.000000000","tz":-420},"committer":{"name":"Colleen Murphy","email":"colleen.murphy@suse.de","date":"2019-08-13 22:59:35.000000000","tz":-420},"subject":"Move list_trusts enforcement to default policies","message":"Move list_trusts enforcement to default policies\n\nWithout this change, policy enforcement for the GET /OS-TRUST/trusts API\nis hardcoded in the flask dispatcher code. This is a problem because\nthis enforcement can\u0027t be controlled by the operator, as is the norm.\nMoreover, it makes the transition to system-scope and\ndefault-roles-aware policies more difficult because there\u0027s no sensible\nmigration from \"\" to a logical role-based check string.\n\nThis patch starts the conversion from hardcoded enforcement to\nenforcement via default policies for GET /OS-TRUST/trusts. To do this,\nwe add two new policy rules, \"identity:list_trusts_for_trustor\" and\n\"identity:list_trusts_for_trustee\". We need to do this so that we can\nkeep backwards compatibility with the bizarre behavior that an admin can\nlist all trusts (GET /OS-TRUST/trusts) but not list trusts for a trustor\nor trustee (GET /OS-TRUST/trusts?trustor_user_id\u003d{} and\nGET/OS-TRUST/trusts?trustee_user_id\u003d{}). The tricky part is that it\u0027s\nplausible that operators may have incorporated the hardcoded empty\ndefault for \"identity:list_trusts\" into their on-disk policy\nconfiguration, either by never removing the old default policy file that\nused to come packaged with keystone, or by generating a sample file and\napplying that to disk (we don\u0027t recommend that but we don\u0027t expressly\nforbid or discourage it either). To overcome\nthis, the trust API code checks whether the \"identity:list_trusts\" rule\nis \"\" and re-applies the enforcement with a warning. We don\u0027t need to do\nthis for the two new policies because they are initially enforced\nin-code and an operator would have to take explicit action on upgrade to\noverride them.\n\nThis change does not use the formal oslo.policy deprecation system\nbecause \"\" OR\u0027d with the new default is entirely useless as a policy.\n\nPartial-bug: #1818850\nPartial-bug: #1818846\n\nChange-Id: I6c1a4ecd756519f7f807c9d28960482e7f0d235b\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/675d5e0d60595147259d4e942b75d67d12f14ed7"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/675d5e0d60595147259d4e942b75d67d12f14ed7"}]},"branch":"refs/heads/master"},"bfb5b91ec4ef79abf6b30a6a85ea9a33bdcc9f0f":{"kind":"TRIVIAL_REBASE","_number":8,"created":"2019-08-14 22:43:49.000000000","uploader":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"ref":"refs/changes/07/675807/8","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone","ref":"refs/changes/07/675807/8","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone refs/changes/07/675807/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone refs/changes/07/675807/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone refs/changes/07/675807/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone refs/changes/07/675807/8"}}},"commit":{"parents":[{"commit":"4f1056ad4a366d371dc1129e332ee9e1349ef641","subject":"Add protection tests for trusts API","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/4f1056ad4a366d371dc1129e332ee9e1349ef641"}]}],"author":{"name":"Colleen Murphy","email":"colleen.murphy@suse.de","date":"2019-08-12 04:06:36.000000000","tz":-420},"committer":{"name":"Colleen Murphy","email":"colleen.murphy@suse.de","date":"2019-08-14 22:43:10.000000000","tz":-420},"subject":"Move list_trusts enforcement to default policies","message":"Move list_trusts enforcement to default policies\n\nWithout this change, policy enforcement for the GET /OS-TRUST/trusts API\nis hardcoded in the flask dispatcher code. This is a problem because\nthis enforcement can\u0027t be controlled by the operator, as is the norm.\nMoreover, it makes the transition to system-scope and\ndefault-roles-aware policies more difficult because there\u0027s no sensible\nmigration from \"\" to a logical role-based check string.\n\nThis patch starts the conversion from hardcoded enforcement to\nenforcement via default policies for GET /OS-TRUST/trusts. To do this,\nwe add two new policy rules, \"identity:list_trusts_for_trustor\" and\n\"identity:list_trusts_for_trustee\". We need to do this so that we can\nkeep backwards compatibility with the bizarre behavior that an admin can\nlist all trusts (GET /OS-TRUST/trusts) but not list trusts for a trustor\nor trustee (GET /OS-TRUST/trusts?trustor_user_id\u003d{} and\nGET/OS-TRUST/trusts?trustee_user_id\u003d{}). The tricky part is that it\u0027s\nplausible that operators may have incorporated the hardcoded empty\ndefault for \"identity:list_trusts\" into their on-disk policy\nconfiguration, either by never removing the old default policy file that\nused to come packaged with keystone, or by generating a sample file and\napplying that to disk (we don\u0027t recommend that but we don\u0027t expressly\nforbid or discourage it either). To overcome\nthis, the trust API code checks whether the \"identity:list_trusts\" rule\nis \"\" and re-applies the enforcement with a warning. We don\u0027t need to do\nthis for the two new policies because they are initially enforced\nin-code and an operator would have to take explicit action on upgrade to\noverride them.\n\nThis change does not use the formal oslo.policy deprecation system\nbecause \"\" OR\u0027d with the new default is entirely useless as a policy.\n\nPartial-bug: #1818850\nPartial-bug: #1818846\n\nChange-Id: I6c1a4ecd756519f7f807c9d28960482e7f0d235b\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/bfb5b91ec4ef79abf6b30a6a85ea9a33bdcc9f0f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/bfb5b91ec4ef79abf6b30a6a85ea9a33bdcc9f0f"}]},"branch":"refs/heads/master"},"7717ed38d920a08e1a8b17c00dc4e39260033d7c":{"kind":"TRIVIAL_REBASE","_number":9,"created":"2019-08-16 00:30:09.000000000","uploader":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"ref":"refs/changes/07/675807/9","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone","ref":"refs/changes/07/675807/9","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone refs/changes/07/675807/9 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone refs/changes/07/675807/9 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone refs/changes/07/675807/9 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone refs/changes/07/675807/9"}}},"commit":{"parents":[{"commit":"6a3648e782138bbbcabd0f28bdab41d1ab0ac2f1","subject":"Add protection tests for trusts API","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/6a3648e782138bbbcabd0f28bdab41d1ab0ac2f1"}]}],"author":{"name":"Colleen Murphy","email":"colleen.murphy@suse.de","date":"2019-08-12 04:06:36.000000000","tz":-420},"committer":{"name":"Colleen Murphy","email":"colleen@gazlene.net","date":"2019-08-16 00:30:09.000000000","tz":0},"subject":"Move list_trusts enforcement to default policies","message":"Move list_trusts enforcement to default policies\n\nWithout this change, policy enforcement for the GET /OS-TRUST/trusts API\nis hardcoded in the flask dispatcher code. This is a problem because\nthis enforcement can\u0027t be controlled by the operator, as is the norm.\nMoreover, it makes the transition to system-scope and\ndefault-roles-aware policies more difficult because there\u0027s no sensible\nmigration from \"\" to a logical role-based check string.\n\nThis patch starts the conversion from hardcoded enforcement to\nenforcement via default policies for GET /OS-TRUST/trusts. To do this,\nwe add two new policy rules, \"identity:list_trusts_for_trustor\" and\n\"identity:list_trusts_for_trustee\". We need to do this so that we can\nkeep backwards compatibility with the bizarre behavior that an admin can\nlist all trusts (GET /OS-TRUST/trusts) but not list trusts for a trustor\nor trustee (GET /OS-TRUST/trusts?trustor_user_id\u003d{} and\nGET/OS-TRUST/trusts?trustee_user_id\u003d{}). The tricky part is that it\u0027s\nplausible that operators may have incorporated the hardcoded empty\ndefault for \"identity:list_trusts\" into their on-disk policy\nconfiguration, either by never removing the old default policy file that\nused to come packaged with keystone, or by generating a sample file and\napplying that to disk (we don\u0027t recommend that but we don\u0027t expressly\nforbid or discourage it either). To overcome\nthis, the trust API code checks whether the \"identity:list_trusts\" rule\nis \"\" and re-applies the enforcement with a warning. We don\u0027t need to do\nthis for the two new policies because they are initially enforced\nin-code and an operator would have to take explicit action on upgrade to\noverride them.\n\nThis change does not use the formal oslo.policy deprecation system\nbecause \"\" OR\u0027d with the new default is entirely useless as a policy.\n\nPartial-bug: #1818850\nPartial-bug: #1818846\n\nChange-Id: I6c1a4ecd756519f7f807c9d28960482e7f0d235b\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/7717ed38d920a08e1a8b17c00dc4e39260033d7c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/7717ed38d920a08e1a8b17c00dc4e39260033d7c"}]},"branch":"refs/heads/master"},"0df8d0e2e1519154ec76100f7a4c2fdc8c9c04bb":{"kind":"REWORK","_number":10,"created":"2019-08-16 22:22:16.000000000","uploader":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"ref":"refs/changes/07/675807/10","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone","ref":"refs/changes/07/675807/10","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone refs/changes/07/675807/10 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone refs/changes/07/675807/10 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone refs/changes/07/675807/10 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone refs/changes/07/675807/10"}}},"commit":{"parents":[{"commit":"5086709ae2d673716653cd8812247ea5a1cb5e69","subject":"Add protection tests for trusts API","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/5086709ae2d673716653cd8812247ea5a1cb5e69"}]}],"author":{"name":"Colleen Murphy","email":"colleen.murphy@suse.de","date":"2019-08-12 04:06:36.000000000","tz":-420},"committer":{"name":"Colleen Murphy","email":"colleen.murphy@suse.de","date":"2019-08-16 22:10:49.000000000","tz":-420},"subject":"Move list_trusts enforcement to default policies","message":"Move list_trusts enforcement to default policies\n\nWithout this change, policy enforcement for the GET /OS-TRUST/trusts API\nis hardcoded in the flask dispatcher code. This is a problem because\nthis enforcement can\u0027t be controlled by the operator, as is the norm.\nMoreover, it makes the transition to system-scope and\ndefault-roles-aware policies more difficult because there\u0027s no sensible\nmigration from \"\" to a logical role-based check string.\n\nThis patch starts the conversion from hardcoded enforcement to\nenforcement via default policies for GET /OS-TRUST/trusts. To do this,\nwe add two new policy rules, \"identity:list_trusts_for_trustor\" and\n\"identity:list_trusts_for_trustee\". We need to do this so that we can\nkeep backwards compatibility with the bizarre behavior that an admin can\nlist all trusts (GET /OS-TRUST/trusts) but not list trusts for a trustor\nor trustee (GET /OS-TRUST/trusts?trustor_user_id\u003d{} and\nGET/OS-TRUST/trusts?trustee_user_id\u003d{}). The tricky part is that it\u0027s\nplausible that operators may have incorporated the hardcoded empty\ndefault for \"identity:list_trusts\" into their on-disk policy\nconfiguration, either by never removing the old default policy file that\nused to come packaged with keystone, or by generating a sample file and\napplying that to disk (we don\u0027t recommend that but we don\u0027t expressly\nforbid or discourage it either). To overcome\nthis, the trust API code checks whether the \"identity:list_trusts\" rule\nis \"\" and re-applies the enforcement with a warning. We don\u0027t need to do\nthis for the two new policies because they are initially enforced\nin-code and an operator would have to take explicit action on upgrade to\noverride them.\n\nThis change does not use the formal oslo.policy deprecation system\nbecause \"\" OR\u0027d with the new default is entirely useless as a policy.\n\nPartial-bug: #1818850\nPartial-bug: #1818846\n\nChange-Id: I6c1a4ecd756519f7f807c9d28960482e7f0d235b\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/0df8d0e2e1519154ec76100f7a4c2fdc8c9c04bb"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/0df8d0e2e1519154ec76100f7a4c2fdc8c9c04bb"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
