Add ability to directly reference dependecy libraries from same DAB for Databricks Applications
Maintainer antworten meist innerhalb von 1 Tag
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 5/5
- Geschätzter Aufwand
- Über eine Woche
- Anfängerfreundlichkeit
- 45/100
Rechercherichtung
Beginne damit nachzuverfolgen, wie Abhängigkeiten von Anwendungs-YAML und Abhängigkeiten von Bundle-Jobs in databricks-cli behandelt werden, und vergleiche dieses Verhalten anschließend mit der im Issue gezeigten uv-Workspace-Konfiguration. Lege die gewünschte Bereitstellungsreihenfolge und die Auflösung der Abhängigkeiten für eine Anwendung fest, die auf dieselbe Bundle-LIB verweist, einschließlich dessen, was den Package-Feed- oder Volume-Workaround ersetzen soll.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
I have following setup for bundle:
- Shared library (LIB) which contain set of pandera DataFrameModels (uv-based dependency management, python) which getting build into whl
- Job (JOB), which uses DataFrameModels from LIB. Job yaml declares LIB as a dependency
- Databricks App (APP), which also want to use DataFrameModels from that LIB.
Since I can`t declare app dependencies from bundle itself, I either forced to use package feed or put that LIB into volume, so I can reference it in my requirements/pyproject.toml. It itself creates little bit inconsistency, since then I need somehow handle local development with that dependency or run uv build/run where volume is not available.
However, because of the #1958 I also cannot have that library and volume in one package.
So in such setup, DABs force me to have at least two bundles, first with volume, second - with app and library. In addition to it, I am not sure, will app be deployed first and if I will use lifecycle events (lifecycle.started from #4672 what will happen first - whl gets into the volume, or app will restart/redeploy.
In addition, since JOB is referencing LIB whl as a dependency, it means that it is actually delivered to the Databricks. So its there - in the cloud, but app have no any ability to reference it.
I think if application YAML will support dependency declaration from bundle - it will help.
Other way around - better support uv tooling. In my setup I have uv workspaces in place, so can reference dependency from bundle by using it:
dependencies = [
"LIB",
]
[tool.uv.sources]
LIB = { workspace = true }
Maybe then databricks-cli can do something about that.
- Vorherrschende Sprache
- Go
- Sterne
- 427
- Forks
- 267
- Ø Merge
- 2 T. 1 Std.
- Gemergte PRs (30 T.)
- 233
Entwicklungsumgebung
- Enthält ein Dockerfile oder eine Docker-Compose-Datei
- Hat eine Pull-Request-Vorlage
- Kein Beitragsleitfaden
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus databricks/cli
-
Apps commands only accept relative path to app.ymlEvtl. vergeben @yuri-rod hat das vor 38 Tagen übernommen. OffenCLI
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 82/100
databricks/cli#6910 ·
Maintainer antworten meist innerhalb von 1 Tag
-
DABs
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
databricks/cli#6670 · 1 Reaktion ·
Maintainer antworten meist innerhalb von 1 Tag
-
Bump vulnerable dependencies workflow is failingEvtl. vergeben @shreyas-goenka hat das heute übernommen. Offenbump-vuln-deps-failure
databricks/cli#7531 · 1 Kommentar · 7 zugewiesene Personen ·
Maintainer antworten meist innerhalb von 1 Tag
-
bundle run on an app fails with "not in RUNNING state" when the app's compute is UPDATINGEvtl. vergeben @andrewnester hat das vor 1 Tag übernommen. OffenBug DABs
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 76/100
databricks/cli#7451 · 1 zugewiesene Person ·
Maintainer antworten meist innerhalb von 1 Tag
-
Bundle deploy of an AI/BI dashboard breaks viewers' private bookmarks (UI save + publish does not)Offen
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 45/100
databricks/cli#7419 ·
Maintainer antworten meist innerhalb von 1 Tag
Ähnliche Issues
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 70/100
prime-radiant-inc/evener#6241 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
coder/openstorage#807 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 84/100
NVIDIA/kubectl-nv#100 ·
Maintainer antworten meist innerhalb von 1 Tag
-
TestNoEagerPackageRegexps red on main: internal/gui/feedback.go:19 compiles a package-level regexpOffen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 76/100
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 86/100
Maintainer antworten meist innerhalb von 1 Tag