Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
level2: Support for Level-2 Upgrade Strategy in Splunk Operator (#1262)
* CSPL-2094, 2342: Upgrade Strategy for LM and CM (#1181) * Added changeAnnotation method * Refined changeClusterManagerAnnotations * test case for upgrade scenario * Modified kuttl cases * Added kuttl tests; Updated LicenseMaster * Fixed uninstall kuttl test * Fixed unit test * Removed changeAnnotation from licenseMaster * Added branch in int-tests * Completed code coverage tests * Added upgradeScenario and related methods for CM * Added label selectors to get Current Image * Changed pod.Spec to pod.Status * Added changeAnnotations for MC * Added kuttl test cases * Fixed unit test * Fixed SmartStore unit test * Added code coverage test * using fake client instead of mock * removed creating statefulset and service * Corrected LMCurrentImage method * Completed Coverage tests for CM * Refined changeClusterManagerAnnotations * test case for upgrade scenario * Modified kuttl cases * Added kuttl tests; Updated LicenseMaster * Fixed unit test * Removed changeAnnotation from licenseMaster * Completed code coverage tests * Resolved all conflict issues * Added comments * Updated upgradeScenario to check if statefulSet exists * Fixed Unit tests * Added common APIs, changed upgrade condition * Added only warning if annotation not found * Add warning * Updated upgradeCondition * updated changeAnnotation to work with no ref * Fixed unit tests * Handled not found error * Removed blank lines; handled errors in changeAnnotation * Only call changeAnnotation if LM is ready * Removed redundant checks * Return if CM list is empty * removed superfluous nil err check * Removed branch from workflow --------- Co-authored-by: vivekr-splunk <[email protected]> * CSPL-2343: Upgrade Strategy for MC (#1194) * Added changeAnnotation method * Refined changeClusterManagerAnnotations * test case for upgrade scenario * Modified kuttl cases * Added kuttl tests; Updated LicenseMaster * Fixed uninstall kuttl test * Fixed unit test * Removed changeAnnotation from licenseMaster * Added branch in int-tests * Completed code coverage tests * Added upgradeScenario and related methods for CM * Added label selectors to get Current Image * Changed pod.Spec to pod.Status * Added changeAnnotations for MC * Added kuttl test cases * Fixed unit test * Fixed SmartStore unit test * Added code coverage test * using fake client instead of mock * removed creating statefulset and service * Corrected LMCurrentImage method * Completed Coverage tests for CM * Refined changeClusterManagerAnnotations * test case for upgrade scenario * Modified kuttl cases * Added kuttl tests; Updated LicenseMaster * Fixed unit test * Removed changeAnnotation from licenseMaster * Completed code coverage tests * Resolved all conflict issues * Added comments * Updated upgradeScenario to check if statefulSet exists * Fixed Unit tests * Added common APIs, changed upgrade condition * Added only warning if annotation not found * Add warning * Updated upgradeCondition * updated changeAnnotation to work with no ref * Fixed unit tests * Handled not found error * Added MC functions * Removed blank lines; handled errors in changeAnnotation * Only call changeAnnotation if LM is ready * Removed redundant checks * Return if CM list is empty * removed superfluous nil err check * Removed branch from workflow * Added branch to workflow * Fixed comment * Fixed unit test * Improved comment for the upgrade condition * Removed branch from workflow --------- Co-authored-by: vivekr-splunk <[email protected]> * Level-2: Single state machine for Level-2 support (#1216) * Added SHC functions * Check error in change annotation * Added Single Site IDX functions * Added functional test case * Removed Change annotation; Added TODO * Added documentation * Added multisite func * Added branch to workflow * Commiting * Added specific test * Changed image * Added cm ref * Removed cm ref * Only CM and LM * Added image output * Added mc change image * Added shc change image * Fixed shc name * Added idxc * Check this * Test with only CM, SHC, IDX * Test with only CM, IDX * Test with only LM, CM, SHC, IDX * Test only with CM, MC, SHC, IDX * Addd cm ref to CM,MC,SHC,IDX * All the instances * Test with LM,CM,MC * Check without cm ref * Cm Ref + LM,CM,MC,SHC * CM ref + LM,CM,MC,IDX * Testing all with no idx update code * Fixed commit * All + only single site * With everything * Fixed mgr client * Final * one stop for all the upgrade scenarios Signed-off-by: vivekr-splunk <[email protected]> * added upgradepath to clustermanager Signed-off-by: vivekr-splunk <[email protected]> * added upgradepath to all CR Signed-off-by: vivekr-splunk <[email protected]> * Made changes in upgrade checks * somemore changes to fix test case for upgrade scenario Signed-off-by: vivekr-splunk <[email protected]> * ignore tel app install in unit test Signed-off-by: vivekr-splunk <[email protected]> * intermittent, changes Signed-off-by: vivekr-splunk <[email protected]> * fixed searchhead cluster,mc, lm, cm Signed-off-by: vivekr-splunk <[email protected]> * fixed test case Signed-off-by: vivekr-splunk <[email protected]> * working test code for upgrade Signed-off-by: vivekr-splunk <[email protected]> * unit test cases fixed Signed-off-by: vivekr-splunk <[email protected]> * added comments to the new code Signed-off-by: vivekr-splunk <[email protected]> * fixed some test cases Signed-off-by: vivekr-splunk <[email protected]> * fixed some test cases Signed-off-by: vivekr-splunk <[email protected]> * formatting changes Signed-off-by: vivekr-splunk <[email protected]> * addressed review comments Signed-off-by: vivekr-splunk <[email protected]> * changing go to 1.21 Signed-off-by: vivekr-splunk <[email protected]> * changing go to 1.21 Signed-off-by: vivekr-splunk <[email protected]> * changing go to 1.21 Signed-off-by: vivekr-splunk <[email protected]> * adding this branch for int test pipeline Signed-off-by: vivekr-splunk <[email protected]> * test case fix - adding extra timeout * test case fix - adding extra timeout * changed splunk version to 9.1.2 * changed order in the test case for level-2 support * changing timeout to so test can pass Signed-off-by: vivekr-splunk <[email protected]> * changed order first search and then index Signed-off-by: vivekr-splunk <[email protected]> * adding back kind name in controller * adding more timeout Signed-off-by: vivekr-splunk <[email protected]> * increasing to 10 min Signed-off-by: vivekr-splunk <[email protected]> * increasing overall test run to 6 hours Signed-off-by: vivekr-splunk <[email protected]> * doc changes Signed-off-by: vivekr-splunk <[email protected]> * just run m4 tests Signed-off-by: vivekr-splunk <[email protected]> * just run c3 test Signed-off-by: vivekr-splunk <[email protected]> * enabled all the test Signed-off-by: vivekr-splunk <[email protected]> * fixed go libraries * increasing time to 7h for test * adding helm test * removed unused functions * adding comment --------- Signed-off-by: vivekr-splunk <[email protected]> Signed-off-by: vivekr-splunk <[email protected]> Co-authored-by: Tanya Garg <[email protected]> * fixed test case * fixed helm test cases * fixed helm test case Signed-off-by: vivekr-splunk <[email protected]> * adding gp2 to helm test Signed-off-by: vivekr-splunk <[email protected]> * fixed topologyspread constraint test case --------- Signed-off-by: vivekr-splunk <[email protected]> Signed-off-by: vivekr-splunk <[email protected]> Co-authored-by: tgarg-splunk <[email protected]> Co-authored-by: Tanya Garg <[email protected]>
- Loading branch information