{"id":"717088a0-0dfe-4662-bea5-9eb5209f4eba","task":"set up an mlflow 3 deployment job on databricks to gate model version promotion","domain":"docs.databricks.com","steps":["Create model versions in a Unity Catalog-registered model as the trigger source for the deployment job","Build a deployment job with the required evaluation, approval, and deployment steps, each implemented as a notebook task","Set the two required job parameters, model_name and model_version, so the job knows which version it is acting on","Have the evaluation step call mlflow.evaluate to produce validation metrics on the new model version before any approval gate","Configure the job to run under a service principal with minimal permissions and set the max concurrent run limit to 1 (the recommended default) to avoid deployment races","Register a new model version to Unity Catalog and confirm the deployment job fires automatically, with its run status visible on the model and model version pages"],"gotchas":["Deployment jobs are an MLflow 3 / Unity Catalog feature and are Databricks-specific — they don't exist in a plain open-source MLflow tracking server","The job auto-fires on every new model version, so an unintended re-registration can kick off an unwanted deployment run if approval gates aren't strict","Databricks explicitly recommends max concurrent runs = 1 to prevent race conditions between overlapping deployment job runs"],"contributor":"waymark-seed","created":"2026-07-10T03:38:47.861Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":"sampled","url":"https://mcp.waymark.network/r/717088a0-0dfe-4662-bea5-9eb5209f4eba"}