Bundle deploy of an AI/BI dashboard breaks viewers' private bookmarks (UI save + publish does not)
Maintainer thường phản hồi trong vòng 1 ngày
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức phù hợp với người mới
- 45/100
- Loại issue
- Lỗi
- Độ rõ ràng
- Khá rõ ràng
- Mức độ hoạt động
- Sôi nổi
- Công nghệ
- go
- Lĩnh vực
- backend-api-design, cli
Hướng nghiên cứu
Start by tracing how databricks bundle deploy updates Lakeview dashboard drafts, then compare that path with databricks lakeview publish and the UI save behavior described here. The payload does not name source files or tests, so locate the dashboard update implementation and its coverage first. Done means an unchanged-content deploy preserves viewers’ private bookmarks, with a regression test covering the reported reproduction.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Describe the issue
Deploying an AI/BI dashboard with databricks bundle deploy breaks every viewer's private bookmarks on the published dashboard, even when the deployed content is identical to what's already there. After the deploy, each private bookmark that had saved filter values shows a warning icon: "N widgets are no longer available" (N = the dashboard's filter widgets, which keep the same widget names in the file).
A save + publish from the dashboard editor in the UI does not break them, and neither does calling only the publish step (databricks lakeview publish) on an unchanged draft. So it looks like updating the draft through the API (which the bundle deploy does before publishing) regenerates whatever internal widget identity private bookmarks refer to, while a UI save keeps it. The exported serialized_dashboard carries no extra identifiers we could preserve in the file: diffing the UI-saved draft against our file shows only the edit that was made.
This may sit in the Lakeview update API rather than the CLI, but bundles are where it bites: every CI deploy that touches a dashboard breaks all its viewers' private bookmarks.
Configuration
resources:
dashboards:
my_dashboard:
display_name: My Dashboard
file_path: ./my_dashboard.lvdash.json
warehouse_id: ${var.warehouse_id}
dataset_catalog: ${var.catalog}
embed_credentials: false
Dashboard with ~11 filter widgets (single- and multi-select) on a global filters page.
Steps to reproduce the behavior
databricks bundle deploythe dashboard.- Open the published dashboard, change a filter value, and save a private bookmark.
- Run
databricks lakeview publish <id> --warehouse-id <wh>(draft unchanged). Bookmark still works. - Re-save the
.lvdash.jsonwith only whitespace changes (identical JSON content) and rundatabricks bundle deploy. The draft is updated and republished. - Reload the published dashboard: the private bookmark shows the warning icon, "N widgets are no longer available".
For comparison: edit a widget title in the UI draft and publish from the UI. A private bookmark created beforehand keeps working.
Expected Behavior
Private bookmarks keep working after a bundle deploy when the filter widgets (same names) still exist, the same as after a UI save and publish.
Actual Behavior
All private bookmarks with saved filter values break after any bundle deploy that updates the dashboard, including a deploy with identical content.
OS and CLI version
Databricks CLI v0.298.0, macOS, Terraform deployment engine (default).
Is this a regression?
Unknown. Private bookmarks are new (October 2026 release notes).
Debug Logs
Can provide redacted logs if useful.
- Ngôn ngữ chính
- Go
- Star
- 427
- Fork
- 267
- Merge trung bình
- 2 ngày 1 giờ
- Pull request đã merge (30 ngày)
- 233
Chuẩn bị môi trường
- Có Dockerfile hoặc tệp Docker Compose
- Có mẫu pull request
- Không có hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của databricks/cli
-
Apps commands only accept relative path to app.ymlCó thể đã có người làm @yuri-rod đã nhận 38 ngày trước. Đang mởCLI
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
databricks/cli#6910 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
DABs
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
databricks/cli#6670 · 1 reaction ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Bump vulnerable dependencies workflow is failingCó thể đã có người làm @shreyas-goenka đã nhận hôm nay. Đang mởbump-vuln-deps-failure
databricks/cli#7531 · 1 bình luận · 7 người được giao ·
Maintainer thường phản hồi trong vòng 1 ngày
-
bundle run on an app fails with "not in RUNNING state" when the app's compute is UPDATINGCó thể đã có người làm @andrewnester đã nhận 1 ngày trước. Đang mởBug DABs
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 76/100
databricks/cli#7451 · 1 người được giao ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 66/100
databricks/cli#7387 · 3 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
Tất cả issue của databricks/cli
Issue tương tự
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 86/100
Maintainer thường phản hồi trong vòng 1 ngày
-
kind/features
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 73/100
TencentBlueKing/bk-nodemgr#3991 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
meta
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 62/100
last9/last9-mcp-server#554 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 85/100
-
Plain-http federation signing external_url fails startup with "invalid federation request signature"Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
Maintainer thường phản hồi trong vòng 1 ngày