)]}'
{"id":"openstack%2Fkeystone~647655","triplet_id":"openstack%2Fkeystone~master~I8ba4127a365392f0d0e9de5fd9c979750c354dc7","project":"openstack/keystone","branch":"master","topic":"647655","hashtags":[],"change_id":"I8ba4127a365392f0d0e9de5fd9c979750c354dc7","subject":"Add support for previous TOTP windows","status":"MERGED","created":"2019-03-26 05:26:18.000000000","updated":"2019-08-15 08:40:54.000000000","submitted":"2019-08-15 08:40:53.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":10,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"647655-1565858454328-28760403","meta_rev_id":"7c79cf3c65bbebfbb9019d736beb1197044c1d6a","_number":647655,"virtual_id_number":647655,"owner":{"_account_id":10420,"name":"Adrian Turjak","email":"devs+openstack@uncaught-exceptions.com","username":"adriant"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},{"value":0,"_account_id":10420,"name":"Adrian Turjak","email":"devs+openstack@uncaught-exceptions.com","username":"adriant"},{"value":0,"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},{"value":2,"date":"2019-08-15 08:40:53.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":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"all":[{"value":2,"date":"2019-08-14 20:16:12.000000000","_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},{"value":0,"_account_id":10420,"name":"Adrian Turjak","email":"devs+openstack@uncaught-exceptions.com","username":"adriant"},{"value":2,"date":"2019-08-14 23:42:46.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":0,"_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":"","default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"all":[{"value":0,"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},{"value":0,"_account_id":10420,"name":"Adrian Turjak","email":"devs+openstack@uncaught-exceptions.com","username":"adriant"},{"value":1,"date":"2019-08-14 23:42:50.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":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":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},{"_account_id":10420,"name":"Adrian Turjak","email":"devs+openstack@uncaught-exceptions.com","username":"adriant"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2019-08-08 06:19:55.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-08-14 20:16:12.000000000","updated_by":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"reviewer":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"state":"REVIEWER"},{"updated":"2019-08-14 23:42:50.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-15 08:40:53.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":"73d409a083dae27600d00a6ae56b338df1f55261","author":{"_account_id":10420,"name":"Adrian Turjak","email":"devs+openstack@uncaught-exceptions.com","username":"adriant"},"date":"2019-03-26 05:26:18.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"dc57567702ceeb98040c63f94794f117edd34d85","author":{"_account_id":10420,"name":"Adrian Turjak","email":"devs+openstack@uncaught-exceptions.com","username":"adriant"},"date":"2019-03-26 06:02:51.000000000","message":"Patch Set 1: Code-Review-1\n\nNeeds tests for the new auth window stuff.","accounts_in_message":[],"_revision_number":1},{"id":"a65fddbba7af89607c1d56a678a34b1cc78e8f1c","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-03-26 06:58:56.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 http://logs.openstack.org/55/647655/1/check/openstack-tox-cover/d3d3fa5/cover/ : SUCCESS in 22m 38s\n- openstack-tox-lower-constraints http://logs.openstack.org/55/647655/1/check/openstack-tox-lower-constraints/8c48a1b/ : SUCCESS in 23m 33s\n- openstack-tox-pep8 http://logs.openstack.org/55/647655/1/check/openstack-tox-pep8/cd1c7ad/ : SUCCESS in 5m 27s\n- openstack-tox-py27 http://logs.openstack.org/55/647655/1/check/openstack-tox-py27/26564c8/ : SUCCESS in 17m 12s\n- openstack-tox-py36 http://logs.openstack.org/55/647655/1/check/openstack-tox-py36/063496f/ : SUCCESS in 19m 14s\n- openstack-tox-py37 http://logs.openstack.org/55/647655/1/check/openstack-tox-py37/e3d1dd7/ : SUCCESS in 18m 23s\n- openstack-tox-docs http://logs.openstack.org/55/647655/1/check/openstack-tox-docs/3419981/html/ : SUCCESS in 7m 17s\n- tempest-full http://logs.openstack.org/55/647655/1/check/tempest-full/cdccb07/ : FAILURE in 1h 15m 54s\n- neutron-grenade http://logs.openstack.org/55/647655/1/check/neutron-grenade/4445fa0/ : SUCCESS in 50m 56s\n- grenade-py3 http://logs.openstack.org/55/647655/1/check/grenade-py3/cfad89d/ : SUCCESS in 56m 12s\n- tempest-full-py3 http://logs.openstack.org/55/647655/1/check/tempest-full-py3/e94edb4/ : SUCCESS in 1h 17m 35s\n- keystone-dsvm-functional http://logs.openstack.org/55/647655/1/check/keystone-dsvm-functional/202c5fd/ : SUCCESS in 27m 16s\n- keystone-dsvm-py3-functional http://logs.openstack.org/55/647655/1/check/keystone-dsvm-py3-functional/1245f9b/ : SUCCESS in 28m 59s\n- keystone-dsvm-functional-federation-opensuse15 http://logs.openstack.org/55/647655/1/check/keystone-dsvm-functional-federation-opensuse15/5fbdff7/ : RETRY_LIMIT in 3m 26s (non-voting)\n- keystone-dsvm-py3-functional-federation-opensuse15 http://logs.openstack.org/55/647655/1/check/keystone-dsvm-py3-functional-federation-opensuse15/0ea54dd/ : RETRY_LIMIT in 3m 42s (non-voting)\n- keystoneclient-devstack-functional http://logs.openstack.org/55/647655/1/check/keystoneclient-devstack-functional/c1d97f1/ : SUCCESS in 12m 52s (non-voting)\n- legacy-tempest-dsvm-ldap-domain-specific-driver http://logs.openstack.org/55/647655/1/check/legacy-tempest-dsvm-ldap-domain-specific-driver/c3d3d9c/ : SUCCESS in 1h 30m 28s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"8cb424c6c5ee31674ecefe50f85dd02325c3f4a6","author":{"_account_id":10420,"name":"Adrian Turjak","email":"devs+openstack@uncaught-exceptions.com","username":"adriant"},"date":"2019-07-31 22:11:25.000000000","message":"Patch Set 2: Patch Set 1 was rebased","accounts_in_message":[],"_revision_number":2},{"id":"0fa1b93486b11cb7ae90899d2102f67e44b1fd57","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-08-01 00:04:52.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-cover http://logs.openstack.org/55/647655/2/check/openstack-tox-cover/21f9c91/cover/ : SUCCESS in 41m 05s\n- openstack-tox-lower-constraints http://logs.openstack.org/55/647655/2/check/openstack-tox-lower-constraints/abad602/ : SUCCESS in 30m 34s\n- openstack-tox-pep8 http://logs.openstack.org/55/647655/2/check/openstack-tox-pep8/b9e49d4/ : SUCCESS in 6m 06s\n- openstack-tox-py27 http://logs.openstack.org/55/647655/2/check/openstack-tox-py27/27cbf96/ : SUCCESS in 25m 34s\n- openstack-tox-py36 http://logs.openstack.org/55/647655/2/check/openstack-tox-py36/022118f/ : SUCCESS in 31m 47s\n- openstack-tox-py37 http://logs.openstack.org/55/647655/2/check/openstack-tox-py37/e8cdf98/ : SUCCESS in 33m 44s\n- openstack-tox-docs http://logs.openstack.org/55/647655/2/check/openstack-tox-docs/e4c0b73/html/ : SUCCESS in 8m 14s\n- tempest-full http://logs.openstack.org/55/647655/2/check/tempest-full/b61b2ae/ : SUCCESS in 1h 36m 43s\n- neutron-grenade http://logs.openstack.org/55/647655/2/check/neutron-grenade/37d1bcf/ : SUCCESS in 57m 24s\n- grenade-py3 http://logs.openstack.org/55/647655/2/check/grenade-py3/0afc4a4/ : SUCCESS in 1h 00m 14s\n- tempest-full-py3 http://logs.openstack.org/55/647655/2/check/tempest-full-py3/9519f87/ : SUCCESS in 1h 22m 47s\n- keystone-dsvm-functional http://logs.openstack.org/55/647655/2/check/keystone-dsvm-functional/7acd63f/ : SUCCESS in 35m 07s\n- keystone-dsvm-py3-functional http://logs.openstack.org/55/647655/2/check/keystone-dsvm-py3-functional/90c6190/ : SUCCESS in 34m 48s\n- keystone-dsvm-functional-federation-opensuse15 http://logs.openstack.org/55/647655/2/check/keystone-dsvm-functional-federation-opensuse15/34fc62b/ : SUCCESS in 37m 16s (non-voting)\n- keystone-dsvm-py3-functional-federation-opensuse15 http://logs.openstack.org/55/647655/2/check/keystone-dsvm-py3-functional-federation-opensuse15/e6d71ca/ : SUCCESS in 1h 03m 29s (non-voting)\n- keystoneclient-devstack-functional http://logs.openstack.org/55/647655/2/check/keystoneclient-devstack-functional/7825e1d/ : SUCCESS in 19m 04s (non-voting)\n- legacy-tempest-dsvm-ldap-domain-specific-driver http://logs.openstack.org/55/647655/2/check/legacy-tempest-dsvm-ldap-domain-specific-driver/4d55de2/ : SUCCESS in 1h 48m 32s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"507f9697aac0c0d681eaf541fd7655b48c91d001","author":{"_account_id":10420,"name":"Adrian Turjak","email":"devs+openstack@uncaught-exceptions.com","username":"adriant"},"date":"2019-08-06 03:19:48.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"3d6eb523afe89c6e206b4a5b3b4d392e3c63c7cc","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-08-06 04:54:14.000000000","message":"Patch Set 3: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttp://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n\n- openstack-tox-cover finger://ze01.openstack.org/3372ef6e0a73446bbf460a79c66fc973 : POST_FAILURE in 43m 59s\n- openstack-tox-lower-constraints finger://ze02.openstack.org/ff72f2e1d3f241219a33c7e6084648b9 : POST_FAILURE in 33m 18s\n- openstack-tox-pep8 finger://ze01.openstack.org/046719ab66b94afa91e3ddcd18bff0f1 : POST_FAILURE in 5m 58s\n- openstack-tox-py27 finger://ze03.openstack.org/0086faebec4a4e4a93e56aaab5946d86 : POST_FAILURE in 31m 08s\n- openstack-tox-py36 finger://ze05.openstack.org/3e00399efeda49e68d8dc76daa2ee593 : POST_FAILURE in 27m 04s\n- openstack-tox-py37 finger://ze02.openstack.org/1ab2930aec3d47999f114142bee390ff : POST_FAILURE in 28m 29s\n- openstack-tox-docs finger://ze03.openstack.org/f157220be5674fcdbbb234a734beb19b : POST_FAILURE in 8m 04s\n- tempest-full https://logs.opendev.org/55/647655/3/check/tempest-full/0eabac9/ : SUCCESS in 1h 32m 43s\n- neutron-grenade https://logs.opendev.org/55/647655/3/check/neutron-grenade/5b59fba/ : SUCCESS in 52m 50s\n- grenade-py3 https://logs.opendev.org/55/647655/3/check/grenade-py3/1f36993/ : SUCCESS in 57m 44s\n- tempest-full-py3 https://logs.opendev.org/55/647655/3/check/tempest-full-py3/ff67e1b/ : SUCCESS in 1h 25m 33s\n- keystone-dsvm-functional finger://ze09.openstack.org/e6666d3141654c0face1401d29cd991e : POST_FAILURE in 29m 19s\n- keystone-dsvm-py3-functional finger://ze01.openstack.org/ab6369fad7b6484e8f50a2ab453039b3 : POST_FAILURE in 30m 17s\n- keystone-dsvm-functional-federation-opensuse15 https://logs.opendev.org/55/647655/3/check/keystone-dsvm-functional-federation-opensuse15/7d61dee/ : SUCCESS in 44m 59s (non-voting)\n- keystone-dsvm-py3-functional-federation-opensuse15 finger://ze03.openstack.org/495432d8b6084b62873f8409c0778b87 : POST_FAILURE in 39m 35s (non-voting)\n- keystoneclient-devstack-functional finger://ze09.openstack.org/dad8b0a3a90a45b281a952c5087718f8 : POST_FAILURE in 13m 06s (non-voting)\n- legacy-tempest-dsvm-ldap-domain-specific-driver https://logs.opendev.org/55/647655/3/check/legacy-tempest-dsvm-ldap-domain-specific-driver/4fc0418/ : SUCCESS in 1h 30m 13s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"23826e97e12289ab23705575fef64405b3df2955","author":{"_account_id":10420,"name":"Adrian Turjak","email":"devs+openstack@uncaught-exceptions.com","username":"adriant"},"date":"2019-08-06 06:46:16.000000000","message":"Patch Set 3:\n\nRECHECK","accounts_in_message":[],"_revision_number":3},{"id":"47243036b395b8431ffe51ade8f1f1940a6e8894","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-08-06 10:03:05.000000000","message":"Patch Set 3:\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/55/647655/3/check/openstack-tox-cover/ad253a6/cover/ : SUCCESS in 46m 58s\n- openstack-tox-lower-constraints https://logs.opendev.org/55/647655/3/check/openstack-tox-lower-constraints/b609686/ : SUCCESS in 31m 50s\n- openstack-tox-pep8 https://logs.opendev.org/55/647655/3/check/openstack-tox-pep8/fb3db3b/ : SUCCESS in 6m 27s\n- openstack-tox-py27 https://logs.opendev.org/55/647655/3/check/openstack-tox-py27/8f81693/ : SUCCESS in 30m 02s\n- openstack-tox-py36 https://logs.opendev.org/55/647655/3/check/openstack-tox-py36/ccac5df/ : SUCCESS in 27m 18s\n- openstack-tox-py37 https://logs.opendev.org/55/647655/3/check/openstack-tox-py37/c33860c/ : SUCCESS in 27m 19s\n- openstack-tox-docs https://logs.opendev.org/55/647655/3/check/openstack-tox-docs/ba488c7/html/ : SUCCESS in 8m 34s\n- tempest-full https://logs.opendev.org/55/647655/3/check/tempest-full/90d93ba/ : FAILURE in 1h 48m 13s\n- neutron-grenade https://logs.opendev.org/55/647655/3/check/neutron-grenade/e7ef49e/ : SUCCESS in 58m 44s\n- grenade-py3 https://logs.opendev.org/55/647655/3/check/grenade-py3/3e062f3/ : SUCCESS in 58m 42s\n- tempest-full-py3 https://logs.opendev.org/55/647655/3/check/tempest-full-py3/e55c490/ : SUCCESS in 1h 36m 18s\n- keystone-dsvm-functional https://logs.opendev.org/55/647655/3/check/keystone-dsvm-functional/83a233c/ : SUCCESS in 35m 34s\n- keystone-dsvm-py3-functional https://logs.opendev.org/55/647655/3/check/keystone-dsvm-py3-functional/3815bc4/ : SUCCESS in 42m 09s\n- keystone-dsvm-functional-federation-opensuse15 https://logs.opendev.org/55/647655/3/check/keystone-dsvm-functional-federation-opensuse15/ca0443f/ : SUCCESS in 43m 54s (non-voting)\n- keystone-dsvm-py3-functional-federation-opensuse15 https://logs.opendev.org/55/647655/3/check/keystone-dsvm-py3-functional-federation-opensuse15/63e39df/ : SUCCESS in 43m 42s (non-voting)\n- keystoneclient-devstack-functional https://logs.opendev.org/55/647655/3/check/keystoneclient-devstack-functional/ccc8e40/ : SUCCESS in 22m 06s (non-voting)\n- legacy-tempest-dsvm-ldap-domain-specific-driver https://logs.opendev.org/55/647655/3/check/legacy-tempest-dsvm-ldap-domain-specific-driver/24d8435/ : SUCCESS in 1h 31m 33s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"300d73a991f4cfaa769908d83388a3a8a2332841","author":{"_account_id":10420,"name":"Adrian Turjak","email":"devs+openstack@uncaught-exceptions.com","username":"adriant"},"date":"2019-08-06 21:21:43.000000000","message":"Patch Set 4: Patch Set 3 was rebased","accounts_in_message":[],"_revision_number":4},{"id":"6b4c5f9935100ffc9fec0c5c942862701dbc09c9","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-08-07 01:27:18.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://logs.opendev.org/55/647655/4/check/openstack-tox-cover/6d11a39/ : TIMED_OUT in 51m 52s\n- openstack-tox-lower-constraints https://logs.opendev.org/55/647655/4/check/openstack-tox-lower-constraints/1ea84a1/ : TIMED_OUT in 41m 11s\n- openstack-tox-pep8 https://logs.opendev.org/55/647655/4/check/openstack-tox-pep8/b5fdfca/ : SUCCESS in 7m 17s\n- openstack-tox-py27 https://logs.opendev.org/55/647655/4/check/openstack-tox-py27/e711df5/ : SUCCESS in 32m 47s\n- openstack-tox-py36 https://logs.opendev.org/55/647655/4/check/openstack-tox-py36/6a1de38/ : TIMED_OUT in 41m 13s\n- openstack-tox-py37 https://logs.opendev.org/55/647655/4/check/openstack-tox-py37/23fd9e5/ : TIMED_OUT in 41m 13s\n- openstack-tox-docs https://logs.opendev.org/55/647655/4/check/openstack-tox-docs/90d89de/html/ : SUCCESS in 12m 49s\n- tempest-full https://logs.opendev.org/55/647655/4/check/tempest-full/80ee6b1/ : SUCCESS in 1h 42m 13s\n- neutron-grenade https://logs.opendev.org/55/647655/4/check/neutron-grenade/5e00984/ : SUCCESS in 56m 32s\n- grenade-py3 https://logs.opendev.org/55/647655/4/check/grenade-py3/1bc5fc0/ : SUCCESS in 59m 12s\n- tempest-full-py3 https://logs.opendev.org/55/647655/4/check/tempest-full-py3/991ae6a/ : SUCCESS in 1h 43m 18s\n- keystone-dsvm-functional https://logs.opendev.org/55/647655/4/check/keystone-dsvm-functional/b9bef14/ : SUCCESS in 34m 23s\n- keystone-dsvm-py3-functional https://logs.opendev.org/55/647655/4/check/keystone-dsvm-py3-functional/7aac149/ : SUCCESS in 36m 03s\n- keystone-dsvm-functional-federation-opensuse15 https://logs.opendev.org/55/647655/4/check/keystone-dsvm-functional-federation-opensuse15/89ee9e5/ : SUCCESS in 40m 56s (non-voting)\n- keystone-dsvm-py3-functional-federation-opensuse15 https://logs.opendev.org/55/647655/4/check/keystone-dsvm-py3-functional-federation-opensuse15/7dd8db3/ : SUCCESS in 40m 59s (non-voting)\n- keystoneclient-devstack-functional https://logs.opendev.org/55/647655/4/check/keystoneclient-devstack-functional/30a93d5/ : SUCCESS in 14m 35s (non-voting)\n- legacy-tempest-dsvm-ldap-domain-specific-driver https://logs.opendev.org/55/647655/4/check/legacy-tempest-dsvm-ldap-domain-specific-driver/88af274/ : SUCCESS in 1h 44m 03s (non-voting)","accounts_in_message":[],"_revision_number":4},{"id":"ced4bca51c93fdbe1e8d07c239cb411ba196f56c","author":{"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},"date":"2019-08-08 06:19:55.000000000","message":"Patch Set 4: Code-Review-1\n\n(1 comment)\n\nAlso, release notes?","accounts_in_message":[],"_revision_number":4},{"id":"3fbea57079ea1d9cf5ee2eb9903729fe40ecc696","author":{"_account_id":10420,"name":"Adrian Turjak","email":"devs+openstack@uncaught-exceptions.com","username":"adriant"},"date":"2019-08-09 03:37:11.000000000","message":"Patch Set 4:\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"b0c6659ecdb0c38f2dea1ea6f1e8d45927dd09a2","author":{"_account_id":10420,"name":"Adrian Turjak","email":"devs+openstack@uncaught-exceptions.com","username":"adriant"},"date":"2019-08-09 03:37:15.000000000","message":"Patch Set 5: Patch Set 4 was rebased","accounts_in_message":[],"_revision_number":5},{"id":"0bed28d06e659797118ec30c1c116fe401982958","author":{"_account_id":10420,"name":"Adrian Turjak","email":"devs+openstack@uncaught-exceptions.com","username":"adriant"},"date":"2019-08-09 03:50:58.000000000","message":"Uploaded patch set 6.","accounts_in_message":[],"_revision_number":6},{"id":"2167b0f87c21769a930b8aebef840fc913f2baa9","author":{"_account_id":10420,"name":"Adrian Turjak","email":"devs+openstack@uncaught-exceptions.com","username":"adriant"},"date":"2019-08-09 03:51:57.000000000","message":"Uploaded patch set 7: Commit message was updated.","accounts_in_message":[],"_revision_number":7},{"id":"8b73371350ecb9ca2d4df0d43db4b33585ac0a1b","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-08-09 05:23:52.000000000","message":"Patch Set 7: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-cover https://logs.opendev.org/55/647655/7/check/openstack-tox-cover/d5b47b4/cover/ : SUCCESS in 34m 18s\n- openstack-tox-lower-constraints https://logs.opendev.org/55/647655/7/check/openstack-tox-lower-constraints/d9346a6/ : SUCCESS in 35m 09s\n- openstack-tox-pep8 https://logs.opendev.org/55/647655/7/check/openstack-tox-pep8/37ad4aa/ : SUCCESS in 7m 01s\n- openstack-tox-py27 https://logs.opendev.org/55/647655/7/check/openstack-tox-py27/43227ac/ : SUCCESS in 27m 51s\n- openstack-tox-py36 https://logs.opendev.org/55/647655/7/check/openstack-tox-py36/46afd29/ : SUCCESS in 29m 38s\n- openstack-tox-py37 https://logs.opendev.org/55/647655/7/check/openstack-tox-py37/368850d/ : SUCCESS in 28m 42s\n- openstack-tox-docs https://logs.opendev.org/55/647655/7/check/openstack-tox-docs/147acc2/html/ : SUCCESS in 7m 15s\n- tempest-full https://logs.opendev.org/55/647655/7/check/tempest-full/ef2f2a2/ : SUCCESS in 1h 27m 32s\n- neutron-grenade https://logs.opendev.org/55/647655/7/check/neutron-grenade/a2e4f23/ : SUCCESS in 53m 11s\n- grenade-py3 https://logs.opendev.org/55/647655/7/check/grenade-py3/d8e2b90/ : SUCCESS in 1h 03m 34s\n- tempest-full-py3 https://logs.opendev.org/55/647655/7/check/tempest-full-py3/7fcdf94/ : SUCCESS in 1h 23m 44s\n- build-openstack-releasenotes https://logs.opendev.org/55/647655/7/check/build-openstack-releasenotes/0330a9c/html/ : SUCCESS in 11m 20s\n- keystone-dsvm-functional https://logs.opendev.org/55/647655/7/check/keystone-dsvm-functional/9841f14/ : SUCCESS in 28m 51s\n- keystone-dsvm-py3-functional https://logs.opendev.org/55/647655/7/check/keystone-dsvm-py3-functional/6652b05/ : SUCCESS in 32m 01s\n- keystone-dsvm-functional-federation-opensuse15 https://logs.opendev.org/55/647655/7/check/keystone-dsvm-functional-federation-opensuse15/38c4ee7/ : SUCCESS in 35m 22s (non-voting)\n- keystone-dsvm-py3-functional-federation-opensuse15 https://logs.opendev.org/55/647655/7/check/keystone-dsvm-py3-functional-federation-opensuse15/4e2c59b/ : SUCCESS in 38m 43s (non-voting)\n- keystoneclient-devstack-functional https://logs.opendev.org/55/647655/7/check/keystoneclient-devstack-functional/9a21ead/ : SUCCESS in 15m 01s (non-voting)\n- legacy-tempest-dsvm-ldap-domain-specific-driver https://logs.opendev.org/55/647655/7/check/legacy-tempest-dsvm-ldap-domain-specific-driver/2715de7/ : SUCCESS in 1h 29m 24s (non-voting)","accounts_in_message":[],"_revision_number":7},{"id":"1584a7983c9e74e2160438f3f17d4dd14d980b70","author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"date":"2019-08-09 17:28:42.000000000","message":"Patch Set 7: Code-Review+1\n\n(4 comments)\n\nlgtm, I\u0027m fine with the option being configurable (irc context http://eavesdrop.openstack.org/irclogs/%23openstack-keystone/%23openstack-keystone.2019-07-31.log.html#t2019-07-31T22:51:09 ), some minor suggestions inline","accounts_in_message":[],"_revision_number":7},{"id":"659202a7262fba2ecdb7c2115f8a55ed9f7cf9bb","author":{"_account_id":10420,"name":"Adrian Turjak","email":"devs+openstack@uncaught-exceptions.com","username":"adriant"},"date":"2019-08-14 01:17:21.000000000","message":"Patch Set 7:\n\n(4 comments)","accounts_in_message":[],"_revision_number":7},{"id":"92c5d0dcc47612fb84ac4af89352894572ce7b88","author":{"_account_id":10420,"name":"Adrian Turjak","email":"devs+openstack@uncaught-exceptions.com","username":"adriant"},"date":"2019-08-14 01:17:27.000000000","message":"Uploaded patch set 8.","accounts_in_message":[],"_revision_number":8},{"id":"d3c02e6c2a8fdccccd7aa6d8f33610e1e356b02d","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-08-14 02:54:09.000000000","message":"Patch Set 8: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/079e4bff6b9549aba7a3d279d6595839 : SUCCESS in 30m 59s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/b26040c686fe495497b43be1802f5457 : SUCCESS in 31m 48s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/d6379eba1bcb422da07ad20b29067e19 : SUCCESS in 5m 43s\n- openstack-tox-py27 https://zuul.opendev.org/t/openstack/build/d8fe362a056b4817a05fb99e21ff53fb : SUCCESS in 27m 38s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/7e2eab04c3c149dc90c762cdb96a4306 : SUCCESS in 28m 02s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/85d54b99f8c1416ab9fce8b414acbb59 : SUCCESS in 23m 11s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/f4664af64bd74c5281e102f70afe9aab : SUCCESS in 7m 51s\n- tempest-full https://zuul.opendev.org/t/openstack/build/0e902e25b4844b8599a51b34a4c6fbe6 : SUCCESS in 1h 31m 12s\n- neutron-grenade https://zuul.opendev.org/t/openstack/build/49a2055dee8e4d4aa715451479095f44 : SUCCESS in 53m 20s\n- grenade-py3 https://zuul.opendev.org/t/openstack/build/f8da80ac0c7249c79345ec5a63b1d240 : SUCCESS in 1h 10m 38s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/7426f38005f3416a9c733428e255a0d3 : SUCCESS in 1h 31m 57s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/2a9e4bcf50dd4a9c9dd620c376256605 : SUCCESS in 11m 18s\n- keystone-dsvm-functional https://zuul.opendev.org/t/openstack/build/5a42dbfa66f24ae6a3557f882bcb8a92 : SUCCESS in 29m 54s\n- keystone-dsvm-py3-functional https://zuul.opendev.org/t/openstack/build/0db37fffc104489fa34d198b8f6b79b0 : SUCCESS in 32m 44s\n- keystone-dsvm-functional-federation-opensuse15 https://zuul.opendev.org/t/openstack/build/374409f7172f4d6db757b8efa96d745b : SUCCESS in 37m 39s (non-voting)\n- keystone-dsvm-py3-functional-federation-opensuse15 https://zuul.opendev.org/t/openstack/build/73e4dbf598c14e2ea778715914387571 : SUCCESS in 37m 11s (non-voting)\n- keystoneclient-devstack-functional https://zuul.opendev.org/t/openstack/build/6bae2f9ff9d24157846d6c841e8ed648 : SUCCESS in 15m 25s (non-voting)\n- legacy-tempest-dsvm-ldap-domain-specific-driver https://zuul.opendev.org/t/openstack/build/7df37fa78fd54783b8ef0fbaa856baf7 : SUCCESS in 1h 16m 38s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/2dea09df7a2d4f7cb5cb63fec47b8b64 : SUCCESS in 1h 00m 39s","accounts_in_message":[],"_revision_number":8},{"id":"a3ea0585f7bb4ee23475792af1aa87e1550a6241","author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"date":"2019-08-14 20:16:12.000000000","message":"Patch Set 8: Code-Review+2\n\nWould also be good to add a note about this to https://docs.openstack.org/keystone/latest/admin/auth-totp.html including how to disable it","accounts_in_message":[],"_revision_number":8},{"id":"e18957e296adffe09402db73e4891db1dc515dcd","author":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"date":"2019-08-14 23:42:46.000000000","message":"Patch Set 8: Code-Review+2","accounts_in_message":[],"_revision_number":8},{"id":"c05278e1550a9a46d36ea141ef34b039b38c3782","author":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"date":"2019-08-14 23:42:50.000000000","message":"Patch Set 8: Workflow+1","accounts_in_message":[],"_revision_number":8},{"id":"8163d1c97add8de47e4d2836f298df191b7f3219","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-08-14 23:43:20.000000000","message":"Patch Set 8: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":8},{"id":"f358bab3443f20b3340cb375930f417193516ebb","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-08-15 08:40:53.000000000","message":"Patch Set 8: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/d265b58d8c594e9cbd1bb86efad0aa1b : SUCCESS in 26m 46s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/43c4ba209ea94c7facf168f82518d309 : SUCCESS in 5m 31s\n- openstack-tox-py27 https://zuul.opendev.org/t/openstack/build/72f31749e91c4e8b9e00417fc220944e : SUCCESS in 29m 42s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/fea0222e03da44af87cdbc89f44ff68b : SUCCESS in 26m 43s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/a7c99fbccdef4b8ab08abe8df1f72767 : SUCCESS in 23m 52s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/65c3f969069f44d09a3096d8ae6c179f : SUCCESS in 7m 51s\n- tempest-full https://zuul.opendev.org/t/openstack/build/f4f380941882476aa6e0f1f7e07080e4 : SUCCESS in 1h 35m 14s\n- neutron-grenade https://zuul.opendev.org/t/openstack/build/98fb5ee446ac4618b543dc3432e6713a : SUCCESS in 56m 51s\n- grenade-py3 https://zuul.opendev.org/t/openstack/build/ee2093c995d446f18dc3b2eb7172ae25 : SUCCESS in 56m 15s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/6ac1f9e279774c1aac6942827e11fc25 : SUCCESS in 1h 28m 24s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/c9520cd729f34e898560ffc1c1fbc0fd : SUCCESS in 9m 26s\n- keystone-dsvm-functional https://zuul.opendev.org/t/openstack/build/f93f6873985c4474ae6aa77d4f364684 : SUCCESS in 30m 57s\n- keystone-dsvm-py3-functional https://zuul.opendev.org/t/openstack/build/d5adac4d462141d49f3cb5a24e82635d : SUCCESS in 35m 17s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/ecdb19ccbb2a41e491b48eb7987b5e82 : SUCCESS in 58m 55s","accounts_in_message":[],"_revision_number":8},{"id":"af5fca4afab9285a78c99292c05034550f548ab0","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-08-15 08:40:54.000000000","message":"Change has been successfully merged by Zuul","accounts_in_message":[],"_revision_number":8}],"current_revision_number":8,"current_revision":"5572d013004afe3d1a483d5b7ad6e3383e973ae1","revisions":{"fef5a7b8cf9a6b03eee63976d1277fec2161e5a7":{"kind":"REWORK","_number":1,"created":"2019-03-26 05:26:18.000000000","uploader":{"_account_id":10420,"name":"Adrian Turjak","email":"devs+openstack@uncaught-exceptions.com","username":"adriant"},"ref":"refs/changes/55/647655/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone","ref":"refs/changes/55/647655/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone refs/changes/55/647655/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone refs/changes/55/647655/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone refs/changes/55/647655/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone refs/changes/55/647655/1"}}},"commit":{"parents":[{"commit":"e3e59138468865b83a374f50aec529349b090dcc","subject":"Merge \"Remove system assignment policies from policy.v3cloudsample.json\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/e3e59138468865b83a374f50aec529349b090dcc"}]}],"author":{"name":"Adrian Turjak","email":"adriant@catalyst.net.nz","date":"2019-03-26 05:22:21.000000000","tz":780},"committer":{"name":"Adrian Turjak","email":"adriant@catalyst.net.nz","date":"2019-03-26 05:22:21.000000000","tz":780},"subject":"Add support for previous TOTP windows","message":"Add support for previous TOTP windows\n\nUpdate the TOTP auth plugin so that it can be configured\nto allow a passcode from a given number of windows back to\nstill work.\n\nThis gives TOTP some slighly better UX so by default at least\none passcode back will still work. Can be disabled, or more\nwindows added for clouds less worried about security and more\nabout clock drift.\n\nChange-Id: I8ba4127a365392f0d0e9de5fd9c979750c354dc7\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/fef5a7b8cf9a6b03eee63976d1277fec2161e5a7"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/fef5a7b8cf9a6b03eee63976d1277fec2161e5a7"}]},"branch":"refs/heads/master"},"fe77bc875005ec0ff5b212c2b0bb65298d39b300":{"kind":"TRIVIAL_REBASE","_number":2,"created":"2019-07-31 22:11:25.000000000","uploader":{"_account_id":10420,"name":"Adrian Turjak","email":"devs+openstack@uncaught-exceptions.com","username":"adriant"},"ref":"refs/changes/55/647655/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone","ref":"refs/changes/55/647655/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone refs/changes/55/647655/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone refs/changes/55/647655/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone refs/changes/55/647655/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone refs/changes/55/647655/2"}}},"commit":{"parents":[{"commit":"97d38108d624849b2facee454e9414d94fb51244","subject":"Merge \"Fix python3 compatibility on LDAP search DN from id\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/97d38108d624849b2facee454e9414d94fb51244"}]}],"author":{"name":"Adrian Turjak","email":"adriant@catalyst.net.nz","date":"2019-03-26 05:22:21.000000000","tz":780},"committer":{"name":"Adrian Turjak","email":"adriant@catalyst.net.nz","date":"2019-07-31 22:11:25.000000000","tz":0},"subject":"Add support for previous TOTP windows","message":"Add support for previous TOTP windows\n\nUpdate the TOTP auth plugin so that it can be configured\nto allow a passcode from a given number of windows back to\nstill work.\n\nThis gives TOTP some slighly better UX so by default at least\none passcode back will still work. Can be disabled, or more\nwindows added for clouds less worried about security and more\nabout clock drift.\n\nChange-Id: I8ba4127a365392f0d0e9de5fd9c979750c354dc7\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/fe77bc875005ec0ff5b212c2b0bb65298d39b300"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/fe77bc875005ec0ff5b212c2b0bb65298d39b300"}]},"branch":"refs/heads/master"},"6c8442c368d4c0c406029917111326822859609d":{"kind":"REWORK","_number":3,"created":"2019-08-06 03:19:48.000000000","uploader":{"_account_id":10420,"name":"Adrian Turjak","email":"devs+openstack@uncaught-exceptions.com","username":"adriant"},"ref":"refs/changes/55/647655/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone","ref":"refs/changes/55/647655/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone refs/changes/55/647655/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone refs/changes/55/647655/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone refs/changes/55/647655/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone refs/changes/55/647655/3"}}},"commit":{"parents":[{"commit":"73045dfbcaeeb32a4ff7a026e19e8796e7261246","subject":"Merge \"Followup for remove signing[config].\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/73045dfbcaeeb32a4ff7a026e19e8796e7261246"}]}],"author":{"name":"Adrian Turjak","email":"adriant@catalyst.net.nz","date":"2019-03-26 05:22:21.000000000","tz":780},"committer":{"name":"Adrian Turjak","email":"adriant@catalyst.net.nz","date":"2019-08-06 03:19:00.000000000","tz":720},"subject":"Add support for previous TOTP windows","message":"Add support for previous TOTP windows\n\nUpdate the TOTP auth plugin so that it can be configured\nto allow a passcode from a given number of windows back to\nstill work.\n\nThis gives TOTP some slighly better UX so by default at least\none passcode back will still work. Can be disabled, or more\nwindows added for clouds less worried about security and more\nabout clock drift.\n\nChange-Id: I8ba4127a365392f0d0e9de5fd9c979750c354dc7\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/6c8442c368d4c0c406029917111326822859609d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/6c8442c368d4c0c406029917111326822859609d"}]},"branch":"refs/heads/master"},"470aa89a5724e691fc45a10b3b434f735172d167":{"kind":"TRIVIAL_REBASE","_number":4,"created":"2019-08-06 21:21:43.000000000","uploader":{"_account_id":10420,"name":"Adrian Turjak","email":"devs+openstack@uncaught-exceptions.com","username":"adriant"},"ref":"refs/changes/55/647655/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone","ref":"refs/changes/55/647655/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone refs/changes/55/647655/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone refs/changes/55/647655/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone refs/changes/55/647655/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone refs/changes/55/647655/4"}}},"commit":{"parents":[{"commit":"f826e5c18b2c94fb2a9a8562bcdc9076b5ac52c8","subject":"Merge \"Fix websso auth loop\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/f826e5c18b2c94fb2a9a8562bcdc9076b5ac52c8"}]}],"author":{"name":"Adrian Turjak","email":"adriant@catalyst.net.nz","date":"2019-03-26 05:22:21.000000000","tz":780},"committer":{"name":"Adrian Turjak","email":"adriant@catalyst.net.nz","date":"2019-08-06 21:21:43.000000000","tz":0},"subject":"Add support for previous TOTP windows","message":"Add support for previous TOTP windows\n\nUpdate the TOTP auth plugin so that it can be configured\nto allow a passcode from a given number of windows back to\nstill work.\n\nThis gives TOTP some slighly better UX so by default at least\none passcode back will still work. Can be disabled, or more\nwindows added for clouds less worried about security and more\nabout clock drift.\n\nChange-Id: I8ba4127a365392f0d0e9de5fd9c979750c354dc7\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/470aa89a5724e691fc45a10b3b434f735172d167"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/470aa89a5724e691fc45a10b3b434f735172d167"}]},"branch":"refs/heads/master"},"e3508fbebc90bc9f9f7718950e0155132ea570bc":{"kind":"TRIVIAL_REBASE","_number":5,"created":"2019-08-09 03:37:15.000000000","uploader":{"_account_id":10420,"name":"Adrian Turjak","email":"devs+openstack@uncaught-exceptions.com","username":"adriant"},"ref":"refs/changes/55/647655/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone","ref":"refs/changes/55/647655/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone refs/changes/55/647655/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone refs/changes/55/647655/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone refs/changes/55/647655/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone refs/changes/55/647655/5"}}},"commit":{"parents":[{"commit":"aed8a009506562b816f3ab376d8fe92f56f9b2e4","subject":"Merge \"Clean up irrelevant comment\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/aed8a009506562b816f3ab376d8fe92f56f9b2e4"}]}],"author":{"name":"Adrian Turjak","email":"adriant@catalyst.net.nz","date":"2019-03-26 05:22:21.000000000","tz":780},"committer":{"name":"Adrian Turjak","email":"adriant@catalyst.net.nz","date":"2019-08-09 03:37:15.000000000","tz":0},"subject":"Add support for previous TOTP windows","message":"Add support for previous TOTP windows\n\nUpdate the TOTP auth plugin so that it can be configured\nto allow a passcode from a given number of windows back to\nstill work.\n\nThis gives TOTP some slighly better UX so by default at least\none passcode back will still work. Can be disabled, or more\nwindows added for clouds less worried about security and more\nabout clock drift.\n\nChange-Id: I8ba4127a365392f0d0e9de5fd9c979750c354dc7\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/e3508fbebc90bc9f9f7718950e0155132ea570bc"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/e3508fbebc90bc9f9f7718950e0155132ea570bc"}]},"branch":"refs/heads/master"},"c4e56eb90149ba72b11d9f26d27a37e3866f660a":{"kind":"REWORK","_number":6,"created":"2019-08-09 03:50:58.000000000","uploader":{"_account_id":10420,"name":"Adrian Turjak","email":"devs+openstack@uncaught-exceptions.com","username":"adriant"},"ref":"refs/changes/55/647655/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone","ref":"refs/changes/55/647655/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone refs/changes/55/647655/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone refs/changes/55/647655/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone refs/changes/55/647655/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone refs/changes/55/647655/6"}}},"commit":{"parents":[{"commit":"aed8a009506562b816f3ab376d8fe92f56f9b2e4","subject":"Merge \"Clean up irrelevant comment\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/aed8a009506562b816f3ab376d8fe92f56f9b2e4"}]}],"author":{"name":"Adrian Turjak","email":"adriant@catalyst.net.nz","date":"2019-03-26 05:22:21.000000000","tz":780},"committer":{"name":"Adrian Turjak","email":"adriant@catalyst.net.nz","date":"2019-08-09 03:50:38.000000000","tz":720},"subject":"Add support for previous TOTP windows","message":"Add support for previous TOTP windows\n\nUpdate the TOTP auth plugin so that it can be configured\nto allow a passcode from a given number of windows back to\nstill work.\n\nThis gives TOTP some slighly better UX so by default at least\none passcode back will still work. Can be disabled, or more\nwindows added for clouds less worried about security and more\nabout clock drift.\n\nChange-Id: I8ba4127a365392f0d0e9de5fd9c979750c354dc7\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/c4e56eb90149ba72b11d9f26d27a37e3866f660a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/c4e56eb90149ba72b11d9f26d27a37e3866f660a"}]},"branch":"refs/heads/master"},"807c7c9dc7d93cbc8189548e7c8630b6e10ebfa4":{"kind":"NO_CODE_CHANGE","_number":7,"created":"2019-08-09 03:51:57.000000000","uploader":{"_account_id":10420,"name":"Adrian Turjak","email":"devs+openstack@uncaught-exceptions.com","username":"adriant"},"ref":"refs/changes/55/647655/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone","ref":"refs/changes/55/647655/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone refs/changes/55/647655/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone refs/changes/55/647655/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone refs/changes/55/647655/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone refs/changes/55/647655/7"}}},"commit":{"parents":[{"commit":"aed8a009506562b816f3ab376d8fe92f56f9b2e4","subject":"Merge \"Clean up irrelevant comment\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/aed8a009506562b816f3ab376d8fe92f56f9b2e4"}]}],"author":{"name":"Adrian Turjak","email":"adriant@catalyst.net.nz","date":"2019-03-26 05:22:21.000000000","tz":780},"committer":{"name":"Adrian Turjak","email":"adriant@catalyst.net.nz","date":"2019-08-09 03:51:05.000000000","tz":720},"subject":"Add support for previous TOTP windows","message":"Add support for previous TOTP windows\n\nUpdate the TOTP auth plugin so that it can be configured\nto allow a passcode from a given number of windows back to\nstill work.\n\nThis gives TOTP some slighly better UX so by default at least\none passcode back will still work. Can be disabled, or more\nwindows added for clouds less worried about security and more\nabout clock drift.\n\nChange-Id: I8ba4127a365392f0d0e9de5fd9c979750c354dc7\nCloses-Bug: #1839577\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/807c7c9dc7d93cbc8189548e7c8630b6e10ebfa4"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/807c7c9dc7d93cbc8189548e7c8630b6e10ebfa4"}]},"branch":"refs/heads/master"},"5572d013004afe3d1a483d5b7ad6e3383e973ae1":{"kind":"REWORK","_number":8,"created":"2019-08-14 01:17:27.000000000","uploader":{"_account_id":10420,"name":"Adrian Turjak","email":"devs+openstack@uncaught-exceptions.com","username":"adriant"},"ref":"refs/changes/55/647655/8","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone","ref":"refs/changes/55/647655/8","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone refs/changes/55/647655/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone refs/changes/55/647655/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone refs/changes/55/647655/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone refs/changes/55/647655/8"}}},"commit":{"parents":[{"commit":"aed8a009506562b816f3ab376d8fe92f56f9b2e4","subject":"Merge \"Clean up irrelevant comment\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/aed8a009506562b816f3ab376d8fe92f56f9b2e4"}]}],"author":{"name":"Adrian Turjak","email":"adriant@catalyst.net.nz","date":"2019-03-26 05:22:21.000000000","tz":780},"committer":{"name":"Adrian Turjak","email":"adriant@catalyst.net.nz","date":"2019-08-14 01:16:59.000000000","tz":720},"subject":"Add support for previous TOTP windows","message":"Add support for previous TOTP windows\n\nUpdate the TOTP auth plugin so that it can be configured\nto allow a passcode from a given number of windows back to\nstill work.\n\nThis gives TOTP some slighly better UX so by default at least\none passcode back will still work. Can be disabled, or more\nwindows added for clouds less worried about security and more\nabout clock drift.\n\nChange-Id: I8ba4127a365392f0d0e9de5fd9c979750c354dc7\nCloses-Bug: #1839577\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/5572d013004afe3d1a483d5b7ad6e3383e973ae1"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/5572d013004afe3d1a483d5b7ad6e3383e973ae1"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
