)]}'
{"id":"openstack%2Fkeystone~545471","triplet_id":"openstack%2Fkeystone~master~I0dac596a51197417a3ceb8b2e1f4db5db108e84f","project":"openstack/keystone","branch":"master","topic":"federation-testing","hashtags":[],"change_id":"I0dac596a51197417a3ceb8b2e1f4db5db108e84f","subject":"Only upload SP metadata to testshib.org if IDP id is testshib","status":"MERGED","created":"2018-02-16 22:08:10.000000000","updated":"2018-07-10 22:44:28.000000000","submitted":"2018-07-10 22:44:28.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":4,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"545471-1531262668623-0c195c00","meta_rev_id":"2a091a3e7c42f7fa0f70546409ea662541849aac","_number":545471,"virtual_id_number":545471,"owner":{"_account_id":16465,"name":"Kristi Nikolla","email":"knikolla@bu.edu","username":"knikolla"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":2,"date":"2018-07-10 22:44:28.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":11022,"name":"Rodrigo Duarte Sousa","email":"rodrigodsousa@gmail.com","username":"rodrigods"},{"value":0,"_account_id":2218,"name":"Adam Young","email":"adam@younglogic.com","username":"ayoung"},{"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":0,"_account_id":16465,"name":"Kristi Nikolla","email":"knikolla@bu.edu","username":"knikolla"},{"value":0,"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"}],"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":2218,"name":"Adam Young","email":"adam@younglogic.com","username":"ayoung"},"all":[{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":11022,"name":"Rodrigo Duarte Sousa","email":"rodrigodsousa@gmail.com","username":"rodrigods"},{"value":2,"date":"2018-07-10 16:28:45.000000000","_account_id":2218,"name":"Adam Young","email":"adam@younglogic.com","username":"ayoung"},{"value":2,"date":"2018-07-10 18:49:43.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":16465,"name":"Kristi Nikolla","email":"knikolla@bu.edu","username":"knikolla"},{"value":2,"date":"2018-07-05 18:00:12.000000000","_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"}],"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":2218,"name":"Adam Young","email":"adam@younglogic.com","username":"ayoung"},"all":[{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":11022,"name":"Rodrigo Duarte Sousa","email":"rodrigodsousa@gmail.com","username":"rodrigods"},{"value":1,"date":"2018-07-10 16:28:45.000000000","_account_id":2218,"name":"Adam Young","email":"adam@younglogic.com","username":"ayoung"},{"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":0,"_account_id":16465,"name":"Kristi Nikolla","email":"knikolla@bu.edu","username":"knikolla"},{"value":0,"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":2218,"name":"Adam Young","email":"adam@younglogic.com","username":"ayoung"},{"_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":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},{"_account_id":11022,"name":"Rodrigo Duarte Sousa","email":"rodrigodsousa@gmail.com","username":"rodrigods"},{"_account_id":16465,"name":"Kristi Nikolla","email":"knikolla@bu.edu","username":"knikolla"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2018-02-20 16:26:31.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":"2018-04-12 00:44:49.000000000","updated_by":{"_account_id":11022,"name":"Rodrigo Duarte Sousa","email":"rodrigodsousa@gmail.com","username":"rodrigods"},"reviewer":{"_account_id":11022,"name":"Rodrigo Duarte Sousa","email":"rodrigodsousa@gmail.com","username":"rodrigods"},"state":"REVIEWER"},{"updated":"2018-07-05 18:00: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":"2018-07-10 16:28:45.000000000","updated_by":{"_account_id":2218,"name":"Adam Young","email":"adam@younglogic.com","username":"ayoung"},"reviewer":{"_account_id":2218,"name":"Adam Young","email":"adam@younglogic.com","username":"ayoung"},"state":"REVIEWER"},{"updated":"2018-07-10 18:49:43.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":"2018-07-10 22:44:28.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":"b62533f48f6beaef7fd431e6fb6c1b83a12e5d67","author":{"_account_id":16465,"name":"Kristi Nikolla","email":"knikolla@bu.edu","username":"knikolla"},"date":"2018-02-16 22:08:10.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"d75b58610485fc89204186799c392ad50c1cae61","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2018-02-16 23:36:55.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-pep8 http://logs.openstack.org/71/545471/1/check/openstack-tox-pep8/5897fed/ : SUCCESS in 4m 58s\n- openstack-tox-py27 http://logs.openstack.org/71/545471/1/check/openstack-tox-py27/df04810/ : SUCCESS in 11m 36s\n- openstack-tox-py35 http://logs.openstack.org/71/545471/1/check/openstack-tox-py35/786267d/ : SUCCESS in 12m 50s\n- build-openstack-sphinx-docs http://logs.openstack.org/71/545471/1/check/build-openstack-sphinx-docs/f6d3b34/html/ : SUCCESS in 6m 46s\n- tempest-full http://logs.openstack.org/71/545471/1/check/tempest-full/45cc03e/ : SUCCESS in 1h 21m 51s\n- neutron-grenade http://logs.openstack.org/71/545471/1/check/neutron-grenade/e12b912/ : SUCCESS in 46m 02s\n- tempest-full-py3 http://logs.openstack.org/71/545471/1/check/tempest-full-py3/9e81d46/ : SUCCESS in 1h 08m 48s\n- legacy-keystoneclient-dsvm-functional http://logs.openstack.org/71/545471/1/check/legacy-keystoneclient-dsvm-functional/15adfd7/ : SUCCESS in 27m 15s (non-voting)\n- openstack-tox-cover http://logs.openstack.org/71/545471/1/check/openstack-tox-cover/82d7b1e/cover/ : SUCCESS in 13m 17s\n- legacy-tempest-dsvm-ldap-domain-specific-driver http://logs.openstack.org/71/545471/1/check/legacy-tempest-dsvm-ldap-domain-specific-driver/d27ffb0/ : SUCCESS in 1h 21m 02s (non-voting)\n- keystone-dsvm-functional http://logs.openstack.org/71/545471/1/check/keystone-dsvm-functional/dc6f36e/ : SUCCESS in 24m 34s\n- keystone-dsvm-functional-v3-only http://logs.openstack.org/71/545471/1/check/keystone-dsvm-functional-v3-only/4deb14e/ : FAILURE in 27m 51s (non-voting)\n- keystone-dsvm-py35-functional-v3-only http://logs.openstack.org/71/545471/1/check/keystone-dsvm-py35-functional-v3-only/ba0e7cb/ : SUCCESS in 31m 10s (non-voting)\n- openstack-ansible-keystone-rolling-upgrade http://logs.openstack.org/71/545471/1/check/openstack-ansible-keystone-rolling-upgrade/acf3cd8/ : FAILURE in 19m 21s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"5bc29b5d8f1d84b94b3b9378c647c4026c1dcaa0","author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"date":"2018-02-19 13:58:54.000000000","message":"Patch Set 1: Code-Review-1\n\n(1 comment)\n\nLet\u0027s rename the method if it\u0027s specific to one IdP.","accounts_in_message":[],"_revision_number":1},{"id":"25a146e356b04d339a66ce871d5682ff14e5eb4f","author":{"_account_id":16465,"name":"Kristi Nikolla","email":"knikolla@bu.edu","username":"knikolla"},"date":"2018-02-20 15:33:24.000000000","message":"Patch Set 1: Workflow-1\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"c11baa58ea361e36085e7162f449707defd2efa0","author":{"_account_id":16465,"name":"Kristi Nikolla","email":"knikolla@bu.edu","username":"knikolla"},"date":"2018-02-20 15:41:43.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"dd7a708902cc1d0c7527e8341814f4d904d5cbfe","author":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"date":"2018-02-20 16:26:31.000000000","message":"Patch Set 2:\n\nI worry if you\u0027re embeding this type of external support into devstack. I would encourage never relying on external sites.\n\nThat said, I wont block/negative score this.","accounts_in_message":[],"_revision_number":2},{"id":"09199afa7be65304d0fe238335c5a1e244c880cd","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2018-02-20 17:15:10.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-pep8 http://logs.openstack.org/71/545471/2/check/openstack-tox-pep8/6de3af1/ : SUCCESS in 4m 34s\n- openstack-tox-py27 http://logs.openstack.org/71/545471/2/check/openstack-tox-py27/cf3070d/ : SUCCESS in 11m 47s\n- openstack-tox-py35 http://logs.openstack.org/71/545471/2/check/openstack-tox-py35/b914836/ : SUCCESS in 12m 43s\n- build-openstack-sphinx-docs http://logs.openstack.org/71/545471/2/check/build-openstack-sphinx-docs/1c6681b/html/ : SUCCESS in 6m 20s\n- tempest-full http://logs.openstack.org/71/545471/2/check/tempest-full/4727041/ : SUCCESS in 1h 27m 44s\n- neutron-grenade http://logs.openstack.org/71/545471/2/check/neutron-grenade/ce5fe41/ : SUCCESS in 45m 09s\n- tempest-full-py3 http://logs.openstack.org/71/545471/2/check/tempest-full-py3/99edb9b/ : SUCCESS in 1h 19m 01s\n- legacy-keystoneclient-dsvm-functional http://logs.openstack.org/71/545471/2/check/legacy-keystoneclient-dsvm-functional/198f413/ : SUCCESS in 25m 46s (non-voting)\n- openstack-tox-cover http://logs.openstack.org/71/545471/2/check/openstack-tox-cover/97ab741/cover/ : SUCCESS in 12m 50s\n- legacy-tempest-dsvm-ldap-domain-specific-driver http://logs.openstack.org/71/545471/2/check/legacy-tempest-dsvm-ldap-domain-specific-driver/72a2344/ : SUCCESS in 1h 19m 59s (non-voting)\n- keystone-dsvm-functional http://logs.openstack.org/71/545471/2/check/keystone-dsvm-functional/b741da9/ : SUCCESS in 25m 15s\n- keystone-dsvm-functional-v3-only http://logs.openstack.org/71/545471/2/check/keystone-dsvm-functional-v3-only/1ad68f9/ : SUCCESS in 33m 30s (non-voting)\n- keystone-dsvm-py35-functional-v3-only http://logs.openstack.org/71/545471/2/check/keystone-dsvm-py35-functional-v3-only/da9b024/ : SUCCESS in 35m 46s (non-voting)\n- openstack-ansible-keystone-rolling-upgrade http://logs.openstack.org/71/545471/2/check/openstack-ansible-keystone-rolling-upgrade/2b9b18a/ : FAILURE in 24m 04s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"e9e1e17ec18fb617233067e3078c6071b31f419b","author":{"_account_id":16465,"name":"Kristi Nikolla","email":"knikolla@bu.edu","username":"knikolla"},"date":"2018-02-20 18:14:49.000000000","message":"Patch Set 2:\n\n\u003e I worry if you\u0027re embeding this type of external support into\n \u003e devstack. I would encourage never relying on external sites.\n \u003e \n \u003e That said, I wont block/negative score this.\n\nI agree. The direction is to stop relying on testshib, though for lack of time I haven\u0027t been able to make it a priority the last cycles. This is some slight refactoring in preparation for that. I have a patch up which sets up keystone as an idp, and am also working on a patch which sets up keycloak (openid connect idp). For testing saml the easier approach would probably be to replace testshib by deploying phpsimplesaml as an idp.","accounts_in_message":[],"_revision_number":2},{"id":"aaf7c16d4e7d89ef2ac111e9369436b692bfcf59","author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"date":"2018-04-11 19:08:58.000000000","message":"Patch Set 2: Code-Review+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"f3aa3305b168d4e70283532013cb4065f9d549dc","author":{"_account_id":11022,"name":"Rodrigo Duarte Sousa","email":"rodrigodsousa@gmail.com","username":"rodrigods"},"date":"2018-04-12 00:44:49.000000000","message":"Patch Set 2: Code-Review+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"797ba4654c94d9b4cea7e9ce600074bca82c4e8b","author":{"_account_id":16465,"name":"Kristi Nikolla","email":"knikolla@bu.edu","username":"knikolla"},"date":"2018-07-05 15:18:37.000000000","message":"Patch Set 3: Published edit on patch set 2.","accounts_in_message":[],"_revision_number":3},{"id":"3519a70488b3a5908e620b1a541bc658c1b4586c","author":{"_account_id":16465,"name":"Kristi Nikolla","email":"knikolla@bu.edu","username":"knikolla"},"date":"2018-07-05 15:19:08.000000000","message":"Topic changed from devstack-plugin to federation-testing","accounts_in_message":[],"_revision_number":3},{"id":"84ea7eed640f5f13c0b705e9995dbcbbe4e213ba","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2018-07-05 17:39:36.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-pep8 http://logs.openstack.org/71/545471/3/check/openstack-tox-pep8/80762f1/ : SUCCESS in 9m 30s\n- openstack-tox-py27 http://logs.openstack.org/71/545471/3/check/openstack-tox-py27/1e5624e/ : SUCCESS in 16m 48s\n- openstack-tox-py35 http://logs.openstack.org/71/545471/3/check/openstack-tox-py35/038e1ae/ : SUCCESS in 11m 42s\n- build-openstack-sphinx-docs http://logs.openstack.org/71/545471/3/check/build-openstack-sphinx-docs/01c3693/html/ : SUCCESS in 9m 50s\n- tempest-full http://logs.openstack.org/71/545471/3/check/tempest-full/ea47193/ : SUCCESS in 1h 42m 44s\n- neutron-grenade http://logs.openstack.org/71/545471/3/check/neutron-grenade/9a7dbe8/ : SUCCESS in 57m 48s\n- tempest-full-py3 http://logs.openstack.org/71/545471/3/check/tempest-full-py3/a6ab2af/ : SUCCESS in 1h 24m 43s\n- legacy-keystoneclient-dsvm-functional http://logs.openstack.org/71/545471/3/check/legacy-keystoneclient-dsvm-functional/adfec63/ : SUCCESS in 27m 24s (non-voting)\n- openstack-tox-cover http://logs.openstack.org/71/545471/3/check/openstack-tox-cover/54d5cae/cover/ : SUCCESS in 17m 49s\n- legacy-tempest-dsvm-ldap-domain-specific-driver http://logs.openstack.org/71/545471/3/check/legacy-tempest-dsvm-ldap-domain-specific-driver/b9f61bd/ : SUCCESS in 1h 26m 20s (non-voting)\n- keystone-dsvm-functional http://logs.openstack.org/71/545471/3/check/keystone-dsvm-functional/f13ae44/ : SUCCESS in 31m 16s\n- keystone-dsvm-functional-v3-only http://logs.openstack.org/71/545471/3/check/keystone-dsvm-functional-v3-only/8e76204/ : SUCCESS in 28m 44s (non-voting)\n- keystone-dsvm-py35-functional-v3-only http://logs.openstack.org/71/545471/3/check/keystone-dsvm-py35-functional-v3-only/3ed0967/ : SUCCESS in 35m 55s (non-voting)\n- openstack-ansible-keystone-rolling-upgrade http://logs.openstack.org/71/545471/3/check/openstack-ansible-keystone-rolling-upgrade/570f124/ : FAILURE in 18m 39s (non-voting)\n- openstack-tox-lower-constraints http://logs.openstack.org/71/545471/3/check/openstack-tox-lower-constraints/be2b106/ : SUCCESS in 12m 21s","accounts_in_message":[],"_revision_number":3},{"id":"ada367bba8a926f4cde05c17550b88f9fe1c7dba","author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"date":"2018-07-05 18:00:12.000000000","message":"Patch Set 3: Code-Review+2","accounts_in_message":[],"_revision_number":3},{"id":"d25860137dbceea64a50deea890f008456f3d738","author":{"_account_id":2218,"name":"Adam Young","email":"adam@younglogic.com","username":"ayoung"},"date":"2018-07-10 16:28:45.000000000","message":"Patch Set 3: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":3},{"id":"3c7c4dc1c9b6de46817beb80741eba9ad181a0f3","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2018-07-10 16:29:14.000000000","message":"Patch Set 3: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":3},{"id":"465bd3e2e44be8b10f8cc88b4b4ed7ce8a5e0e17","author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"date":"2018-07-10 18:49:43.000000000","message":"Patch Set 3: Code-Review+2","accounts_in_message":[],"_revision_number":3},{"id":"9979b17c91bbfd5dc0cce55573e91672c86d9701","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2018-07-10 22:44:28.000000000","message":"Change has been successfully merged by Zuul","accounts_in_message":[],"_revision_number":3},{"id":"2a091a3e7c42f7fa0f70546409ea662541849aac","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2018-07-10 22:44:28.000000000","message":"Patch Set 3: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- openstack-tox-pep8 http://logs.openstack.org/71/545471/3/gate/openstack-tox-pep8/3b78e1d/ : SUCCESS in 6m 49s\n- openstack-tox-py27 http://logs.openstack.org/71/545471/3/gate/openstack-tox-py27/10fd2d7/ : SUCCESS in 13m 08s\n- openstack-tox-py35 http://logs.openstack.org/71/545471/3/gate/openstack-tox-py35/1331d83/ : SUCCESS in 14m 03s\n- build-openstack-sphinx-docs http://logs.openstack.org/71/545471/3/gate/build-openstack-sphinx-docs/778eaa6/html/ : SUCCESS in 7m 03s\n- tempest-full http://logs.openstack.org/71/545471/3/gate/tempest-full/9e77789/ : SUCCESS in 1h 47m 09s\n- neutron-grenade http://logs.openstack.org/71/545471/3/gate/neutron-grenade/afe9bb6/ : SUCCESS in 46m 48s\n- tempest-full-py3 http://logs.openstack.org/71/545471/3/gate/tempest-full-py3/3876063/ : SUCCESS in 1h 22m 56s\n- keystone-dsvm-functional http://logs.openstack.org/71/545471/3/gate/keystone-dsvm-functional/ca4ba72/ : SUCCESS in 27m 14s\n- openstack-tox-lower-constraints http://logs.openstack.org/71/545471/3/gate/openstack-tox-lower-constraints/4146c65/ : SUCCESS in 15m 02s","accounts_in_message":[],"_revision_number":3}],"current_revision_number":3,"current_revision":"4155e61cecfa2af094e4eb857e3eb6fa6016f39d","revisions":{"d8747b5981e67e64175ce1f747e05dcda97c09fe":{"kind":"REWORK","_number":1,"created":"2018-02-16 22:08:10.000000000","uploader":{"_account_id":16465,"name":"Kristi Nikolla","email":"knikolla@bu.edu","username":"knikolla"},"ref":"refs/changes/71/545471/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone","ref":"refs/changes/71/545471/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone refs/changes/71/545471/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone refs/changes/71/545471/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone refs/changes/71/545471/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone refs/changes/71/545471/1"}}},"commit":{"parents":[{"commit":"db91bfc8c8b0a9650ef2aae0497db9c941dd207e","subject":"Refactor token cache invalidation callbacks","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/db91bfc8c8b0a9650ef2aae0497db9c941dd207e"}]}],"author":{"name":"Kristi Nikolla","email":"knikolla@bu.edu","date":"2018-02-16 22:07:03.000000000","tz":-300},"committer":{"name":"Kristi Nikolla","email":"knikolla@bu.edu","date":"2018-02-16 22:07:03.000000000","tz":-300},"subject":"Only upload SP metadata to testshib.org if IDP id is testshib","message":"Only upload SP metadata to testshib.org if IDP id is testshib\n\nThe upload_sp_metadata function is testshib specific and should\nonly be called when the identity provider is testshib.\n\nChange-Id: I0dac596a51197417a3ceb8b2e1f4db5db108e84f\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/d8747b5981e67e64175ce1f747e05dcda97c09fe"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/d8747b5981e67e64175ce1f747e05dcda97c09fe"}]},"branch":"refs/heads/master"},"52c46b3410582426d1b0c911c848ac1402ed87d7":{"kind":"REWORK","_number":2,"created":"2018-02-20 15:41:43.000000000","uploader":{"_account_id":16465,"name":"Kristi Nikolla","email":"knikolla@bu.edu","username":"knikolla"},"ref":"refs/changes/71/545471/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone","ref":"refs/changes/71/545471/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone refs/changes/71/545471/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone refs/changes/71/545471/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone refs/changes/71/545471/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone refs/changes/71/545471/2"}}},"commit":{"parents":[{"commit":"db91bfc8c8b0a9650ef2aae0497db9c941dd207e","subject":"Refactor token cache invalidation callbacks","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/db91bfc8c8b0a9650ef2aae0497db9c941dd207e"}]}],"author":{"name":"Kristi Nikolla","email":"knikolla@bu.edu","date":"2018-02-16 22:07:03.000000000","tz":-300},"committer":{"name":"Kristi Nikolla","email":"knikolla@bu.edu","date":"2018-02-20 15:40:35.000000000","tz":-300},"subject":"Only upload SP metadata to testshib.org if IDP id is testshib","message":"Only upload SP metadata to testshib.org if IDP id is testshib\n\nThe upload_sp_metadata function is testshib specific and should\nonly be called when the identity provider is testshib.\n\nChange-Id: I0dac596a51197417a3ceb8b2e1f4db5db108e84f\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/52c46b3410582426d1b0c911c848ac1402ed87d7"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/52c46b3410582426d1b0c911c848ac1402ed87d7"}]},"branch":"refs/heads/master"},"4155e61cecfa2af094e4eb857e3eb6fa6016f39d":{"kind":"REWORK","_number":3,"created":"2018-07-05 15:18:37.000000000","uploader":{"_account_id":16465,"name":"Kristi Nikolla","email":"knikolla@bu.edu","username":"knikolla"},"ref":"refs/changes/71/545471/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone","ref":"refs/changes/71/545471/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone refs/changes/71/545471/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone refs/changes/71/545471/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone refs/changes/71/545471/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone refs/changes/71/545471/3"}}},"commit":{"parents":[{"commit":"db91bfc8c8b0a9650ef2aae0497db9c941dd207e","subject":"Refactor token cache invalidation callbacks","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/db91bfc8c8b0a9650ef2aae0497db9c941dd207e"}]}],"author":{"name":"Kristi Nikolla","email":"knikolla@bu.edu","date":"2018-02-16 22:07:03.000000000","tz":-300},"committer":{"name":"Kristi Nikolla","email":"kristi@nikolla.me","date":"2018-07-05 15:18:29.000000000","tz":0},"subject":"Only upload SP metadata to testshib.org if IDP id is testshib","message":"Only upload SP metadata to testshib.org if IDP id is testshib\n\nThe upload_sp_metadata function is testshib specific and should\nonly be called when the identity provider is testshib.\n\nChange-Id: I0dac596a51197417a3ceb8b2e1f4db5db108e84f\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/4155e61cecfa2af094e4eb857e3eb6fa6016f39d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/4155e61cecfa2af094e4eb857e3eb6fa6016f39d"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
