Skip to content

Conversation

@ericvergnaud
Copy link
Contributor

Changes

Current implementation uses name suffix, which makes query names less readable
This PR implements watchdog query tags instead

Linked issues

None

Tests

  • ran unit tests

@github-actions
Copy link

github-actions bot commented Sep 18, 2024

This PR breaks backwards compatibility for databrickslabs/blueprint downstream. See build logs for more details.

Running from downstreams #26

@github-actions
Copy link

github-actions bot commented Sep 18, 2024

✅ 35/35 passed, 3 skipped, 1m57s total

Running from acceptance #66

@ericvergnaud
Copy link
Contributor Author

seems the acceptance test failure is unrelated (already breaks in previous PRs) ?

Copy link
Collaborator

@nfx nfx left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

also run make fmt to regenerate readme

@ericvergnaud ericvergnaud requested a review from nfx September 19, 2024 08:41
@nfx nfx merged commit 53f69c0 into main Sep 19, 2024
@nfx nfx deleted the use-watchdog-tags-for-queries branch September 19, 2024 09:37
nfx added a commit that referenced this pull request Sep 19, 2024
* Use watchdog timeout to catalog properties ([#48](#48)). This pull request introduces a new `RemoveAfter` property for catalogs, which allows for marking them for skipping by the watchdog. This change addresses the current implementation gap, which does not explicitly indicate when catalogs are being used. The new property will specify the time from which objects can be purged. A corresponding fixture `watchdog_remove_after` has been added to the list of available fixtures, and the `make_catalog` fixture has been updated to include this new property. Additionally, a timeout mechanism for catalogs has been implemented, which improves the system's efficiency and safety by marking catalogs as in use. A test for the `make_catalog` function has been included to ensure that the `RemoveAfter` entry is correctly added to the catalog properties. However, the specific call parameters for the `catalogs.create` method cannot be accurately determined in the test.
* use tags instead of name suffix for queries ([#47](#47)). This release introduces updates to the testing library for Databricks, enhancing the naming conventions for queries to improve readability and comprehension. The previous implementation used name suffixes, which have been replaced with watchdog query tags. The `watchdog_purge_suffix` fixture has been renamed to `watchdog_remove_after`, and the new `make_query` fixture has been added to the documentation. In addition, the `make_query` and `create` functions now accept an optional `tags` argument, and the query name is generated with a unique identifier. If `tags` are provided, the `RemoveAfter` tag is added. The `original_query_tag` is no longer hardcoded in the `create` function and has been removed. These changes improve the overall user experience and maintainability of the project.
@nfx nfx mentioned this pull request Sep 19, 2024
nfx added a commit that referenced this pull request Sep 19, 2024
* Use watchdog timeout to catalog properties
([#48](#48)). This pull
request introduces a new `RemoveAfter` property for catalogs, which
allows for marking them for skipping by the watchdog. This change
addresses the current implementation gap, which does not explicitly
indicate when catalogs are being used. The new property will specify the
time from which objects can be purged. A corresponding fixture
`watchdog_remove_after` has been added to the list of available
fixtures, and the `make_catalog` fixture has been updated to include
this new property. Additionally, a timeout mechanism for catalogs has
been implemented, which improves the system's efficiency and safety by
marking catalogs as in use. A test for the `make_catalog` function has
been included to ensure that the `RemoveAfter` entry is correctly added
to the catalog properties. However, the specific call parameters for the
`catalogs.create` method cannot be accurately determined in the test.
* use tags instead of name suffix for queries
([#47](#47)). This
release introduces updates to the testing library for Databricks,
enhancing the naming conventions for queries to improve readability and
comprehension. The previous implementation used name suffixes, which
have been replaced with watchdog query tags. The `watchdog_purge_suffix`
fixture has been renamed to `watchdog_remove_after`, and the new
`make_query` fixture has been added to the documentation. In addition,
the `make_query` and `create` functions now accept an optional `tags`
argument, and the query name is generated with a unique identifier. If
`tags` are provided, the `RemoveAfter` tag is added. The
`original_query_tag` is no longer hardcoded in the `create` function and
has been removed. These changes improve the overall user experience and
maintainability of the project.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants