# HG changeset patch # User Goffi # Date 1747323919 -7200 # Node ID ec9583cac6c21ba4c1c45cc70479dc769f5414bf # Parent ed683d56b64c96bcb10f4a2f3f2baf7147fc0647 plugin identity: add a timeout when getting identities. diff -r ed683d56b64c -r ec9583cac6c2 libervia/backend/plugins/plugin_misc_identity.py --- a/libervia/backend/plugins/plugin_misc_identity.py Tue May 06 00:34:01 2025 +0200 +++ b/libervia/backend/plugins/plugin_misc_identity.py Thu May 15 17:45:19 2025 +0200 @@ -20,9 +20,10 @@ from pathlib import Path from base64 import b64encode import hashlib -from typing import Any, Coroutine, Dict, List, Optional, Union +from typing import Any, Coroutine, Dict, List, Optional, Union, cast -from twisted.internet import defer, threads +from twisted.internet import defer, reactor, threads +from twisted.internet.interfaces import IReactorCore from twisted.words.protocols.jabber import jid from libervia.backend.core import exceptions @@ -790,7 +791,9 @@ ) ) ) - identities_result = await defer.DeferredList(get_identity_list) + deferred_list = defer.DeferredList(get_identity_list) + deferred_list.addTimeout(5, cast(IReactorCore, reactor)) + identities_result = await deferred_list for idx, (success, identity) in enumerate(identities_result): entity_jid = entities[idx] if not success: