Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Refine mode: production diagnostic output #2236

Merged
merged 7 commits into from
Feb 24, 2025

Conversation

lennartkats-db
Copy link
Contributor

Changes

This refines the mode: production diagnostic output now that the Detail property is rendered as output. This is a follow-up to #1712.

{
Severity: diag.Error,
Summary: "target with 'mode: production' must " + advice,
Detail: adviceDetail,
Copy link
Contributor Author

@lennartkats-db lennartkats-db Jan 27, 2025

Choose a reason for hiding this comment

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

@pietern I'd really like to include location information here and in the other diagnostics in this file, but I'm not sure there is any good way to do that without reverting 6ea5306 (which was originally discussed in #1712 (comment))

Copy link
Contributor

Choose a reason for hiding this comment

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

Which location do you want to include?

The conditional checks for absence, so the best possible location seems to be the target definition itself?

If the variables v2 proposal from @denik materializes, we can revisit access to the original targets section. The comment I made in that thread still holds now.

Copy link
Contributor Author

Choose a reason for hiding this comment

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

Yeah, I'd just include the target block as seen in 9466bdc. The same would apply to a couple of the other messages in process_target_mode.

So it seems that the location information would be another benefit of decomposing select_target. We may care more about that in a later stage of the current workspace work. I think we covered all the other trade-offs in the other thread.

Variable resolution is a good point though — it seems like we would want to resolve variables for the selected target. And we could preemptively clean up the other targets to avoid confusion.

In any case, I'd be okay to merge this as is for now. With the extra comments, the surprises of select_target are somewhat alleviated. And we can do without location information for now.

@lennartkats-db
Copy link
Contributor Author

Note that tests currently fail here; I'll do another quick pass over this based on the outcome of the discussion above.

Copy link
Contributor

@pietern pietern left a comment

Choose a reason for hiding this comment

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

Please consider adding an acceptance test for these conditions. That will ensure that the advice is rendered correctly in the expected cases.

@pietern pietern changed the title [RFC] Refine mode: production diagnostic output Refine mode: production diagnostic output Feb 3, 2025
@lennartkats-db lennartkats-db added this pull request to the merge queue Feb 24, 2025
Merged via the queue into main with commit 6e18d94 Feb 24, 2025
9 checks passed
@lennartkats-db lennartkats-db deleted the cp-encourage-root-path-followup branch February 24, 2025 08:41
andrewnester added a commit that referenced this pull request Feb 27, 2025
Notable changes:
Starting this version CLI does not load bundle auth information when CLI command is executed inside the bundle directory with explicitly provided via `-p` flag profile.

CLI:
 * Do not load host from bundle for CLI commands when profile flag is used ([#2335](#2335)).
 * Fixed accessing required path parameters in CLI generation when --json flag ([#2373](#2373)).

Bundles:
 * Provide instructions for testing in the default-python template ([#2355](#2355)).
 * Remove `run_as` from the built-in templates ([#2044](#2044)).
 * Change warning about incomplete permissions section into a recommendation ([#2043](#2043)).
 * Refine `mode: production` diagnostic output ([#2236](#2236)).
 * Support serverless mode in default-python template (explicit prompt) ([#2377](#2377)).
 * Set default data_security_mode to "SINGLE_USER" in bundle templates ([#2372](#2372)).
 * Fixed spark version check for clusters defined in the same bundle ([#2374](#2374)).

API Changes:
 * Added `databricks genie get-message-query-result-by-attachment` command.

OpenAPI commit 99f644e72261ef5ecf8d74db20f4b7a1e09723cc (2025-02-11)
github-merge-queue bot pushed a commit that referenced this pull request Feb 27, 2025
Notable changes:
Starting this version CLI does not load bundle auth information when CLI
command is executed inside the bundle directory with explicitly provided
via `-p` flag profile. For more details see the related GitHub issue
#1358

CLI:
* Do not load host from bundle for CLI commands when profile flag is
used ([#2335](#2335)).
* Fixed accessing required path parameters in CLI generation when --json
flag ([#2373](#2373)).

Bundles:
* Provide instructions for testing in the default-python template
([#2355](#2355)).
* Remove `run_as` from the built-in templates
([#2044](#2044)).
* Change warning about incomplete permissions section into a
recommendation ([#2043](#2043)).
* Refine `mode: production` diagnostic output
([#2236](#2236)).
* Support serverless mode in default-python template (explicit prompt)
([#2377](#2377)).
* Set default data_security_mode to "SINGLE_USER" in bundle templates
([#2372](#2372)).
* Fixed spark version check for clusters defined in the same bundle
([#2374](#2374)).

API Changes:
* Added `databricks genie get-message-query-result-by-attachment`
command.

OpenAPI commit 99f644e72261ef5ecf8d74db20f4b7a1e09723cc (2025-02-11)
HariGS-DB pushed a commit to HariGS-DB/cli that referenced this pull request Feb 28, 2025
Notable changes:
Starting this version CLI does not load bundle auth information when CLI
command is executed inside the bundle directory with explicitly provided
via `-p` flag profile. For more details see the related GitHub issue
databricks#1358

CLI:
* Do not load host from bundle for CLI commands when profile flag is
used ([databricks#2335](databricks#2335)).
* Fixed accessing required path parameters in CLI generation when --json
flag ([databricks#2373](databricks#2373)).

Bundles:
* Provide instructions for testing in the default-python template
([databricks#2355](databricks#2355)).
* Remove `run_as` from the built-in templates
([databricks#2044](databricks#2044)).
* Change warning about incomplete permissions section into a
recommendation ([databricks#2043](databricks#2043)).
* Refine `mode: production` diagnostic output
([databricks#2236](databricks#2236)).
* Support serverless mode in default-python template (explicit prompt)
([databricks#2377](databricks#2377)).
* Set default data_security_mode to "SINGLE_USER" in bundle templates
([databricks#2372](databricks#2372)).
* Fixed spark version check for clusters defined in the same bundle
([databricks#2374](databricks#2374)).

API Changes:
* Added `databricks genie get-message-query-result-by-attachment`
command.

OpenAPI commit 99f644e72261ef5ecf8d74db20f4b7a1e09723cc (2025-02-11)
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.

2 participants