Skip to content

Commit 22e1daf

Browse files
authored
Fixed dataset/widget name uniqueness requirement that was preventing dashboards being deployed (#241)
1 parent b536c7e commit 22e1daf

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

src/databricks/labs/lsql/dashboards.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -346,7 +346,7 @@ def validate(self) -> None:
346346

347347
def get_layouts(self) -> Iterable[Layout]:
348348
"""Get the layout(s) reflecting this tile in the dashboard."""
349-
widget = Widget(name=self.metadata.id, textbox_spec=self.content)
349+
widget = Widget(name=f"{self.metadata.id}_widget", textbox_spec=self.content)
350350
layout = Layout(widget=widget, position=self.position)
351351
yield layout
352352

@@ -914,7 +914,8 @@ def save_to_folder(self, dashboard: Dashboard, local_path: Path) -> Dashboard:
914914
yaml.safe_dump(page.as_dict(), f)
915915
for layout in page.layout:
916916
if layout.widget.textbox_spec is not None:
917-
(local_path / f"{layout.widget.name}.md").write_text(layout.widget.textbox_spec)
917+
name = layout.widget.name.removesuffix("_widget")
918+
(local_path / f"{name}.md").write_text(layout.widget.textbox_spec)
918919
return dashboard
919920

920921
def create_dashboard(

0 commit comments

Comments
 (0)