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

UI: statement bundle silently fails when min_execution_latency is null #139340

Closed
kyle-a-wong opened this issue Jan 17, 2025 · 1 comment · Fixed by #139342
Closed

UI: statement bundle silently fails when min_execution_latency is null #139340

kyle-a-wong opened this issue Jan 17, 2025 · 1 comment · Fixed by #139342
Assignees
Labels
branch-master Failures and bugs on the master branch. branch-release-24.3 Used to mark GA and release blockers, technical advisories, and bugs for 24.3 branch-release-25.1 C-bug Code not up to spec/doc, specs & docs deemed correct. Solution expected to change code/behavior. O-testcluster Issues found or occurred on a test cluster, i.e. a long-running internal cluster T-observability

Comments

@kyle-a-wong
Copy link
Contributor

kyle-a-wong commented Jan 17, 2025

When the response from _status/stmtdiagreports returns undefined for the report.minExecutionLatency field, db console silently errors, resulting in the inability to download statement bundles. This results in a UX where it looks like nothing is happening when diagnostics are activated.

Screen.Recording.2025-01-17.at.9.31.14.AM.mov

Jira issue: CRDB-46610

@kyle-a-wong kyle-a-wong added branch-master Failures and bugs on the master branch. C-bug Code not up to spec/doc, specs & docs deemed correct. Solution expected to change code/behavior. T-observability labels Jan 17, 2025
kyle-a-wong added a commit to kyle-a-wong/cockroach that referenced this issue Jan 17, 2025
A bug in db console was resulting in statement diagnostics
reports to not work as intended. As a result, activating
diagnostics didn't result in the intended state change which
showed a user that a diagnostics report is running or downloadble.

This was happening in edge cases where reports "minExecutionLatency"
response field was null, but the db console expected it to be populated.
Now, db console should handle this edge case.

Fixes: cockroachdb#139340
Epic: none
Release note (bug fix): Fixes a bug where sometimes activating
diagnostics for sql activity appears unresponsive, with no
state or status update upon activating. Now, the status should
always reflect that diagnosticsa are active or that a statement
bundle is downloadable.
kyle-a-wong added a commit to kyle-a-wong/cockroach that referenced this issue Jan 17, 2025
A bug in db console was resulting in statement diagnostics
reports to not work as intended. As a result, activating
diagnostics didn't result in the intended state change which
showed a user that a diagnostics report is running or downloadble.

This was happening in edge cases where reports "minExecutionLatency"
response field was null, but the db console expected it to be populated.
Now, db console should handle this edge case.

This commit also adds nanosecond granularity to the returned
StatementDiagnosticsResponse.min_execution_latency field. Previously only
the seconds portion of the statement's min_execution_latency was
converted into the returned objects duration, but often times this
latency will be sub 1 second, resulting in "O" to be returned.

Fixes: cockroachdb#139340
Epic: none
Release note (bug fix): Fixes a bug where sometimes activating
diagnostics for sql activity appears unresponsive, with no
state or status update upon activating. Now, the status should
always reflect that diagnosticsa are active or that a statement
bundle is downloadable.
kyle-a-wong added a commit to kyle-a-wong/cockroach that referenced this issue Jan 21, 2025
A bug in db console was resulting in statement diagnostics
reports to not work as intended. As a result, activating
diagnostics didn't result in the intended state change which
showed a user that a diagnostics report is running or downloadble.

This was happening in edge cases where reports "minExecutionLatency"
response field was null, but the db console expected it to be populated.
Now, db console should handle this edge case.

This commit also adds nanosecond granularity to the returned
StatementDiagnosticsResponse.min_execution_latency field. Previously only
the seconds portion of the statement's min_execution_latency was
converted into the returned objects duration, but often times this
latency will be sub 1 second, resulting in "O" to be returned.

Fixes: cockroachdb#139340
Epic: none
Release note (bug fix): Fixes a bug where sometimes activating
diagnostics for sql activity appears unresponsive, with no
state or status update upon activating. Now, the status should
always reflect that diagnosticsa are active or that a statement
bundle is downloadable.
@nameisbhaskar nameisbhaskar added the O-testcluster Issues found or occurred on a test cluster, i.e. a long-running internal cluster label Jan 22, 2025
craig bot pushed a commit that referenced this issue Jan 22, 2025
139342: ui: fix statement diag reports when min exec latency is null r=kyle-a-wong a=kyle-a-wong

A bug in db console was resulting in statement diagnostics reports to not work as intended. As a result, activating diagnostics didn't result in the intended state change which showed a user that a diagnostics report is running or downloadble.

This was happening in edge cases where reports "minExecutionLatency" response field was null, but the db console expected it to be populated. Now, db console should handle this edge case.

