-
Notifications
You must be signed in to change notification settings - Fork 309
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
HPCC-27051 create a sasha service to clean up post mortem files #19588
base: master
Are you sure you want to change the base?
HPCC-27051 create a sasha service to clean up post mortem files #19588
Conversation
WIP Signed-off-by: Dave Streeter <[email protected]>
WIP Signed-off-by: Dave Streeter <[email protected]>
WIP Signed-off-by: Dave Streeter <[email protected]>
WIP Signed-off-by: Dave Streeter <[email protected]>
WIP Signed-off-by: Dave Streeter <[email protected]>
Jira Issue: https://hpccsystems.atlassian.net//browse/HPCC-27051 Jirabot Action Result: |
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.
PR Overview
This PR creates a new "debug-housekeeping" configuration for the sasha service, intended to support cleanup of post mortem files by providing an optional debug mode for housekeeping tasks.
- Introduces a "debug-housekeeping" block in the primary values file with default (empty object) settings.
- Adds corresponding "debug-housekeeping" configurations in multiple test YAML files, enabling or disabling the debug housekeeping feature.
- Augments resourced test files with a "resources" block under "debug-housekeeping" for additional resource allocation.
Reviewed Changes
File | Description |
---|---|
helm/hpcc/values.yaml | Added "debug-housekeeping" with default settings |
testing/helm/tests/multicertdomains.yaml | Added "debug-housekeeping" with disabled flag |
testing/helm/tests/values-hpcc2.yaml | Added "debug-housekeeping" with disabled flag |
testing/helm/tests/values-hpcc1.yaml | Added "debug-housekeeping" with disabled flag |
testing/helm/tests/resourced.yaml | Added "debug-housekeeping" with commented config and resource sub-block |
testing/helm/tests/resourced2.yaml | Added "debug-housekeeping" with commented config and resource sub-block |
Copilot reviewed 21 out of 21 changed files in this pull request and generated no comments.
Comments suppressed due to low confidence (1)
helm/hpcc/values.yaml:516
- [nitpick] Consider removing or clarifying the commented configuration options below 'debug-housekeeping'. Either define a full default structure or remove the commented lines to provide clearer guidance to users.
debug-housekeeping: {} # NB: no properties defined, use defaults
WIP Signed-off-by: Dave Streeter <[email protected]>
WIP Signed-off-by: Dave Streeter <[email protected]>
WIP Signed-off-by: Dave Streeter <[email protected]>
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.
PR Overview
This pull request creates a new Sasha service to clean up post mortem files by adding a new debugging configuration for housekeeping tasks. The changes introduce a "debug-housekeeping" block in multiple Helm values files to control the behavior of the service, with variations between production and test configurations.
- Added a debug-housekeeping block with an empty/default configuration in helm/hpcc/values.yaml.
- Enabled/disabled debug-housekeeping in various test files (multicertdomains.yaml, values-hpcc1.yaml, values-hpcc2.yaml, resourced.yaml, resourced2.yaml).
Reviewed Changes
File | Description |
---|---|
helm/hpcc/values.yaml | Added a debug-housekeeping block with default (empty) values. |
testing/helm/tests/multicertdomains.yaml | Added debug-housekeeping block; set to disabled for testing. |
testing/helm/tests/values-hpcc2.yaml | Added debug-housekeeping block; set to disabled for testing. |
testing/helm/tests/values-hpcc1.yaml | Added debug-housekeeping block; set to disabled for testing. |
testing/helm/tests/resourced.yaml | Added debug-housekeeping block with additional resource limits. |
testing/helm/tests/resourced2.yaml | Added debug-housekeeping block with additional resource limits. |
Copilot reviewed 20 out of 20 changed files in this pull request and generated no comments.
WIP Signed-off-by: Dave Streeter <[email protected]>
WIP Signed-off-by: Dave Streeter <[email protected]>
Use correct delete directory call Signed-off-by: Dave Streeter <[email protected]>
Remove bare metal changes Signed-off-by: Dave Streeter <[email protected]>
Code tidy up Signed-off-by: Dave Streeter <[email protected]>
Remove bare metal code Signed-off-by: Dave Streeter <[email protected]>
Code formatting changes only. No functional changes. Signed-off-by: Dave Streeter <[email protected]>
} | ||
else | ||
{ | ||
PROGLOG(LOGDBGHK "Non post-mortem dir: %s", dirName.str()); |
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.
@jakesmith do we need this log?
I added it in case there were folders that we not expected.
RegExpr postMortemDirRegEx("^W[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]-[0-9][0-9][0-9][0-9][0-9][0-9]$"); | ||
if (postMortemDirRegEx.find(dirName.str())) | ||
{ | ||
PROGLOG(LOGDBGHK "Post-mortem dir: %s", dirName.str()); |
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.
@jakesmith do we need this log?
Could it be useful as a DBGLOG ?
|
||
if (now.compare(expires, false) > 0) | ||
{ | ||
PROGLOG(LOGDBGHK "Post-mortem dir: %s has expired", dirName.str()); |
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.
@jakesmith is this log needed?
The dir will be deleted and logged anyway.
Remove redundant variable udesc Signed-off-by: Dave Streeter <[email protected]>
Remove redundant code Signed-off-by: Dave Streeter <[email protected]>
Type of change:
Checklist:
Smoketest:
Testing: