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
release-24.1: dbconsole,sql: remove internal cols from jobs table, SHOW #121286
Conversation
These are internal jobs system state that few jobs use. These values are visible on the per-job detail page if one is interested but are just noise on the table, and drawing attention to them can be misleading as most jobs do retries themselves causing these numbers to be incorrect/irrelevant at best. Release note (ui change): the jobs table page no longer includes two columns related to a deprecated internal implementation detail (last execution time and execution count). Epic: none.
c8fe91a
to
e3799a8
Compare
Thanks for opening a backport. Please check the backport criteria before merging:
If your backport adds new functionality, please ensure that the following additional criteria are satisfied:
Also, please add a brief release justification to the body of your PR to justify this |
These are only used by a couple of job types and are actively misleading for all the other job types that do retries differently. Presenting them in the SHOW JOBS output is at best noise, and potentially actively harmful if it causes one to dismiss a job as not retrying. These internal counters/times are only meaningful to someone who knows the jobs system internals and we know where to find them in the system table. While I'm here: trace ID and exec errors aren't adding anything to the table of all josb, so only show them when inspecting specific jobs. Release note (sql change): SHOW JOBS no longer shows some internal retry counter columns (`last_run`, `next_run`, `num_runs`) and now only shows the `statement`, 'trace_id` and `execution_errors` columns when inspecting a specific job ID or IDs. Epic: none.
Printing these with 6 decimal places was adding noise to a table meant for humans to consume, with times on human scales, e.g. an hour ago vs a second ago. The raw times are available in internal tables if/when we need to do involved debugging but that is not the purpose of SHOW JOBS. Release note: none. Epic: none.
Release note (sql change): SHOW JOBS now shortens long job descriptions to 100 characters to make the table easier to read while the full description and statement can be inspected using SHOW JOB or SHOW JOBS on specific Job IDs. Epic: none.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
While this wouldn't be a backportable change for a released version, this change was approved and ready to merge before the branch cut and simply got caught up in a bors queue.
As such, I think it makes sense to backport it rather than delaying it for another release.
The change itself is fairly low risk to other parts of the system.
Backport 1/1 commits from #121269, 3/3 from #121272 on behalf of @dt.
/cc @cockroachdb/release
These are internal jobs system state that few jobs use. These values are visible on the per-job detail page if one is interested but are just noise on the table, and drawing attention to them can be misleading as most jobs do retries themselves causing these numbers to be incorrect/irrelevant at best.
Release note (ui change): the jobs table page no longer includes two columns related to a deprecated internal implementation detail (last execution time and execution count).
Epic: none.
Release justification: cleanup that was in the bors queue when branch was cut.