Fixes: #139340
Epic: none
Release note (bug fix): Fixes a bug where sometimes activating diagnostics for sql activity appears unresponsive, with no state or status update upon activating. Now, the status should always reflect that diagnosticsa are active or that a statement bundle is downloadable.

139487: crosscluster/logical: permanent job errors should fail LDR job r=kev-cao a=msbutler

Previously, permanent job errors would pause the LDR job, like PCR. Since LDR
doesn't have a cutover step, we should instead fail the job to provide a
clearer UX to the user.

Epic: none

Release note: none

139491: crosscluster/physical: wait for sip shutdown before cutover r=kev-cao a=msbutler

Informs #136588

Release note: none

Co-authored-by: Kyle Wong <[email protected]>
Co-authored-by: Michael Butler <[email protected]>
craig bot pushed a commit that referenced this issue Jan 22, 2025
139342: ui: fix statement diag reports when min exec latency is null r=kyle-a-wong a=kyle-a-wong

A bug in db console was resulting in statement diagnostics reports to not work as intended. As a result, activating diagnostics didn't result in the intended state change which showed a user that a diagnostics report is running or downloadble.

This was happening in edge cases where reports "minExecutionLatency" response field was null, but the db console expected it to be populated. Now, db console should handle this edge case.

Fixes: #139340
Epic: none
Release note (bug fix): Fixes a bug where sometimes activating diagnostics for sql activity appears unresponsive, with no state or status update upon activating. Now, the status should always reflect that diagnosticsa are active or that a statement bundle is downloadable.

139491: crosscluster/physical: wait for sip shutdown before cutover r=kev-cao a=msbutler

Informs #136588

Release note: none

Co-authored-by: Kyle Wong <[email protected]>
Co-authored-by: Michael Butler <[email protected]>
@craig craig bot closed this as completed in e84396c Jan 22, 2025
Copy link

blathers-crl bot commented Jan 22, 2025

Based on the specified backports for linked PR #139342, I applied the following new label(s) to this issue: branch-release-24.3, branch-release-25.1. Please adjust the labels as needed to match the branches actually affected by this issue, including adding any known older branches.

🦉 Hoot! I am a Blathers, a bot for CockroachDB. My owner is dev-inf.

@blathers-crl blathers-crl bot added branch-release-24.3 Used to mark GA and release blockers, technical advisories, and bugs for 24.3 branch-release-25.1 labels Jan 22, 2025
blathers-crl bot pushed a commit that referenced this issue Jan 22, 2025
A bug in db console was resulting in statement diagnostics
reports to not work as intended. As a result, activating
diagnostics didn't result in the intended state change which
showed a user that a diagnostics report is running or downloadble.

This was happening in edge cases where reports "minExecutionLatency"
response field was null, but the db console expected it to be populated.
Now, db console should handle this edge case.

This commit also adds nanosecond granularity to the returned
StatementDiagnosticsResponse.min_execution_latency field. Previously only
the seconds portion of the statement's min_execution_latency was
converted into the returned objects duration, but often times this
latency will be sub 1 second, resulting in "O" to be returned.

Fixes: #139340
Epic: none
Release note (bug fix): Fixes a bug where sometimes activating
diagnostics for sql activity appears unresponsive, with no
state or status update upon activating. Now, the status should
always reflect that diagnosticsa are active or that a statement
bundle is downloadable.
blathers-crl bot pushed a commit that referenced this issue Jan 22, 2025
A bug in db console was resulting in statement diagnostics
reports to not work as intended. As a result, activating
diagnostics didn't result in the intended state change which
showed a user that a diagnostics report is running or downloadble.

This was happening in edge cases where reports "minExecutionLatency"
response field was null, but the db console expected it to be populated.
Now, db console should handle this edge case.

This commit also adds nanosecond granularity to the returned
StatementDiagnosticsResponse.min_execution_latency field. Previously only
the seconds portion of the statement's min_execution_latency was
converted into the returned objects duration, but often times this
latency will be sub 1 second, resulting in "O" to be returned.

Fixes: #139340
Epic: none
Release note (bug fix): Fixes a bug where sometimes activating
diagnostics for sql activity appears unresponsive, with no
state or status update upon activating. Now, the status should
always reflect that diagnosticsa are active or that a statement
bundle is downloadable.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
branch-master Failures and bugs on the master branch. branch-release-24.3 Used to mark GA and release blockers, technical advisories, and bugs for 24.3 branch-release-25.1 C-bug Code not up to spec/doc, specs & docs deemed correct. Solution expected to change code/behavior. O-testcluster Issues found or occurred on a test cluster, i.e. a long-running internal cluster T-observability
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants