From f42ba674b685560d96e756ff98c54dae8fd14451 Mon Sep 17 00:00:00 2001 From: Eric Eastwood Date: Tue, 23 Jun 2026 20:38:04 -0500 Subject: [PATCH] Avoid circular import issues ``` [ERROR] Traceback (most recent call last): File "/home/eric/.cache/pypoetry/virtualenvs/matrix-synapse-xCtC9ulO-py3.14/lib/python3.14/site-packages/twisted/trial/runner.py", line 711, in loadByName return self.suiteFactory([self.findByName(name, recurse=recurse)]) File "/home/eric/.cache/pypoetry/virtualenvs/matrix-synapse-xCtC9ulO-py3.14/lib/python3.14/site-packages/twisted/trial/runner.py", line 474, in findByName obj = reflect.namedModule(searchName) File "/home/eric/.cache/pypoetry/virtualenvs/matrix-synapse-xCtC9ulO-py3.14/lib/python3.14/site-packages/twisted/python/reflect.py", line 156, in namedModule topLevel = __import__(name) File "/home/eric/Documents/github/element/synapse/tests/__init__.py", line 24, in from synapse.util.patch_inline_callbacks import do_patch File "/home/eric/Documents/github/element/synapse/synapse/__init__.py", line 31, in from synapse.util.rust import check_rust_lib_up_to_date File "/home/eric/Documents/github/element/synapse/synapse/util/__init__.py", line 41, in from synapse.types import JsonDict File "/home/eric/Documents/github/element/synapse/synapse/types/__init__.py", line 63, in from synapse.api.errors import Codes, SynapseError File "/home/eric/Documents/github/element/synapse/synapse/api/errors.py", line 33, in from synapse.util.json import json_decoder File "/home/eric/Documents/github/element/synapse/synapse/util/json.py", line 23, in from synapse.synapse_rust.events import JsonObject File "/home/eric/Documents/github/element/synapse/synapse/logging/context.py", line 55, in from synapse.util.stringutils import random_string_insecure_fast File "/home/eric/Documents/github/element/synapse/synapse/util/stringutils.py", line 31, in from synapse.api.errors import Codes, SynapseError builtins.ImportError: cannot import name 'Codes' from partially initialized module 'synapse.api.errors' (most likely due to a circular import) (/home/eric/Documents/github/element/synapse/synapse/api/errors.py) ``` --- rust/src/deferred.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/rust/src/deferred.rs b/rust/src/deferred.rs index ec6e61686e..606eec4833 100644 --- a/rust/src/deferred.rs +++ b/rust/src/deferred.rs @@ -333,7 +333,8 @@ fn make_deferred_yieldable<'py>( pub fn register_module(py: Python<'_>, _m: &Bound<'_, PyModule>) -> PyResult<()> { // Make sure we fail early if we can't load some modules defer(py)?; - logging_context_module(py)?; + // We can't check this here because of circular import issues + // logging_context_module(py)?; Ok(()) }