Skip to content

Commit 221321c

Browse files
committed
cleanup
1 parent edb5bdb commit 221321c

File tree

6 files changed

+41
-33
lines changed

6 files changed

+41
-33
lines changed

services/dask-sidecar/src/simcore_service_dask_sidecar/computational_sidecar/core.py

Lines changed: 35 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -160,7 +160,7 @@ async def _retrieve_output_data(
160160
async def _publish_sidecar_log(
161161
self, log: LogMessageStr, log_level: LogLevelInt = logging.INFO
162162
) -> None:
163-
self.task_publishers.publish_logs(
163+
await self.task_publishers.publish_logs(
164164
message=f"[sidecar] {log}", log_level=log_level
165165
)
166166

@@ -174,14 +174,18 @@ async def run(self, command: list[str]) -> TaskOutputData:
174174

175175
settings = ApplicationSettings.create_from_envs()
176176
run_id = f"{uuid4()}"
177-
async with Docker() as docker_client, TaskSharedVolumes(
178-
Path(f"{settings.SIDECAR_COMP_SERVICES_SHARED_FOLDER}/{run_id}")
179-
) as task_volumes, ProgressBarData(
180-
num_steps=3,
181-
step_weights=[5 / 100, 90 / 100, 5 / 100],
182-
progress_report_cb=self.task_publishers.publish_progress,
183-
description="running",
184-
) as progress_bar:
177+
async with (
178+
Docker() as docker_client,
179+
TaskSharedVolumes(
180+
Path(f"{settings.SIDECAR_COMP_SERVICES_SHARED_FOLDER}/{run_id}")
181+
) as task_volumes,
182+
ProgressBarData(
183+
num_steps=3,
184+
step_weights=[5 / 100, 90 / 100, 5 / 100],
185+
progress_report_cb=self.task_publishers.publish_progress,
186+
description="running",
187+
) as progress_bar,
188+
):
185189
# PRE-PROCESSING
186190
await pull_image(
187191
docker_client,
@@ -216,24 +220,28 @@ async def run(self, command: list[str]) -> TaskOutputData:
216220
)
217221
await progress_bar.update() # NOTE: (1 step weighting 5%)
218222
# PROCESSING (1 step weighted 90%)
219-
async with managed_container(
220-
docker_client,
221-
config,
222-
name=f"{self.task_parameters.image.split(sep='/')[-1]}_{run_id}",
223-
) as container, progress_bar.sub_progress(
224-
100, description="processing"
225-
) as processing_progress_bar, managed_monitor_container_log_task(
226-
container=container,
227-
progress_regexp=image_labels.get_progress_regexp(),
228-
service_key=self.task_parameters.image,
229-
service_version=self.task_parameters.tag,
230-
task_publishers=self.task_publishers,
231-
integration_version=image_labels.get_integration_version(),
232-
task_volumes=task_volumes,
233-
log_file_url=self.log_file_url,
234-
log_publishing_cb=self._publish_sidecar_log,
235-
s3_settings=self.s3_settings,
236-
progress_bar=processing_progress_bar,
223+
async with (
224+
managed_container(
225+
docker_client,
226+
config,
227+
name=f"{self.task_parameters.image.split(sep='/')[-1]}_{run_id}",
228+
) as container,
229+
progress_bar.sub_progress(
230+
100, description="processing"
231+
) as processing_progress_bar,
232+
managed_monitor_container_log_task(
233+
container=container,
234+
progress_regexp=image_labels.get_progress_regexp(),
235+
service_key=self.task_parameters.image,
236+
service_version=self.task_parameters.tag,
237+
task_publishers=self.task_publishers,
238+
integration_version=image_labels.get_integration_version(),
239+
task_volumes=task_volumes,
240+
log_file_url=self.log_file_url,
241+
log_publishing_cb=self._publish_sidecar_log,
242+
s3_settings=self.s3_settings,
243+
progress_bar=processing_progress_bar,
244+
),
237245
):
238246
await container.start()
239247
await self._publish_sidecar_log(

services/dask-sidecar/src/simcore_service_dask_sidecar/computational_sidecar/docker_utils.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -188,7 +188,7 @@ async def _parse_and_publish_logs(
188188
if progress_value is not None:
189189
await progress_bar.set_(round(progress_value * 100.0))
190190

191-
task_publishers.publish_logs(
191+
await task_publishers.publish_logs(
192192
message=log_line, log_level=guess_message_log_level(log_line)
193193
)
194194

services/dask-sidecar/src/simcore_service_dask_sidecar/dask_utils.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -138,7 +138,7 @@ async def cancel_task(task_name: str) -> None:
138138
if task := next(
139139
(t for t in asyncio.all_tasks() if t.get_name() == task_name), None
140140
):
141-
task_publishers.publish_logs(
141+
await task_publishers.publish_logs(
142142
message="[sidecar] cancelling task...", log_level=logging.INFO
143143
)
144144
task.cancel()
@@ -158,7 +158,7 @@ async def periodicaly_check_if_aborted(task_name: str) -> None:
158158

159159
yield
160160
except asyncio.CancelledError as exc:
161-
task_publishers.publish_logs(
161+
await task_publishers.publish_logs(
162162
message="[sidecar] task run was aborted", log_level=logging.INFO
163163
)
164164

services/dask-sidecar/src/simcore_service_dask_sidecar/scheduler.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@
44
from servicelib.logging_utils import log_context
55

66
from ._meta import print_dask_scheduler_banner
7-
from .app_utils import setup_app_logging
87
from .settings import ApplicationSettings
8+
from .utils.logs import setup_app_logging
99

1010
_logger = logging.getLogger(__name__)
1111

services/dask-sidecar/src/simcore_service_dask_sidecar/app_utils.py renamed to services/dask-sidecar/src/simcore_service_dask_sidecar/utils/logs.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
from servicelib.logging_utils import config_all_loggers
44

5-
from .settings import ApplicationSettings
5+
from ..settings import ApplicationSettings
66

77

88
def setup_app_logging(settings: ApplicationSettings) -> None:

services/dask-sidecar/src/simcore_service_dask_sidecar/worker.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,11 @@
1515
from settings_library.s3 import S3Settings
1616

1717
from ._meta import print_dask_sidecar_banner
18-
from .app_utils import setup_app_logging
1918
from .computational_sidecar.core import ComputationalSidecar
2019
from .dask_utils import TaskPublisher, get_current_task_resources, monitor_task_abortion
2120
from .rabbitmq_plugin import RabbitMQPlugin
2221
from .settings import ApplicationSettings
22+
from .utils.logs import setup_app_logging
2323

2424
_logger = logging.getLogger(__name__)
2525

0 commit comments

Comments
 (0)