diff --git a/ironic/common/json_rpc/client.py b/ironic/common/json_rpc/client.py index e83ed1d8e9..b6692d9019 100644 --- a/ironic/common/json_rpc/client.py +++ b/ironic/common/json_rpc/client.py @@ -41,14 +41,11 @@ def _get_session(): else: auth = None - session = keystone.get_session('json_rpc', auth=auth) - session.headers = { + _SESSION = keystone.get_session('json_rpc', auth=auth) + _SESSION.headers = { 'Content-Type': 'application/json' } - # Adds options like connect_retries - _SESSION = keystone.get_adapter('json_rpc', session=session) - return _SESSION diff --git a/ironic/conf/json_rpc.py b/ironic/conf/json_rpc.py index 1e2f848bb8..f11bb457fb 100644 --- a/ironic/conf/json_rpc.py +++ b/ironic/conf/json_rpc.py @@ -38,8 +38,6 @@ opts = [ def register_opts(conf): conf.register_opts(opts, group='json_rpc') auth.register_auth_opts(conf, 'json_rpc') - conf.set_default('timeout', 15, group='json_rpc') - conf.set_default('connect_retries', 2, group='json_rpc') def list_opts(): diff --git a/releasenotes/notes/json-rpc-timeout-ac30eea164b3a294.yaml b/releasenotes/notes/json-rpc-timeout-ac30eea164b3a294.yaml deleted file mode 100644 index 97c16cf2df..0000000000 --- a/releasenotes/notes/json-rpc-timeout-ac30eea164b3a294.yaml +++ /dev/null @@ -1,7 +0,0 @@ ---- -fixes: - - | - Fixes the JSON RPC backend potentially hanging on inability to connect - to a conductor. The default timeout is now 15 seconds and 2 retries are - made. These values can be adjusted via the configuration options - ``[json_rpc]timeout`` and ``[json_rpc]connect_retries`` accordingly.