Alex Prykhodko
02/23/2024, 4:13 PMdagster-cloud serverless deploy-docker --from "dagster_cloud.yaml" --location-name "px_dagster_gitlab_ci" --base-image "python:3.11-bookworm"
dagster_cloud.yaml:
locations:
- location_name: px_dagster_gitlab_ci
code_source:
module_name: px_dagster.definitions
error from the agent k8s pod:
2024-02-23 15:38:51 +0000 - dagster_cloud.user_code_launcher - INFO - Waiting for new grpc server for ('prod', 'px_dagster_gitlab_ci') for (image=CodeDeploymentMetadata(image='<http://657821118200.dkr.ecr.us-west-2.amazonaws.com/serverless-agent-89825961-af96-37ab-9eef-070083e09ac2:prod-px_dagster_gitlab_ci-e6f276dab1ba48748a7e7c019097dde1|657821118200.dkr.ecr.us-west-2.amazonaws.com/serverless-agent-89825961-af96-37ab-9eef-070083e09ac2:prod-px_dagster_gitlab_ci-e6f276dab1ba48748a7e7c019097dde1>', python_file=None, package_name=None, module_name='px_dagster.definitions', working_directory=None, executable_path=None, attribute=None, git_metadata=None, container_context={}, cloud_context_env={'DAGSTER_CLOUD_DEPLOYMENT_NAME': 'prod', 'DAGSTER_CLOUD_IS_BRANCH_DEPLOYMENT': 0, 'DAGSTER_CLOUD_LOCATION_NAME': 'px_dagster_gitlab_ci'}, pex_metadata=None, agent_queue=None)) to be ready...
2024-02-23 15:39:30 +0000 - dagster_cloud.user_code_launcher - ERROR - Error while waiting for server for prod:px_dagster_gitlab_ci for (image=CodeDeploymentMetadata(image='<http://657821118200.dkr.ecr.us-west-2.amazonaws.com/serverless-agent-89825961-af96-37ab-9eef-070083e09ac2:prod-px_dagster_gitlab_ci-e6f276dab1ba48748a7e7c019097dde1|657821118200.dkr.ecr.us-west-2.amazonaws.com/serverless-agent-89825961-af96-37ab-9eef-070083e09ac2:prod-px_dagster_gitlab_ci-e6f276dab1ba48748a7e7c019097dde1>', python_file=None, package_name=None, module_name='px_dagster.definitions', working_directory=None, executable_path=None, attribute=None, git_metadata=None, container_context={}, cloud_context_env={'DAGSTER_CLOUD_DEPLOYMENT_NAME': 'prod', 'DAGSTER_CLOUD_IS_BRANCH_DEPLOYMENT': 0, 'DAGSTER_CLOUD_LOCATION_NAME': 'px_dagster_gitlab_ci'}, pex_metadata=None, agent_queue=None)) to be ready: Exception: Error creating deployment for pxdagstergitlabci-prod-48641e.
Debug information for pod pxdagstergitlabci-prod-48641e-74d6dcf5ff-pkdjg:
Pod status: Pending
Container 'dagster' status: Waiting: ImagePullBackOff: Back-off pulling image "<http://657821118200.dkr.ecr.us-west-2.amazonaws.com/serverless-agent-89825961-af96-37ab-9eef-070083e09ac2:prod-px_dagster_gitlab_ci-e6f276dab1ba48748a7e7c019097dde1|657821118200.dkr.ecr.us-west-2.amazonaws.com/serverless-agent-89825961-af96-37ab-9eef-070083e09ac2:prod-px_dagster_gitlab_ci-e6f276dab1ba48748a7e7c019097dde1>"
No logs for container 'dagster'.
Warning events for pod:
Failed: Failed to pull image "<http://657821118200.dkr.ecr.us-west-2.amazonaws.com/serverless-agent-89825961-af96-37ab-9eef-070083e09ac2:prod-px_dagster_gitlab_ci-e6f276dab1ba48748a7e7c019097dde1|657821118200.dkr.ecr.us-west-2.amazonaws.com/serverless-agent-89825961-af96-37ab-9eef-070083e09ac2:prod-px_dagster_gitlab_ci-e6f276dab1ba48748a7e7c019097dde1>": rpc error: code = Unknown desc = failed to pull and unpack image "<http://657821118200.dkr.ecr.us-west-2.amazonaws.com/serverless-agent-89825961-af96-37ab-9eef-070083e09ac2:prod-px_dagster_gitlab_ci-e6f276dab1ba48748a7e7c019097dde1|657821118200.dkr.ecr.us-west-2.amazonaws.com/serverless-agent-89825961-af96-37ab-9eef-070083e09ac2:prod-px_dagster_gitlab_ci-e6f276dab1ba48748a7e7c019097dde1>": failed to resolve reference "<http://657821118200.dkr.ecr.us-west-2.amazonaws.com/serverless-agent-89825961-af96-37ab-9eef-070083e09ac2:prod-px_dagster_gitlab_ci-e6f276dab1ba48748a7e7c019097dde1|657821118200.dkr.ecr.us-west-2.amazonaws.com/serverless-agent-89825961-af96-37ab-9eef-070083e09ac2:prod-px_dagster_gitlab_ci-e6f276dab1ba48748a7e7c019097dde1>": pulling from host <http://657821118200.dkr.ecr.us-west-2.amazonaws.com|657821118200.dkr.ecr.us-west-2.amazonaws.com> failed with status code [manifests prod-px_dagster_gitlab_ci-e6f276dab1ba48748a7e7c019097dde1]: 401 Unauthorized (x3)
Failed: Error: ErrImagePull (x3)
Failed: Error: ImagePullBackOff (x2)
For more information about the failure, run `kubectl describe pod pxdagstergitlabci-prod-48641e-74d6dcf5ff-pkdjg` or `kubectl describe deployment pxdagstergitlabci-prod-48641e` in your cluster.
Stack Trace:
File "/dagster-cloud/dagster_cloud/workspace/user_code_launcher/user_code_launcher.py", line 1420, in _reconcile
self._wait_for_new_server_ready(
File "/dagster-cloud/dagster_cloud/workspace/kubernetes/launcher.py", line 507, in _wait_for_new_server_ready
wait_for_deployment_complete(
File "/dagster-cloud/dagster_cloud/workspace/kubernetes/utils.py", line 317, in wait_for_deployment_complete
raise Exception(error_message)
if I manually build the image and push it to my GitLab registry, and then provide imagePullSecrets
in the agent helm chart, the k8s agent works, but Dagster agent complains that it can only run images that were built using serverless.
what am I doing wrong? is there no way to have the same code location be used on cloud-managed agent and k8s agent?Mathieu Larose
02/23/2024, 5:37 PMAlex Prykhodko
02/23/2024, 5:51 PMdagster-cloud ci
I can build an image that can be used on both k8s agent and Dagster Cloud-managed agent? I did not get a clear confirmation in the docs that a single code location can be used deployed to both types of agents.
this is the error that Dagster Cloud-managed agent produces:
dagster._core.errors.DagsterUserCodeUnreachableError: Failure loading server endpoint for prod:px_dagster_gitlab_ci:
Exception: Invalid image <http://registry.gitlab.com/px-data/px-data-dagster:runner-latest|registry.gitlab.com/px-data/px-data-dagster:runner-latest>. Only images managed by Dagster Cloud can be used in Serverless deployments.
(k8s agent works as expected with the same image)Mathieu Larose
02/23/2024, 6:06 PMusingno, unfortunately you can't. can you explain what's your use case? are you running both serverless and hybrid on k8s ?I can build an image that can be used on both k8s agent and Dagster Cloud-managed agent?dagster-cloud ci
Mathieu Larose
02/23/2024, 6:22 PMMathieu Larose
02/23/2024, 6:23 PMAlex Prykhodko
02/23/2024, 6:50 PMAlex Prykhodko
02/23/2024, 6:50 PMMathieu Larose
02/23/2024, 7:10 PMMathieu Larose
02/23/2024, 7:11 PMMathieu Larose
02/23/2024, 7:12 PM