Skip to content

Refactor ETL threading to support consolidateOnShutdown on multiple dataStores for a PV - Version 2 #368

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

Merged
merged 11 commits into from
Jul 14, 2025

Conversation

slacmshankar
Copy link
Collaborator

This is a semi-largish change. While the unit tests seem to be passing, this needs to be tested in a production environment for impact. I plan to test this Jul-Aug during our downtime and hope for an official release in Sep.

…ches in DefaultConfigService.

Instead try using Hz predicates ( which seemed to work well with GetDataAtTime )
This is a precursor to having reassignAppliance functionality.
Some of the BPLs had to change as we need to set the typeinfo first before registering to the appliance
Show details based on StoragePlugin name rather than position in the array.
This is needed for supporting varying datastore arrays where some PVS have
STS -> MTS -> LTS
and other may have
STS -> SSD -> MTS -> LTS.

Change some class names and variable names to reflect that ETL happens in stages.
For example, ETLStage and ETLStageDetails

Also some minor UI changes
We added support for this using Named Variables
Move away from one thread per lifetime to
using virtual threads and sequencing
one ETL stage after another.
This should help support consolidateOnShutdown
on multiple datastores. For example, we should now
be able to support consolidateOnShutdown on both the
STS and MTS.
Let's see if the distributed query functions just as fast
Copy link

sonarqubecloud bot commented Jul 7, 2025

Quality Gate Failed Quality Gate failed

Failed conditions
B Security Rating on New Code (required ≥ A)
C Reliability Rating on New Code (required ≥ A)

See analysis details on SonarQube Cloud

Catch issues before they fail your Quality Gate with our IDE extension SonarQube for IDE

@slacmshankar
Copy link
Collaborator Author

Version 2 to make the merge easier. Same as before with some merge related fixes to EngineContext and some unit tests,

@slacmshankar slacmshankar merged commit f0f113f into archiver-appliance:master Jul 14, 2025
6 of 7 checks passed
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