-
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
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
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.
} | ||
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.
Create new Sasha Debug Housekeeping service to delete post-mortem directories on the debug plane. Signed-off-by: Dave Streeter <dave.streeter@lexisnexisrisk.com>
20c2064
to
a9d6361
Compare
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 introduces a new sasha service for cleaning up post mortem files by adding a debug-housekeeping configuration option. The key changes include:
- Adding a debug-housekeeping section with default and commented optional properties in helm/hpcc/values.yaml.
- Updating multiple test configuration files to include a debug-housekeeping configuration with the "disabled" flag.
- Adding resource configuration for debug-housekeeping in resourced test files.
Reviewed Changes
File | Description |
---|---|
helm/hpcc/values.yaml | Adds a debug-housekeeping configuration with default values. |
testing/helm/tests/values-hpcc1.yaml | Introduces debug-housekeeping with "disabled: true". |
testing/helm/tests/values-hpcc2.yaml | Introduces debug-housekeeping with "disabled: true". |
testing/helm/tests/multicertdomains.yaml | Introduces debug-housekeeping with "disabled: true". |
testing/helm/tests/resourced2.yaml | Adds debug-housekeeping with resource limits. |
testing/helm/tests/resourced.yaml | Adds debug-housekeeping with resource limits. |
Copilot reviewed 17 out of 17 changed files in this pull request and generated 1 comment.
Comments suppressed due to low confidence (1)
testing/helm/tests/resourced.yaml:514
- The debug-housekeeping block contains several commented out properties alongside an active resources block, which may cause confusion; consider cleaning up the commented properties or providing clear documentation to standardize its use.
debug-housekeeping:
@@ -513,6 +513,13 @@ sasha: | |||
#switchMinTime: 1 | |||
#queues: "*" | |||
|
|||
debug-housekeeping: {} # NB: no properties defined, use defaults |
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.
The inline declaration using '{}' differs in structure from the block style used in test files; consider aligning the structure (e.g. using a block style with a 'disabled' property) to ensure consistent configuration behavior.
Copilot is powered by AI, so mistakes are possible. Review output carefully before use.
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.
The new code matches the existing code.
Type of change:
Checklist:
Smoketest:
Testing: