Skip to content

Commit a57eb02

Browse files
committed
fix(make_warehouse): accept custom tags #220
1 parent dd03f6a commit a57eb02

2 files changed

Lines changed: 12 additions & 1 deletion

File tree

src/databricks/labs/pytester/fixtures/compute.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -339,6 +339,7 @@ def create(
339339
cluster_size: str | None = None,
340340
max_num_clusters: int = 1,
341341
enable_serverless_compute: bool = False,
342+
tags: list[EndpointTagPair] = [],
342343
**kwargs,
343344
) -> Wait[GetWarehouseResponse]:
344345
if warehouse_name is None:
@@ -348,7 +349,9 @@ def create(
348349
if cluster_size is None:
349350
cluster_size = "2X-Small"
350351

351-
remove_after_tags = EndpointTags(custom_tags=[EndpointTagPair(key="RemoveAfter", value=watchdog_remove_after)])
352+
remove_after_tags = EndpointTags(
353+
custom_tags=[EndpointTagPair(key="RemoveAfter", value=watchdog_remove_after)] + tags
354+
)
352355
return ws.warehouses.create(
353356
name=warehouse_name,
354357
cluster_size=cluster_size,

tests/integration/fixtures/test_compute.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
from databricks.sdk import WorkspaceClient
55
from databricks.sdk.service.iam import PermissionLevel
66
from databricks.sdk.service.jobs import RunResultState, SparkPythonTask
7+
from databricks.sdk.service.sql import EndpointTagPair
78

89
from databricks.labs.pytester.fixtures.watchdog import TEST_RESOURCE_PURGE_TIMEOUT
910

@@ -55,6 +56,13 @@ def test_warehouse_has_remove_after_tag(ws, make_warehouse):
5556
assert warehouse_tags["custom_tags"][0]["key"] == "RemoveAfter"
5657

5758

59+
def test_warehouse_has_custom_tag(ws, make_warehouse):
60+
new_warehouse = make_warehouse(tags=[EndpointTagPair(key="my-custom-tag", value="my-custom-tag-value")])
61+
created_warehouse = ws.warehouses.get(new_warehouse.response.id)
62+
warehouse_tags = created_warehouse.tags.as_dict()
63+
assert warehouse_tags["custom_tags"][1]["key"] == "my-custom-tag"
64+
65+
5866
def test_remove_after_tag_jobs(ws, env_or_skip, make_job):
5967
new_job = make_job()
6068
created_job = ws.jobs.get(new_job.job_id)

0 commit comments

Comments
 (0)