Skip to content

SDK target env and parameter mismatch #2078

Open
@idagelic

Description

@idagelic

Note from a user:

from daytona_sdk import Daytona, DaytonaConfig, SessionExecuteRequest, CreateSandboxFromImageParams
import os
from dotenv import load_dotenv

load_dotenv()

daytona = Daytona(
    DaytonaConfig(api_key=os.getenv("DAYTONA_API_KEY"), target="eu")
)
IMG_NAME = "cr.app.daytona.io/sbox-transient/trying-daytona-np:0.0.1"
sandbox = daytona.create(params=CreateSandboxFromImageParams(image=IMG_NAME), timeout=10 * 60)
exec_session_id = "python-app-session"
sandbox.process.create_session(exec_session_id)

preview_url = sandbox.get_preview_link(8000)
command = sandbox.process.execute_session_command(exec_session_id, SessionExecuteRequest(
    command=f"textual serve --dev -h 0.0.0.0 -u {preview_url} -p 8000 /app/portia_gui.py",
))

in your Daytona class, if I haven't provided the api_url as well, it'll read the os env and overwrite me setting target='eu'

Image

setting an env variable for DAYTONA_TARGET=eu instead of using config.target='eu' worked to create a sandbox with the proper region

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingsdk

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions