)]}'
{"id":"openstack%2Fvitrage~670242","triplet_id":"openstack%2Fvitrage~master~I5325c7f08f6567d46189d4efdfbc9b0f6f5a8916","project":"openstack/vitrage","branch":"master","topic":"eyalb/keycloak","hashtags":[],"change_id":"I5325c7f08f6567d46189d4efdfbc9b0f6f5a8916","subject":"Make the keycloak middleware thread safe","status":"MERGED","created":"2019-07-11 08:03:32.000000000","updated":"2019-07-12 10:38:54.000000000","submitted":"2019-07-12 10:38:54.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"670242-1562927934466-42ebc4e7","meta_rev_id":"8ac115e165534c003a6644a365ca9d7495e4bbf6","_number":670242,"virtual_id_number":670242,"owner":{"_account_id":19134,"name":"Eyal","email":"eyalb1@gmail.com","username":"eyalb"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":19159,"name":"Ifat Afek","email":"ifat.afek@nokia.com","username":"ifat_afek"},{"value":0,"_account_id":17130,"name":"melissaml","email":"ma.lei@99cloud.net","username":"malei"},{"value":2,"date":"2019-07-12 10:38:54.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":19134,"name":"Eyal","email":"eyalb1@gmail.com","username":"eyalb"},{"value":0,"_account_id":28543,"name":"shupeng","email":"15050873171@163.com","username":"Vieri"}],"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":19159,"name":"Ifat Afek","email":"ifat.afek@nokia.com","username":"ifat_afek"},"all":[{"value":2,"date":"2019-07-11 09:49:29.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":19159,"name":"Ifat Afek","email":"ifat.afek@nokia.com","username":"ifat_afek"},{"value":1,"date":"2019-07-11 12:13:40.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":17130,"name":"melissaml","email":"ma.lei@99cloud.net","username":"malei"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":19134,"name":"Eyal","email":"eyalb1@gmail.com","username":"eyalb"},{"value":1,"date":"2019-07-12 02:07:12.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":28543,"name":"shupeng","email":"15050873171@163.com","username":"Vieri"}],"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":19134,"name":"Eyal","email":"eyalb1@gmail.com","username":"eyalb"},"all":[{"value":0,"_account_id":19159,"name":"Ifat Afek","email":"ifat.afek@nokia.com","username":"ifat_afek"},{"value":0,"_account_id":17130,"name":"melissaml","email":"ma.lei@99cloud.net","username":"malei"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":1,"date":"2019-07-11 13:28:45.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":19134,"name":"Eyal","email":"eyalb1@gmail.com","username":"eyalb"},{"value":0,"_account_id":28543,"name":"shupeng","email":"15050873171@163.com","username":"Vieri"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":17130,"name":"melissaml","email":"ma.lei@99cloud.net","username":"malei"},{"_account_id":19134,"name":"Eyal","email":"eyalb1@gmail.com","username":"eyalb"},{"_account_id":19159,"name":"Ifat Afek","email":"ifat.afek@nokia.com","username":"ifat_afek"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":28543,"name":"shupeng","email":"15050873171@163.com","username":"Vieri"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2019-07-11 09:49:29.000000000","updated_by":{"_account_id":19159,"name":"Ifat Afek","email":"ifat.afek@nokia.com","username":"ifat_afek"},"reviewer":{"_account_id":19159,"name":"Ifat Afek","email":"ifat.afek@nokia.com","username":"ifat_afek"},"state":"REVIEWER"},{"updated":"2019-07-11 12:13:40.000000000","updated_by":{"_account_id":17130,"name":"melissaml","email":"ma.lei@99cloud.net","username":"malei"},"reviewer":{"_account_id":17130,"name":"melissaml","email":"ma.lei@99cloud.net","username":"malei"},"state":"REVIEWER"},{"updated":"2019-07-12 02:07:12.000000000","updated_by":{"_account_id":28543,"name":"shupeng","email":"15050873171@163.com","username":"Vieri"},"reviewer":{"_account_id":28543,"name":"shupeng","email":"15050873171@163.com","username":"Vieri"},"state":"REVIEWER"},{"updated":"2019-07-12 10:38: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":"c752654f2c3b9e4cce1ce150716e846bf43fa6f9","author":{"_account_id":19134,"name":"Eyal","email":"eyalb1@gmail.com","username":"eyalb"},"date":"2019-07-11 08:03:32.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"1ae2747123a94b8d2a0ea980a166c3bb2a9a6a4f","author":{"_account_id":19134,"name":"Eyal","email":"eyalb1@gmail.com","username":"eyalb"},"date":"2019-07-11 08:04:25.000000000","message":"Patch Set 1: Cherry Picked\n\nThis patchset was cherry picked to branch stable/stein as commit 3efa8dd848404a14e341442e80fc9bdbf9422f5a","accounts_in_message":[],"_revision_number":1},{"id":"94f637c76d7a8664ab3d7e871b10c7327a616389","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-07-11 09:22:16.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-lower-constraints http://logs.openstack.org/42/670242/1/check/openstack-tox-lower-constraints/02a562c/ : SUCCESS in 5m 03s\n- openstack-tox-pep8 http://logs.openstack.org/42/670242/1/check/openstack-tox-pep8/8207165/ : SUCCESS in 3m 58s\n- openstack-tox-py27 http://logs.openstack.org/42/670242/1/check/openstack-tox-py27/0725954/ : SUCCESS in 5m 01s\n- openstack-tox-py36 http://logs.openstack.org/42/670242/1/check/openstack-tox-py36/ee9f15e/ : SUCCESS in 4m 47s\n- openstack-tox-py37 http://logs.openstack.org/42/670242/1/check/openstack-tox-py37/b5e90c5/ : SUCCESS in 4m 49s\n- openstack-tox-docs http://logs.openstack.org/42/670242/1/check/openstack-tox-docs/c8ffd0d/html/ : SUCCESS in 3m 39s\n- vitrage-dsvm-api-py27 http://logs.openstack.org/42/670242/1/check/vitrage-dsvm-api-py27/1204d2c/ : SUCCESS in 1h 01m 49s\n- vitrage-dsvm-datasources-py27 http://logs.openstack.org/42/670242/1/check/vitrage-dsvm-datasources-py27/56d187c/ : SUCCESS in 1h 12m 47s\n- vitrage-dsvm-mock-py27 http://logs.openstack.org/42/670242/1/check/vitrage-dsvm-mock-py27/33aacbc/ : SUCCESS in 49m 42s (non-voting)\n- vitrage-dsvm-api-py3 http://logs.openstack.org/42/670242/1/check/vitrage-dsvm-api-py3/70d46f1/ : SUCCESS in 50m 16s\n- vitrage-dsvm-datasources-py3 http://logs.openstack.org/42/670242/1/check/vitrage-dsvm-datasources-py3/a48c4cb/ : SUCCESS in 1h 06m 07s\n- vitrage-dsvm-mock-py3 http://logs.openstack.org/42/670242/1/check/vitrage-dsvm-mock-py3/5b1db87/ : SUCCESS in 1h 01m 56s (non-voting)\n- grenade-vitrage http://logs.openstack.org/42/670242/1/check/grenade-vitrage/f9e759b/ : SUCCESS in 54m 32s","accounts_in_message":[],"_revision_number":1},{"id":"542026d2e7a9768595c298833dee85cdbd17895e","author":{"_account_id":19159,"name":"Ifat Afek","email":"ifat.afek@nokia.com","username":"ifat_afek"},"date":"2019-07-11 09:49:29.000000000","message":"Patch Set 1: Code-Review+2","accounts_in_message":[],"_revision_number":1},{"id":"fbbfee8b2a6db11ff210fde0bb6cd1bd67c93d57","author":{"_account_id":17130,"name":"melissaml","email":"ma.lei@99cloud.net","username":"malei"},"date":"2019-07-11 12:13:40.000000000","message":"Patch Set 1: Code-Review+1","accounts_in_message":[],"_revision_number":1},{"id":"9c7306f43de8d8081b73c14fa7ec1f8d3bdc8c7c","author":{"_account_id":19134,"name":"Eyal","email":"eyalb1@gmail.com","username":"eyalb"},"date":"2019-07-11 13:28:45.000000000","message":"Patch Set 1: Workflow+1","accounts_in_message":[],"_revision_number":1},{"id":"5233147559ce516e29565a3a9e0aa079158069d5","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-07-11 13:28:57.000000000","message":"Patch Set 1: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":1},{"id":"8d4174c2ca70f92519bed0254ab5c7a95f526b71","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-07-11 14:49:13.000000000","message":"Patch Set 1: 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 http://logs.openstack.org/42/670242/1/gate/openstack-tox-lower-constraints/c5d668f/ : SUCCESS in 4m 37s\n- openstack-tox-pep8 http://logs.openstack.org/42/670242/1/gate/openstack-tox-pep8/2e08857/ : SUCCESS in 3m 53s\n- openstack-tox-py27 http://logs.openstack.org/42/670242/1/gate/openstack-tox-py27/ebe86da/ : SUCCESS in 4m 14s\n- openstack-tox-py36 http://logs.openstack.org/42/670242/1/gate/openstack-tox-py36/f550d23/ : SUCCESS in 4m 38s\n- openstack-tox-py37 http://logs.openstack.org/42/670242/1/gate/openstack-tox-py37/1ab50d9/ : SUCCESS in 4m 55s\n- openstack-tox-docs http://logs.openstack.org/42/670242/1/gate/openstack-tox-docs/a9094f1/html/ : SUCCESS in 3m 50s\n- vitrage-dsvm-api-py27 http://logs.openstack.org/42/670242/1/gate/vitrage-dsvm-api-py27/9268a0e/ : SUCCESS in 1h 03m 45s\n- vitrage-dsvm-datasources-py27 http://logs.openstack.org/42/670242/1/gate/vitrage-dsvm-datasources-py27/be2a8a3/ : SUCCESS in 1h 13m 47s\n- vitrage-dsvm-api-py3 http://logs.openstack.org/42/670242/1/gate/vitrage-dsvm-api-py3/6193eeb/ : SUCCESS in 1h 03m 27s\n- vitrage-dsvm-datasources-py3 http://logs.openstack.org/42/670242/1/gate/vitrage-dsvm-datasources-py3/81ae52b/ : FAILURE in 1h 10m 14s\n- grenade-vitrage http://logs.openstack.org/42/670242/1/gate/grenade-vitrage/def1185/ : SUCCESS in 53m 26s","accounts_in_message":[],"_revision_number":1},{"id":"f28bb6725945c09e0ca920823497a83c7bfd1b88","author":{"_account_id":19134,"name":"Eyal","email":"eyalb1@gmail.com","username":"eyalb"},"date":"2019-07-11 14:50:17.000000000","message":"Patch Set 1:\n\nrecheck","accounts_in_message":[],"_revision_number":1},{"id":"c9e159b5a84970dfea2a0e511c8a9eea23fad272","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-07-11 16:20: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-lower-constraints http://logs.openstack.org/42/670242/1/check/openstack-tox-lower-constraints/cd2d58b/ : SUCCESS in 6m 57s\n- openstack-tox-pep8 http://logs.openstack.org/42/670242/1/check/openstack-tox-pep8/d72c88e/ : SUCCESS in 5m 24s\n- openstack-tox-py27 http://logs.openstack.org/42/670242/1/check/openstack-tox-py27/65532c4/ : SUCCESS in 6m 15s\n- openstack-tox-py36 http://logs.openstack.org/42/670242/1/check/openstack-tox-py36/ddcfd9a/ : SUCCESS in 5m 53s\n- openstack-tox-py37 http://logs.openstack.org/42/670242/1/check/openstack-tox-py37/6cb105c/ : SUCCESS in 7m 28s\n- openstack-tox-docs http://logs.openstack.org/42/670242/1/check/openstack-tox-docs/234072b/html/ : SUCCESS in 5m 34s\n- vitrage-dsvm-api-py27 http://logs.openstack.org/42/670242/1/check/vitrage-dsvm-api-py27/6a00498/ : SUCCESS in 1h 15m 31s\n- vitrage-dsvm-datasources-py27 http://logs.openstack.org/42/670242/1/check/vitrage-dsvm-datasources-py27/79f2a36/ : FAILURE in 1h 25m 58s\n- vitrage-dsvm-mock-py27 http://logs.openstack.org/42/670242/1/check/vitrage-dsvm-mock-py27/9bdaeda/ : SUCCESS in 55m 42s (non-voting)\n- vitrage-dsvm-api-py3 http://logs.openstack.org/42/670242/1/check/vitrage-dsvm-api-py3/4a3f014/ : SUCCESS in 1h 10m 39s\n- vitrage-dsvm-datasources-py3 http://logs.openstack.org/42/670242/1/check/vitrage-dsvm-datasources-py3/9c4f884/ : SUCCESS in 1h 05m 23s\n- vitrage-dsvm-mock-py3 http://logs.openstack.org/42/670242/1/check/vitrage-dsvm-mock-py3/477c287/ : SUCCESS in 52m 31s (non-voting)\n- grenade-vitrage http://logs.openstack.org/42/670242/1/check/grenade-vitrage/9ec2ee8/ : SUCCESS in 48m 06s","accounts_in_message":[],"_revision_number":1},{"id":"760a08b187917326dc96b0372d3cf2ee1d042679","author":{"_account_id":19134,"name":"Eyal","email":"eyalb1@gmail.com","username":"eyalb"},"date":"2019-07-11 16:30:49.000000000","message":"Patch Set 1:\n\nrecheck","accounts_in_message":[],"_revision_number":1},{"id":"d7ae8d88999c019e8a7b2e9ef55f310df92c9eae","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-07-11 17:51:37.000000000","message":"Patch Set 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-lower-constraints http://logs.openstack.org/42/670242/1/check/openstack-tox-lower-constraints/4ac4362/ : SUCCESS in 4m 49s\n- openstack-tox-pep8 http://logs.openstack.org/42/670242/1/check/openstack-tox-pep8/819da8d/ : SUCCESS in 4m 36s\n- openstack-tox-py27 http://logs.openstack.org/42/670242/1/check/openstack-tox-py27/a6b6512/ : SUCCESS in 5m 09s\n- openstack-tox-py36 http://logs.openstack.org/42/670242/1/check/openstack-tox-py36/1a0ac79/ : SUCCESS in 4m 26s\n- openstack-tox-py37 http://logs.openstack.org/42/670242/1/check/openstack-tox-py37/41df191/ : SUCCESS in 5m 02s\n- openstack-tox-docs http://logs.openstack.org/42/670242/1/check/openstack-tox-docs/b4e203e/html/ : SUCCESS in 3m 51s\n- vitrage-dsvm-api-py27 http://logs.openstack.org/42/670242/1/check/vitrage-dsvm-api-py27/055055e/ : SUCCESS in 1h 03m 07s\n- vitrage-dsvm-datasources-py27 http://logs.openstack.org/42/670242/1/check/vitrage-dsvm-datasources-py27/dba09b9/ : SUCCESS in 1h 15m 40s\n- vitrage-dsvm-mock-py27 http://logs.openstack.org/42/670242/1/check/vitrage-dsvm-mock-py27/f6c1709/ : SUCCESS in 57m 37s (non-voting)\n- vitrage-dsvm-api-py3 http://logs.openstack.org/42/670242/1/check/vitrage-dsvm-api-py3/e70a5ec/ : SUCCESS in 1h 05m 44s\n- vitrage-dsvm-datasources-py3 http://logs.openstack.org/42/670242/1/check/vitrage-dsvm-datasources-py3/804a108/ : FAILURE in 1h 08m 15s\n- vitrage-dsvm-mock-py3 http://logs.openstack.org/42/670242/1/check/vitrage-dsvm-mock-py3/347aab1/ : SUCCESS in 1h 02m 03s (non-voting)\n- grenade-vitrage http://logs.openstack.org/42/670242/1/check/grenade-vitrage/a59bfab/ : SUCCESS in 50m 42s","accounts_in_message":[],"_revision_number":1},{"id":"909c368ec705e3e327f4f4d0e06028f41f61ae54","author":{"_account_id":19134,"name":"Eyal","email":"eyalb1@gmail.com","username":"eyalb"},"date":"2019-07-11 17:55:26.000000000","message":"Patch Set 1:\n\nrecheck","accounts_in_message":[],"_revision_number":1},{"id":"7582370cc0cc6728e7b0478b680f23362ece74b5","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-07-11 19:22:57.000000000","message":"Patch Set 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-lower-constraints http://logs.openstack.org/42/670242/1/check/openstack-tox-lower-constraints/d995438/ : SUCCESS in 5m 48s\n- openstack-tox-pep8 http://logs.openstack.org/42/670242/1/check/openstack-tox-pep8/c06a1c7/ : SUCCESS in 4m 12s\n- openstack-tox-py27 http://logs.openstack.org/42/670242/1/check/openstack-tox-py27/7a21f12/ : SUCCESS in 4m 35s\n- openstack-tox-py36 http://logs.openstack.org/42/670242/1/check/openstack-tox-py36/895ec80/ : SUCCESS in 4m 54s\n- openstack-tox-py37 http://logs.openstack.org/42/670242/1/check/openstack-tox-py37/cb795a3/ : SUCCESS in 4m 23s\n- openstack-tox-docs http://logs.openstack.org/42/670242/1/check/openstack-tox-docs/73e28f0/html/ : SUCCESS in 3m 35s\n- vitrage-dsvm-api-py27 http://logs.openstack.org/42/670242/1/check/vitrage-dsvm-api-py27/7adddc0/ : FAILURE in 58m 10s\n- vitrage-dsvm-datasources-py27 http://logs.openstack.org/42/670242/1/check/vitrage-dsvm-datasources-py27/06871ee/ : FAILURE in 1h 24m 33s\n- vitrage-dsvm-mock-py27 http://logs.openstack.org/42/670242/1/check/vitrage-dsvm-mock-py27/abc444b/ : SUCCESS in 59m 01s (non-voting)\n- vitrage-dsvm-api-py3 http://logs.openstack.org/42/670242/1/check/vitrage-dsvm-api-py3/a8a62ee/ : SUCCESS in 1h 02m 52s\n- vitrage-dsvm-datasources-py3 http://logs.openstack.org/42/670242/1/check/vitrage-dsvm-datasources-py3/5810279/ : SUCCESS in 1h 05m 46s\n- vitrage-dsvm-mock-py3 http://logs.openstack.org/42/670242/1/check/vitrage-dsvm-mock-py3/c3efe65/ : SUCCESS in 57m 47s (non-voting)\n- grenade-vitrage http://logs.openstack.org/42/670242/1/check/grenade-vitrage/4e8fec1/ : SUCCESS in 59m 24s","accounts_in_message":[],"_revision_number":1},{"id":"d66031744b2a0c7320f85404c454f266ba36f323","author":{"_account_id":19134,"name":"Eyal","email":"eyalb1@gmail.com","username":"eyalb"},"date":"2019-07-11 19:25:43.000000000","message":"Patch Set 1:\n\nrecheck","accounts_in_message":[],"_revision_number":1},{"id":"0f1abf34044d162b7c4e43232d45215fe56aff49","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-07-11 20:47:56.000000000","message":"Patch Set 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-lower-constraints http://logs.openstack.org/42/670242/1/check/openstack-tox-lower-constraints/b0f6642/ : SUCCESS in 4m 20s\n- openstack-tox-pep8 http://logs.openstack.org/42/670242/1/check/openstack-tox-pep8/0dba359/ : SUCCESS in 6m 26s\n- openstack-tox-py27 http://logs.openstack.org/42/670242/1/check/openstack-tox-py27/91c0a3d/ : SUCCESS in 5m 03s\n- openstack-tox-py36 http://logs.openstack.org/42/670242/1/check/openstack-tox-py36/dd888d9/ : SUCCESS in 4m 57s\n- openstack-tox-py37 http://logs.openstack.org/42/670242/1/check/openstack-tox-py37/22019d8/ : SUCCESS in 5m 15s\n- openstack-tox-docs http://logs.openstack.org/42/670242/1/check/openstack-tox-docs/92f5597/html/ : SUCCESS in 3m 42s\n- vitrage-dsvm-api-py27 http://logs.openstack.org/42/670242/1/check/vitrage-dsvm-api-py27/69a2884/ : FAILURE in 1h 12m 16s\n- vitrage-dsvm-datasources-py27 http://logs.openstack.org/42/670242/1/check/vitrage-dsvm-datasources-py27/983aba1/ : SUCCESS in 1h 07m 02s\n- vitrage-dsvm-mock-py27 http://logs.openstack.org/42/670242/1/check/vitrage-dsvm-mock-py27/18fe4d9/ : SUCCESS in 58m 22s (non-voting)\n- vitrage-dsvm-api-py3 http://logs.openstack.org/42/670242/1/check/vitrage-dsvm-api-py3/70f8493/ : SUCCESS in 57m 02s\n- vitrage-dsvm-datasources-py3 http://logs.openstack.org/42/670242/1/check/vitrage-dsvm-datasources-py3/2c3fe94/ : SUCCESS in 1h 07m 39s\n- vitrage-dsvm-mock-py3 http://logs.openstack.org/42/670242/1/check/vitrage-dsvm-mock-py3/3013d13/ : SUCCESS in 1h 07m 06s (non-voting)\n- grenade-vitrage http://logs.openstack.org/42/670242/1/check/grenade-vitrage/72807d6/ : SUCCESS in 58m 28s","accounts_in_message":[],"_revision_number":1},{"id":"fb77eee35ac544365be1ac7c256c2c384aeb9c05","author":{"_account_id":19134,"name":"Eyal","email":"eyalb1@gmail.com","username":"eyalb"},"date":"2019-07-12 02:03:37.000000000","message":"Patch Set 1:\n\nrecheck","accounts_in_message":[],"_revision_number":1},{"id":"56f1e7fe7cb6fe0448f72ef9e2ce2659c4d8ea1a","author":{"_account_id":28543,"name":"shupeng","email":"15050873171@163.com","username":"Vieri"},"date":"2019-07-12 02:07:12.000000000","message":"Patch Set 1: Code-Review+1","accounts_in_message":[],"_revision_number":1},{"id":"8f92982142c8012b421703e0834f52e1440d3cf8","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-07-12 03:26:11.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-lower-constraints http://logs.openstack.org/42/670242/1/check/openstack-tox-lower-constraints/75b60c3/ : SUCCESS in 9m 42s\n- openstack-tox-pep8 http://logs.openstack.org/42/670242/1/check/openstack-tox-pep8/5e99668/ : SUCCESS in 3m 46s\n- openstack-tox-py27 http://logs.openstack.org/42/670242/1/check/openstack-tox-py27/b77bf0c/ : SUCCESS in 8m 27s\n- openstack-tox-py36 http://logs.openstack.org/42/670242/1/check/openstack-tox-py36/4114620/ : SUCCESS in 5m 49s\n- openstack-tox-py37 http://logs.openstack.org/42/670242/1/check/openstack-tox-py37/93b4ca4/ : SUCCESS in 6m 45s\n- openstack-tox-docs http://logs.openstack.org/42/670242/1/check/openstack-tox-docs/19b604f/html/ : SUCCESS in 8m 58s\n- vitrage-dsvm-api-py27 http://logs.openstack.org/42/670242/1/check/vitrage-dsvm-api-py27/5ccb305/ : SUCCESS in 1h 09m 54s\n- vitrage-dsvm-datasources-py27 http://logs.openstack.org/42/670242/1/check/vitrage-dsvm-datasources-py27/9f54775/ : SUCCESS in 1h 15m 58s\n- vitrage-dsvm-mock-py27 http://logs.openstack.org/42/670242/1/check/vitrage-dsvm-mock-py27/78bfb30/ : SUCCESS in 1h 00m 57s (non-voting)\n- vitrage-dsvm-api-py3 http://logs.openstack.org/42/670242/1/check/vitrage-dsvm-api-py3/10073df/ : SUCCESS in 55m 53s\n- vitrage-dsvm-datasources-py3 http://logs.openstack.org/42/670242/1/check/vitrage-dsvm-datasources-py3/0313860/ : SUCCESS in 1h 12m 33s\n- vitrage-dsvm-mock-py3 http://logs.openstack.org/42/670242/1/check/vitrage-dsvm-mock-py3/d6f6be5/ : SUCCESS in 53m 52s (non-voting)\n- grenade-vitrage http://logs.openstack.org/42/670242/1/check/grenade-vitrage/6f58f20/ : SUCCESS in 48m 39s","accounts_in_message":[],"_revision_number":1},{"id":"9450ef2cb9b923afbdca945f7c8edfe72be71990","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-07-12 03:26:22.000000000","message":"Patch Set 1: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":1},{"id":"506dec4c19b23a0b2f31093b848b455cdc4f809f","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-07-12 04:43:15.000000000","message":"Patch Set 1: 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 http://logs.openstack.org/42/670242/1/gate/openstack-tox-lower-constraints/39e73a1/ : SUCCESS in 4m 04s\n- openstack-tox-pep8 http://logs.openstack.org/42/670242/1/gate/openstack-tox-pep8/4a81775/ : SUCCESS in 3m 44s\n- openstack-tox-py27 http://logs.openstack.org/42/670242/1/gate/openstack-tox-py27/e1639d9/ : SUCCESS in 5m 31s\n- openstack-tox-py36 http://logs.openstack.org/42/670242/1/gate/openstack-tox-py36/1def747/ : SUCCESS in 5m 27s\n- openstack-tox-py37 http://logs.openstack.org/42/670242/1/gate/openstack-tox-py37/fc2e10d/ : SUCCESS in 5m 16s\n- openstack-tox-docs http://logs.openstack.org/42/670242/1/gate/openstack-tox-docs/17b6e5e/html/ : SUCCESS in 4m 23s\n- vitrage-dsvm-api-py27 http://logs.openstack.org/42/670242/1/gate/vitrage-dsvm-api-py27/27d53d9/ : SUCCESS in 1h 00m 36s\n- vitrage-dsvm-datasources-py27 http://logs.openstack.org/42/670242/1/gate/vitrage-dsvm-datasources-py27/4b46f41/ : FAILURE in 1h 12m 11s\n- vitrage-dsvm-api-py3 http://logs.openstack.org/42/670242/1/gate/vitrage-dsvm-api-py3/f0c711b/ : SUCCESS in 55m 20s\n- vitrage-dsvm-datasources-py3 http://logs.openstack.org/42/670242/1/gate/vitrage-dsvm-datasources-py3/dd06a78/ : SUCCESS in 1h 06m 08s\n- grenade-vitrage http://logs.openstack.org/42/670242/1/gate/grenade-vitrage/9cb49f5/ : SUCCESS in 46m 58s","accounts_in_message":[],"_revision_number":1},{"id":"ebdfc37d0b3750c7db994bfbba0c8e5d565bd910","author":{"_account_id":19134,"name":"Eyal","email":"eyalb1@gmail.com","username":"eyalb"},"date":"2019-07-12 05:09:09.000000000","message":"Patch Set 1:\n\nrecheck","accounts_in_message":[],"_revision_number":1},{"id":"0b6265dfbf43ba8426c3ff8b628e45d30a1df875","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-07-12 06:33:01.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-lower-constraints http://logs.openstack.org/42/670242/1/check/openstack-tox-lower-constraints/4e3c490/ : SUCCESS in 4m 21s\n- openstack-tox-pep8 http://logs.openstack.org/42/670242/1/check/openstack-tox-pep8/c6b2565/ : SUCCESS in 5m 50s\n- openstack-tox-py27 http://logs.openstack.org/42/670242/1/check/openstack-tox-py27/9ed7661/ : SUCCESS in 5m 49s\n- openstack-tox-py36 http://logs.openstack.org/42/670242/1/check/openstack-tox-py36/5252af9/ : SUCCESS in 5m 52s\n- openstack-tox-py37 http://logs.openstack.org/42/670242/1/check/openstack-tox-py37/6ca7dfb/ : SUCCESS in 5m 42s\n- openstack-tox-docs http://logs.openstack.org/42/670242/1/check/openstack-tox-docs/3f1af10/html/ : SUCCESS in 4m 42s\n- vitrage-dsvm-api-py27 http://logs.openstack.org/42/670242/1/check/vitrage-dsvm-api-py27/8343085/ : SUCCESS in 59m 10s\n- vitrage-dsvm-datasources-py27 http://logs.openstack.org/42/670242/1/check/vitrage-dsvm-datasources-py27/abc86a9/ : SUCCESS in 1h 21m 14s\n- vitrage-dsvm-mock-py27 http://logs.openstack.org/42/670242/1/check/vitrage-dsvm-mock-py27/4841644/ : SUCCESS in 49m 00s (non-voting)\n- vitrage-dsvm-api-py3 http://logs.openstack.org/42/670242/1/check/vitrage-dsvm-api-py3/468318e/ : SUCCESS in 56m 48s\n- vitrage-dsvm-datasources-py3 http://logs.openstack.org/42/670242/1/check/vitrage-dsvm-datasources-py3/90a4096/ : SUCCESS in 1h 13m 45s\n- vitrage-dsvm-mock-py3 http://logs.openstack.org/42/670242/1/check/vitrage-dsvm-mock-py3/179577e/ : SUCCESS in 55m 44s (non-voting)\n- grenade-vitrage http://logs.openstack.org/42/670242/1/check/grenade-vitrage/5f6c7a9/ : SUCCESS in 56m 30s","accounts_in_message":[],"_revision_number":1},{"id":"05ec3c48023c2f9fc43dc908947c67eeb34156ce","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-07-12 06:33:12.000000000","message":"Patch Set 1: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":1},{"id":"085929efc37ae6ba5a874d39e1d11c94db1cf1bb","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-07-12 07:59:06.000000000","message":"Patch Set 1: 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 http://logs.openstack.org/42/670242/1/gate/openstack-tox-lower-constraints/bb57b3b/ : SUCCESS in 7m 31s\n- openstack-tox-pep8 http://logs.openstack.org/42/670242/1/gate/openstack-tox-pep8/3ed7293/ : SUCCESS in 4m 28s\n- openstack-tox-py27 http://logs.openstack.org/42/670242/1/gate/openstack-tox-py27/42635c1/ : SUCCESS in 6m 43s\n- openstack-tox-py36 http://logs.openstack.org/42/670242/1/gate/openstack-tox-py36/07f9322/ : SUCCESS in 4m 40s\n- openstack-tox-py37 http://logs.openstack.org/42/670242/1/gate/openstack-tox-py37/4a5963a/ : SUCCESS in 4m 33s\n- openstack-tox-docs http://logs.openstack.org/42/670242/1/gate/openstack-tox-docs/ccea409/html/ : SUCCESS in 5m 40s\n- vitrage-dsvm-api-py27 http://logs.openstack.org/42/670242/1/gate/vitrage-dsvm-api-py27/d476e46/ : SUCCESS in 1h 16m 59s\n- vitrage-dsvm-datasources-py27 http://logs.openstack.org/42/670242/1/gate/vitrage-dsvm-datasources-py27/02b6097/ : SUCCESS in 1h 12m 39s\n- vitrage-dsvm-api-py3 http://logs.openstack.org/42/670242/1/gate/vitrage-dsvm-api-py3/f7a06d2/ : SUCCESS in 59m 20s\n- vitrage-dsvm-datasources-py3 http://logs.openstack.org/42/670242/1/gate/vitrage-dsvm-datasources-py3/fa80dd1/ : FAILURE in 1h 03m 21s\n- grenade-vitrage http://logs.openstack.org/42/670242/1/gate/grenade-vitrage/63f0452/ : SUCCESS in 51m 05s","accounts_in_message":[],"_revision_number":1},{"id":"2111d59578ff13aa427c0ab737fdaf3affa1b6f2","author":{"_account_id":19134,"name":"Eyal","email":"eyalb1@gmail.com","username":"eyalb"},"date":"2019-07-12 08:01:14.000000000","message":"Patch Set 1:\n\nrecheck","accounts_in_message":[],"_revision_number":1},{"id":"349ab76027a07105538d75e7033207c24e7d0a69","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-07-12 09:21:20.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-lower-constraints http://logs.openstack.org/42/670242/1/check/openstack-tox-lower-constraints/f7c5aa2/ : SUCCESS in 4m 20s\n- openstack-tox-pep8 http://logs.openstack.org/42/670242/1/check/openstack-tox-pep8/ebe8d2a/ : SUCCESS in 3m 44s\n- openstack-tox-py27 http://logs.openstack.org/42/670242/1/check/openstack-tox-py27/ae269c0/ : SUCCESS in 4m 36s\n- openstack-tox-py36 http://logs.openstack.org/42/670242/1/check/openstack-tox-py36/cbec23d/ : SUCCESS in 4m 36s\n- openstack-tox-py37 http://logs.openstack.org/42/670242/1/check/openstack-tox-py37/f38b69d/ : SUCCESS in 4m 49s\n- openstack-tox-docs http://logs.openstack.org/42/670242/1/check/openstack-tox-docs/be8cb34/html/ : SUCCESS in 5m 28s\n- vitrage-dsvm-api-py27 http://logs.openstack.org/42/670242/1/check/vitrage-dsvm-api-py27/d242662/ : SUCCESS in 1h 14m 36s\n- vitrage-dsvm-datasources-py27 http://logs.openstack.org/42/670242/1/check/vitrage-dsvm-datasources-py27/4c14a76/ : SUCCESS in 1h 13m 28s\n- vitrage-dsvm-mock-py27 http://logs.openstack.org/42/670242/1/check/vitrage-dsvm-mock-py27/0a015f2/ : SUCCESS in 55m 06s (non-voting)\n- vitrage-dsvm-api-py3 http://logs.openstack.org/42/670242/1/check/vitrage-dsvm-api-py3/033117c/ : SUCCESS in 1h 06m 58s\n- vitrage-dsvm-datasources-py3 http://logs.openstack.org/42/670242/1/check/vitrage-dsvm-datasources-py3/72d510a/ : SUCCESS in 1h 08m 44s\n- vitrage-dsvm-mock-py3 http://logs.openstack.org/42/670242/1/check/vitrage-dsvm-mock-py3/c1947d1/ : SUCCESS in 56m 59s (non-voting)\n- grenade-vitrage http://logs.openstack.org/42/670242/1/check/grenade-vitrage/05b2692/ : SUCCESS in 1h 04m 55s","accounts_in_message":[],"_revision_number":1},{"id":"59e89db419be427689aea632b9d21772c8239366","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-07-12 09:21:32.000000000","message":"Patch Set 1: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":1},{"id":"7948fb13709aed380425980d2921a2f4d882799f","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-07-12 10:38:54.000000000","message":"Change has been successfully merged by Zuul","accounts_in_message":[],"_revision_number":1},{"id":"a921615056b9f87f29026d3649688a1d7673f49c","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-07-12 10:38:54.000000000","message":"Patch Set 1: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- openstack-tox-lower-constraints http://logs.openstack.org/42/670242/1/gate/openstack-tox-lower-constraints/730ed95/ : SUCCESS in 6m 11s\n- openstack-tox-pep8 http://logs.openstack.org/42/670242/1/gate/openstack-tox-pep8/6f44203/ : SUCCESS in 6m 25s\n- openstack-tox-py27 http://logs.openstack.org/42/670242/1/gate/openstack-tox-py27/9d29924/ : SUCCESS in 4m 27s\n- openstack-tox-py36 http://logs.openstack.org/42/670242/1/gate/openstack-tox-py36/0d2bfd0/ : SUCCESS in 4m 28s\n- openstack-tox-py37 http://logs.openstack.org/42/670242/1/gate/openstack-tox-py37/1a662c0/ : SUCCESS in 4m 40s\n- openstack-tox-docs http://logs.openstack.org/42/670242/1/gate/openstack-tox-docs/30ff747/html/ : SUCCESS in 3m 46s\n- vitrage-dsvm-api-py27 http://logs.openstack.org/42/670242/1/gate/vitrage-dsvm-api-py27/cd5df94/ : SUCCESS in 1h 04m 57s\n- vitrage-dsvm-datasources-py27 http://logs.openstack.org/42/670242/1/gate/vitrage-dsvm-datasources-py27/e1e25d8/ : SUCCESS in 1h 07m 35s\n- vitrage-dsvm-api-py3 http://logs.openstack.org/42/670242/1/gate/vitrage-dsvm-api-py3/e41f196/ : SUCCESS in 56m 34s\n- vitrage-dsvm-datasources-py3 http://logs.openstack.org/42/670242/1/gate/vitrage-dsvm-datasources-py3/6f97fbc/ : SUCCESS in 1h 11m 32s\n- grenade-vitrage http://logs.openstack.org/42/670242/1/gate/grenade-vitrage/2aea3cb/ : SUCCESS in 55m 50s","accounts_in_message":[],"_revision_number":1}],"current_revision_number":1,"current_revision":"5e2f6ec9eff709da91cca0a96f280b4d63b6dc59","revisions":{"5e2f6ec9eff709da91cca0a96f280b4d63b6dc59":{"kind":"REWORK","_number":1,"created":"2019-07-11 08:03:32.000000000","uploader":{"_account_id":19134,"name":"Eyal","email":"eyalb1@gmail.com","username":"eyalb"},"ref":"refs/changes/42/670242/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/vitrage","ref":"refs/changes/42/670242/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/vitrage refs/changes/42/670242/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/vitrage refs/changes/42/670242/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/vitrage refs/changes/42/670242/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/vitrage refs/changes/42/670242/1"}}},"commit":{"parents":[{"commit":"7c9cc804dbf3bb16f2439d38c20f723985bf29f9","subject":"update vitrage graph architecture picture","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/vitrage/commit/7c9cc804dbf3bb16f2439d38c20f723985bf29f9"}]}],"author":{"name":"Eyal","email":"eyal.bar-ilan@nokia.com","date":"2019-07-11 08:03:20.000000000","tz":180},"committer":{"name":"Eyal","email":"eyal.bar-ilan@nokia.com","date":"2019-07-11 08:03:20.000000000","tz":180},"subject":"Make the keycloak middleware thread safe","message":"Make the keycloak middleware thread safe\n\nAfter moving to uWSGI keycloak middleware was found to be not\nthread safe since we hold the token nad relam in an attribute\nof a class which initialized once.\nSo if there are several threads\naccessing the class there might have race conditions\nlets move them to be parameters on the stack\n\nChange-Id: I5325c7f08f6567d46189d4efdfbc9b0f6f5a8916\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/vitrage/commit/5e2f6ec9eff709da91cca0a96f280b4d63b6dc59"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/vitrage/commit/5e2f6ec9eff709da91cca0a96f280b4d63b6dc59"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
