Skip to content

Commit 19cbef9

Browse files
committed
Merged recent changes from 'main' branch
2 parents fd1493e + 9b52fa6 commit 19cbef9

2 files changed

Lines changed: 21 additions & 11 deletions

File tree

src/murfey/server/feedback.py

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2113,7 +2113,9 @@ def feedback_callback(header: dict, message: dict, _db=murfey_db) -> None:
21132113
if bfactors_registered:
21142114
murfey.server._transport_object.transport.ack(header)
21152115
else:
2116-
murfey.server._transport_object.transport.nack(header)
2116+
murfey.server._transport_object.transport.nack(
2117+
header, requeue=False
2118+
)
21172119
return None
21182120
elif message["register"] == "done_bfactor":
21192121
_save_bfactor(message, _db)
@@ -2144,8 +2146,8 @@ def feedback_callback(header: dict, message: dict, _db=murfey_db) -> None:
21442146
else:
21452147
# Send it directly to DLQ without trying to rerun it
21462148
murfey.server._transport_object.transport.nack(
2147-
header, requeue=result.get("requeue", False)
2148-
)
2149+
header, requeue=False
2150+
) # should be result.get("requeue", False)
21492151
if not result:
21502152
logger.error(
21512153
f"Workflow {sanitise(message['register'])} returned {result}"
@@ -2160,18 +2162,24 @@ def feedback_callback(header: dict, message: dict, _db=murfey_db) -> None:
21602162
_db.close()
21612163
logger.warning("Murfey database required a rollback")
21622164
if murfey.server._transport_object:
2163-
murfey.server._transport_object.transport.nack(header, requeue=True)
2165+
murfey.server._transport_object.transport.nack(
2166+
header, requeue=False
2167+
) # should be True
21642168
except OperationalError:
21652169
logger.warning("Murfey database error encountered", exc_info=True)
21662170
time.sleep(1)
21672171
if murfey.server._transport_object:
2168-
murfey.server._transport_object.transport.nack(header, requeue=True)
2172+
murfey.server._transport_object.transport.nack(
2173+
header, requeue=False
2174+
) # should be True
21692175
except NoResultFound:
21702176
# Missing rows might be due to a race condition and should be requeued
21712177
logger.warning("No matching database row was found", exc_info=True)
21722178
time.sleep(1)
21732179
if murfey.server._transport_object:
2174-
murfey.server._transport_object.transport.nack(header, requeue=True)
2180+
murfey.server._transport_object.transport.nack(
2181+
header, requeue=False
2182+
) # should be True
21752183
except Exception:
21762184
logger.warning(
21772185
"Exception encountered in server RabbitMQ callback", exc_info=True

src/murfey/workflows/clem/register_preprocessing_results.py

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -59,11 +59,13 @@ class CLEMPreprocessingResult(BaseModel):
5959
@cached_property
6060
def is_denoised(self) -> bool:
6161
"""
62-
The "_Lng_LVCC" suffix appended to a CLEM dataset's position name indicates
63-
that it's a denoised image set of the same position. These results should
64-
override or supersede the original ones once they're available.
62+
The "_Lng_LVCC" and "_Lng_SVCC" suffixes appended to a CLEM dataset's position
63+
name indicate that it's a denoised image set of the same position. They should
64+
override or supersede the original ones if they're present
6565
"""
66-
return "_Lng_LVCC" in self.series_name
66+
return any(
67+
pattern in self.series_name for pattern in ("_Lng_LVCC", "_Lng_SVCC")
68+
)
6769

6870
# Valid Pydantic decorator not supported by MyPy
6971
@computed_field # type: ignore
@@ -73,7 +75,7 @@ def site_name(self) -> str:
7375
Extract just the name of the site by removing the "_Lng_LVCC" suffix from
7476
the series name.
7577
"""
76-
return self.series_name.replace("_Lng_LVCC", "")
78+
return self.series_name.replace("_Lng_LVCC", "").replace("_Lng_SVCC", "")
7779

7880
# Valid Pydantic decorator not supported by MyPy
7981
@computed_field # type: ignore

0 commit comments

Comments
 (0)