From a1274299ce0bea2ddb9ee433eb79b3fcc9c7e82e Mon Sep 17 00:00:00 2001 From: allegroai <> Date: Mon, 3 Jul 2023 11:08:59 +0300 Subject: [PATCH] Add support for CLEARML_AGENT_EXTRA_DOCKER_LABELS env var --- clearml_agent/commands/worker.py | 5 +++++ clearml_agent/definitions.py | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/clearml_agent/commands/worker.py b/clearml_agent/commands/worker.py index 973bbc6..fbbf9cc 100644 --- a/clearml_agent/commands/worker.py +++ b/clearml_agent/commands/worker.py @@ -74,6 +74,7 @@ from clearml_agent.definitions import ( ENV_SERVICES_DOCKER_RESTART, ENV_CONFIG_BC_IN_STANDALONE, ENV_FORCE_DOCKER_AGENT_REPO, + ENV_EXTRA_DOCKER_LABELS, ) from clearml_agent.definitions import WORKING_REPOSITORY_DIR, PIP_EXTRA_INDICES from clearml_agent.errors import ( @@ -3890,6 +3891,10 @@ class Worker(ServiceCommandSection): base_cmd += ['-l', self._worker_label.format(worker_id)] base_cmd += ['-l', self._parent_worker_label.format(parent_worker_id)] + extra_labels = ENV_EXTRA_DOCKER_LABELS.get() + for label in (extra_labels or []): + base_cmd += ['-l', label] + self.debug("Command: {}".format(base_cmd), context="docker") # check if running inside a kubernetes diff --git a/clearml_agent/definitions.py b/clearml_agent/definitions.py index 9912cbd..63093ee 100644 --- a/clearml_agent/definitions.py +++ b/clearml_agent/definitions.py @@ -173,6 +173,7 @@ ENV_DOCKER_HOST_MOUNT = EnvironmentConfig( ) ENV_VENV_CACHE_PATH = EnvironmentConfig("CLEARML_AGENT_VENV_CACHE_PATH") ENV_EXTRA_DOCKER_ARGS = EnvironmentConfig("CLEARML_AGENT_EXTRA_DOCKER_ARGS", type=list) +ENV_EXTRA_DOCKER_LABELS = EnvironmentConfig("CLEARML_AGENT_EXTRA_DOCKER_LABELS", type=list) ENV_DEBUG_INFO = EnvironmentConfig("CLEARML_AGENT_DEBUG_INFO") ENV_CHILD_AGENTS_COUNT_CMD = EnvironmentConfig("CLEARML_AGENT_CHILD_AGENTS_COUNT_CMD") ENV_DOCKER_ARGS_FILTERS = EnvironmentConfig("CLEARML_AGENT_DOCKER_ARGS_FILTERS") @@ -182,7 +183,6 @@ ENV_CONFIG_BC_IN_STANDALONE = EnvironmentConfig("CLEARML_AGENT_STANDALONE_CONFIG ENV_FORCE_DOCKER_AGENT_REPO = EnvironmentConfig("FORCE_CLEARML_AGENT_REPO", "CLEARML_AGENT_DOCKER_AGENT_REPO") - ENV_SERVICES_DOCKER_RESTART = EnvironmentConfig("CLEARML_AGENT_SERVICES_DOCKER_RESTART") """ Specify a restart value for a services agent task containers.