Danny Steffy
02/23/2023, 8:33 PMrun_coordinator:
module: dagster.core.run_coordinator
class: QueuedRunCoordinator
config:
max_concurrent_runs: 25
tag_concurrency_limits:
- key: "database"
value: "sql"
limit: 8
- key: "ml"
value: "score"
limit: 10
However, only 4 ops are generated at a time. We previously had the concurrency limit for sql set to 4. Is there a way to confirm that those updated limits are currently loaded in the daemon? also how do those keys and values become associated with a run? I'm using a sql server resource in my fanned out op, does it do some sort of name checking with the resource?daniel
02/23/2023, 8:42 PMDanny Steffy
02/23/2023, 9:20 PMdaniel
02/23/2023, 9:20 PMDanny Steffy
02/23/2023, 10:49 PMdaniel
02/23/2023, 10:49 PMexecution:
config:
multiprocess:
max_concurrent: 20
Danny Steffy
02/23/2023, 10:52 PMdaniel
02/23/2023, 10:52 PMDanny Steffy
02/23/2023, 10:56 PMdaniel
02/23/2023, 10:56 PMDanny Steffy
02/23/2023, 10:57 PMdaniel
02/23/2023, 11:17 PMDanny Steffy
02/23/2023, 11:58 PMdagster._core.errors.DagsterInvalidConfigError: Errors whilst loading configuration for {'image': Field(<dagster._config.source.StringSourceType object at 0x7f7999fa8910>, default=@, is_required=False), 'network': Field(<dagster._config.source.StringSourceType object at 0x7f7999fa8910>, default=@, is_required=False), 'registry': Field(<dagster._config.field_utils.Shape object at 0x7f7993b66d70>, default=@, is_required=False), 'env_vars': Field(<dagster._config.config_type.Array object at 0x7f7993b9b130>, default=@, is_required=False), 'container_kwargs': Field(<dagster._config.field_utils.Permissive object at 0x7f7999fa8580>, default=@, is_required=False), 'networks': Field(<dagster._config.config_type.Array object at 0x7f7993b986d0>, default=@, is_required=False)}.
Error 1: Post processing at path root:registry:password of original value {'env': 'DOCKER_REG_PASSWORD'} failed:
dagster._config.errors.PostProcessingError: You have attempted to fetch the environment variable "DOCKER_REG_PASSWORD" which is not set. In order for this execution to succeed it must be set in this environment.
daniel
02/24/2023, 12:00 AMDanny Steffy
02/24/2023, 12:00 AMdaniel
02/24/2023, 12:03 AMDanny Steffy
02/24/2023, 12:03 AMdaniel
02/24/2023, 12:04 AMDanny Steffy
02/24/2023, 12:04 AMdaniel
02/24/2023, 12:07 AMDanny Steffy
02/24/2023, 12:13 AMdaniel
02/24/2023, 12:29 AMDanny Steffy
02/24/2023, 8:05 PMdaniel
02/24/2023, 8:05 PMDanny Steffy
02/24/2023, 8:05 PMdagster._core.errors.DagsterInvalidConfigError: Errors whilst loading configuration for {'image': Field(<dagster._config.source.StringSourceType object at 0x7f9abe7148e0>, default=@, is_required=False), 'network': Field(<dagster._config.source.StringSourceType object at 0x7f9abe7148e0>, default=@, is_required=False), 'registry': Field(<dagster._config.field_utils.Shape object at 0x7f9ab82ed990>, default=@, is_required=False), 'env_vars': Field(<dagster._config.config_type.Array object at 0x7f9ab82ef5b0>, default=@, is_required=False), 'container_kwargs': Field(<dagster._config.field_utils.Permissive object at 0x7f9abe714550>, default=@, is_required=False), 'networks': Field(<dagster._config.config_type.Array object at 0x7f9ab82ee290>, default=@, is_required=False)}.
Error 1: Post processing at path root:registry:password of original value {'env': 'DOCKER_REG_PASSWORD'} failed:
dagster._config.errors.PostProcessingError: You have attempted to fetch the environment variable "DOCKER_REG_PASSWORD" which is not set. In order for this execution to succeed it must be set in this environment.
Stack Trace:
File "/usr/local/lib/python3.10/site-packages/dagster/_config/post_process.py", line 79, in _post_process
new_value = context.config_type.post_process(config_value)
File "/usr/local/lib/python3.10/site-packages/dagster/_config/source.py", line 42, in post_process
return str(_ensure_env_variable(cfg))
File "/usr/local/lib/python3.10/site-packages/dagster/_config/source.py", line 16, in _ensure_env_variable
raise PostProcessingError(
File "/usr/local/lib/python3.10/site-packages/dagster/_core/execution/api.py", line 992, in pipeline_execution_iterator
for event in pipeline_context.executor.execute(pipeline_context, execution_plan):
File "/usr/local/lib/python3.10/site-packages/dagster/_core/executor/step_delegating/step_delegating_executor.py", line 305, in execute
list(
File "/usr/local/lib/python3.10/site-packages/dagster_docker/docker_executor.py", line 217, in launch_step
container_context = self._get_docker_container_context(step_handler_context)
File "/usr/local/lib/python3.10/site-packages/dagster_docker/docker_executor.py", line 145, in _get_docker_container_context
run_launcher = step_handler_context.instance.run_launcher
File "/usr/local/lib/python3.10/site-packages/dagster/_core/instance/__init__.py", line 660, in run_launcher
launcher = cast(InstanceRef, self._ref).run_launcher
File "/usr/local/lib/python3.10/site-packages/dagster/_core/instance/ref.py", line 491, in run_launcher
return self.run_launcher_data.rehydrate() if self.run_launcher_data else None
File "/usr/local/lib/python3.10/site-packages/dagster/_serdes/config_class.py", line 96, in rehydrate
raise DagsterInvalidConfigError(
daniel
02/24/2023, 8:06 PMDanny Steffy
02/24/2023, 8:07 PMstorage:
postgres:
postgres_db:
username:
env: POSTGRES_USER
password:
env: POSTGRES_PASSWORD
hostname:
env: POSTGRES_HOST
db_name:
env: POSTGRES_DB
port: 5432
local_artifact_storage:
module: dagster.core.storage.root
class: LocalArtifactStorage
config:
base_dir: "/opt/dagster/local/"
run_launcher:
module: dagster_docker
class: DockerRunLauncher
config:
env_vars:
- POSTGRES_USER
- POSTGRES_PASSWORD
- POSTGRES_DB
- POSTGRES_HOST
- DAGSTER_CURRENT_IMAGE
- POSTGRES_HOST
- POSTGRES_USER
- POSTGRES_PASSWORD
- POSTGRES_DB
- FLUSH_USER
- FLUSH_PASS
- FLUSH_DISPATCH_SERVER
- FLUSH_DISPATCH_DB
- AIRBYTE_PASSWORD
- AIRBYTE_HOST
- DAGSTER_DEPLOYMENT
- DOCKER_REG_PASSWORD
networks:
- dagster
- flush
registry:
url:xxx
username: xxxx
password:
env: DOCKER_REG_PASSWORD
container_kwargs:
volumes:
- /ssd-dagster-01/data:/opt/dagster/local/
- /ssd-dagster-01/code:/opt/dagster/app/
#- dagster_io_manager:/tmp/io_manager_storage
- /var/run/docker.sock:/var/run/docker.sock
run_coordinator:
module: dagster.core.run_coordinator
class: QueuedRunCoordinator
config:
max_concurrent_runs: 25
tag_concurrency_limits:
- key: "database"
value: "sql"
limit: 8
- key: "ml"
value: "score"
limit: 10
telemetry:
enabled: false
daniel
02/24/2023, 8:08 PMDanny Steffy
02/24/2023, 8:09 PMdaniel
02/24/2023, 8:10 PMDanny Steffy
02/24/2023, 8:10 PMdaniel
02/24/2023, 8:10 PMDanny Steffy
02/24/2023, 8:12 PM"Cmd": [
"dagster",
"api",
"execute_run",
"{\"__class__\": \"ExecuteRunArgs\", \"instance_ref\": {\"__class__\": \"InstanceRef\", \"compute_logs_data\": {\"__class__\": \"ConfigurableClassData\", \"class_name\": \"LocalComputeLogManager\", \"config_yaml\": \"base_dir: /opt/dagster/dagster_home/storage\\n\", \"module_name\": \"dagster.core.storage.local_compute_log_manager\"}, \"custom_instance_class_data\": null, \"event_storage_data\": {\"__class__\": \"ConfigurableClassData\", \"class_name\": \"PostgresEventLogStorage\", \"config_yaml\": \"postgres_db:\\n db_name:\\n env: POSTGRES_DB\\n hostname:\\n env: POSTGRES_HOST\\n password:\\n env: POSTGRES_PASSWORD\\n port: 5432\\n username:\\n env: POSTGRES_USER\\n\", \"module_name\": \"dagster_postgres\"}, \"local_artifact_storage_data\": {\"__class__\": \"ConfigurableClassData\", \"class_name\": \"LocalArtifactStorage\", \"config_yaml\": \"base_dir: /opt/dagster/local/\\n\", \"module_name\": \"dagster.core.storage.root\"}, \"run_coordinator_data\": {\"__class__\": \"ConfigurableClassData\", \"class_name\": \"QueuedRunCoordinator\", \"config_yaml\": \"max_concurrent_runs: 25\\ntag_concurrency_limits:\\n- key: database\\n limit: 8\\n value: sql\\n- key: ml\\n limit: 10\\n value: score\\n\", \"module_name\": \"dagster.core.run_coordinator\"}, \"run_launcher_data\": {\"__class__\": \"ConfigurableClassData\", \"class_name\": \"DockerRunLauncher\", \"config_yaml\": \"container_kwargs:\\n volumes:\\n - /ssd-dagster-01/data:/opt/dagster/local/\\n - /ssd-dagster-01/code:/opt/dagster/app/\\n - /var/run/docker.sock:/var/run/docker.sock\\nenv_vars:\\n- POSTGRES_USER\\n- POSTGRES_PASSWORD\\n- POSTGRES_DB\\n- POSTGRES_HOST\\n- DAGSTER_CURRENT_IMAGE\\n- POSTGRES_HOST\\n- POSTGRES_USER\\n- POSTGRES_PASSWORD\\n- POSTGRES_DB\\n- FLUSH_USER\\n- FLUSH_PASS\\n- FLUSH_DISPATCH_SERVER\\n- FLUSH_DISPATCH_DB\\n- AIRBYTE_PASSWORD\\n- AIRBYTE_HOST\\n- DAGSTER_DEPLOYMENT\\nnetworks:\\n- dagster\\n- flush\\nregistry:\\n password:\\n env: DOCKER_REG_PASSWORD\\n url: <http://flcontainers.azurecr.io|flcontainers.azurecr.io>\\n username: flcontainers\\n\", \"module_name\": \"dagster_docker\"}, \"run_storage_data\": {\"__class__\": \"ConfigurableClassData\", \"class_name\": \"PostgresRunStorage\", \"config_yaml\": \"postgres_db:\\n db_name:\\n env: POSTGRES_DB\\n hostname:\\n env: POSTGRES_HOST\\n password:\\n env: POSTGRES_PASSWORD\\n port: 5432\\n username:\\n env: POSTGRES_USER\\n\", \"module_name\": \"dagster_postgres\"}, \"schedule_storage_data\": {\"__class__\": \"ConfigurableClassData\", \"class_name\": \"PostgresScheduleStorage\", \"config_yaml\": \"postgres_db:\\n db_name:\\n env: POSTGRES_DB\\n hostname:\\n env: POSTGRES_HOST\\n password:\\n
env: POSTGRES_PASSWORD\\n port: 5432\\n username:\\n env: POSTGRES_USER\\n\", \"module_name\": \"dagster_postgres\"}, \"scheduler_data\": {\"__class__\": \"ConfigurableClassData\", \"class_name\": \"DagsterDaemonScheduler\", \"config_yaml\": \"{}\\n\", \"module_name\": \"dagster.core.scheduler\"}, \"secrets_loader_data\": null, \"settings\": {\"telemetry\": {\"enabled\": false}}, \"storage_data\": {\"__class__\": \"ConfigurableClassData\", \"class_name\": \"DagsterPostgresStorage\", \"config_yaml\": \"postgres_db:\\n db_name:\\n env: POSTGRES_DB\\n
hostname:\\n env: POSTGRES_HOST\\n password:\\n env: POSTGRES_PASSWORD\\n port: 5432\\n username:\\n
env: POSTGRES_USER\\n\", \"module_name\": \"dagster_postgres\"}}, \"pipeline_origin\": {\"__class__\": \"PipelinePythonOrigin\", \"pipeline_name\": \"__ASSET_JOB\", \"repository_origin\": {\"__class__\": \"RepositoryPythonOrigin\", \"code_pointer\": {\"__class__\": \"FileCodePointer\", \"fn_name\": \"defs\", \"python_file\": \"repo.py\", \"working_directory\": \"/opt/dagster/app/\"}, \"container_context\": {}, \"container_image\": \"<http://flcontainers.azurecr.io/dagster_code:latest\|flcontainers.azurecr.io/dagster_code:latest\>", \"entry_point\": [\"dagster\"], \"executable_path\": \"/usr/local/bin/python\"}}, \"pipeline_run_id\": \"40a3c5f8-074f-46e6-b2e6-7d6461b15a91\", \"set_exit_code_on_failure\": null}"
daniel
02/24/2023, 8:13 PMenv_vars:\\n- POSTGRES_USER\\n- POSTGRES_PASSWORD\\n- POSTGRES_DB\\n- POSTGRES_HOST\\n- DAGSTER_CURRENT_IMAGE\\n- POSTGRES_HOST\\n- POSTGRES_USER\\n- POSTGRES_PASSWORD\\n- POSTGRES_DB\\n- FLUSH_USER\\n- FLUSH_PASS\\n- FLUSH_DISPATCH_SERVER\\n- FLUSH_DISPATCH_DB\\n- AIRBYTE_PASSWORD\\n- AIRBYTE_HOST\\n- DAGSTER_DEPLOYMENT\\n
(no DOCKER_REG_PASSWORD) - that's the daemon serializing its dagster.yaml and passing it into the commandDanny Steffy
02/24/2023, 8:28 PMdaniel
02/24/2023, 8:29 PMDanny Steffy
02/24/2023, 8:29 PMdaniel
02/24/2023, 8:31 PMDanny Steffy
02/24/2023, 8:32 PMdaniel
02/24/2023, 8:32 PMDanny Steffy
02/24/2023, 8:36 PM