Skip to content

Commit 44deb1b

Browse files
authored
fix: mimic the pubsub test to clean up bigquery datasets (#639)
* fix: mimic the pubsub test to clean up bigquery datasets * fix: add explanatory comment
1 parent 4ef38b3 commit 44deb1b

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

samples/snippets/usage_guide.py

+8-2
Original file line numberDiff line numberDiff line change
@@ -315,13 +315,19 @@ def _sink_bigquery_setup(client):
315315
client.update_dataset(dataset, ["access_entries"]) # API call
316316
# [END sink_dataset_permissions]
317317

318-
return dataset
318+
# create callback wrapper to delete dataset when done
319+
class DatasetDeleter:
320+
def delete(self):
321+
client.delete_dataset(dataset, delete_contents=True)
322+
323+
return dataset, DatasetDeleter()
319324

320325

321326
@snippet
322327
def sink_bigquery(client, to_delete):
323328
"""Sink log entries to bigquery."""
324-
dataset = _sink_bigquery_setup(client)
329+
dataset, dataset_deleter = _sink_bigquery_setup(client)
330+
to_delete.append(dataset_deleter)
325331
sink_name = "robots-bigquery-%d" % (_millis(),)
326332
filter_str = "textPayload:robot"
327333

0 commit comments

Comments
 (0)