)]}'
{"id":"openstack%2Fnova~684405","triplet_id":"openstack%2Fnova~stable%2Fstein~I48109d5e32a2e9635c240da1c77f7f6cc7e3c76d","project":"openstack/nova","branch":"stable/stein","topic":"bug/1807219","hashtags":[],"change_id":"I48109d5e32a2e9635c240da1c77f7f6cc7e3c76d","subject":"Make nova.compute.rpcapi.ComputeAPI.router a singleton","status":"MERGED","created":"2019-09-24 17:20:25.000000000","updated":"2019-10-01 23:38:19.000000000","submitted":"2019-10-01 23:36:05.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":"684405-1569972966110-e365b183","meta_rev_id":"a4f36e566585ea4df0b9635211c0374b859d0c26","_number":684405,"virtual_id_number":684405,"owner":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},{"value":0,"date":"2019-09-25 00:07:36.000000000","_account_id":26515,"name":"Cloudbase Nova Hyper-V CI","email":"nova_hyperv_ci@cloudbasesolutions.com","username":"nova_hyperv_ci"},{"value":0,"date":"2019-09-25 02:29:01.000000000","permitted_voting_range":{"min":0,"max":1},"_account_id":10118,"name":"IBM PowerKVM CI","email":"kvmpower@linux.vnet.ibm.com","username":"powerkvm","tags":["SERVICE_USER"]},{"value":0,"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},{"value":0,"date":"2019-09-24 18:23:48.000000000","_account_id":29963,"name":"Intel_Zuul","display_name":"Intel Corporation CI","email":"intel-openstack-ci@intel.com","username":"Intel_Zuul"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2019-10-01 23:36:05.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"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":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"all":[{"value":2,"date":"2019-10-01 18:23:44.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},{"value":0,"_account_id":26515,"name":"Cloudbase Nova Hyper-V CI","email":"nova_hyperv_ci@cloudbasesolutions.com","username":"nova_hyperv_ci"},{"value":0,"_account_id":10118,"name":"IBM PowerKVM CI","email":"kvmpower@linux.vnet.ibm.com","username":"powerkvm","tags":["SERVICE_USER"]},{"value":2,"date":"2019-09-26 15:59:21.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},{"value":0,"_account_id":29963,"name":"Intel_Zuul","display_name":"Intel Corporation CI","email":"intel-openstack-ci@intel.com","username":"Intel_Zuul"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"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":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"all":[{"value":1,"date":"2019-10-01 18:23:44.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},{"value":0,"_account_id":26515,"name":"Cloudbase Nova Hyper-V CI","email":"nova_hyperv_ci@cloudbasesolutions.com","username":"nova_hyperv_ci"},{"value":0,"_account_id":10118,"name":"IBM PowerKVM CI","email":"kvmpower@linux.vnet.ibm.com","username":"powerkvm","tags":["SERVICE_USER"]},{"value":0,"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},{"value":0,"_account_id":29963,"name":"Intel_Zuul","display_name":"Intel Corporation CI","email":"intel-openstack-ci@intel.com","username":"Intel_Zuul"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Review-Priority":{"all":[{"value":0,"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},{"value":0,"_account_id":26515,"name":"Cloudbase Nova Hyper-V CI","email":"nova_hyperv_ci@cloudbasesolutions.com","username":"nova_hyperv_ci"},{"value":0,"_account_id":10118,"name":"IBM PowerKVM CI","email":"kvmpower@linux.vnet.ibm.com","username":"powerkvm","tags":["SERVICE_USER"]},{"value":0,"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},{"value":0,"_account_id":29963,"name":"Intel_Zuul","display_name":"Intel Corporation CI","email":"intel-openstack-ci@intel.com","username":"Intel_Zuul"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{" 0":"Default Priority","+1":"Contributor Review Promise","+2":"Core Review Promise"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},{"_account_id":10118,"name":"IBM PowerKVM CI","email":"kvmpower@linux.vnet.ibm.com","username":"powerkvm","tags":["SERVICE_USER"]},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":26515,"name":"Cloudbase Nova Hyper-V CI","email":"nova_hyperv_ci@cloudbasesolutions.com","username":"nova_hyperv_ci"},{"_account_id":29963,"name":"Intel_Zuul","display_name":"Intel Corporation CI","email":"intel-openstack-ci@intel.com","username":"Intel_Zuul"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2019-09-24 18:23:48.000000000","updated_by":{"_account_id":29963,"name":"Intel_Zuul","display_name":"Intel Corporation CI","email":"intel-openstack-ci@intel.com","username":"Intel_Zuul"},"reviewer":{"_account_id":29963,"name":"Intel_Zuul","display_name":"Intel Corporation CI","email":"intel-openstack-ci@intel.com","username":"Intel_Zuul"},"state":"REVIEWER"},{"updated":"2019-09-25 00:07:36.000000000","updated_by":{"_account_id":26515,"name":"Cloudbase Nova Hyper-V CI","email":"nova_hyperv_ci@cloudbasesolutions.com","username":"nova_hyperv_ci"},"reviewer":{"_account_id":26515,"name":"Cloudbase Nova Hyper-V CI","email":"nova_hyperv_ci@cloudbasesolutions.com","username":"nova_hyperv_ci"},"state":"REVIEWER"},{"updated":"2019-09-25 02:29:01.000000000","updated_by":{"_account_id":10118,"name":"IBM PowerKVM CI","email":"kvmpower@linux.vnet.ibm.com","username":"powerkvm","tags":["SERVICE_USER"]},"reviewer":{"_account_id":10118,"name":"IBM PowerKVM CI","email":"kvmpower@linux.vnet.ibm.com","username":"powerkvm","tags":["SERVICE_USER"]},"state":"REVIEWER"},{"updated":"2019-09-26 15:59:21.000000000","updated_by":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"reviewer":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"state":"REVIEWER"},{"updated":"2019-10-01 18:23:44.000000000","updated_by":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"reviewer":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"state":"REVIEWER"},{"updated":"2019-10-01 23:36:05.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":"89138d8f231bafe483123367866ee98d09f4a22f","author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"date":"2019-09-24 17:20:25.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"91da0fcdb6f06012662584a4f1a2d9c1be2aea41","author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"date":"2019-09-24 17:20:41.000000000","message":"Topic changed from bug/1843090 to bug/1807219","accounts_in_message":[],"_revision_number":1},{"id":"0252c547817beac9ec0ae749c434ea8792e65f38","author":{"_account_id":29963,"name":"Intel_Zuul","display_name":"Intel Corporation CI","email":"intel-openstack-ci@intel.com","username":"Intel_Zuul"},"date":"2019-09-24 18:23:48.000000000","message":"Patch Set 1:\n\nBuild failed.\n\n- pmem-tempest-plugin-filtered http://52.27.155.124/05/684405/1/check/pmem-tempest-plugin-filtered/dbd976e/ : TIMED_OUT in 1h 01m 30s","accounts_in_message":[],"_revision_number":1},{"id":"b449f02b4746971a7186663031de5dbcc58c694f","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-09-24 23:45:28.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\n\n- grenade-py3 https://zuul.opendev.org/t/openstack/build/5b6751408a4f40a69280c7820278913a : SUCCESS in 56m 56s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/5c05bfb9ba994f5d8fc99483096fd505 : SUCCESS in 1h 17m 46s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/38bb9cd06cec44199693aeacb271c44a : SUCCESS in 16m 36s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/e870d3d272934befa2075e3506e86c0e : SUCCESS in 14m 19s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/946053120c1149e996c6ebbeaa8f1a04 : SUCCESS in 9m 51s\n- openstack-tox-py27 https://zuul.opendev.org/t/openstack/build/c4460a1770614feb9610fc4e3981ad64 : SUCCESS in 13m 08s\n- openstack-tox-py35 https://zuul.opendev.org/t/openstack/build/eb0c8351419942768bc77351e02bca47 : SUCCESS in 12m 36s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/2fccbd4fad4e4f778c23f8bddf0a053e : SUCCESS in 11m 33s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/4805e5da48794a7fadb88b89c8e1dd7b : SUCCESS in 15m 32s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/32ef49bf7ad4490a99d132aeff62326f : SUCCESS in 8m 15s\n- ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa https://zuul.opendev.org/t/openstack/build/f46ecde5b84143058178a30a78e9a0a7 : SUCCESS in 54m 22s (non-voting)\n- devstack-plugin-ceph-tempest https://zuul.opendev.org/t/openstack/build/77ad3e4ac40e4e5bb2c8c5ac9c0b41e8 : SUCCESS in 1h 03m 18s (non-voting)\n- neutron-grenade-multinode https://zuul.opendev.org/t/openstack/build/eb979b5aa68447e695f8921115f6998b : SUCCESS in 1h 22m 21s\n- nova-grenade-live-migration https://zuul.opendev.org/t/openstack/build/b16b5723aea44ee4a80eb18a428698ea : SUCCESS in 1h 12m 20s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/352c232a84cf414b97b1489d17e740b9 : SUCCESS in 52m 40s\n- nova-next https://zuul.opendev.org/t/openstack/build/be66244d0a0c48368aebe559d9814a36 : SUCCESS in 1h 25m 34s\n- nova-tox-functional https://zuul.opendev.org/t/openstack/build/91e883bc63694fa792fce27a353ea08a : SUCCESS in 17m 53s\n- nova-tox-functional-py35 https://zuul.opendev.org/t/openstack/build/00d1ea12542142368d40b1f71e11eaef : SUCCESS in 22m 32s\n- tempest-multinode-full https://zuul.opendev.org/t/openstack/build/51d678761ce1415398f0db7fbf1b4de5 : SUCCESS in 1h 45m 34s (non-voting)\n- tempest-slow-py3 https://zuul.opendev.org/t/openstack/build/b219af66a2b9442f9dffc130cb3372cf : SUCCESS in 2h 32m 30s","accounts_in_message":[],"_revision_number":1},{"id":"ae44dc0e732c3648c02916c329f8e16e078d8d44","author":{"_account_id":26515,"name":"Cloudbase Nova Hyper-V CI","email":"nova_hyperv_ci@cloudbasesolutions.com","username":"nova_hyperv_ci"},"date":"2019-09-25 00:07:36.000000000","message":"Patch Set 1:\n\nBuild succeeded.\n\n- nova http://cloudbase-ci.com/nova/684405/1 : SUCCESS in 2h 12m 56s","accounts_in_message":[],"_revision_number":1},{"id":"dd09e1ea7ff13c19532cf5590d9db0849dba0cdd","author":{"_account_id":10118,"name":"IBM PowerKVM CI","email":"kvmpower@linux.vnet.ibm.com","username":"powerkvm","tags":["SERVICE_USER"]},"date":"2019-09-25 02:29:01.000000000","message":"Patch Set 1:\n\nBuild succeeded. Test completed on IBM PowerKVM platform. For rechecking only on the IBM PowerKVM CI, add a review comment with pkvm: recheck. For contact and more information, see https://wiki.openstack.org/wiki/PowerKVM\n\n- tempest-dsvm-full-xenial https://oplab9.parqtec.unicamp.br/pub/ppc64el/openstack/nova/05/684405/1/check/tempest-dsvm-full-xenial/c05e162/ : SUCCESS in 1h 58m 44s\n- tempest-dsvm-full-xenial-py3 https://oplab9.parqtec.unicamp.br/pub/ppc64el/openstack/nova/05/684405/1/check/tempest-dsvm-full-xenial-py3/736e2d4/ : SUCCESS in 2h 19m 14s (non-voting)\n- grenade-dsvm-xenial https://oplab9.parqtec.unicamp.br/pub/ppc64el/openstack/nova/05/684405/1/check/grenade-dsvm-xenial/2e80926/ : SUCCESS in 1h 58m 01s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"e9930f241caea580a00ba1e44a6ec438661e0d5c","author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"date":"2019-09-26 15:59:21.000000000","message":"Patch Set 1: Code-Review+2","accounts_in_message":[],"_revision_number":1},{"id":"dd11b7d1a25da15dd60d10dcd197cc0faceff4db","author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"date":"2019-10-01 18:23:44.000000000","message":"Patch Set 1: Code-Review+2 Workflow+1\n\nClean backport, LGTM","accounts_in_message":[],"_revision_number":1},{"id":"a21ec7c7543cb917dce246ac9544fabde5c88fbb","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-10-01 18:24:10.000000000","message":"Patch Set 1: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":1},{"id":"c86e974d89addabdb28a38fa8d14ca46ef1f1819","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-10-01 20:41:19.000000000","message":"Patch Set 1:\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":1},{"id":"23a602d1b270712fad05a2a02bdcdb14f8ae4212","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-10-01 23:36:05.000000000","message":"Patch Set 1: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- grenade-py3 https://zuul.opendev.org/t/openstack/build/2c6b5c6e53234dcca20de9cf1a1d65a2 : SUCCESS in 1h 05m 08s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/44f4bac4a8974631a81c5e54c115bfe9 : SUCCESS in 1h 33m 36s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/fd7a7f2056944de4a7a36a61920637be : SUCCESS in 19m 19s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/d14b4dcbe1c94e83b4c90dc31a3530b1 : SUCCESS in 10m 09s\n- openstack-tox-py27 https://zuul.opendev.org/t/openstack/build/d2fd36768d30487ca24cfe2eeca6d75b : SUCCESS in 18m 43s\n- openstack-tox-py35 https://zuul.opendev.org/t/openstack/build/9571fc082a934593b39548ea45886119 : SUCCESS in 15m 28s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/49a172b45fc04749a991178af09fd0b3 : SUCCESS in 16m 55s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/fc75206aadc343419412c70cd1471e37 : SUCCESS in 14m 20s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/dc040ad832d14797b9e47c6fe37354cf : SUCCESS in 8m 49s\n- nova-grenade-live-migration https://zuul.opendev.org/t/openstack/build/2ac3830530b940dc80bf1119459b2d73 : SUCCESS in 1h 05m 49s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/5e0a70c6f7c9493e9296f1304a287ed6 : SUCCESS in 52m 06s\n- nova-tox-functional https://zuul.opendev.org/t/openstack/build/0fc0c935924d4384ae8c5a441e41200b : SUCCESS in 20m 29s\n- nova-tox-functional-py35 https://zuul.opendev.org/t/openstack/build/8b5da349118b419ab45966f90f88f38f : SUCCESS in 18m 16s\n- nova-next https://zuul.opendev.org/t/openstack/build/cc77b977b15b4a27b1fc3c16c436b308 : SUCCESS in 1h 16m 48s\n- tempest-slow-py3 https://zuul.opendev.org/t/openstack/build/ef75fb72ba5244568a60a38fd74403f4 : SUCCESS in 2h 24m 32s","accounts_in_message":[],"_revision_number":1},{"id":"cd8903b346206c415bde37f71573502f033d4bd0","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-10-01 23:36:06.000000000","message":"Change has been successfully merged by Zuul","accounts_in_message":[],"_revision_number":1},{"id":"a4f36e566585ea4df0b9635211c0374b859d0c26","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-10-01 23:38:19.000000000","message":"Patch Set 1:\n\nBuild succeeded (promote pipeline).\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/9064691fb9b04995952fad785724275f : SUCCESS in 1m 02s","accounts_in_message":[],"_revision_number":1}],"current_revision_number":1,"current_revision":"7d54f91e9f5782413807b284a77b3f34f5551fa0","revisions":{"7d54f91e9f5782413807b284a77b3f34f5551fa0":{"kind":"REWORK","_number":1,"created":"2019-09-24 17:20:25.000000000","uploader":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"ref":"refs/changes/05/684405/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/05/684405/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/05/684405/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/05/684405/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/05/684405/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/05/684405/1"}}},"commit":{"parents":[{"commit":"137f5f294c684b3ddc9aa9cfd4d5786d81e540b2","subject":"Merge \"Fix a misuse of assertGreaterEqual\" into stable/stein","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/137f5f294c684b3ddc9aa9cfd4d5786d81e540b2"}]}],"author":{"name":"Matt Riedemann","email":"mriedem.os@gmail.com","date":"2019-04-01 21:41:15.000000000","tz":-240},"committer":{"name":"Matt Riedemann","email":"mriedem.os@gmail.com","date":"2019-09-24 17:18:17.000000000","tz":-240},"subject":"Make nova.compute.rpcapi.ComputeAPI.router a singleton","message":"Make nova.compute.rpcapi.ComputeAPI.router a singleton\n\nWhen starting nova-api before any nova-computes are started\nand registered in the cell DBs, and with\n[upgrade_levels]/compute\u003dauto, the compute RPC API client\nconstruction will iterate all cells looking for a minimum\nnova-compute service version, not find one, and thus not\ncache the result in the LAST_VERSION global.\n\nThere are 30+ API controller classes that construct an\ninstance of nova.compute.api.API which itself constructs\na nova.compute.rpcapi.ComputeAPI object which determines\nthe version cap as described above, and that is per API\nworker. Each cell DB call goes through RequestContext.set_target_cell\nwhich has a lock in it, so in this scenario on start of\nnova-api there can be a lot of locking log messages for\nget_or_set_cached_cell_and_set_connections.\n\nThe RPC API ClientRouter can be a singleton and just constructed\non first access to avoid the redundant database queries which\nis what this change does.\n\nTo preserve the LAST_VERSION re-calculation that was in\nComputeManager.reset(), we have to also reset the _ROUTER global\nso ComputeManager.reset() now resets all of the compute RPC API\nglobals.\n\nChange-Id: I48109d5e32a2e9635c240da1c77f7f6cc7e3c76d\nRelated-Bug: #1807219\nRelated-Bug: #1815697\n(cherry picked from commit ae659668b5679cf7223474193d3b9a584dd3f016)\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/7d54f91e9f5782413807b284a77b3f34f5551fa0"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/7d54f91e9f5782413807b284a77b3f34f5551fa0"}]},"branch":"refs/heads/stable/stein"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
