Skip to content

Commit f46e559

Browse files
fix logging in self-test ending prematurely
1 parent e886d59 commit f46e559

File tree

3 files changed

+9
-1
lines changed

3 files changed

+9
-1
lines changed

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,10 @@
1313
#### Breaking changes
1414
- Moved Self-test to Inventory page. Pioreactors no longer need to be assigned to an experiment to run self-test.
1515
- Removed `/api/workers/<pioreactor_unit>/configuration`; use `/api/units/<pioreactor_unit>/configuration`.
16+
- self-test logs are now part of "$experiment"
17+
#### bug fixes
18+
19+
- fix logging prematurely closing for self-tests
1620

1721
### 25.12.10
1822

core/pioreactor/actions/self_test.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -704,6 +704,7 @@ def click_self_test(k: Optional[str], retry_failed: bool) -> int:
704704
elif count_failures > 0:
705705
logger.info(f"{count_failures} failed test{'s' if count_failures > 1 else ''} ❌")
706706

707+
print(count_tested, count_failures)
707708
# clear my retained messages
708709
prune_retained_messages(f"pioreactor/{unit}/{testing_experiment}/#")
709710

core/pioreactor/background_jobs/base.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,20 +86,23 @@ class LoggerMixin:
8686
def __init__(self, *args, **kwargs) -> None:
8787
super().__init__(*args, **kwargs)
8888
self._logger = None
89+
self._external_logger = False
8990

9091
def add_external_logger(self, logger) -> None:
9192
self._logger = logger
93+
self._external_logger = True
9294

9395
@property
9496
def logger(self):
9597
if self._logger is None:
9698
self._logger = create_logger(
9799
name=self._logger_name if hasattr(self, "_logger_name") else self.__class__.__name__
98100
)
101+
self._external_logger = False
99102
return self._logger
100103

101104
def __del__(self):
102-
if self._logger:
105+
if self._logger and not self._external_logger:
103106
self._logger.clean_up()
104107

105108

0 commit comments

Comments
 (0)