From 977bd7882453674ba8736707def871be2a244053 Mon Sep 17 00:00:00 2001 From: Arjun Kondur Date: Wed, 20 Nov 2024 10:13:13 -0600 Subject: [PATCH 1/5] Address openshift documentation --- docs/OpenShift.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/docs/OpenShift.md b/docs/OpenShift.md index b8c1aab8e..f7fbf53e9 100644 --- a/docs/OpenShift.md +++ b/docs/OpenShift.md @@ -2,11 +2,10 @@ The Splunk Operator will always start Splunk Enterprise containers using a specific, unprivileged `splunk(41812)` user and group to allow write access -to Kubernetes PersistentVolumes. This follows best security practices, -which helps prevent any malicious actor from escalating access outside of the -container and compromising the host. For more information, please see the -Splunk Enterprise container's -[Documentation on Security](https://github.com/splunk/docker-splunk/blob/develop/docs/SECURITY.md). +to Kubernetes PersistentVolumes. This follows best security practices, helping +prevent malicious actors from escalating access beyond the container and +compromising the host. For more information, please see the Splunk Enterprise +container's [Documentation on Security](https://github.com/splunk/docker-splunk/blob/develop/docs/SECURITY.md). The Splunk Enterprise pods are attached to the `default` serviceaccount or the configured [serviceaccount](CustomResources.md#common-spec-parameters-for-splunk-enterprise-resources) if @@ -16,7 +15,8 @@ and runs as user `1001`. Users of Red Hat OpenShift may find that the default Security Context Constraint is too restrictive. You can fix this by granting the appropriate Service Accounts the `nonroot` Security Context Constraint by running the -following commands within your namespace: +following commands within your namespace. If you are using OpenShift 4.14 +or later, you must use the nonroot-v2 Security Context Constraint instead. For the Splunk Operator pod: ``` From da70078f2815663ed9bcc12d40418d4412c52435 Mon Sep 17 00:00:00 2001 From: Arjun Kondur Date: Wed, 20 Nov 2024 10:15:59 -0600 Subject: [PATCH 2/5] Use block --- docs/OpenShift.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/OpenShift.md b/docs/OpenShift.md index f7fbf53e9..aae7604a4 100644 --- a/docs/OpenShift.md +++ b/docs/OpenShift.md @@ -16,7 +16,7 @@ Users of Red Hat OpenShift may find that the default Security Context Constraint is too restrictive. You can fix this by granting the appropriate Service Accounts the `nonroot` Security Context Constraint by running the following commands within your namespace. If you are using OpenShift 4.14 -or later, you must use the nonroot-v2 Security Context Constraint instead. +or later, you must use the `nonroot-v2` Security Context Constraint instead. For the Splunk Operator pod: ``` From 07714c7d44668b1a1e1f446ae6f6f39724d87a79 Mon Sep 17 00:00:00 2001 From: vivekr-splunk <94569031+vivekr-splunk@users.noreply.github.com> Date: Thu, 21 Nov 2024 11:48:00 -0800 Subject: [PATCH 3/5] [CSPL-2699]: adding Azure and GCP bucket access using sdk (#1340) * adding gcp bucket access using sdk Signed-off-by: Vivek Reddy * adding gcp skd Signed-off-by: Vivek Reddy * working code cod Signed-off-by: Vivek Reddy * working code Signed-off-by: Vivek Reddy * azure blob sdk support Signed-off-by: Vivek Reddy * azure blob sdk support Signed-off-by: Vivek Reddy * logging fixed Signed-off-by: Vivek Reddy * logging fixed Signed-off-by: Vivek Reddy * azure code support for AzureAD Signed-off-by: Vivek Reddy * azure code support for AzureAD Signed-off-by: Vivek Reddy * azure code support for AzureAD Signed-off-by: Vivek Reddy * adding validation Signed-off-by: Vivek Reddy * go updates Signed-off-by: Vivek Reddy * pipeline test for azure Signed-off-by: Vivek Reddy * adding gcp pipeline Signed-off-by: Vivek Reddy * fixed buildx Signed-off-by: Vivek Reddy * using buildx Signed-off-by: Vivek Reddy * using buildx Signed-off-by: Vivek Reddy * fixed dotenv version Signed-off-by: Vivek Reddy * fixed dotenv version Signed-off-by: Vivek Reddy * fixed docker login Signed-off-by: Vivek Reddy * fixed docker login Signed-off-by: Vivek Reddy * fixed docker login Signed-off-by: Vivek Reddy * fixed cluster name Signed-off-by: Vivek Reddy * fixed gke cloud auth plugin issue Signed-off-by: Vivek Reddy * fixed gke cloud auth plugin issue Signed-off-by: Vivek Reddy * gcp variable in script Signed-off-by: Vivek Reddy * gcp variable in workflow Signed-off-by: Vivek Reddy * adding gcp test cases for appframework Signed-off-by: Vivek Reddy * adding gcp test cases for appframework Signed-off-by: Vivek Reddy * modification to support gcp in test Signed-off-by: Vivek Reddy * modification to support gcp in test Signed-off-by: Vivek Reddy * modification to support gcp in test Signed-off-by: Vivek Reddy * adding gcp tag in test case Signed-off-by: Vivek Reddy * adding gcp tag in test case Signed-off-by: Vivek Reddy * adding gcp workload management Signed-off-by: Vivek Reddy * testing something here * reverting the change * adding back service account * adding only smoke test Signed-off-by: Vivek Reddy * adding gcloud * adding only smoke test Signed-off-by: Vivek Reddy * adding glcoud cli * adding bucket * debugging * debugging * debugging upload * adding index bucket * adding secret logic test Signed-off-by: Vivek Reddy * adding secret logic test Signed-off-by: Vivek Reddy * adding secret logic test Signed-off-by: Vivek Reddy * added script to create gcp cluster * added using credentials for gcp * changing glcoud to gcp as key * changing gcp service account key field * updates test cases * adding logic to use base64 encode Signed-off-by: Vivek Reddy * adding logic to use base64 encode Signed-off-by: Vivek Reddy * use base64 key * fixed code for gcp Signed-off-by: Vivek Reddy * fixed apps listing * initial doc changes Signed-off-by: Vivek Reddy * adding test to create mutliple clusters Signed-off-by: Vivek Reddy * fixed test case to be less than 40 characters * fixed cluster name * testing cluster name * fixed cluster name * fixed bug in workflow * adding enterprise license location * doc changes * log message changed for GCP * setting license path * commenting all the test cases except one * adding gcp_sanity Signed-off-by: Vivek Reddy * doc changes and comment test Signed-off-by: Vivek Reddy * workflow changes Signed-off-by: Vivek Reddy * doc changes Signed-off-by: Vivek Reddy * adding gcp_sanity Signed-off-by: Vivek Reddy * crd changes * test script changes and formats * adding back C3 test cases for gcp * adding back m4 test cases * only one C3 test case to run * added storage type as gcs * adding only 3 test cases * azure s1 only 1 test case enabled * changed path in azure * removed startAfter as its same prefix * changing storageType to gcs * adding back azure test cases * adding 2 test in c3 for gcp * adding in this c3 gcp_sanity test cases * adding only c3 test * removed unused test cases * rerunning test cases * disabling upgrade check * changed the upgrade flow * fixed indexer in upgrade flow * document changes to support azure and gcp bucket using native sdk * doc changes for gcp * fixed azure documentation * fixed license path * just increasing timeout for now * gcp test fixed * added copyright * group test cases based on SVA * fixed test focus for cluster name * removed commented code * removed commented code * removed mock client for http azure * fixed instance type Signed-off-by: Vivek Reddy * adding disk size * adding cluster-up and cluster-down * updated gke scripts * remove cluster-down * removed k8s version * adding only s1 Signed-off-by: Vivek Reddy * only m4 manager Signed-off-by: Vivek Reddy * only m4 Signed-off-by: Vivek Reddy * only c3 manager Signed-off-by: Vivek Reddy * only c3 Signed-off-by: Vivek Reddy * only c3 manager Signed-off-by: Vivek Reddy * only m4 Signed-off-by: Vivek Reddy * only s1 test cases * adding go mod changes * restoring timeout * comments added * fixed run test configuration * fixing the workflow config for now * adding default storage class gcp * running all the test cases * removed commented code from wf * commented cleanup * review comments * increasing timeout * fixed timeout * ignore mc pod reset detection * only adding 4 test cases * commenting 2 test cases * adding specific time for test case * formatting * removed smoke from gcp test cases --------- Signed-off-by: Vivek Reddy Co-authored-by: Vivek Reddy --- .github/workflows/int-test-azure-workflow.yml | 6 +- .github/workflows/int-test-gcp-workflow.yml | 277 ++ Makefile | 2 +- api/v4/common_types.go | 4 +- ...enterprise.splunk.com_clustermanagers.yaml | 27 +- .../enterprise.splunk.com_clustermasters.yaml | 27 +- ...enterprise.splunk.com_indexerclusters.yaml | 2 +- ...enterprise.splunk.com_licensemanagers.yaml | 15 +- .../enterprise.splunk.com_licensemasters.yaml | 15 +- ...erprise.splunk.com_monitoringconsoles.yaml | 28 +- ...erprise.splunk.com_searchheadclusters.yaml | 28 +- .../enterprise.splunk.com_standalones.yaml | 52 +- docs/AppFramework.md | 1020 ++++- go.mod | 24 +- go.sum | 100 +- pkg/splunk/client/azureblobclient.go | 670 ++-- pkg/splunk/client/azureblobclient_test.go | 1482 ++----- pkg/splunk/client/gcpbucketclient.go | 265 ++ pkg/splunk/client/gcpbucketclient_test.go | 264 ++ pkg/splunk/client/remotedataclient.go | 2 + pkg/splunk/client/util.go | 2 - pkg/splunk/common/names.go | 4 + pkg/splunk/enterprise/clustermanager.go | 4 +- pkg/splunk/enterprise/clustermaster.go | 2 - pkg/splunk/enterprise/configuration.go | 13 +- pkg/splunk/enterprise/configuration_test.go | 17 +- pkg/splunk/enterprise/indexercluster.go | 1 + pkg/splunk/enterprise/licensemanager.go | 1 + pkg/splunk/enterprise/licensemaster.go | 1 + pkg/splunk/enterprise/monitoringconsole.go | 1 + pkg/splunk/enterprise/searchheadcluster.go | 4 +- pkg/splunk/enterprise/standalone.go | 1 + pkg/splunk/enterprise/upgrade.go | 104 +- pkg/splunk/enterprise/util.go | 3 + test/README.md | 5 + .../m4/appframework_aws_test.go | 40 +- .../m4/manager_appframework_test.go | 40 +- .../c3/appframework_gcs_suite_test.go | 102 + .../c3/appframework_gcs_test.go | 721 ++++ .../c3/manager_appframework_test.go | 3410 +++++++++++++++++ .../m4/appframework_gcs_suite_test.go | 103 + .../m4/appframework_gcs_test.go | 2703 +++++++++++++ .../m4/manager_appframework_test.go | 2702 +++++++++++++ .../s1/appframework_gcs_suite_test.go | 98 + .../s1/appframework_gcs_test.go | 2030 ++++++++++ test/deploy-gcp-cluster.sh | 73 + test/env.sh | 32 +- test/gcp-storageclass.yaml | 9 + test/licensemanager/lm_s1_test.go | 5 + test/licensemanager/manager_lm_c3_test.go | 33 + test/licensemanager/manager_lm_m4_test.go | 5 + test/licensemaster/lm_c3_test.go | 28 + test/licensemaster/lm_m4_test.go | 5 + test/licensemaster/lm_s1_test.go | 5 + test/run-tests.sh | 25 + test/secret/manager_secret_c3_test.go | 5 + test/secret/manager_secret_m4_test.go | 5 + test/secret/manager_secret_s1_test.go | 10 + test/secret/secret_c3_test.go | 5 + test/secret/secret_m4_test.go | 5 + test/secret/secret_s1_test.go | 10 + test/testenv/appframework_utils.go | 5 +- test/testenv/gcputils.go | 628 +++ test/testenv/testcaseenv.go | 31 + test/testenv/testenv.go | 2 +- test/testenv/util.go | 1 + test/testenv/verificationutils.go | 64 +- 67 files changed, 15501 insertions(+), 1912 deletions(-) create mode 100644 .github/workflows/int-test-gcp-workflow.yml create mode 100644 pkg/splunk/client/gcpbucketclient.go create mode 100644 pkg/splunk/client/gcpbucketclient_test.go create mode 100644 test/appframework_gcp/c3/appframework_gcs_suite_test.go create mode 100644 test/appframework_gcp/c3/appframework_gcs_test.go create mode 100644 test/appframework_gcp/c3/manager_appframework_test.go create mode 100644 test/appframework_gcp/m4/appframework_gcs_suite_test.go create mode 100644 test/appframework_gcp/m4/appframework_gcs_test.go create mode 100644 test/appframework_gcp/m4/manager_appframework_test.go create mode 100644 test/appframework_gcp/s1/appframework_gcs_suite_test.go create mode 100644 test/appframework_gcp/s1/appframework_gcs_test.go create mode 100755 test/deploy-gcp-cluster.sh create mode 100644 test/gcp-storageclass.yaml create mode 100644 test/testenv/gcputils.go diff --git a/.github/workflows/int-test-azure-workflow.yml b/.github/workflows/int-test-azure-workflow.yml index 97b2e7da7..577a71d07 100644 --- a/.github/workflows/int-test-azure-workflow.yml +++ b/.github/workflows/int-test-azure-workflow.yml @@ -38,11 +38,7 @@ jobs: password: ${{ secrets.AZURE_ACR_DOCKER_PASSWORD }} - name: Make Splunk Operator Image run: | - make docker-build IMG=${{ secrets.AZURE_ACR_LOGIN_SERVER }}/${{ env.SPLUNK_OPERATOR_IMAGE_NAME }}:$GITHUB_SHA - - name: Push Splunk Operator Image to the Container Registry - run: | - echo "Uploading Image to the Container Registry :: ${{ env.SPLUNK_OPERATOR_IMAGE_NAME }}:$GITHUB_SHA" - make docker-push IMG=${{ secrets.AZURE_ACR_LOGIN_SERVER }}/${{ env.SPLUNK_OPERATOR_IMAGE_NAME }}:$GITHUB_SHA + make docker-buildx IMG=${{ secrets.AZURE_ACR_LOGIN_SERVER }}/${{ env.SPLUNK_OPERATOR_IMAGE_NAME }}:$GITHUB_SHA setup-aks-cluster: runs-on: ubuntu-latest needs: build-operator-image diff --git a/.github/workflows/int-test-gcp-workflow.yml b/.github/workflows/int-test-gcp-workflow.yml new file mode 100644 index 000000000..21e0e1448 --- /dev/null +++ b/.github/workflows/int-test-gcp-workflow.yml @@ -0,0 +1,277 @@ +name: Integration Test on GCP Workflow + +on: + push: + branches: + - develop + - main + +jobs: + build-operator-image: + runs-on: ubuntu-latest + env: + SPLUNK_ENTERPRISE_IMAGE: ${{ secrets.SPLUNK_ENTERPRISE_IMAGE }} + SPLUNK_OPERATOR_IMAGE_NAME: splunk/splunk-operator + ARTIFACT_REGISTRY: ${{ secrets.GCP_ARTIFACT_REGISTRY }} # Updated for Artifact Registry + steps: + - name: Checkout Code + uses: actions/checkout@v2 + + - name: Load Environment Variables + id: dotenv + uses: falti/dotenv-action@d4d12eaa0e1dd06d5bdc3d7af3bf4c8c93cb5359 + with: + path: .env # Adjust the path if your dotenv file is located elsewhere + + - name: Setup Go + uses: actions/setup-go@v2 + with: + go-version: ${{ steps.dotenv.outputs.GO_VERSION }} + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v2.5.0 + + - name: Install Operator SDK + run: | + ARCH=$(case $(uname -m) in + x86_64) echo -n amd64 ;; + aarch64) echo -n arm64 ;; + *) echo -n $(uname -m) ;; + esac) + OS=$(uname | awk '{print tolower($0)}') + OPERATOR_SDK_DL_URL=https://github.com/operator-framework/operator-sdk/releases/download/${{ steps.dotenv.outputs.OPERATOR_SDK_VERSION }} + curl -LO ${OPERATOR_SDK_DL_URL}/operator-sdk_${OS}_${ARCH} + chmod +x operator-sdk_${OS}_${ARCH} + sudo mv operator-sdk_${OS}_${ARCH} /usr/local/bin/operator-sdk + + - name: Authenticate to GCP + uses: google-github-actions/auth@v1 + with: + credentials_json: ${{ secrets.GCP_SERVICE_ACCOUNT_KEY }} + + - name: Login to GCR + uses: docker/login-action@v3 + with: + registry: ${{ secrets.GCP_ARTIFACT_REGISTRY }} + username: _json_key + password: ${{ secrets.GCP_SERVICE_ACCOUNT_KEY }} + + - name: Build Splunk Operator Image + run: | + make docker-buildx IMG=${{ secrets.GCP_ARTIFACT_REGISTRY }}/${{ env.SPLUNK_OPERATOR_IMAGE_NAME }}:$GITHUB_SHA + + create-cluster-and-run-tests: + strategy: + matrix: + test_focus: + - { order: 1, name: "c3_gcp_sanity" } + - { order: 2, name: "c3_mgr_gcp_sanity" } + - { order: 3, name: "m4_gcp_sanity" } + - { order: 4, name: "m4_mgr_gcp_sanity" } + - { order: 5, name: "s1_gcp_sanity" } + runs-on: ubuntu-latest + needs: build-operator-image + env: + CLUSTER_WORKERS: 5 + TEST_CLUSTER_PLATFORM: gcp + CLUSTER_PROVIDER: gcp + ARTIFACT_REGISTRY: ${{ secrets.GCP_ARTIFACT_REGISTRY }} + GCP_PROJECT_ID: ${{ secrets.GCP_PROJECT_ID }} + GCP_REGION: ${{ secrets.GCP_REGION }} + AWS_S3_REGION: ${{ secrets.GCP_REGION }} + GCP_ZONE: ${{ secrets.GCP_ZONE }} + GCP_NETWORK: default # Adjust if using a custom network + GCP_SUBNETWORK: default # Adjust if using a custom subnetwork + TEST_FOCUS: ${{ matrix.test_focus.name }} + CLUSTER_NODES: 2 + SPLUNK_ENTERPRISE_IMAGE: ${{ secrets.SPLUNK_ENTERPRISE_IMAGE }} + SPLUNK_ENTERPRISE_RELEASE_IMAGE: ${{ secrets.SPLUNK_ENTERPRISE_RELEASE_IMAGE }} + SPLUNK_OPERATOR_IMAGE_NAME: splunk/splunk-operator + SPLUNK_OPERATOR_IMAGE_FILENAME: splunk-operator + TEST_TO_SKIP: "^(?:[^s]+|s(?:$|[^m]|m(?:$|[^o]|o(?:$|[^k]|k(?:$|[^e])))))*$" + TEST_BUCKET: ${{ secrets.TEST_BUCKET }} + TEST_S3_BUCKET: ${{ secrets.TEST_BUCKET }} + TEST_INDEXES_S3_BUCKET: ${{ secrets.TEST_INDEXES_S3_BUCKET }} + INDEXES_S3_BUCKET: ${{ secrets.TEST_INDEXES_S3_BUCKET }} + GCP_ENTERPRISE_LICENSE_LOCATION: "test_licenses" + ENTERPRISE_LICENSE_LOCATION: "test_licenses" + ENTERPRISE_LICENSE_S3_PATH: "test_licenses" + REGISTRY_REPOSITORY: ${{ secrets.GCP_ARTIFACT_REGISTRY }} + CLUSTER_WIDE: "true" + GCP_SERVICE_ACCOUNT_ENABLED: "false" + PRIVATE_REGISTRY: ${{ secrets.GCP_ARTIFACT_REGISTRY }} + GCP_STORAGE_ACCOUNT: ${{ secrets.GCP_STORAGE_ACCOUNT }} + GCP_STORAGE_ACCOUNT_KEY: ${{ secrets.GCP_STORAGE_ACCOUNT_KEY }} + GCP_TEST_CONTAINER: ${{ secrets.GCP_TEST_CONTAINER}} + GCP_INDEXES_CONTAINER: ${{ secrets.GCP_INDEXES_CONTAINER}} + ECR_REPOSITORY: ${{ secrets.GCP_ARTIFACT_REGISTRY }} + GCP_CONTAINER_REGISTRY_LOGIN_SERVER: ${{ secrets.AZURE_ACR_LOGIN_SERVER }} + steps: + - name: Set Test Cluster Name + run: | + echo "CLUSTER_NAME=gke-${{ matrix.test_focus.order }}-$GITHUB_RUN_ID" >> $GITHUB_ENV + echo "TEST_CLUSTER_NAME=gke-${{ matrix.test_focus.order }}-$GITHUB_RUN_ID" >> $GITHUB_ENV + - name: Checkout Code + uses: actions/checkout@v2 + + - name: Load Environment Variables + id: dotenv + uses: falti/dotenv-action@d4d12eaa0e1dd06d5bdc3d7af3bf4c8c93cb5359 + with: + path: .env + + - name: Authenticate to GCP + uses: google-github-actions/auth@v1 + with: + credentials_json: ${{ secrets.GCP_SERVICE_ACCOUNT_KEY }} + + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v1 + with: + project_id: ${{ secrets.GCP_PROJECT_ID }} + install_components: 'kubectl' + + - name: Set GCP Project + run: | + gcloud config set project ${{ env.GCP_PROJECT_ID }} + + - name: Create GKE Cluster + run: | + export EKS_CLUSTER_K8_VERSION=${{ steps.dotenv.outputs.EKS_CLUSTER_K8_VERSION }} + export GKE_CLUSTER_K8_VERSION=${{ steps.dotenv.outputs.EKS_CLUSTER_K8_VERSION }} + make cluster-up + + - name: Get Kubernetes Credentials + run: | + gcloud container clusters get-credentials ${{ env.CLUSTER_NAME }} --zone ${{ env.GCP_ZONE }} --project ${{ env.GCP_PROJECT_ID }} + + - name: Allow Pulling from Artifact Registry + run: | + gcloud auth configure-docker ${{ secrets.GCP_ARTIFACT_REGISTRY }} + + - name: Set up Cloud SDK + uses: google-github-actions/setup-gcloud@v1 + with: + project_id: ${{ secrets.GCP_PROJECT_ID }} + install_components: 'kubectl' + + - name: Change Splunk Enterprise Image on Main Branches + if: github.ref == 'refs/heads/main' + run: | + echo "SPLUNK_ENTERPRISE_IMAGE=${{ steps.dotenv.outputs.SPLUNK_ENTERPRISE_RELEASE_IMAGE }}" >> $GITHUB_ENV + + - name: Authenticate to GCP + uses: google-github-actions/auth@v1 + with: + credentials_json: ${{ secrets.GCP_SERVICE_ACCOUNT_KEY }} + + - name: Set GCP Project + run: | + gcloud config set project ${{ env.GCP_PROJECT_ID }} + + - name: Install Kubectl + uses: azure/setup-kubectl@v3 + with: + version: ${{ steps.dotenv.outputs.KUBECTL_VERSION }} + + - name: Install Python + uses: actions/setup-python@v2 + with: + python-version: '3.x' # Specify the Python version if needed + + - name: Setup Go + uses: actions/setup-go@v2 + with: + go-version: ${{ steps.dotenv.outputs.GO_VERSION }} + + - name: Install Go Lint + run: | + go version + go install golang.org/x/lint/golint@latest + + - name: Install Ginkgo + run: | + make setup/ginkgo + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v2.5.0 + + - name: Login to GCR + uses: docker/login-action@v3 + with: + registry: ${{ secrets.GCP_ARTIFACT_REGISTRY }} + username: _json_key + password: ${{ secrets.GCP_SERVICE_ACCOUNT_KEY }} + + - name: Pull Splunk Enterprise Image + run: docker pull ${{ env.SPLUNK_ENTERPRISE_IMAGE }} + + - name: Pull Splunk Operator Image Locally + run: | + docker pull ${{ secrets.GCP_ARTIFACT_REGISTRY }}/${{ env.SPLUNK_OPERATOR_IMAGE_NAME }}:$GITHUB_SHA + docker tag ${{ secrets.GCP_ARTIFACT_REGISTRY }}/${{ env.SPLUNK_OPERATOR_IMAGE_NAME }}:$GITHUB_SHA ${{ env.SPLUNK_OPERATOR_IMAGE_NAME }}:$GITHUB_SHA + echo "SPLUNK_OPERATOR_IMAGE=${{ env.SPLUNK_OPERATOR_IMAGE_NAME }}:$GITHUB_SHA" >> $GITHUB_ENV + + - name: Tag and Push Splunk Enterprise Image to Artifact Registry + run: | + docker tag ${{ env.SPLUNK_ENTERPRISE_IMAGE }} ${{ secrets.GCP_ARTIFACT_REGISTRY }}/${{ env.SPLUNK_ENTERPRISE_IMAGE }} + docker push ${{ secrets.GCP_ARTIFACT_REGISTRY }}/${{ env.SPLUNK_ENTERPRISE_IMAGE }} + + - name: Get Kubernetes Credentials + run: | + gcloud container clusters get-credentials ${{ env.CLUSTER_NAME }} --zone ${{ env.GCP_ZONE }} --project ${{ env.GCP_PROJECT_ID }} + + - name: Get GKE Credentials + uses: google-github-actions/get-gke-credentials@v1 + with: + cluster_name: ${{ env.CLUSTER_NAME }} + location: ${{ env.GCP_ZONE }} + + - name: Install Metrics Server + run: | + kubectl apply -f https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml + + - name: Install Kubernetes Dashboard + run: | + kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.5/aio/deploy/recommended.yaml + + - name: Setup Kustomize + run: | + curl -s "https://raw.githubusercontent.com/kubernetes-sigs/kustomize/master/hack/install_kustomize.sh" | bash + sudo mv kustomize /usr/local/bin/ + + - name: Verify kubectl Configuration + run: | + kubectl config current-context + + - name: Apply StorageClass + run: | + kubectl apply -f test/gcp-storageclass.yaml + + - name: Run Integration Tests + run: | + export GCP_SERVICE_ACCOUNT_KEY=${{ secrets.GCP_SERVICE_ACCOUNT_KEY_BASE64 }} + make int-test + + - name: Collect Test Logs + if: ${{ always() }} + run: | + mkdir -p /tmp/pod_logs + find ./test -name "*.log" -exec cp {} /tmp/pod_logs \; + + - name: Archive Pod Logs + if: ${{ always() }} + uses: actions/upload-artifact@v4 + with: + name: splunk-pods-logs-artifacts-${{ matrix.test_focus.name }} + path: /tmp/pod_logs/** + - name: Cleanup Test Case Artifacts + if: ${{ always() }} + run: | + export EKS_CLUSTER_K8_VERSION=${{ steps.dotenv.outputs.EKS_CLUSTER_K8_VERSION }} + export GKE_CLUSTER_K8_VERSION=${{ steps.dotenv.outputs.EKS_CLUSTER_K8_VERSION }} + tools/cleanup.sh + - name: Cleanup up EKS cluster + if: ${{ always() }} + run: | + make cluster-down diff --git a/Makefile b/Makefile index 94853d581..1e4e1e23c 100644 --- a/Makefile +++ b/Makefile @@ -156,7 +156,7 @@ docker-buildx: test ## Build and push docker image for the manager for cross-pla sed -e '1 s/\(^FROM\)/FROM --platform=\$$\{BUILDPLATFORM\}/; t' -e ' 1,// s//FROM --platform=\$$\{BUILDPLATFORM\}/' Dockerfile > Dockerfile.cross - docker buildx create --name project-v3-builder docker buildx use project-v3-builder - - docker buildx build --push --platform=$(PLATFORMS) --tag ${IMG} -f Dockerfile.cross + - docker buildx build --push --platform=$(PLATFORMS) --tag ${IMG} -f Dockerfile.cross . - docker buildx rm project-v3-builder rm Dockerfile.cross diff --git a/api/v4/common_types.go b/api/v4/common_types.go index 968ecd8ed..5bba9c0cd 100644 --- a/api/v4/common_types.go +++ b/api/v4/common_types.go @@ -308,10 +308,10 @@ type VolumeSpec struct { // Secret object name SecretRef string `json:"secretRef"` - // Remote Storage type. Supported values: s3, blob. s3 works with aws or minio providers, whereas blob works with azure provider. + // Remote Storage type. Supported values: s3, blob, gcs. s3 works with aws or minio providers, whereas blob works with azure provider, gcs works for gcp. Type string `json:"storageType"` - // App Package Remote Store provider. Supported values: aws, minio, azure. + // App Package Remote Store provider. Supported values: aws, minio, azure, gcp. Provider string `json:"provider"` // Region of the remote storage volume where apps reside. Used for aws, if provided. Not used for minio and azure. diff --git a/config/crd/bases/enterprise.splunk.com_clustermanagers.yaml b/config/crd/bases/enterprise.splunk.com_clustermanagers.yaml index 4a8bb045f..da20f98ca 100644 --- a/config/crd/bases/enterprise.splunk.com_clustermanagers.yaml +++ b/config/crd/bases/enterprise.splunk.com_clustermanagers.yaml @@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.16.1 + controller-gen.kubebuilder.io/version: (devel) name: clustermanagers.enterprise.splunk.com spec: group: enterprise.splunk.com @@ -969,7 +969,7 @@ spec: type: string provider: description: 'App Package Remote Store provider. Supported - values: aws, minio, azure.' + values: aws, minio, azure, gcp.' type: string region: description: Region of the remote storage volume where apps @@ -981,8 +981,8 @@ spec: type: string storageType: description: 'Remote Storage type. Supported values: s3, - blob. s3 works with aws or minio providers, whereas blob - works with azure provider.' + blob, gcs. s3 works with aws or minio providers, whereas + blob works with azure provider, gcs works for gcp.' type: string type: object type: array @@ -2089,7 +2089,7 @@ spec: type: string provider: description: 'App Package Remote Store provider. Supported - values: aws, minio, azure.' + values: aws, minio, azure, gcp.' type: string region: description: Region of the remote storage volume where apps @@ -2101,8 +2101,8 @@ spec: type: string storageType: description: 'Remote Storage type. Supported values: s3, - blob. s3 works with aws or minio providers, whereas blob - works with azure provider.' + blob, gcs. s3 works with aws or minio providers, whereas + blob works with azure provider, gcs works for gcp.' type: string type: object type: array @@ -4083,7 +4083,7 @@ spec: type: string provider: description: 'App Package Remote Store provider. Supported - values: aws, minio, azure.' + values: aws, minio, azure, gcp.' type: string region: description: Region of the remote storage volume where @@ -4095,8 +4095,9 @@ spec: type: string storageType: description: 'Remote Storage type. Supported values: - s3, blob. s3 works with aws or minio providers, whereas - blob works with azure provider.' + s3, blob, gcs. s3 works with aws or minio providers, + whereas blob works with azure provider, gcs works + for gcp.' type: string type: object type: array @@ -4352,7 +4353,7 @@ spec: type: string provider: description: 'App Package Remote Store provider. Supported - values: aws, minio, azure.' + values: aws, minio, azure, gcp.' type: string region: description: Region of the remote storage volume where apps @@ -4364,8 +4365,8 @@ spec: type: string storageType: description: 'Remote Storage type. Supported values: s3, - blob. s3 works with aws or minio providers, whereas blob - works with azure provider.' + blob, gcs. s3 works with aws or minio providers, whereas + blob works with azure provider, gcs works for gcp.' type: string type: object type: array diff --git a/config/crd/bases/enterprise.splunk.com_clustermasters.yaml b/config/crd/bases/enterprise.splunk.com_clustermasters.yaml index 418fd8e46..f9098524f 100644 --- a/config/crd/bases/enterprise.splunk.com_clustermasters.yaml +++ b/config/crd/bases/enterprise.splunk.com_clustermasters.yaml @@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.16.1 + controller-gen.kubebuilder.io/version: (devel) name: clustermasters.enterprise.splunk.com spec: group: enterprise.splunk.com @@ -965,7 +965,7 @@ spec: type: string provider: description: 'App Package Remote Store provider. Supported - values: aws, minio, azure.' + values: aws, minio, azure, gcp.' type: string region: description: Region of the remote storage volume where apps @@ -977,8 +977,8 @@ spec: type: string storageType: description: 'Remote Storage type. Supported values: s3, - blob. s3 works with aws or minio providers, whereas blob - works with azure provider.' + blob, gcs. s3 works with aws or minio providers, whereas + blob works with azure provider, gcs works for gcp.' type: string type: object type: array @@ -2085,7 +2085,7 @@ spec: type: string provider: description: 'App Package Remote Store provider. Supported - values: aws, minio, azure.' + values: aws, minio, azure, gcp.' type: string region: description: Region of the remote storage volume where apps @@ -2097,8 +2097,8 @@ spec: type: string storageType: description: 'Remote Storage type. Supported values: s3, - blob. s3 works with aws or minio providers, whereas blob - works with azure provider.' + blob, gcs. s3 works with aws or minio providers, whereas + blob works with azure provider, gcs works for gcp.' type: string type: object type: array @@ -4079,7 +4079,7 @@ spec: type: string provider: description: 'App Package Remote Store provider. Supported - values: aws, minio, azure.' + values: aws, minio, azure, gcp.' type: string region: description: Region of the remote storage volume where @@ -4091,8 +4091,9 @@ spec: type: string storageType: description: 'Remote Storage type. Supported values: - s3, blob. s3 works with aws or minio providers, whereas - blob works with azure provider.' + s3, blob, gcs. s3 works with aws or minio providers, + whereas blob works with azure provider, gcs works + for gcp.' type: string type: object type: array @@ -4345,7 +4346,7 @@ spec: type: string provider: description: 'App Package Remote Store provider. Supported - values: aws, minio, azure.' + values: aws, minio, azure, gcp.' type: string region: description: Region of the remote storage volume where apps @@ -4357,8 +4358,8 @@ spec: type: string storageType: description: 'Remote Storage type. Supported values: s3, - blob. s3 works with aws or minio providers, whereas blob - works with azure provider.' + blob, gcs. s3 works with aws or minio providers, whereas + blob works with azure provider, gcs works for gcp.' type: string type: object type: array diff --git a/config/crd/bases/enterprise.splunk.com_indexerclusters.yaml b/config/crd/bases/enterprise.splunk.com_indexerclusters.yaml index 571efa7a1..88ada520e 100644 --- a/config/crd/bases/enterprise.splunk.com_indexerclusters.yaml +++ b/config/crd/bases/enterprise.splunk.com_indexerclusters.yaml @@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.16.1 + controller-gen.kubebuilder.io/version: (devel) name: indexerclusters.enterprise.splunk.com spec: group: enterprise.splunk.com diff --git a/config/crd/bases/enterprise.splunk.com_licensemanagers.yaml b/config/crd/bases/enterprise.splunk.com_licensemanagers.yaml index bcdd2bbfb..6d232fcf9 100644 --- a/config/crd/bases/enterprise.splunk.com_licensemanagers.yaml +++ b/config/crd/bases/enterprise.splunk.com_licensemanagers.yaml @@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.16.1 + controller-gen.kubebuilder.io/version: (devel) name: licensemanagers.enterprise.splunk.com spec: group: enterprise.splunk.com @@ -959,7 +959,7 @@ spec: type: string provider: description: 'App Package Remote Store provider. Supported - values: aws, minio, azure.' + values: aws, minio, azure, gcp.' type: string region: description: Region of the remote storage volume where apps @@ -971,8 +971,8 @@ spec: type: string storageType: description: 'Remote Storage type. Supported values: s3, - blob. s3 works with aws or minio providers, whereas blob - works with azure provider.' + blob, gcs. s3 works with aws or minio providers, whereas + blob works with azure provider, gcs works for gcp.' type: string type: object type: array @@ -3957,7 +3957,7 @@ spec: type: string provider: description: 'App Package Remote Store provider. Supported - values: aws, minio, azure.' + values: aws, minio, azure, gcp.' type: string region: description: Region of the remote storage volume where @@ -3969,8 +3969,9 @@ spec: type: string storageType: description: 'Remote Storage type. Supported values: - s3, blob. s3 works with aws or minio providers, whereas - blob works with azure provider.' + s3, blob, gcs. s3 works with aws or minio providers, + whereas blob works with azure provider, gcs works + for gcp.' type: string type: object type: array diff --git a/config/crd/bases/enterprise.splunk.com_licensemasters.yaml b/config/crd/bases/enterprise.splunk.com_licensemasters.yaml index 3371844b9..fc3c568d4 100644 --- a/config/crd/bases/enterprise.splunk.com_licensemasters.yaml +++ b/config/crd/bases/enterprise.splunk.com_licensemasters.yaml @@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.16.1 + controller-gen.kubebuilder.io/version: (devel) name: licensemasters.enterprise.splunk.com spec: group: enterprise.splunk.com @@ -954,7 +954,7 @@ spec: type: string provider: description: 'App Package Remote Store provider. Supported - values: aws, minio, azure.' + values: aws, minio, azure, gcp.' type: string region: description: Region of the remote storage volume where apps @@ -966,8 +966,8 @@ spec: type: string storageType: description: 'Remote Storage type. Supported values: s3, - blob. s3 works with aws or minio providers, whereas blob - works with azure provider.' + blob, gcs. s3 works with aws or minio providers, whereas + blob works with azure provider, gcs works for gcp.' type: string type: object type: array @@ -3952,7 +3952,7 @@ spec: type: string provider: description: 'App Package Remote Store provider. Supported - values: aws, minio, azure.' + values: aws, minio, azure, gcp.' type: string region: description: Region of the remote storage volume where @@ -3964,8 +3964,9 @@ spec: type: string storageType: description: 'Remote Storage type. Supported values: - s3, blob. s3 works with aws or minio providers, whereas - blob works with azure provider.' + s3, blob, gcs. s3 works with aws or minio providers, + whereas blob works with azure provider, gcs works + for gcp.' type: string type: object type: array diff --git a/config/crd/bases/enterprise.splunk.com_monitoringconsoles.yaml b/config/crd/bases/enterprise.splunk.com_monitoringconsoles.yaml index e97e022fc..820f80b10 100644 --- a/config/crd/bases/enterprise.splunk.com_monitoringconsoles.yaml +++ b/config/crd/bases/enterprise.splunk.com_monitoringconsoles.yaml @@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.16.1 + controller-gen.kubebuilder.io/version: (devel) name: monitoringconsoles.enterprise.splunk.com spec: group: enterprise.splunk.com @@ -961,7 +961,7 @@ spec: type: string provider: description: 'App Package Remote Store provider. Supported - values: aws, minio, azure.' + values: aws, minio, azure, gcp.' type: string region: description: Region of the remote storage volume where apps @@ -973,8 +973,8 @@ spec: type: string storageType: description: 'Remote Storage type. Supported values: s3, - blob. s3 works with aws or minio providers, whereas blob - works with azure provider.' + blob, gcs. s3 works with aws or minio providers, whereas + blob works with azure provider, gcs works for gcp.' type: string type: object type: array @@ -3958,7 +3958,7 @@ spec: type: string provider: description: 'App Package Remote Store provider. Supported - values: aws, minio, azure.' + values: aws, minio, azure, gcp.' type: string region: description: Region of the remote storage volume where @@ -3970,8 +3970,9 @@ spec: type: string storageType: description: 'Remote Storage type. Supported values: - s3, blob. s3 works with aws or minio providers, whereas - blob works with azure provider.' + s3, blob, gcs. s3 works with aws or minio providers, + whereas blob works with azure provider, gcs works + for gcp.' type: string type: object type: array @@ -5080,7 +5081,7 @@ spec: type: string provider: description: 'App Package Remote Store provider. Supported - values: aws, minio, azure.' + values: aws, minio, azure, gcp.' type: string region: description: Region of the remote storage volume where apps @@ -5092,8 +5093,8 @@ spec: type: string storageType: description: 'Remote Storage type. Supported values: s3, - blob. s3 works with aws or minio providers, whereas blob - works with azure provider.' + blob, gcs. s3 works with aws or minio providers, whereas + blob works with azure provider, gcs works for gcp.' type: string type: object type: array @@ -8077,7 +8078,7 @@ spec: type: string provider: description: 'App Package Remote Store provider. Supported - values: aws, minio, azure.' + values: aws, minio, azure, gcp.' type: string region: description: Region of the remote storage volume where @@ -8089,8 +8090,9 @@ spec: type: string storageType: description: 'Remote Storage type. Supported values: - s3, blob. s3 works with aws or minio providers, whereas - blob works with azure provider.' + s3, blob, gcs. s3 works with aws or minio providers, + whereas blob works with azure provider, gcs works + for gcp.' type: string type: object type: array diff --git a/config/crd/bases/enterprise.splunk.com_searchheadclusters.yaml b/config/crd/bases/enterprise.splunk.com_searchheadclusters.yaml index b165366e0..ff65337c9 100644 --- a/config/crd/bases/enterprise.splunk.com_searchheadclusters.yaml +++ b/config/crd/bases/enterprise.splunk.com_searchheadclusters.yaml @@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.16.1 + controller-gen.kubebuilder.io/version: (devel) name: searchheadclusters.enterprise.splunk.com spec: group: enterprise.splunk.com @@ -967,7 +967,7 @@ spec: type: string provider: description: 'App Package Remote Store provider. Supported - values: aws, minio, azure.' + values: aws, minio, azure, gcp.' type: string region: description: Region of the remote storage volume where apps @@ -979,8 +979,8 @@ spec: type: string storageType: description: 'Remote Storage type. Supported values: s3, - blob. s3 works with aws or minio providers, whereas blob - works with azure provider.' + blob, gcs. s3 works with aws or minio providers, whereas + blob works with azure provider, gcs works for gcp.' type: string type: object type: array @@ -3981,7 +3981,7 @@ spec: type: string provider: description: 'App Package Remote Store provider. Supported - values: aws, minio, azure.' + values: aws, minio, azure, gcp.' type: string region: description: Region of the remote storage volume where @@ -3993,8 +3993,9 @@ spec: type: string storageType: description: 'Remote Storage type. Supported values: - s3, blob. s3 works with aws or minio providers, whereas - blob works with azure provider.' + s3, blob, gcs. s3 works with aws or minio providers, + whereas blob works with azure provider, gcs works + for gcp.' type: string type: object type: array @@ -5173,7 +5174,7 @@ spec: type: string provider: description: 'App Package Remote Store provider. Supported - values: aws, minio, azure.' + values: aws, minio, azure, gcp.' type: string region: description: Region of the remote storage volume where apps @@ -5185,8 +5186,8 @@ spec: type: string storageType: description: 'Remote Storage type. Supported values: s3, - blob. s3 works with aws or minio providers, whereas blob - works with azure provider.' + blob, gcs. s3 works with aws or minio providers, whereas + blob works with azure provider, gcs works for gcp.' type: string type: object type: array @@ -8187,7 +8188,7 @@ spec: type: string provider: description: 'App Package Remote Store provider. Supported - values: aws, minio, azure.' + values: aws, minio, azure, gcp.' type: string region: description: Region of the remote storage volume where @@ -8199,8 +8200,9 @@ spec: type: string storageType: description: 'Remote Storage type. Supported values: - s3, blob. s3 works with aws or minio providers, whereas - blob works with azure provider.' + s3, blob, gcs. s3 works with aws or minio providers, + whereas blob works with azure provider, gcs works + for gcp.' type: string type: object type: array diff --git a/config/crd/bases/enterprise.splunk.com_standalones.yaml b/config/crd/bases/enterprise.splunk.com_standalones.yaml index 99f02ab66..c715ee12d 100644 --- a/config/crd/bases/enterprise.splunk.com_standalones.yaml +++ b/config/crd/bases/enterprise.splunk.com_standalones.yaml @@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.16.1 + controller-gen.kubebuilder.io/version: (devel) name: standalones.enterprise.splunk.com spec: group: enterprise.splunk.com @@ -962,7 +962,7 @@ spec: type: string provider: description: 'App Package Remote Store provider. Supported - values: aws, minio, azure.' + values: aws, minio, azure, gcp.' type: string region: description: Region of the remote storage volume where apps @@ -974,8 +974,8 @@ spec: type: string storageType: description: 'Remote Storage type. Supported values: s3, - blob. s3 works with aws or minio providers, whereas blob - works with azure provider.' + blob, gcs. s3 works with aws or minio providers, whereas + blob works with azure provider, gcs works for gcp.' type: string type: object type: array @@ -2086,7 +2086,7 @@ spec: type: string provider: description: 'App Package Remote Store provider. Supported - values: aws, minio, azure.' + values: aws, minio, azure, gcp.' type: string region: description: Region of the remote storage volume where apps @@ -2098,8 +2098,8 @@ spec: type: string storageType: description: 'Remote Storage type. Supported values: s3, - blob. s3 works with aws or minio providers, whereas blob - works with azure provider.' + blob, gcs. s3 works with aws or minio providers, whereas + blob works with azure provider, gcs works for gcp.' type: string type: object type: array @@ -4081,7 +4081,7 @@ spec: type: string provider: description: 'App Package Remote Store provider. Supported - values: aws, minio, azure.' + values: aws, minio, azure, gcp.' type: string region: description: Region of the remote storage volume where @@ -4093,8 +4093,9 @@ spec: type: string storageType: description: 'Remote Storage type. Supported values: - s3, blob. s3 works with aws or minio providers, whereas - blob works with azure provider.' + s3, blob, gcs. s3 works with aws or minio providers, + whereas blob works with azure provider, gcs works + for gcp.' type: string type: object type: array @@ -4344,7 +4345,7 @@ spec: type: string provider: description: 'App Package Remote Store provider. Supported - values: aws, minio, azure.' + values: aws, minio, azure, gcp.' type: string region: description: Region of the remote storage volume where apps @@ -4356,8 +4357,8 @@ spec: type: string storageType: description: 'Remote Storage type. Supported values: s3, - blob. s3 works with aws or minio providers, whereas blob - works with azure provider.' + blob, gcs. s3 works with aws or minio providers, whereas + blob works with azure provider, gcs works for gcp.' type: string type: object type: array @@ -5325,7 +5326,7 @@ spec: type: string provider: description: 'App Package Remote Store provider. Supported - values: aws, minio, azure.' + values: aws, minio, azure, gcp.' type: string region: description: Region of the remote storage volume where apps @@ -5337,8 +5338,8 @@ spec: type: string storageType: description: 'Remote Storage type. Supported values: s3, - blob. s3 works with aws or minio providers, whereas blob - works with azure provider.' + blob, gcs. s3 works with aws or minio providers, whereas + blob works with azure provider, gcs works for gcp.' type: string type: object type: array @@ -6449,7 +6450,7 @@ spec: type: string provider: description: 'App Package Remote Store provider. Supported - values: aws, minio, azure.' + values: aws, minio, azure, gcp.' type: string region: description: Region of the remote storage volume where apps @@ -6461,8 +6462,8 @@ spec: type: string storageType: description: 'Remote Storage type. Supported values: s3, - blob. s3 works with aws or minio providers, whereas blob - works with azure provider.' + blob, gcs. s3 works with aws or minio providers, whereas + blob works with azure provider, gcs works for gcp.' type: string type: object type: array @@ -8444,7 +8445,7 @@ spec: type: string provider: description: 'App Package Remote Store provider. Supported - values: aws, minio, azure.' + values: aws, minio, azure, gcp.' type: string region: description: Region of the remote storage volume where @@ -8456,8 +8457,9 @@ spec: type: string storageType: description: 'Remote Storage type. Supported values: - s3, blob. s3 works with aws or minio providers, whereas - blob works with azure provider.' + s3, blob, gcs. s3 works with aws or minio providers, + whereas blob works with azure provider, gcs works + for gcp.' type: string type: object type: array @@ -8710,7 +8712,7 @@ spec: type: string provider: description: 'App Package Remote Store provider. Supported - values: aws, minio, azure.' + values: aws, minio, azure, gcp.' type: string region: description: Region of the remote storage volume where apps @@ -8722,8 +8724,8 @@ spec: type: string storageType: description: 'Remote Storage type. Supported values: s3, - blob. s3 works with aws or minio providers, whereas blob - works with azure provider.' + blob, gcs. s3 works with aws or minio providers, whereas + blob works with azure provider, gcs works for gcp.' type: string type: object type: array diff --git a/docs/AppFramework.md b/docs/AppFramework.md index f7fad5910..7f9c61144 100644 --- a/docs/AppFramework.md +++ b/docs/AppFramework.md @@ -7,9 +7,10 @@ The Splunk Operator provides support for Splunk app and add-on deployment using Utilizing the App Framework requires one of the following remote storage providers: * An Amazon S3 or S3-API-compliant remote object storage location * Azure blob storage + * GCP Cloud Storage ### Prerequisites common to both remote storage providers -* The App framework requires read-only access to the path used to host the apps. DO NOT give any other access to the operator to maintain the integrity of data in S3 bucket or Azure blob container. +* The App framework requires read-only access to the path used to host the apps. DO NOT give any other access to the operator to maintain the integrity of data in S3 bucket , Azure blob container or GCP bucket. * Splunk apps and add-ons in a .tgz or .spl archive format. * Connections to the remote object storage endpoint need to be secured using a minimum version of TLS 1.2. * A persistent storage volume and path for the Operator Pod. See [Add a persistent storage volume to the Operator pod](#add-a-persistent-storage-volume-to-the-operator-pod). @@ -23,6 +24,24 @@ Utilizing the App Framework requires one of the following remote storage provide * The remote object storage credentials provided as a kubernetes secret. * OR, Use "Managed Indentity" role assigment to the Azure blob container. See [Setup Azure bob access with Managed Indentity](#setup-azure-bob-access-with-managed-indentity) +### Prerequisites for GCP bucket based remote object storage +To use GCP storage in the App Framework, follow these setup requirements: + +### Role & Role Binding for Access: +Create a role and role-binding for the splunk-operator service account. This allows read-only access to the GCP bucket to retrieve Splunk apps. Access should be limited to read-only for the security of data within the GCP bucket. + +### Credentials via Kubernetes Secret or Workload Identity: +Configure credentials through either a Kubernetes secret (e.g., storing a GCP service account key in key.json) or use Workload Identity for secure access: + +* **Kubernetes Secret**: Create a Kubernetes secret using the service account JSON key file for GCP access. +* **Workload Identity**: Use Workload Identity to associate the Kubernetes service account used by the Splunk Operator with a GCP service account that has the Storage Object Viewer IAM role for the required bucket. + +## Example for creating the secret + +```shell +kubectl create secret generic gcs-secret --from-file=key.json=path/to/your-service-account-key.json +``` + Splunk apps and add-ons deployed or installed outside of the App Framework are not managed, and are unsupported. Note: For the App Framework to detect that an app or add-on had changed, the updated app must use the same archive file name as the previously deployed one. @@ -47,12 +66,16 @@ In this example, you'll deploy a Standalone CR with a remote storage volume, the * Configuring an IAM through "Managed Indentity" role assigment to give read access for your bucket (azure blob container). For more details see [Setup Azure bob access with Managed Indentity](#setup-azure-bob-access-with-managed-indentity) * Or, create a Kubernetes Secret Object with the static storage credentials. * Example: `kubectl create secret generic azureblob-secret --from-literal=azure_sa_name=mystorageaccount --from-literal=azure_sa_secret_key=wJalrXUtnFEMI/K7MDENG/EXAMPLE_AZURE_SHARED_ACCESS_KEY` - + * GCP bucket: + * Configure credentials through either a Kubernetes secret (e.g., storing a GCP service account key in key.json) or use Workload Identity for secure access: + * Kubernetes Secret: Create a Kubernetes secret using the service account JSON key file for GCP access. + * Example: `kubectl create secret generic gcs-secret --from-file=key.json=path/to/your-service-account-key.json` + * Workload Identity: Use Workload Identity to associate the Kubernetes service account used by the Splunk Operator with a GCP service account that has the Storage Object Viewer IAM role for the required bucket. 3. Create unique folders on the remote storage volume to use as App Source locations. * An App Source is a folder on the remote storage volume containing a select subset of Splunk apps and add-ons. In this example, the network and authentication Splunk Apps are split into different folders and named `networkApps` and `authApps`. 4. Copy your Splunk App or Add-on archive files to the App Source. - * In this example, the Splunk Apps are located at `bucket-app-framework/Standalone-us/networkAppsLoc/` and `bucket-app-framework/Standalone-us/authAppsLoc/`, and are both accessible through the end point `https://s3-us-west-2.amazonaws.com` for s3 and https://mystorageaccount.blob.core.windows.net for azure blob. + * In this example, the Splunk Apps are located at `bucket-app-framework/Standalone-us/networkAppsLoc/` and `bucket-app-framework/Standalone-us/authAppsLoc/`, and are both accessible through the end point `https://s3-us-west-2.amazonaws.com` for s3, https://mystorageaccount.blob.core.windows.net for azure blob and https://storage.googleapis.com for GCP bucket. 5. Update the standalone CR specification and append the volume, App Source configuration, and scope. * The scope determines where the apps and add-ons are placed into the Splunk Enterprise instance. For CRs where the Splunk Enterprise instance will run the apps locally, set the `scope: local ` The Standalone, Monitoring Console and License Manager CRs always use a local scope. @@ -118,6 +141,36 @@ spec: secretRef: azureblob-secret ``` +Example using GCP blob: Standalone.yaml + +```yaml +apiVersion: enterprise.splunk.com/v4 +kind: Standalone +metadata: + name: stdln + finalizers: + - enterprise.splunk.com/delete-pvc +spec: + replicas: 1 + appRepo: + appsRepoPollIntervalSeconds: 600 + defaults: + volumeName: volume_app_repo + scope: local + appSources: + - name: networkApps + location: networkAppsLoc/ + - name: authApps + location: authAppsLoc/ + volumes: + - name: volume_app_repo + storageType: gcs + provider: gcp + path: bucket-app-framework/Standalone-us/ + endpoint: https://storage.googleapis.com + secretRef: gcs-secret +``` + 6. Apply the Custom Resource specification: `kubectl apply -f Standalone.yaml` The App Framework detects the Splunk app or add-on archive files available in the App Source locations, and deploys them to the standalone instance path for local use. @@ -143,13 +196,19 @@ This example describes the installation of apps on an Indexer Cluster and Cluste * Configuring an IAM through "Managed Indentity" role assigment to give read access for your bucket (azure blob container). For more details see [Setup Azure bob access with Managed Indentity](#setup-azure-bob-access-with-managed-indentity) * Or, create a Kubernetes Secret Object with the static storage credentials. * Example: `kubectl create secret generic azureblob-secret --from-literal=azure_sa_name=mystorageaccount --from-literal=azure_sa_secret_key=wJalrXUtnFEMI/K7MDENG/EXAMPLE_AZURE_SHARED_ACCESS_KEY` + * GCP bucket: + * Configure credentials through either a Kubernetes secret (e.g., storing a GCP service account key in key.json) or use Workload Identity for secure access: + * Kubernetes Secret: Create a Kubernetes secret using the service account JSON key file for GCP access. + * Example: `kubectl create secret generic gcs-secret --from-file=key.json=path/to/your-service-account-key.json` + * Workload Identity: Use Workload Identity to associate the Kubernetes service account used by the Splunk Operator with a GCP service account that has the Storage Object Viewer IAM role for the required bucket. 3. Create unique folders on the remote storage volume to use as App Source locations. * An App Source is a folder on the remote storage volume containing a select subset of Splunk apps and add-ons. In this example, there are Splunk apps installed and run locally on the cluster manager, and select apps that will be distributed to all cluster peers by the cluster manager. * The apps are split across three folders named `networkApps`, `clusterBase`, and `adminApps`. The apps placed into `networkApps` and `clusterBase` are distributed to the cluster peers, but the apps in `adminApps` are for local use on the cluster manager instance only. 4. Copy your Splunk app or add-on archive files to the App Source. - * In this example, the Splunk apps for the cluster peers are located at `bucket-app-framework/idxcAndCmApps/networkAppsLoc/`, `bucket-app-framework/idxcAndCmApps/clusterBaseLoc/`, and the apps for the cluster manager are located at`bucket-app-framework/idxcAndCmApps/adminAppsLoc/`. They are all accessible through the end point `https://s3-us-west-2.amazonaws.com` for s3 and https://mystorageaccount.blob.core.windows.net for azure blob. + * In this example, the Splunk apps for the cluster peers are located at `bucket-app-framework/idxcAndCmApps/networkAppsLoc/`, `bucket-app-framework/idxcAndCmApps/clusterBaseLoc/`, and the apps for the cluster manager are located at`bucket-app-framework/idxcAndCmApps/adminAppsLoc/`. They are all accessible through the end point `https://s3-us-west-2.amazonaws.com` for s3, https://mystorageaccount.blob.core.windows.net for azure blob and https://storage.googleapis.com for GCP bucket. + 5. Update the ClusterManager CR specification and append the volume, App Source configuration, and scope. * The scope determines where the apps and add-ons are placed into the Splunk Enterprise instance. For CRs where the Splunk Enterprise instance will deploy the apps to cluster peers, set the `scope: cluster`. The ClusterManager and SearchHeadCluster CRs support both cluster and local scopes. @@ -219,6 +278,38 @@ spec: endpoint: https://mystorageaccount.blob.core.windows.net secretRef: azureblob-secret ``` + +Example using GCP Bucket: ClusterManager.yaml +```yaml +apiVersion: enterprise.splunk.com/v4 +kind: ClusterManager +metadata: + name: cm + finalizers: + - enterprise.splunk.com/delete-pvc +spec: + appRepo: + appsRepoPollIntervalSeconds: 900 + defaults: + volumeName: volume_app_repo_us + scope: cluster + appSources: + - name: networkApps + location: networkAppsLoc/ + - name: clusterBase + location: clusterBaseLoc/ + - name: adminApps + location: adminAppsLoc/ + scope: local + volumes: + - name: volume_app_repo_us + storageType: gcs + provider: gcp + path: bucket-app-framework/idxcAndCmApps/ + endpoint: https://storage.googleapis.com + secretRef: gcs-secret +``` + 6. Apply the Custom Resource specification: `kubectl apply -f ClusterManager.yaml` The App Framework detects the Splunk app or add-on archive files available in the App Source locations, and deploys the apps from the `adminApps` folder to the cluster manager instance for local use. @@ -248,6 +339,11 @@ This example describes the installation of apps on the Deployer and the Search H * Configuring an IAM through "Managed Indentity" role assigment to give read access for your bucket (azure blob container). For more details see [Setup Azure bob access with Managed Indentity](#setup-azure-bob-access-with-managed-indentity) * Or, create a Kubernetes Secret Object with the static storage credentials. * Example: `kubectl create secret generic azureblob-secret --from-literal=azure_sa_name=mystorageaccount --from-literal=azure_sa_secret_key=wJalrXUtnFEMI/K7MDENG/EXAMPLE_AZURE_SHARED_ACCESS_KEY` + * GCP bucket: + * Configure credentials through either a Kubernetes secret (e.g., storing a GCP service account key in key.json) or use Workload Identity for secure access: + * Kubernetes Secret: Create a Kubernetes secret using the service account JSON key file for GCP access. + * Example: `kubectl create secret generic gcs-secret --from-file=key.json=path/to/your-service-account-key.json` + * Workload Identity: Use Workload Identity to associate the Kubernetes service account used by the Splunk Operator with a GCP service account that has the Storage Object Viewer IAM role for the required bucket. 3. Create unique folders on the remote storage volume to use as App Source locations. @@ -255,7 +351,7 @@ This example describes the installation of apps on the Deployer and the Search H * The apps are split across three folders named `searchApps`, `machineLearningApps` and `adminApps`. The apps placed into `searchApps` and `machineLearningApps` are distributed to the search heads, but the apps in `adminApps` are for local use on the Deployer instance only. 4. Copy your Splunk app or add-on archive files to the App Source. - * In this example, the Splunk apps for the search heads are located at `bucket-app-framework/shcLoc-us/searchAppsLoc/`, `bucket-app-framework/shcLoc-us/machineLearningAppsLoc/`, and the apps for the Deployer are located at `bucket-app-framework/shcLoc-us/adminAppsLoc/`. They are all accessible through the end point `https://s3-us-west-2.amazonaws.com` for s3 and https://mystorageaccount.blob.core.windows.net for azure blob. + * In this example, the Splunk apps for the search heads are located at `bucket-app-framework/shcLoc-us/searchAppsLoc/`, `bucket-app-framework/shcLoc-us/machineLearningAppsLoc/`, and the apps for the Deployer are located at `bucket-app-framework/shcLoc-us/adminAppsLoc/`. They are all accessible through the end point `https://s3-us-west-2.amazonaws.com` for s3, https://mystorageaccount.blob.core.windows.net for azure blob and and https://storage.googleapis.com for GCP bucket. 5. Update the SearchHeadCluster CR specification, and append the volume, App Source configuration, and scope. * The scope determines where the apps and add-ons are placed into the Splunk Enterprise instance. @@ -328,6 +424,40 @@ spec: endpoint: https://mystorageaccount.blob.core.windows.net secretRef: azureblob-secret ``` + +Example using GCP bucket: SearchHeadCluster.yaml + +```yaml +apiVersion: enterprise.splunk.com/v4 +kind: SearchHeadCluster +metadata: + name: shc + finalizers: + - enterprise.splunk.com/delete-pvc +spec: + appRepo: + appsRepoPollIntervalSeconds: 900 + defaults: + volumeName: volume_app_repo_us + scope: cluster + appSources: + - name: networkApps + location: networkAppsLoc/ + - name: clusterBase + location: clusterBaseLoc/ + - name: adminApps + location: adminAppsLoc/ + scope: local + volumes: + - name: volume_app_repo_us + storageType: gcs + provider: gcp + path: bucket-app-framework/idxcAndCmApps/ + endpoint: https://storage.googleapis.com + secretRef: gcs-secret + +``` + 6. Apply the Custom Resource specification: `kubectl apply -f SearchHeadCluster.yaml` The App Framework detects the Splunk app or add-on archive files available in the App Source locations, and deploys the apps from the `adminApps` folder to the Deployer instance for local use. @@ -438,7 +568,7 @@ Here is a typical App framework configuration in a Custom Resource definition: * `name` uniquely identifies the remote storage volume name within a CR. This is used by the Operator to identify the local volume. * `storageType` describes the type of remote storage. Currently, `s3`, `blob` are the supported storage type. -* `provider` describes the remote storage provider. Currently, `aws`, `minio` and `azure` are the supported providers. Use `s3` with `aws` or `minio` and use `blob` with `azure`. +* `provider` describes the remote storage provider. Currently, `aws`, `minio` `gcp` and `azure` are the supported providers. Use `s3` with `aws` or `minio`, use `blob` with `azure` or `gcp` * `endpoint` describes the URI/URL of the remote storage endpoint that hosts the apps. * `secretRef` refers to the K8s secret object containing the static remote storage access key. This parameter is not required if using IAM role based credentials. * `path` describes the path (including the folder) of one or more app sources on the remote store. @@ -622,91 +752,843 @@ The App Framework does not preview, analyze, verify versions, or enable Splunk A 2. The App Framework defines one worker per CR type. For example, if you have multiple clusters receiveing app updates, a delay while managing one cluster will delay the app updates to the other cluster. -## Setup Azure bob access with Managed Indentity +## Setup Azure Blob Access with Managed Identity -Azure Managed identities can be used to provide IAM access to the blobs. With managed identities, the AKS nodes, that host the pods, can retrieve a OAuth token that provides authorization for the Splunk operator pod to read the app packages stored in the Azure Storage account. The key point here is that the AKS node is associated with a Managed Identity and this managed identity is given a `role` for read access called `Storage Blob Data Reader` to the azure storage account. +Azure Managed Identities can be used to provide IAM access to the blobs. With managed identities, the AKS nodes that host the pods can retrieve an OAuth token that provides authorization for the Splunk Operator pod to read the app packages stored in the Azure Storage account. The key point here is that the AKS node is associated with a Managed Identity, and this managed identity is given a `role` for read access called `Storage Blob Data Reader` to the Azure Storage account. -Here are the steps showing an example of assiging managed identity: +### **Assumptions:** -*Assumptions:* +- Familiarize yourself with [AKS managed identity concepts](https://learn.microsoft.com/en-us/azure/aks/use-managed-identity) +- The names used below, such as resource-group name and AKS cluster name, are for example purposes only. Please change them to the values as per your setup. +- These steps cover creating a resource group and AKS cluster; you can skip them if you already have them created. -Familiarize yourself with [AKS managed identity concepts](https://learn.microsoft.com/en-us/azure/aks/use-managed-identity) +### **Steps to Assign Managed Identity:** -The names used below, such as resource-group name and AKS cluster name, are for examples purpose, please change them to the values as per your setup. +1. **Create an Azure Resource Group** -These steps cover creating resource group and AKS cluster also but you can skip them if you already have them created. + ```bash + az group create --name splunkOperatorResourceGroup --location westus2 + ``` -1. Create an Azure resource group +2. **Create AKS Cluster with Managed Identity Enabled** -``` -az group create --name splunkOperatorResourceGroup --location westus2 -``` + ```bash + az aks create -g splunkOperatorResourceGroup -n splunkOperatorCluster --enable-managed-identity + ``` -2. Create AKS Cluster +3. **Get Credentials to Access Cluster** -``` -az aks create -g splunkOperatorResourceGroup -n splunkOperatorCluster --enable-managed-identity -``` + ```bash + az aks get-credentials --resource-group splunkOperatorResourceGroup --name splunkOperatorCluster + ``` -3. Get credentials to access cluster -``` -az aks get-credentials --resource-group splunkOperatorResourceGroup --name splunkOperatorCluster -``` -4. Get the Kubelet user managed identity +4. **Get the Kubelet User Managed Identity** -Run -``` -$ az identity list -``` + Run: -Find the section that has -agentpool under name + ```bash + az identity list + ``` -That is look for the block that contains "name": "splunkOperatorCluster-agentpool" + Find the section that has `-agentpool` under `name`. For example, look for the block that contains: -``` -{ -"clientId": "a5890776-24e6-4f5b-9b6c-**************", -"id": "/subscriptions/f428689e-c379-4712--**************",/resourcegroups/MC_splunkOperatorResourceGroup_splunkOperatorCluster_westus2/providers/Microsoft.ManagedIdentity/userAssignedIdentities/splunkOperatorCluster-agentpool", -"location": "westus2", -"name": "splunkOperatorCluster-agentpool", -"principalId": "f0f04120-6a36-49bc--**************",", -"resourceGroup": "MC_splunkOperatorResourceGroup_splunkOperatorCluster_westus2", -"tags": {}, -"tenantId": "8add7810-b62a--**************",", -"type": "Microsoft.ManagedIdentity/userAssignedIdentities" -} -``` + ```json + { + "clientId": "a5890776-24e6-4f5b-9b6c-**************", + "id": "/subscriptions//resourceGroups/MC_splunkOperatorResourceGroup_splunkOperatorCluster_westus2/providers/Microsoft.ManagedIdentity/userAssignedIdentities/splunkOperatorCluster-agentpool", + "location": "westus2", + "name": "splunkOperatorCluster-agentpool", + "principalId": "f0f04120-6a36-49bc--**************", + "resourceGroup": "MC_splunkOperatorResourceGroup_splunkOperatorCluster_westus2", + "tags": {}, + "tenantId": "8add7810-b62a--**************", + "type": "Microsoft.ManagedIdentity/userAssignedIdentities" + } + ``` -Extract the principalId value from the outout above. Or you can use the following command to get the principalId -``` -$ az identity show --name --resource-group "" --query 'principalId' --output tsv -``` -Example: -``` -$ principalId=$(az identity show --name splunkOperatorCluster-agentpool --resource-group "MC_splunkOperatorResourceGroup_splunkOperatorCluster_westus2" --query 'principalId' --output tsv) -$ echo $principalId -``` -f0f04120-6a36-49bc--************** + Extract the `principalId` value from the output above. Alternatively, use the following command to get the `principalId`: -5. Assign read access for Kubelet user managed identity to the storage account + ```bash + az identity show --name --resource-group "" --query 'principalId' --output tsv + ``` -Use the `principalId` from the above section and assign it to the storage account -``` -az role assignment create --assignee "" --role 'Storage Blob Data Reader' --scope /subscriptions//resourceGroups//providers/Microsoft.Storage/storageAccounts/ -``` -For my example, if is splunkOperatorResourceGroup + **Example:** -and is mystorageaccount then the command would be: -``` -$ az role assignment create --assignee "f0f04120-6a36-49bc--**************" --role 'Storage Blob Data Reader' --scope /subscriptions/f428689e-c379-4712--**************/resourceGroups/splunkOperatorResourceGroup/providers/Microsoft.Storage/storageAccounts/mystorageaccount -``` -After this command, you can use App framework for Azure blob without secrets. + ```bash + principalId=$(az identity show --name splunkOperatorCluster-agentpool --resource-group "MC_splunkOperatorResourceGroup_splunkOperatorCluster_westus2" --query 'principalId' --output tsv) + echo $principalId + ``` + + Output: + + ``` + f0f04120-6a36-49bc--************** + ``` + +5. **Assign Read Access for Kubelet User Managed Identity to the Storage Account** + + Use the `principalId` from the above section and assign it to the storage account: + + ```bash + az role assignment create --assignee "" --role 'Storage Blob Data Reader' --scope /subscriptions//resourceGroups//providers/Microsoft.Storage/storageAccounts/ + ``` + + **For Example:** + + If `` is `splunkOperatorResourceGroup` and `` is `mystorageaccount`, the command would be: + + ```bash + az role assignment create --assignee "f0f04120-6a36-49bc--**************" --role 'Storage Blob Data Reader' --scope /subscriptions/f428689e-c379-4712--**************/resourceGroups/splunkOperatorResourceGroup/providers/Microsoft.Storage/storageAccounts/mystorageaccount + ``` + + After this command, you can use the App Framework for Azure Blob without secrets. + +### **Azure Blob Authorization Recommendations:** + +- **Granular Access:** Azure allows **"Managed Identities"** assignment at the **"storage accounts"** level as well as at specific containers (buckets) levels. A managed identity assigned read permissions at a storage account level will have read access for all containers within that storage account. As a good security practice, assign the managed identity to only the specific containers it needs to access, rather than the entire storage account. + +- **Avoid Shared Access Keys:** In contrast to **"Managed Identities"**, Azure allows **"shared access keys"** configurable only at the storage accounts level. When using the `secretRef` configuration in the CRD, the underlying secret key will allow both read and write access to the storage account (and all containers within it). Based on your security needs, consider using "Managed Identities" instead of secrets. Additionally, there's no automated way to rotate the secret key, so if you're using these keys, rotate them regularly (e.g., every 90 days). + +--- -Azure Blob Authorization Recommendations: +## Setup Azure Blob Access with Azure Workload Identity -Azure allows "Managed Identities" assignment at the "storage accounts" level as well as at specific buckets levels. A managed identity that is assigned read permissions at a storage account level will have read access for all the buckets within that storage account. As a good security practice, you should assign the managed identity to only the specific buckets and not to the whole storage account. +Azure Workload Identity provides a Kubernetes-native approach to authenticate workloads running in your cluster to Azure services, such as Azure Blob Storage, without managing credentials manually. This section outlines how to set up Azure Workload Identity to securely access Azure Blob Storage from the Splunk Operator running on AKS. -In contrast to "Managed Identities", Azure allows the "shared access keys" configurable only at the storage accounts level. When using the "secretRef" configuration in the CRD, the underlying secret key will allow both read and write access to the storage account (and all the buckets within it). So, based on your security needs, you may want to consider using "Managed Identities" instead of secrets. Also note that there isn't an automated way of rotating the secret key, so in case you are using these keys, please rotate them at regular intervals of times such as 90 days interval. +### **Assumptions:** + +- Familiarize yourself with [Azure AD Workload Identity concepts](https://learn.microsoft.com/en-us/azure/active-directory/workload-identity/overview) +- The names used below, such as resource-group name and AKS cluster name, are for example purposes only. Please change them to the values as per your setup. +- These steps cover creating a resource group and AKS cluster with Azure Workload Identity enabled; skip if already created. + +### **Steps to Assign Azure Workload Identity:** + +1. **Create an Azure Resource Group** + + ```bash + az group create --name splunkOperatorWorkloadIdentityRG --location westus2 + ``` + +2. **Create AKS Cluster with Azure Workload Identity Enabled** + + ```bash + az aks create -g splunkOperatorWorkloadIdentityRG -n splunkOperatorWICluster --enable-oidc-issuer --enable-managed-identity + ``` + + **Parameters:** + - `--enable-oidc-issuer`: Enables the OIDC issuer required for Workload Identity. + - `--enable-managed-identity`: Enables Managed Identity for the cluster. + +3. **Get Credentials to Access Cluster** + + ```bash + az aks get-credentials --resource-group splunkOperatorWorkloadIdentityRG --name splunkOperatorWICluster + ``` + +4. **Install Azure AD Workload Identity in Kubernetes** + + Azure AD Workload Identity requires installing specific components into your Kubernetes cluster. + + **Using Helm:** + + ```bash + helm repo add azure-workload-identity https://azure.github.io/azure-workload-identity/charts + helm repo update + + # Create a namespace for workload identity (optional but recommended) + kubectl create namespace workload-identity-system + + # Install the Azure Workload Identity Helm chart + helm install azure-workload-identity azure-workload-identity/azure-workload-identity \ + --namespace workload-identity-system \ + --set azureIdentityBindingSelector="splunk-operator" + ``` + + **Parameters:** + - `azureIdentityBindingSelector`: Selector used to bind `AzureIdentityBinding` resources to specific Kubernetes service accounts. In this case, it's set to `"splunk-operator"`. + +5. **Create a User-Assigned Managed Identity** + + ```bash + az identity create \ + --name splunkOperatorWIIdentity \ + --resource-group splunkOperatorWorkloadIdentityRG \ + --location westus2 + ``` + + **Retrieve Managed Identity Details:** + + ```bash + az identity show \ + --name splunkOperatorWIIdentity \ + --resource-group splunkOperatorWorkloadIdentityRG \ + --query "{clientId: clientId, principalId: principalId, id: id}" \ + --output json + ``` + + **Sample Output:** + + ```json + { + "clientId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", + "principalId": "yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy", + "id": "/subscriptions//resourceGroups/splunkOperatorWorkloadIdentityRG/providers/Microsoft.ManagedIdentity/userAssignedIdentities/splunkOperatorWIIdentity" + } + ``` + +6. **Assign the `Storage Blob Data Contributor` Role to the Managed Identity** + + ```bash + az role assignment create \ + --assignee \ + --role "Storage Blob Data Contributor" \ + --scope /subscriptions//resourceGroups//providers/Microsoft.Storage/storageAccounts/ + ``` + + **Example:** + + ```bash + az role assignment create \ + --assignee "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" \ + --role "Storage Blob Data Contributor" \ + --scope /subscriptions/f428689e-c379-4712--**************/resourceGroups/splunkOperatorResourceGroup/providers/Microsoft.Storage/storageAccounts/mystorageaccount + ``` + +7. **Create Kubernetes Service Account for Splunk Operator** + + Create a Kubernetes Service Account annotated to use Azure Workload Identity. + + ```yaml + # splunk-operator-wi-serviceaccount.yaml + + apiVersion: v1 + kind: ServiceAccount + metadata: + name: bucket-admin-test-wi + namespace: your-splunk-operator-namespace + labels: + azure.workload.identity/client-id: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx # clientId from the Managed Identity + ``` + + **Apply the Service Account:** + + ```bash + kubectl apply -f splunk-operator-wi-serviceaccount.yaml + ``` + +8. **Create AzureIdentity and AzureIdentityBinding Resources** + + These resources link the Kubernetes Service Account to the Azure Managed Identity. + + ```yaml + # azureidentity-wi.yaml + + apiVersion: workloadidentity.azure.com/v1alpha1 + kind: AzureIdentity + metadata: + name: splunkOperatorWIIdentity + namespace: workload-identity-system + spec: + type: 0 # 0 for User Assigned Managed Identity + resourceID: /subscriptions//resourceGroups/splunkOperatorWorkloadIdentityRG/providers/Microsoft.ManagedIdentity/userAssignedIdentities/splunkOperatorWIIdentity + clientID: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx # clientId from the Managed Identity + ``` + + ```yaml + # azureidentitybinding-wi.yaml + + apiVersion: workloadidentity.azure.com/v1alpha1 + kind: AzureIdentityBinding + metadata: + name: splunkOperatorWIIdentityBinding + namespace: workload-identity-system + spec: + azureIdentity: splunkOperatorWIIdentity + selector: splunk-operator-wi + ``` + + **Apply the Resources:** + + ```bash + kubectl apply -f azureidentity-wi.yaml + kubectl apply -f azureidentitybinding-wi.yaml + ``` + +9. **Annotate Kubernetes Service Account to Use Workload Identity** + + Update the Splunk Operator Deployment to use the annotated Service Account. + + ```yaml + # splunk-operator-deployment-wi.yaml + + apiVersion: apps/v1 + kind: Deployment + metadata: + name: splunk-operator + namespace: your-splunk-operator-namespace + labels: + app: splunk-operator + spec: + replicas: 1 + selector: + matchLabels: + app: splunk-operator + template: + metadata: + labels: + app: splunk-operator + annotations: + azure.workload.identity/use: "true" + spec: + serviceAccountName: bucket-admin-test-wi + containers: + - name: splunk-operator + image: your-splunk-operator-image + # ... other configurations + ``` + + **Apply the Updated Deployment:** + + ```bash + kubectl apply -f splunk-operator-deployment-wi.yaml + ``` + +10. **Verify the Setup** + + - **Check Pod Annotations:** + + ```bash + kubectl get pods -n your-splunk-operator-namespace -o jsonpath='{.items[*].metadata.annotations}' + ``` + + You should see an annotation similar to: + + ```json + { + "azure.workload.identity/use": "true" + } + ``` + + - **Test Azure Blob Storage Access from the Pod:** + + ```bash + kubectl exec -it -n your-splunk-operator-namespace -- /bin/bash + ``` + + Inside the pod, use the Azure CLI or Azure SDK to list blobs: + + ```bash + az storage blob list --account-name mystorageaccount --container-name mycontainer --output table + ``` + + **Note:** Ensure that the Azure CLI is installed in the pod or use appropriate Azure SDK commands within your application code. + + - **Check Logs for Authentication Success:** + + ```bash + kubectl logs deployment/splunk-operator -n your-splunk-operator-namespace + ``` + + Look for log entries indicating successful authentication and blob storage access. + +### **Azure Workload Identity Authorization Recommendations:** + +- **Granular Role Assignments:** Assign the Managed Identity the least privilege necessary. Prefer roles like `Storage Blob Data Reader` at the container level instead of the entire storage account to minimize exposure. + +- **Avoid Shared Access Keys:** Similar to Managed Identities, avoid using shared access keys when possible. They grant broader access and require manual rotation. + +- **Secure Service Accounts:** Ensure that Kubernetes Service Accounts used with Workload Identity are restricted to only the necessary namespaces and roles. + +--- + +### **Azure Workload Identity Authorization Recommendations:** + +Azure Workload Identity allows you to assign IAM roles at more granular levels, enhancing security by limiting access only to the necessary resources. + +- **Granular Role Assignments:** Assign the Managed Identity the least privilege necessary. Prefer roles like `Storage Blob Data Reader` at the container level instead of the entire storage account to minimize exposure. + +- **Avoid Shared Access Keys:** Similar to Managed Identities, avoid using shared access keys when possible. They grant broader access and require manual rotation. + +- **Secure Service Accounts:** Ensure that Kubernetes Service Accounts used with Workload Identity are restricted to only the necessary namespaces and roles. + +### **Benefits of Using Azure Workload Identity:** + +- **Kubernetes-Native:** Seamlessly integrates with Kubernetes Service Accounts, allowing workloads to authenticate without managing secrets. + +- **Enhanced Security:** Eliminates the need to store credentials in pods or Kubernetes secrets, reducing the attack surface. + +- **Scalability:** Easily assign the same identity to multiple pods or workloads, simplifying management. + +### **Comparison Between Managed Identity and Workload Identity:** + +| Feature | Managed Identity | Workload Identity | +|-----------------------------|--------------------------------------------------|-----------------------------------------------------| +| **Scope** | Tied to the Azure resource (e.g., AKS node) | Tied to Kubernetes Service Accounts | +| **Credential Management** | Azure manages credentials | Kubernetes manages Service Account credentials | +| **Flexibility** | Limited to Azure resources | More flexible, integrates with Kubernetes-native identities | +| **Granularity** | Role assignments at Azure resource level | Role assignments at Kubernetes namespace or service account level | +| **Use Cases** | Simple scenarios where workloads share identities | Complex scenarios requiring granular access controls | + +### **When to Use Which:** + +- **Managed Identity:** Suitable for scenarios where workloads are tightly coupled with specific Azure resources and require straightforward IAM access. + +- **Workload Identity:** Ideal for Kubernetes-native environments where fine-grained access control and integration with Kubernetes Service Accounts are essential. + + + + + +## Setup Google Cloud Storage Access for App Framework + +The Splunk Operator requires access to Google Cloud Storage (GCS) buckets to retrieve app packages and add-ons. You can configure this access using one of the following two methods: + +1. **Using a Kubernetes Secret with a GCP Service Account JSON Key File** +2. **Using Workload Identity for Secure Access Without Service Account Keys** + +### **Prerequisites** + +Before proceeding, ensure you have the following: + +- **Google Cloud Platform (GCP) Account**: Access to a GCP project with permissions to create and manage service accounts and IAM roles. +- **Kubernetes Cluster**: A running Kubernetes cluster (e.g., GKE) with `kubectl` configured. +- **Splunk Operator Installed**: The Splunk Operator should be installed and running in your Kubernetes cluster. +- **Google Cloud SDK (`gcloud`)**: Installed and authenticated with your GCP account. [Install Google Cloud SDK](https://cloud.google.com/sdk/docs/install) + +--- + +## Option 1: Using a Kubernetes Secret for GCP Access + + +### Setup Google Cloud Storage Access for App Framework +The Splunk Operator requires access to Google Cloud Storage (GCS) buckets to retrieve app packages and add-ons. You can configure this access using one of the following two methods: + +1. Using a Kubernetes Secret with a GCP Service Account JSON Key File +2. Using Workload Identity for Secure Access Without Service Account Keys + +### Prerequisites +Before proceeding, ensure you have the following: + +- Google Cloud Platform (GCP) Account: Access to a GCP project with permissions to create and manage service accounts and IAM roles. +- Kubernetes Cluster: A running Kubernetes cluster (e.g., GKE) with kubectl configured. +- Splunk Operator Installed: The Splunk Operator should be installed and running in your Kubernetes cluster. +- Google Cloud SDK (gcloud): Installed and authenticated with your GCP account. Install Google Cloud SDK + +### Option 1: Using a Kubernetes Secret for GCP Access + +This method involves creating a Kubernetes Secret that stores a GCP service account JSON key file. The Splunk Operator will use this secret to authenticate and access the GCS bucket. + +#### **Steps to Configure Access Using a Kubernetes Secret** + +1. **Create a GCP Service Account** + + - **Navigate to GCP Console**: + - Go to the [Google Cloud Console](https://console.cloud.google.com/). + + - **Create Service Account**: + - Navigate to **IAM & Admin > Service Accounts**. + - Click **Create Service Account**. + - **Service Account Details**: + - **Name**: `splunk-app-framework-sa` + - **Description**: (Optional) e.g., `Service account for Splunk Operator to access GCS buckets` + - Click **Create and Continue**. + + - **Grant Service Account Permissions**: + - Assign the **Storage Object Viewer** role to grant read access to the required GCS buckets. + - Click **Done**. + +2. **Download the Service Account Key** + + - **Locate the Service Account**: + - In the **Service Accounts** page, find `splunk-app-framework-sa`. + + - **Generate Key**: + - Click on **Actions (⋮) > Manage Keys**. + - Click **Add Key > Create New Key**. + - **Key Type**: Select **JSON**. + - Click **Create**. + - A JSON key file (`splunk-app-framework-sa-key.json`) will be downloaded. **Store this file securely**, as it contains sensitive credentials. + +3. **Create a Kubernetes Secret** + + - **Upload the Service Account Key as a Secret**: + - Use the downloaded JSON key file to create a Kubernetes Secret in the namespace where the Splunk Operator is installed (e.g., `splunk-operator`). + + ```bash + kubectl create secret generic gcs-secret \ + --from-file=key.json=/path/to/splunk-app-framework-sa-key.json \ + -n splunk-operator + ``` + + - **Parameters**: + - `gcs-secret`: Name of the Kubernetes Secret. + - `/path/to/splunk-app-framework-sa-key.json`: Path to your downloaded JSON key file. + - `-n splunk-operator`: Namespace where the Splunk Operator is deployed. + +4. **Configure Splunk Operator to Use the Kubernetes Secret** + + - **Update Custom Resource Definition (CRD)**: + - Ensure that your Splunk Operator's CRD references the `gcs-secret` for GCS access. + + ```yaml + apiVersion: enterprise.splunk.com/v3 + kind: Standalone + metadata: + name: example-splunk-app + namespace: splunk-operator + spec: + appRepo: + appInstallPeriodSeconds: 90 + appSources: + - location: c3appfw-idxc-mj00 + name: appframework-idxc-clusterypt + premiumAppsProps: + esDefaults: {} + scope: cluster + volumeName: appframework-test-volume-idxc-k3r + appsRepoPollIntervalSeconds: 60 + defaults: + premiumAppsProps: + esDefaults: {} + scope: cluster + volumeName: appframework-test-volume-idxc-k3r + installMaxRetries: 2 + volumes: + - endpoint: https://storage.googleapis.com + name: appframework-test-volume-idxc-k3r + path: splk-integration-test-bucket + provider: gcp + region: "" + secretRef: splunk-s3-index-masterc3appfw-iwz-vzv + storageType: gcs + # ... other configurations + ``` + + - **Explanation of Key Fields**: + - **`secretRef`**: References the Kubernetes Secret (`gcs-secret`) created earlier, allowing the Splunk Operator to access the GCS bucket securely without embedding credentials directly in the CRD. + - **`endpoint`**: Specifies the GCS endpoint. + - **`path`**: Path to the GCS bucket (`splk-integration-test-bucket` in this example). + - **`provider`**: Specifies the cloud provider (`gcp` for Google Cloud Platform). + - **`storageType`**: Indicates the type of storage (`gcs` for Google Cloud Storage). + +5. **Deploy or Update Splunk Operator Resources** + + - **Apply the Updated CRD**: + + ```bash + kubectl apply -f splunk-app-crd.yaml + ``` + + - Replace `splunk-app-crd.yaml` with the path to your updated CRD file. + +6. **Verify the Configuration** + + - **Check Pods**: + + ```bash + kubectl get pods -n splunk-operator + ``` + + - Ensure that the Splunk Operator pods are running without errors. + + - **Inspect Logs**: + + ```bash + kubectl logs -n splunk-operator + ``` + + - Look for logs indicating successful access to the GCS bucket. + +#### **Security Recommendations** + +- **Least Privilege Principle**: + - Assign only the necessary roles to the service account. In this case, `Storage Object Viewer` grants read access. If write access is required, consider `Storage Object Admin`. + +- **Secure Storage of Keys**: + - Protect the JSON key file and the Kubernetes Secret to prevent unauthorized access. + +- **Regular Rotation of Keys**: + - Periodically rotate the service account keys to enhance security. + +--- + +### Option 2: Using Workload Identity for GCP Access + +Workload Identity allows Kubernetes workloads to authenticate to GCP services without the need for managing service account keys. This method leverages GCP's Workload Identity to securely bind Kubernetes service accounts to GCP service accounts. + +#### **Advantages of Using Workload Identity** + +- **Enhanced Security**: Eliminates the need to handle service account keys, reducing the risk of key leakage. +- **Simplified Management**: Simplifies the authentication process by integrating directly with Kubernetes service accounts. +- **Automatic Key Rotation**: GCP manages the credentials, including rotation, ensuring up-to-date security practices. + +#### **Steps to Configure Access Using Workload Identity** + +1. **Enable Workload Identity on Your GKE Cluster** + + - **Prerequisite**: Ensure your GKE cluster is created with Workload Identity enabled. If not, enable it during cluster creation or update an existing cluster. + + - **During Cluster Creation**: + + ```bash + gcloud container clusters create splunkOperatorWICluster \ + --resource-group splunkOperatorWorkloadIdentityRG \ + --workload-pool=.svc.id.goog \ + --enable-workload-identity + ``` + + - Replace `` with your GCP project ID. + + - **For Existing Clusters**: + + ```bash + gcloud container clusters update splunkOperatorWICluster \ + --resource-group splunkOperatorWorkloadIdentityRG \ + --workload-pool=.svc.id.goog + ``` + + - **Note**: Enabling Workload Identity on an existing cluster might require cluster reconfiguration and could lead to temporary downtime. + +2. **Create a GCP Service Account and Assign Permissions** + + - **Create Service Account**: + + ```bash + gcloud iam service-accounts create splunk-app-framework-sa \ + --display-name "Splunk App Framework Service Account" + ``` + + - **Grant Required Roles**: + + ```bash + gcloud projects add-iam-policy-binding \ + --member "serviceAccount:splunk-app-framework-sa@.iam.gserviceaccount.com" \ + --role "roles/storage.objectViewer" + ``` + + - Replace `` with your GCP project ID. + +3. **Create a Kubernetes Service Account** + + - **Define Service Account**: + + ```bash + kubectl create serviceaccount splunk-operator-sa \ + -n splunk-operator + ``` + + - **Parameters**: + - `splunk-operator-sa`: Name of the Kubernetes Service Account. + - `-n splunk-operator`: Namespace where the Splunk Operator is deployed. + +4. **Associate the GCP Service Account with the Kubernetes Service Account** + + - **Establish IAM Policy Binding**: + + ```bash + gcloud iam service-accounts add-iam-policy-binding splunk-app-framework-sa@.iam.gserviceaccount.com \ + --role roles/iam.workloadIdentityUser \ + --member "serviceAccount:.svc.id.goog[splunk-operator/splunk-operator-sa]" + ``` + + - **Parameters**: + - ``: Your GCP project ID. + - `splunk-operator`: Kubernetes namespace. + - `splunk-operator-sa`: Kubernetes Service Account name. + +5. **Annotate the Kubernetes Service Account** + + - **Add Annotation to Link Service Accounts**: + + ```bash + kubectl annotate serviceaccount splunk-operator-sa \ + --namespace splunk-operator \ + iam.gke.io/gcp-service-account=splunk-app-framework-sa@.iam.gserviceaccount.com + ``` + + - **Parameters**: + - `splunk-operator-sa`: Kubernetes Service Account name. + - `splunk-operator`: Kubernetes namespace. + - ``: Your GCP project ID. + +6. **Update Splunk Operator Deployment to Use the Annotated Service Account** + + - **Modify Deployment YAML**: + + Replace the existing deployment configuration with the following YAML to use the annotated Kubernetes Service Account (`splunk-operator-sa`): + + ```yaml + # splunk-operator-deployment-wi.yaml + + apiVersion: enterprise.splunk.com/v3 + kind: Standalone + metadata: + name: example-splunk-app + namespace: splunk-operator + spec: + serviceAccount: splunk-operator-sa + appRepo: + appInstallPeriodSeconds: 90 + appSources: + - location: c3appfw-idxc-mj00 + name: appframework-idxc-clusterypt + premiumAppsProps: + esDefaults: {} + scope: cluster + volumeName: appframework-test-volume-idxc-k3r + appsRepoPollIntervalSeconds: 60 + defaults: + premiumAppsProps: + esDefaults: {} + scope: cluster + volumeName: appframework-test-volume-idxc-k3r + installMaxRetries: 2 + volumes: + - endpoint: https://storage.googleapis.com + name: appframework-test-volume-idxc-k3r + path: splk-integration-test-bucket + provider: gcp + region: "" + storageType: gcs + # ... other configurations + ``` + + - **Explanation of Key Fields**: + - **`serviceAccount`**: References the Kubernetes Service Account (`splunk-operator-sa`) that is associated with the GCP Service Account via Workload Identity. + - **`endpoint`**: Specifies the GCS endpoint. + - **`path`**: Path to the GCS bucket (`splk-integration-test-bucket` in this example). + - **`provider`**: Specifies the cloud provider (`gcp` for Google Cloud Platform). + - **`storageType`**: Indicates the type of storage (`gcs` for Google Cloud Storage). + + - **Apply the Updated Deployment**: + + ```bash + kubectl apply -f splunk-operator-deployment-wi.yaml + ``` + +7. **Configure Splunk Operator to Use Workload Identity** + + - **Update Custom Resource Definition (CRD)**: + - Ensure that your Splunk Operator's CRD is configured to utilize the Kubernetes Service Account `splunk-operator-sa` for GCS access. + + ```yaml + apiVersion: enterprise.splunk.com/v3 + kind: Standalone + metadata: + name: example-splunk-app + namespace: splunk-operator + spec: + appRepo: + appInstallPeriodSeconds: 90 + appSources: + - location: c3appfw-idxc-mj00 + name: appframework-idxc-clusterypt + premiumAppsProps: + esDefaults: {} + scope: cluster + volumeName: appframework-test-volume-idxc-k3r + appsRepoPollIntervalSeconds: 60 + defaults: + premiumAppsProps: + esDefaults: {} + scope: cluster + volumeName: appframework-test-volume-idxc-k3r + installMaxRetries: 2 + volumes: + - endpoint: https://storage.googleapis.com + name: appframework-test-volume-idxc-k3r + path: splk-integration-test-bucket + provider: gcp + region: "" + serviceAccount: splunk-operator-sa + storageType: gcs + # ... other configurations + ``` + + - **Parameters**: + - `serviceAccount`: Name of the Kubernetes Service Account (`splunk-operator-sa`). + +8. **Verify the Configuration** + + - **Check Pods**: + + ```bash + kubectl get pods -n splunk-operator + ``` + + - Ensure that the Splunk Operator pods are running without errors. + + - **Inspect Logs**: + + ```bash + kubectl logs -n splunk-operator + ``` + + - Look for logs indicating successful access to the GCS bucket via Workload Identity. + +#### **Security Recommendations** + +- **Least Privilege Principle**: + - Assign only the necessary roles to the GCP Service Account. Here, `Storage Object Viewer` grants read access. If write access is required, consider `Storage Object Admin`. + +- **Secure Namespace Configuration**: + - Ensure that the Kubernetes Service Account (`splunk-operator-sa`) is restricted to the `splunk-operator` namespace to prevent unauthorized access. + +- **Regular Auditing**: + - Periodically review IAM roles and permissions to ensure that they adhere to the least privilege principle. + +- **Avoid Hardcoding Credentials**: + - With Workload Identity, there's no need to manage or store service account keys, enhancing security. + +--- + +### Comparison Between Service Account Keys and Workload Identity + +| Feature | Service Account Keys | Workload Identity | +|-----------------------------|-------------------------------------------------|-----------------------------------------------------| +| **Credential Management** | Requires handling and securely storing JSON keys.| Eliminates the need to manage credentials manually. | +| **Security** | Higher risk due to potential key leakage. | Enhanced security by using Kubernetes-native identities. | +| **Ease of Rotation** | Manual rotation of keys is necessary. | GCP manages credential rotation automatically. | +| **Granularity** | Access is tied to the service account key. | Fine-grained access control via Kubernetes Service Accounts. | +| **Integration Complexity** | Simpler to set up initially but harder to manage.| Requires additional setup but offers better security and manageability. | +| **Use Cases** | Suitable for simpler setups or legacy systems. | Ideal for Kubernetes-native environments requiring enhanced security. | + +#### **When to Use Which:** + +- **Service Account Keys**: + - Use when simplicity is a priority, and the security implications are manageable. + - Suitable for environments where Workload Identity is not supported or feasible. + +- **Workload Identity**: + - Preferable for Kubernetes-native deployments requiring robust security. + - Ideal for scenarios where automatic credential management and rotation are beneficial. + +--- + +### Best Practices for Google Cloud Storage Access + +1. **Adhere to the Least Privilege Principle**: + - Assign only the necessary roles to service accounts or Managed Identities to minimize security risks. + +2. **Use Workload Identity Where Possible**: + - Leverage Workload Identity for Kubernetes deployments to enhance security and simplify credential management. + +3. **Secure Namespace Configuration**: + - Limit Service Accounts to specific namespaces to prevent unauthorized access across the cluster. + +4. **Regularly Audit IAM Roles and Permissions**: + - Periodically review and adjust roles to ensure they align with current access requirements. + +5. **Monitor Access Logs**: + - Utilize GCP's logging and monitoring tools to track access patterns and detect any anomalies. + +6. **Automate Infrastructure as Code (IaC)**: + - Use tools like Terraform or Helm to manage service accounts, IAM roles, and Kubernetes configurations for consistency and repeatability. + +7. **Implement Network Security Controls**: + - Configure VPC Service Controls or firewall rules to restrict access to GCS buckets from authorized sources only. + +--- ## App Framework Troubleshooting diff --git a/go.mod b/go.mod index 641eeb05b..966cf2f57 100644 --- a/go.mod +++ b/go.mod @@ -3,18 +3,24 @@ module github.com/splunk/splunk-operator go 1.23.0 require ( + cloud.google.com/go/storage v1.10.0 + github.com/Azure/azure-sdk-for-go/sdk/azcore v1.16.0 + github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.7.0 + github.com/Azure/azure-sdk-for-go/sdk/storage/azblob v1.4.1 github.com/aws/aws-sdk-go v1.47.11 github.com/go-logr/logr v1.4.2 github.com/google/go-cmp v0.6.0 + github.com/google/uuid v1.6.0 github.com/joho/godotenv v1.5.1 github.com/minio/minio-go/v7 v7.0.16 github.com/onsi/ginkgo/v2 v2.21.0 github.com/onsi/gomega v1.35.1 github.com/pkg/errors v0.9.1 github.com/prometheus/client_golang v1.14.0 - github.com/stretchr/testify v1.8.4 + github.com/stretchr/testify v1.9.0 github.com/wk8/go-ordered-map/v2 v2.1.7 go.uber.org/zap v1.24.0 + google.golang.org/api v0.30.0 k8s.io/api v0.26.2 k8s.io/apiextensions-apiserver v0.26.2 k8s.io/apimachinery v0.26.2 @@ -24,6 +30,9 @@ require ( ) require ( + cloud.google.com/go v0.65.0 // indirect + github.com/Azure/azure-sdk-for-go/sdk/internal v1.10.0 // indirect + github.com/AzureAD/microsoft-authentication-library-for-go v1.2.2 // indirect github.com/bahlo/generic-list-go v0.2.0 // indirect github.com/beorn7/perks v1.0.1 // indirect github.com/buger/jsonparser v1.1.1 // indirect @@ -40,18 +49,21 @@ require ( github.com/go-openapi/swag v0.19.14 // indirect github.com/go-task/slim-sprig/v3 v3.0.0 // indirect github.com/gogo/protobuf v1.3.2 // indirect + github.com/golang-jwt/jwt/v5 v5.2.1 // indirect github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect github.com/golang/protobuf v1.5.3 // indirect github.com/google/gnostic v0.5.7-v3refs // indirect github.com/google/gofuzz v1.1.0 // indirect github.com/google/pprof v0.0.0-20241029153458-d1b30febd7db // indirect - github.com/google/uuid v1.3.0 // indirect + github.com/googleapis/gax-go/v2 v2.0.5 // indirect github.com/imdario/mergo v0.3.12 // indirect github.com/jmespath/go-jmespath v0.4.0 // indirect github.com/josharian/intern v1.0.0 // indirect github.com/json-iterator/go v1.1.12 // indirect + github.com/jstemmer/go-junit-report v0.9.1 // indirect github.com/klauspost/compress v1.13.5 // indirect github.com/klauspost/cpuid v1.3.1 // indirect + github.com/kylelemons/godebug v1.1.0 // indirect github.com/mailru/easyjson v0.7.7 // indirect github.com/matttproud/golang_protobuf_extensions v1.0.2 // indirect github.com/minio/md5-simd v1.1.0 // indirect @@ -61,6 +73,7 @@ require ( github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.2 // indirect github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect + github.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c // indirect github.com/pmezard/go-difflib v1.0.0 // indirect github.com/prometheus/client_model v0.3.0 // indirect github.com/prometheus/common v0.37.0 // indirect @@ -68,11 +81,16 @@ require ( github.com/rs/xid v1.2.1 // indirect github.com/sirupsen/logrus v1.8.1 // indirect github.com/spf13/pflag v1.0.5 // indirect + github.com/stretchr/objx v0.5.2 // indirect + go.opencensus.io v0.22.4 // indirect go.uber.org/atomic v1.7.0 // indirect go.uber.org/multierr v1.6.0 // indirect golang.org/x/crypto v0.28.0 // indirect + golang.org/x/lint v0.0.0-20200302205851-738671d3881b // indirect + golang.org/x/mod v0.21.0 // indirect golang.org/x/net v0.30.0 // indirect golang.org/x/oauth2 v0.0.0-20220223155221-ee480838109b // indirect + golang.org/x/sync v0.8.0 // indirect golang.org/x/sys v0.26.0 // indirect golang.org/x/term v0.25.0 // indirect golang.org/x/text v0.19.0 // indirect @@ -80,6 +98,8 @@ require ( golang.org/x/tools v0.26.0 // indirect gomodules.xyz/jsonpatch/v2 v2.2.0 // indirect google.golang.org/appengine v1.6.7 // indirect + google.golang.org/genproto v0.0.0-20220502173005-c8bf987b8c21 // indirect + google.golang.org/grpc v1.49.0 // indirect google.golang.org/protobuf v1.35.1 // indirect gopkg.in/inf.v0 v0.9.1 // indirect gopkg.in/ini.v1 v1.66.4 // indirect diff --git a/go.sum b/go.sum index a6732a725..edf4e3250 100644 --- a/go.sum +++ b/go.sum @@ -12,6 +12,7 @@ cloud.google.com/go v0.54.0/go.mod h1:1rq2OEkV3YMf6n/9ZvGWI3GWw0VoqH/1x2nd8Is/bP cloud.google.com/go v0.56.0/go.mod h1:jr7tqZxxKOVYizybht9+26Z/gUq7tiRzu+ACVAMbKVk= cloud.google.com/go v0.57.0/go.mod h1:oXiQ6Rzq3RAkkY7N6t3TcE6jE+CIBBbA36lwQ1JyzZs= cloud.google.com/go v0.62.0/go.mod h1:jmCYTdRCQuc1PHIIJ/maLInMho30T/Y0M4hTdTShOYc= +cloud.google.com/go v0.65.0 h1:Dg9iHVQfrhq82rUNu9ZxUDrJLaxFUe/HlCVaLyRruq8= cloud.google.com/go v0.65.0/go.mod h1:O5N8zS7uWy9vkA9vayVHs65eM1ubvY4h553ofrNHObY= cloud.google.com/go/bigquery v1.0.1/go.mod h1:i/xbL2UlR5RvWAURpBYZTtm/cXjCha9lbfbpx4poX+o= cloud.google.com/go/bigquery v1.3.0/go.mod h1:PjpwJnslEMmckchkHFfq+HTD2DmtT67aNFKH1/VBDHE= @@ -29,8 +30,21 @@ cloud.google.com/go/storage v1.0.0/go.mod h1:IhtSnM/ZTZV8YYJWCY8RULGVqBDmpoyjwiy cloud.google.com/go/storage v1.5.0/go.mod h1:tpKbwo567HUNpVclU5sGELwQWBDZ8gh0ZeosJ0Rtdos= cloud.google.com/go/storage v1.6.0/go.mod h1:N7U0C8pVQ/+NIKOBQyamJIeKQKkZ+mxpohlUTyfDhBk= cloud.google.com/go/storage v1.8.0/go.mod h1:Wv1Oy7z6Yz3DshWRJFhqM/UCfaWIRTdp0RXyy7KQOVs= +cloud.google.com/go/storage v1.10.0 h1:STgFzyU5/8miMl0//zKh2aQeTyeaUH3WN9bSUiJ09bA= cloud.google.com/go/storage v1.10.0/go.mod h1:FLPqc6j+Ki4BU591ie1oL6qBQGu2Bl/tZ9ullr3+Kg0= dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU= +github.com/Azure/azure-sdk-for-go/sdk/azcore v1.16.0 h1:JZg6HRh6W6U4OLl6lk7BZ7BLisIzM9dG1R50zUk9C/M= +github.com/Azure/azure-sdk-for-go/sdk/azcore v1.16.0/go.mod h1:YL1xnZ6QejvQHWJrX/AvhFl4WW4rqHVoKspWNVwFk0M= +github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.7.0 h1:tfLQ34V6F7tVSwoTf/4lH5sE0o6eCJuNDTmH09nDpbc= +github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.7.0/go.mod h1:9kIvujWAA58nmPmWB1m23fyWic1kYZMxD9CxaWn4Qpg= +github.com/Azure/azure-sdk-for-go/sdk/internal v1.10.0 h1:ywEEhmNahHBihViHepv3xPBn1663uRv2t2q/ESv9seY= +github.com/Azure/azure-sdk-for-go/sdk/internal v1.10.0/go.mod h1:iZDifYGJTIgIIkYRNWPENUnqx6bJ2xnSDFI2tjwZNuY= +github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storage/armstorage v1.6.0 h1:PiSrjRPpkQNjrM8H0WwKMnZUdu1RGMtd/LdGKUrOo+c= +github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storage/armstorage v1.6.0/go.mod h1:oDrbWx4ewMylP7xHivfgixbfGBT6APAwsSoHRKotnIc= +github.com/Azure/azure-sdk-for-go/sdk/storage/azblob v1.4.1 h1:cf+OIKbkmMHBaC3u78AXomweqM0oxQSgBXRZf3WH4yM= +github.com/Azure/azure-sdk-for-go/sdk/storage/azblob v1.4.1/go.mod h1:ap1dmS6vQKJxSMNiGJcq4QuUQkOynyD93gLw6MDF7ek= +github.com/AzureAD/microsoft-authentication-library-for-go v1.2.2 h1:XHOnouVk1mxXfQidrMEnLlPk9UMeRtyBTnEFtxkV0kU= +github.com/AzureAD/microsoft-authentication-library-for-go v1.2.2/go.mod h1:wP83P5OoQ5p6ip3ScPr0BAq0BvuPAvacpEuSzyouqAI= github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= @@ -38,6 +52,7 @@ github.com/alecthomas/template v0.0.0-20190718012654-fb15b899a751/go.mod h1:LOuy github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= github.com/alecthomas/units v0.0.0-20190717042225-c3de453c63f4/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= github.com/alecthomas/units v0.0.0-20190924025748-f65c72e2690d/go.mod h1:rBZYJk541a8SKzHPHnH3zbiI+7dagKZ0cgpgrD7Fyho= +github.com/antihax/optional v1.0.0/go.mod h1:uupD/76wgC+ih3iEmQUL+0Ugr19nfwCT1kdvxnR2qWY= github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5 h1:0CwZNZbxp69SHPdPJAN/hZIm0C4OItdklCFmMRWYpio= github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5/go.mod h1:wHh0iHkYZB8zMSxRWpUBQtwG5a7fFgvEO+odwuTv2gs= github.com/aws/aws-sdk-go v1.47.11 h1:Dol+MA+hQblbnXUI3Vk9qvoekU6O1uDEuAItezjiWNQ= @@ -61,6 +76,11 @@ github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5P github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU= github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= +github.com/cncf/udpa/go v0.0.0-20201120205902-5459f2c99403/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= +github.com/cncf/udpa/go v0.0.0-20210930031921-04548b0d99d4/go.mod h1:6pvJx4me5XPnfI9Z40ddWsdw2W/uZgQLFXToKeRcDiI= +github.com/cncf/xds/go v0.0.0-20210922020428-25de7278fc84/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= +github.com/cncf/xds/go v0.0.0-20211001041855-01bcc9b48dfe/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= +github.com/cncf/xds/go v0.0.0-20211011173535-cb28da3451f1/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= @@ -75,6 +95,8 @@ github.com/emicklei/go-restful/v3 v3.10.0/go.mod h1:6n3XBCmQQb25CM2LCACGz8ukIrRr github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= +github.com/envoyproxy/go-control-plane v0.9.9-0.20201210154907-fd9021fe5dad/go.mod h1:cXg6YxExXjJnVBQHBLXeUAgxn2UodCpnH306RInaBQk= +github.com/envoyproxy/go-control-plane v0.10.2-0.20220325020618-49ff273808a1/go.mod h1:KJwIaB5Mv44NWtYuAOFCVOjcI94vtpEz2JU/D2v6IjE= github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= github.com/evanphx/json-patch v0.5.2/go.mod h1:ZWS5hhDbVDyob71nXKNL0+PWn6ToqBHMikGIFbs31qQ= github.com/evanphx/json-patch v4.12.0+incompatible h1:4onqiflcdA9EOZ4RxV643DvftH5pOlLGNtQ5lPWQu84= @@ -83,6 +105,7 @@ github.com/evanphx/json-patch/v5 v5.6.0 h1:b91NhWfaz02IuVxO9faSllyAtNXHMPkC5J8sJ github.com/evanphx/json-patch/v5 v5.6.0/go.mod h1:G79N1coSVB93tBe7j6PhzjmR3/2VvlbKOFpnXhI9Bw4= github.com/fsnotify/fsnotify v1.6.0 h1:n+5WquG0fcWoWp6xPWfHdbskMCQaFnG6PfBrh1Ky4HY= github.com/fsnotify/fsnotify v1.6.0/go.mod h1:sl3t1tCWJFWoRz9R8WJCbQihKKwmorjAbSClcnxKAGw= +github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1/go.mod h1:vR7hzQXu2zJy9AVAgeJqvqgH9Q5CA+iKCZ2gyEVpxRU= github.com/go-gl/glfw/v3.3/glfw v0.0.0-20191125211704-12ad95a8df72/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200222043503-6f7a984d4dc4/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= @@ -114,6 +137,8 @@ github.com/go-task/slim-sprig/v3 v3.0.0/go.mod h1:W848ghGpv3Qj3dhTPRyJypKRiqCdHZ github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= +github.com/golang-jwt/jwt/v5 v5.2.1 h1:OuVbFODueb089Lh128TAcimifWaLhJwVflnrgM17wHk= +github.com/golang-jwt/jwt/v5 v5.2.1/go.mod h1:pqrtFR0X4osieyHYxtmOUWsAWrfe1Q5UVIyoH402zdk= github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20191227052852-215e87163ea7/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= @@ -158,12 +183,15 @@ github.com/google/go-cmp v0.5.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/ github.com/google/go-cmp v0.5.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.4/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI= github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= github.com/google/gofuzz v1.1.0 h1:Hsa8mG0dQ46ij8Sl2AYJDUv1oA9/d6Vk+3LG99Oe02g= github.com/google/gofuzz v1.1.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= +github.com/google/martian v2.1.0+incompatible h1:/CP5g8u/VJHijgedC/Legn3BAbAaWPgecwXBIDzw5no= github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= +github.com/google/martian/v3 v3.0.0 h1:pMen7vLs8nvgEYhywH3KDWJIJTeEr2ULsVWHWYHQyBs= github.com/google/martian/v3 v3.0.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= github.com/google/pprof v0.0.0-20181206194817-3ea8567a2e57/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= github.com/google/pprof v0.0.0-20190515194954-54271f7e092f/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= @@ -172,18 +200,19 @@ github.com/google/pprof v0.0.0-20200212024743-f11f1df84d12/go.mod h1:ZgVRPoUq/hf github.com/google/pprof v0.0.0-20200229191704-1ebb73c60ed3/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= github.com/google/pprof v0.0.0-20200430221834-fc25d7d30c6d/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= github.com/google/pprof v0.0.0-20200708004538-1a94d8640e99/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= -github.com/google/pprof v0.0.0-20240827171923-fa2c70bbbfe5 h1:5iH8iuqE5apketRbSFBy+X1V0o+l+8NF1avt4HWl7cA= -github.com/google/pprof v0.0.0-20240827171923-fa2c70bbbfe5/go.mod h1:vavhavw2zAxS5dIdcRluK6cSGGPlZynqzFM8NdvU144= github.com/google/pprof v0.0.0-20241029153458-d1b30febd7db h1:097atOisP2aRj7vFgYQBbFN4U4JNXUNYpxael3UzMyo= github.com/google/pprof v0.0.0-20241029153458-d1b30febd7db/go.mod h1:vavhavw2zAxS5dIdcRluK6cSGGPlZynqzFM8NdvU144= github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= github.com/google/uuid v1.1.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -github.com/google/uuid v1.3.0 h1:t6JiXgmwXMjEs8VusXIJk2BXHsn+wx8BZdTaoZ5fu7I= -github.com/google/uuid v1.3.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= +github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg= +github.com/googleapis/gax-go/v2 v2.0.5 h1:sjZBwGj9Jlw33ImPtvFviGYvseOtDM7hkSKB7+Tv3SM= github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk= github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= github.com/gorilla/websocket v1.4.2/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= +github.com/grpc-ecosystem/grpc-gateway v1.16.0/go.mod h1:BDjrQk3hbvj6Nolgz8mAMFbcEtjT1g+wF4CSlocrBnw= github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= @@ -205,6 +234,7 @@ github.com/json-iterator/go v1.1.11/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/ github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU= +github.com/jstemmer/go-junit-report v0.9.1 h1:6QPYqodiu3GuPL+7mfx+NwDdp2eTkp9IfEUpgAwUN0o= github.com/jstemmer/go-junit-report v0.9.1/go.mod h1:Brl9GWCQeLvo8nXZwPNNblvFj/XSXhF0NWZEnDohbsk= github.com/jtolds/gls v4.20.0+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU= github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= @@ -221,10 +251,14 @@ github.com/konsorten/go-windows-terminal-sequences v1.0.3/go.mod h1:T0+1ngSBFLxv github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= github.com/kr/pretty v0.2.0/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= +github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= +github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk= github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= +github.com/kylelemons/godebug v1.1.0 h1:RPNrshWIDI6G2gRW9EHilWtl7Z6Sb1BR0xunSBf0SNc= +github.com/kylelemons/godebug v1.1.0/go.mod h1:9/0rRGxNHcop5bhtWyNeEfOS8JIWk580+fNqagV/RAw= github.com/mailru/easyjson v0.0.0-20190614124828-94de47d64c63/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= github.com/mailru/easyjson v0.0.0-20190626092158-b2ccc519800e/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= github.com/mailru/easyjson v0.7.6/go.mod h1:xzfreul335JAWq5oZzymOObrkdz5UnU4kGfJJLY9Nlc= @@ -254,16 +288,13 @@ github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 h1:C3w9PqII01/Oq github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ= github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= github.com/mwitkow/go-conntrack v0.0.0-20190716064945-2f068394615f/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= -github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e h1:fD57ERR4JtEqsWbfPhv4DMiApHyliiK5xCTNVSPiaAs= github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e/go.mod h1:zD1mROLANZcx1PVRCS0qkT7pwLkGfwJo4zjcN/Tysno= -github.com/onsi/ginkgo/v2 v2.20.2 h1:7NVCeyIWROIAheY21RLS+3j2bb52W0W82tkberYytp4= -github.com/onsi/ginkgo/v2 v2.20.2/go.mod h1:K9gyxPIlb+aIvnZ8bd9Ak+YP18w3APlR+5coaZoE2ag= github.com/onsi/ginkgo/v2 v2.21.0 h1:7rg/4f3rB88pb5obDgNZrNHrQ4e6WpjonchcpuBRnZM= github.com/onsi/ginkgo/v2 v2.21.0/go.mod h1:7Du3c42kxCUegi0IImZ1wUQzMBVecgIHjR1C+NkhLQo= -github.com/onsi/gomega v1.34.2 h1:pNCwDkzrsv7MS9kpaQvVb1aVLahQXyJ/Tv5oAZMI3i8= -github.com/onsi/gomega v1.34.2/go.mod h1:v1xfxRgk0KIsG+QOdm7p8UosrOzPYRo60fd3B/1Dukc= github.com/onsi/gomega v1.35.1 h1:Cwbd75ZBPxFSuZ6T+rN/WCb/gOc6YgFBXLlZLhC7Ds4= github.com/onsi/gomega v1.35.1/go.mod h1:PvZbdDc8J6XJEpDK4HCuRBm8a6Fzp9/DmhC9C7yFlog= +github.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c h1:+mdjkGKdHQG3305AYmdv1U2eRNDiU2ErMBj1gwrq8eQ= +github.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c/go.mod h1:7rwL4CYBLnjLxUqIJNnCWiEdr3bn6IUYi15bNlnbCCU= github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= @@ -296,7 +327,10 @@ github.com/prometheus/procfs v0.6.0/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1 github.com/prometheus/procfs v0.7.3/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1xBZuNvfVA= github.com/prometheus/procfs v0.8.0 h1:ODq8ZFEaYeCaZOJlZZdJA2AbQR98dSHSM1KW/You5mo= github.com/prometheus/procfs v0.8.0/go.mod h1:z7EfXMXOkbkqb9IINtpCn86r/to3BnA0uaxHdg830/4= +github.com/rogpeppe/fastuuid v1.2.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6LYCDYWNEvQ= github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= +github.com/rogpeppe/go-internal v1.12.0 h1:exVL4IDcn6na9z1rAb56Vxr+CgyK3nn3O+epU5NdKM8= +github.com/rogpeppe/go-internal v1.12.0/go.mod h1:E+RYuTGaKKdloAfM02xzb0FW3Paa99yedzYV+kq4uf4= github.com/rs/xid v1.2.1 h1:mhH9Nq+C1fY2l1XIpgxIiUOfNpRBYH1kKcr+qfKgjRc= github.com/rs/xid v1.2.1/go.mod h1:+uKXf+4Djp6Md1KODXJxgGQPKngRmWyn10oCKFzNHOQ= github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= @@ -311,14 +345,16 @@ github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An github.com/stoewer/go-strcase v1.2.0/go.mod h1:IBiWB2sKIp3wVVQ3Y035++gc+knqhUQag1KpM8ahLw8= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/objx v0.5.2 h1:xuMeJ0Sdp5ZMRXx/aWO6RZxdr3beISkG5/G/aIRr3pY= +github.com/stretchr/objx v0.5.2/go.mod h1:FRsXN1f5AsAjCGJKqEizvkpNtU+EGNCLh3NxZ/8L+MA= github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5cxcmMvtA= github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= -github.com/stretchr/testify v1.8.4 h1:CcVxjf3Q8PM0mHUKJCdn+eZZtm5yQwehR5yeSVQQcUk= -github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= +github.com/stretchr/testify v1.9.0 h1:HtqpIVDClZ4nwg75+f6Lvsy/wHu+3BoSGCbBAcpTsTg= +github.com/stretchr/testify v1.9.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/wk8/go-ordered-map/v2 v2.1.7 h1:aUZ1xBMdbvY8wnNt77qqo4nyT3y0pX4Usat48Vm+hik= github.com/wk8/go-ordered-map/v2 v2.1.7/go.mod h1:9Xvgm2mV2kSq2SAm0Y608tBmu8akTzI7c2bz7/G7ZN4= github.com/yuin/goldmark v1.1.25/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= @@ -329,7 +365,9 @@ go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= go.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8= go.opencensus.io v0.22.2/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= go.opencensus.io v0.22.3/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= +go.opencensus.io v0.22.4 h1:LYy1Hy3MJdrCdMwwzxA/dRok4ejH+RwNGbuoD9fCjto= go.opencensus.io v0.22.4/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= +go.opentelemetry.io/proto/otlp v0.7.0/go.mod h1:PqfVotwruBrMGOCsRd/89rSnXhoiJIqeYNgFYFoEGnI= go.uber.org/atomic v1.7.0 h1:ADUqmZGgLDDfbSL9ZmPxKTybcoEYHgpYfELNoN+7hsw= go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= go.uber.org/goleak v1.1.10/go.mod h1:8a7PlsEVH3e/a/GLqe5IIrQx6GzcnRmZEufDUTk4A7A= @@ -347,8 +385,6 @@ golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8U golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20201216223049-8b5274cf687f/go.mod h1:jdWPYTVW3xRLrWPugEBEK3UY2ZEsg3UU495nc5E+M+I= -golang.org/x/crypto v0.26.0 h1:RrRspgV4mU+YwB4FYnuBoKsUapNIL5cohGAmSH3azsw= -golang.org/x/crypto v0.26.0/go.mod h1:GY7jblb9wI+FOo5y8/S2oY4zWP07AkOJ4+jxCqdqn54= golang.org/x/crypto v0.28.0 h1:GBDwsMXVQi34v5CCYUm2jkJvu4cbtru2U4TN2PSyQnw= golang.org/x/crypto v0.28.0/go.mod h1:rmgy+3RHxRZMyY0jjAJShp2zgEdOqj2AO7U0pYmeQ7U= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= @@ -372,6 +408,7 @@ golang.org/x/lint v0.0.0-20190909230951-414d861bb4ac/go.mod h1:6SW0HCj/g11FgYtHl golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= golang.org/x/lint v0.0.0-20191125180803-fdd1cda4f05f/go.mod h1:5qLYkcX4OjUUV8bRuDixDT3tpyyb+LUpUlRWLxfhWrs= golang.org/x/lint v0.0.0-20200130185559-910be7a94367/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= +golang.org/x/lint v0.0.0-20200302205851-738671d3881b h1:Wh+f8QHJXR411sJR8/vRBTZ7YapZaRvUcLFFJhusH0k= golang.org/x/lint v0.0.0-20200302205851-738671d3881b/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= golang.org/x/mobile v0.0.0-20190312151609-d3739f865fa6/go.mod h1:z+o9i4GpDbdi3rU15maQ/Ox0txvL9dWGYEHz965HBQE= golang.org/x/mobile v0.0.0-20190719004257-d2bd2a29d028/go.mod h1:E/iHnbuqvinMTCcRqshq8CkpyQDoeVncDDYHnLhea+o= @@ -381,6 +418,8 @@ golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzB golang.org/x/mod v0.1.1-0.20191107180719-034126e5016b/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.21.0 h1:vvrHzRwRfVKSiLrG+d4FMl/Qi4ukBCE6kZlTUkDYRT0= +golang.org/x/mod v0.21.0/go.mod h1:6SkKJ3Xj0I0BrPOZoBy3bdMptDDU9oJrpohJ3eWZ1fY= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= @@ -410,11 +449,10 @@ golang.org/x/net v0.0.0-20200625001655-4c5254603344/go.mod h1:/O7V0waA8r7cgGh81R golang.org/x/net v0.0.0-20200707034311-ab3426394381/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= golang.org/x/net v0.0.0-20200822124328-c89045814202/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= +golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= golang.org/x/net v0.0.0-20210525063256-abc453219eb5/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20220127200216-cd36cc0744dd/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= golang.org/x/net v0.0.0-20220225172249-27dd8689420f/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= -golang.org/x/net v0.28.0 h1:a9JDOJc5GMUJ0+UDqmLT86WiEy7iWyIhz8gz8E4e5hE= -golang.org/x/net v0.28.0/go.mod h1:yqtgsTWOOnlGLG9GFRrK3++bGOUEkNBoHZc8MEDWPNg= golang.org/x/net v0.30.0 h1:AcW1SDZMkb8IpzCdQUaIq2sP4sZ4zw+55h6ynffypl4= golang.org/x/net v0.30.0/go.mod h1:2wGyMJ5iFasEhkwi13ChkO/t1ECNC4X4eBKkVFyYFlU= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= @@ -435,6 +473,8 @@ golang.org/x/sync v0.0.0-20200317015054-43a5402ce75a/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sync v0.0.0-20200625203802-6e8e738ad208/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20201207232520-09787c993a3a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.8.0 h1:3NFvSEYkUoMifnESzZl15y791HH1qU2xm6eCJU5ZPXQ= +golang.org/x/sync v0.8.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20181116152217-5ac8a444bdc5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -469,22 +509,22 @@ golang.org/x/sys v0.0.0-20200625212154-ddb9806d33ae/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20200803210538-64077c9b5642/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210119212857-b64e53b001e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210124154548-22da62e12c0c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210603081109-ebe580a85c40/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220114195835-da31bd327af9/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220908164124-27713097b956/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.24.0 h1:Twjiwq9dn6R1fQcyiK+wQyHWfaz/BJB+YIpzU/Cv3Xg= -golang.org/x/sys v0.24.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.26.0 h1:KHjCJyddX0LoSTb3J+vWpupP9p0oznkqVk/IfjymZbo= golang.org/x/sys v0.26.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= -golang.org/x/term v0.23.0 h1:F6D4vR+EHoL9/sWAWgAR1H2DcHr4PareCbAaCo1RpuU= -golang.org/x/term v0.23.0/go.mod h1:DgV24QBUrK6jhZXl+20l6UWznPlwAHm1Q1mGHtydmSk= golang.org/x/term v0.25.0 h1:WtHI/ltw4NvSUig5KARz9h521QvRC8RmF/cuYqifU24= golang.org/x/term v0.25.0/go.mod h1:RPyXicDX+6vLxogjjRxjgD2TKtmAO6NZBsBRfrOLu7M= golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= @@ -492,10 +532,9 @@ golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.5/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= -golang.org/x/text v0.17.0 h1:XtiM5bkSOt+ewxlOE/aE/AKEHibwj/6gvWMl9Rsh0Qc= -golang.org/x/text v0.17.0/go.mod h1:BuEKDfySbSR4drPmRPG/7iBdf8hvFMuRexcpahXilzY= golang.org/x/text v0.19.0 h1:kTxAhCbGbxhK0IwgSKiMO5awPoDQ0RpfiVYBfK860YM= golang.org/x/text v0.19.0/go.mod h1:BuEKDfySbSR4drPmRPG/7iBdf8hvFMuRexcpahXilzY= golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= @@ -547,8 +586,6 @@ golang.org/x/tools v0.0.0-20200729194436-6467de6f59a7/go.mod h1:njjCfa9FT2d7l9Bc golang.org/x/tools v0.0.0-20200804011535-6c149bb5ef0d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= golang.org/x/tools v0.0.0-20200825202427-b303f430e36d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= -golang.org/x/tools v0.24.0 h1:J1shsA93PJUEVaUSaay7UXAyE8aimq3GW0pjlolpa24= -golang.org/x/tools v0.24.0/go.mod h1:YhNqVBIfWHdzvTLs0d8LCuMhkKUgSUKldakyV7W/WDQ= golang.org/x/tools v0.26.0 h1:v/60pFQmzmT9ExmjDv2gGIfi3OqfKoEP6I5+umXlbnQ= golang.org/x/tools v0.26.0/go.mod h1:TPVVj70c7JJ3WCazhD8OdXcZg/og+b9+tH/KxylGwH0= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= @@ -572,6 +609,7 @@ google.golang.org/api v0.22.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/ google.golang.org/api v0.24.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= google.golang.org/api v0.28.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= google.golang.org/api v0.29.0/go.mod h1:Lcubydp8VUV7KeIHD9z2Bys/sm/vGKnG1UHuDBSrHWM= +google.golang.org/api v0.30.0 h1:yfrXXP61wVuLb0vBcG6qaOoIoqYEzOQS8jum51jkv2w= google.golang.org/api v0.30.0/go.mod h1:QGmEvQ87FHZNiUVJkT14jQNYJ4ZJjdRF23ZXz5138Fc= google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= @@ -604,6 +642,7 @@ google.golang.org/genproto v0.0.0-20200312145019-da6875a35672/go.mod h1:55QSHmfG google.golang.org/genproto v0.0.0-20200331122359-1ee6d9798940/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200430143042-b979b6f78d84/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200511104702-f5ebc3bea380/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200513103714-09dca8ec2884/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200515170657-fc4c6c6a6587/go.mod h1:YsZOwe1myG/8QRHRsmBRE1LrgQY60beZKjly0O1fX9U= google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= google.golang.org/genproto v0.0.0-20200618031413-b414f8b61790/go.mod h1:jDfRM7FcilCzHH/e9qn6dsT145K34l5v+OpcnNgKAAA= @@ -611,6 +650,8 @@ google.golang.org/genproto v0.0.0-20200729003335-053ba62fc06f/go.mod h1:FWY/as6D google.golang.org/genproto v0.0.0-20200804131852-c06518451d9c/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20200825200019-8632dd797987/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20201019141844-1ed22bb0c154/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20220502173005-c8bf987b8c21 h1:hrbNEivu7Zn1pxvHk6MBrq9iE22woVILTHqexqBxe6I= +google.golang.org/genproto v0.0.0-20220502173005-c8bf987b8c21/go.mod h1:RAyBrSAP7Fh3Nc84ghnVLDPuV51xc9agzmm4Ph6i0Q4= google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= google.golang.org/grpc v1.20.1/go.mod h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38= google.golang.org/grpc v1.21.1/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= @@ -623,6 +664,11 @@ google.golang.org/grpc v1.28.0/go.mod h1:rpkK4SK4GF4Ach/+MFLZUBavHOvF2JJB5uozKKa google.golang.org/grpc v1.29.1/go.mod h1:itym6AZVZYACWQqET3MqgPpjcuV5QH3BxFS3IjizoKk= google.golang.org/grpc v1.30.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= google.golang.org/grpc v1.31.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= +google.golang.org/grpc v1.33.1/go.mod h1:fr5YgcSWrqhRRxogOsw7RzIpsmvOZ6IcH4kBYTpR3n0= +google.golang.org/grpc v1.36.0/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU= +google.golang.org/grpc v1.46.0/go.mod h1:vN9eftEi1UMyUsIF80+uQXhHjbXYbm0uXoFCACuMGWk= +google.golang.org/grpc v1.49.0 h1:WTLtQzmQori5FUH25Pq4WT22oCsv8USpQ+F6rqtsmxw= +google.golang.org/grpc v1.49.0/go.mod h1:ZgQEeidpAuNRZ8iRrlBKXZQP1ghovWIVhdJRyCDK+GI= google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= @@ -635,16 +681,17 @@ google.golang.org/protobuf v1.24.0/go.mod h1:r/3tXBNzIEhYS9I1OUVjXDlt8tc493IdKGj google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c= google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= -google.golang.org/protobuf v1.34.1 h1:9ddQBjfCyZPOHPUiPxpYESBLc+T8P3E+Vo4IbKZgFWg= -google.golang.org/protobuf v1.34.1/go.mod h1:c6P6GXX6sHbq/GpV6MGZEdwhWPcYBgnhAHhKbcUYpos= +google.golang.org/protobuf v1.27.1/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= +google.golang.org/protobuf v1.28.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= google.golang.org/protobuf v1.35.1 h1:m3LfL6/Ca+fqnjnlqQXNpFPABW1UD7mjh8KO2mKFytA= google.golang.org/protobuf v1.35.1/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/check.v1 v1.0.0-20200227125254-8fa46927fb4f h1:BLraFXnmrev5lT+xlilqcH8XK9/i0At2xKjWk4p6zsU= gopkg.in/check.v1 v1.0.0-20200227125254-8fa46927fb4f/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= +gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= gopkg.in/inf.v0 v0.9.1 h1:73M5CoZyi3ZLMOyDlQh031Cx6N9NDJ2Vvfl76EDAgDc= gopkg.in/inf.v0 v0.9.1/go.mod h1:cWUDdTG/fYaXco+Dcufb5Vnc6Gp2YChqWtbxRZE0mXw= @@ -653,6 +700,7 @@ gopkg.in/ini.v1 v1.66.4 h1:SsAcf+mM7mRZo2nJNGt8mZCjG8ZRaNGMURJw7BsIST4= gopkg.in/ini.v1 v1.66.4/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.3/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.5/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= diff --git a/pkg/splunk/client/azureblobclient.go b/pkg/splunk/client/azureblobclient.go index f308e607c..679a113f4 100644 --- a/pkg/splunk/client/azureblobclient.go +++ b/pkg/splunk/client/azureblobclient.go @@ -16,517 +16,333 @@ package client import ( - "bytes" "context" - "crypto/hmac" - "crypto/sha256" - "crypto/tls" - "encoding/base64" - "encoding/json" - "encoding/xml" - "errors" "fmt" "io" - "net/http" - "net/url" "os" - "sort" - "strconv" - "strings" - "time" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" + "github.com/Azure/azure-sdk-for-go/sdk/azidentity" + "github.com/Azure/azure-sdk-for-go/sdk/storage/azblob" + "github.com/Azure/azure-sdk-for-go/sdk/storage/azblob/blob" + "github.com/Azure/azure-sdk-for-go/sdk/storage/azblob/container" "sigs.k8s.io/controller-runtime/pkg/log" ) -// blank assignment to verify that AzureBlobClient implements RemoteDataClient var _ RemoteDataClient = &AzureBlobClient{} -// AzureBlobClient is a client to implement Azure Blob specific APIs -type AzureBlobClient struct { - BucketName string - StorageAccountName string - SecretAccessKey string - Prefix string - StartAfter string - Endpoint string - HTTPClient SplunkHTTPClient +// ContainerClientInterface abstracts the methods used from the Azure SDK's ContainerClient. +type ContainerClientInterface interface { + NewListBlobsFlatPager(options *container.ListBlobsFlatOptions) *runtime.Pager[azblob.ListBlobsFlatResponse] + NewBlobClient(blobName string) BlobClientInterface } -// ContainerProperties represents blob properties -type ContainerProperties struct { - CreationTime string `xml:"Creation-Time"` - LastModified string `xml:"Last-Modified"` - ETag string `xml:"Etag"` - ContentLength string `xml:"Content-Length"` +// BlobClientInterface abstracts the methods used from the Azure SDK's BlobClient. +type BlobClientInterface interface { + DownloadStream(ctx context.Context, options *blob.DownloadStreamOptions) (blob.DownloadStreamResponse, error) } -// Blob represents a single blob -type Blob struct { - XMLName xml.Name `xml:"Blob"` - Name string `xml:"Name"` - Properties ContainerProperties `xml:"Properties"` +func (c *ContainerClientWrapper) NewListBlobsFlatPager(options *azblob.ListBlobsFlatOptions) *runtime.Pager[azblob.ListBlobsFlatResponse] { + return c.Client.NewListBlobsFlatPager(options) } -// Blobs represents a slice of blobs -type Blobs struct { - XMLName xml.Name `xml:"Blobs"` - Blob []Blob `xml:"Blob"` +// ContainerClientWrapper wraps the Azure SDK's ContainerClient and implements ContainerClientInterface. +type ContainerClientWrapper struct { + *container.Client } -// EnumerationResults holds unmarshaled data from listing APIs -type EnumerationResults struct { - XMLName xml.Name `xml:"EnumerationResults"` - Blobs Blobs `xml:"Blobs"` +// NewBlobClient wraps the Azure SDK's NewBlobClient method to return BlobClientInterface. +func (w *ContainerClientWrapper) NewBlobClient(blobName string) BlobClientInterface { + return &BlobClientWrapper{w.Client.NewBlobClient(blobName)} } -// TokenResponse holds the unmarshaled oauth token -type TokenResponse struct { - AccessToken string `json:"access_token"` - ClientID string `json:"client_id"` +// BlobClientWrapper wraps the Azure SDK's BlobClient and implements BlobClientInterface. +type BlobClientWrapper struct { + *blob.Client } -// ComputeHMACSHA256 generates a hash signature for an HTTP request or for a SAS. -func ComputeHMACSHA256(message string, base64DecodedAccountKey []byte) (base64String string) { - // Signature=Base64(HMAC-SHA256(UTF8(StringToSign), Base64.decode())) - h := hmac.New(sha256.New, base64DecodedAccountKey) - h.Write([]byte(message)) - return base64.StdEncoding.EncodeToString(h.Sum(nil)) +// DownloadStream wraps the Azure SDK's DownloadStream method. +func (w *BlobClientWrapper) DownloadStream(ctx context.Context, options *blob.DownloadStreamOptions) (blob.DownloadStreamResponse, error) { + return w.Client.DownloadStream(ctx, options) } -// buildStringToSign is a helper API for adding auth signature to HTTP headers -func buildStringToSign(request http.Request, accountName string) (string, error) { - // https://docs.microsoft.com/en-us/rest/api/storageservices/authentication-for-the-azure-storage-services - headers := request.Header - contentLength := headers.Get(headerContentLength) - if contentLength == "0" { - contentLength = "" - } +// CredentialType defines the type of credential used for authentication. +type CredentialType int - canonicalizedResource, err := buildCanonicalizedResource(request.URL, accountName) - if err != nil { - return "", err - } +const ( + // CredentialTypeSharedKey indicates Shared Key authentication. + CredentialTypeSharedKey CredentialType = iota + // CredentialTypeAzureAD indicates Azure AD authentication. + CredentialTypeAzureAD +) - stringToSign := strings.Join([]string{ - request.Method, - headers.Get(headerContentEncoding), - headers.Get(headerContentLanguage), - contentLength, - headers.Get(headerContentMD5), - headers.Get(headerContentType), - "", // Empty date because x-ms-date is expected (as per web page above) - headers.Get(headerIfModifiedSince), - headers.Get(headerIfMatch), - headers.Get(headerIfNoneMatch), - headers.Get(headerIfUnmodifiedSince), - headers.Get(headerRange), - buildCanonicalizedHeader(headers), - canonicalizedResource, - }, "\n") - return stringToSign, nil +// AzureBlobClient implements the RemoteDataClient interface for Azure Blob Storage. +type AzureBlobClient struct { + BucketName string + StorageAccountName string + Prefix string + StartAfter string + Endpoint string + ContainerClient ContainerClientInterface + CredentialType CredentialType } -// buildCanonicalizedHeader is a helper API for adding auth signature to HTTP headers -func buildCanonicalizedHeader(headers http.Header) string { - cm := map[string][]string{} - for k, v := range headers { - headerName := strings.TrimSpace(strings.ToLower(k)) - if strings.HasPrefix(headerName, "x-ms-") { - cm[headerName] = v // NOTE: the value must not have any whitespace around it. - } - } - if len(cm) == 0 { - return "" - } +// NewAzureBlobClient initializes and returns an AzureBlobClient. +// It supports both Shared Key and Azure AD authentication based on provided credentials. +// NewAzureBlobClient initializes a new AzureBlobClient with the provided parameters. +// It supports both Shared Key and Azure AD authentication methods. +// +// Parameters: +// - ctx: The context for the operation. +// - bucketName: The name of the Azure Blob container. +// - storageAccountName: The name of the Azure Storage account. +// - secretAccessKey: The shared key for authentication (optional; leave empty to use Azure AD). +// - prefix: The prefix for blob listing (optional). +// - startAfter: The marker for blob listing (optional). +// - region: The Azure region (e.g., "eastus"). +// - endpoint: A custom endpoint (optional). +// - initFunc: An initialization function to be executed (optional). +// +// Returns: +// - RemoteDataClient: An interface representing the remote data client. +// - error: An error object if the initialization fails. +// +// The function logs the initialization process and selects the appropriate +// authentication method based on the presence of the secretAccessKey. If the +// secretAccessKey is provided, Shared Key authentication is used; otherwise, +// Azure AD authentication is used. +func NewAzureBlobClient( + ctx context.Context, + bucketName string, // Azure Blob container name + storageAccountName string, // Azure Storage account name + secretAccessKey string, // Shared Key (optional; leave empty to use Azure AD) + prefix string, // Prefix for blob listing (optional) + startAfter string, // Marker for blob listing (optional) + region string, // Azure region (e.g., "eastus") + endpoint string, // Custom endpoint (optional) + initFunc GetInitFunc, // Initialization function +) (RemoteDataClient, error) { // Matches GetRemoteDataClient signature + reqLogger := log.FromContext(ctx) + scopedLog := reqLogger.WithName("NewAzureBlobClient") - keys := make([]string, 0, len(cm)) - for key := range cm { - keys = append(keys, key) - } - sort.Strings(keys) - ch := bytes.NewBufferString("") - for i, key := range keys { - if i > 0 { - ch.WriteRune('\n') - } - ch.WriteString(key) - ch.WriteRune(':') - ch.WriteString(strings.Join(cm[key], ",")) + scopedLog.Info("Initializing AzureBlobClient") + + // Execute the initialization function if provided. + if initFunc != nil { + initResult := initFunc(ctx, endpoint, storageAccountName, secretAccessKey) + // Currently, no action is taken with initResult. Modify if needed. + _ = initResult } - return ch.String() -} -// buildCanonicalizedResource is a helper API for adding auth signature to HTTP headers -func buildCanonicalizedResource(u *url.URL, accountName string) (string, error) { - // https://docs.microsoft.com/en-us/rest/api/storageservices/authentication-for-the-azure-storage-services - cr := bytes.NewBufferString("/") - cr.WriteString(accountName) - - if len(u.Path) > 0 { - // Any portion of the CanonicalizedResource string that is derived from - // the resource's URI should be encoded exactly as it is in the URI. - // -- https://msdn.microsoft.com/en-gb/library/azure/dd179428.aspx - cr.WriteString(u.EscapedPath()) + // Construct the service URL. + var serviceURL string + if endpoint != "" { + serviceURL = endpoint + } else if region != "" { + serviceURL = fmt.Sprintf("https://%s.blob.%s.core.windows.net", storageAccountName, region) } else { - // a slash is required to indicate the root path - cr.WriteString("/") + serviceURL = fmt.Sprintf("https://%s.blob.core.windows.net", storageAccountName) } - // params is a map[string][]string; param name is key; params values is []string - params, err := url.ParseQuery(u.RawQuery) // Returns URL decoded values - if err != nil { - return "", errors.New("parsing query parameters must succeed, otherwise there might be serious problems in the SDK/generated code") - } + var containerClient ContainerClientInterface + var credentialType CredentialType + + if secretAccessKey != "" { + // Use Shared Key authentication. + scopedLog.Info("Using Shared Key authentication") - if len(params) > 0 { // There is at least 1 query parameter - paramNames := []string{} // We use this to sort the parameter key names - for paramName := range params { - paramNames = append(paramNames, paramName) // paramNames must be lowercase + // Create a Shared Key Credential. + sharedKeyCredential, err := azblob.NewSharedKeyCredential(storageAccountName, secretAccessKey) + if err != nil { + scopedLog.Error(err, "Failed to create SharedKeyCredential") + return nil, fmt.Errorf("failed to create SharedKeyCredential: %w", err) } - sort.Strings(paramNames) - for _, paramName := range paramNames { - paramValues := params[paramName] - sort.Strings(paramValues) + // Initialize the container client with Shared Key Credential. + rawContainerClient, err := container.NewClientWithSharedKeyCredential( + fmt.Sprintf("%s/%s", serviceURL, bucketName), + sharedKeyCredential, + nil, + ) + if err != nil { + scopedLog.Error(err, "Failed to create ContainerClient with SharedKeyCredential") + return nil, fmt.Errorf("failed to create ContainerClient with SharedKeyCredential: %w", err) + } + + // Wrap the container client. + containerClient = &ContainerClientWrapper{rawContainerClient} + + credentialType = CredentialTypeSharedKey + } else { + // Use Azure AD authentication. + scopedLog.Info("Using Azure AD authentication") + + // Create a Token Credential using DefaultAzureCredential. + // The Azure SDK uses environment variables to configure authentication when using DefaultAzureCredential. + // For Workload Identity, by adding annotations to the pod's service account: + // azure.workload.identity/client-id: + // the following environment variables are typically used: + // AZURE_AUTHORITY_HOST: The Azure Active Directory endpoint (default is https://login.microsoftonline.com/). + // AZURE_CLIENT_ID: The client ID of the Azure AD application linked to the pod's service account. + // AZURE_TENANT_ID: The tenant ID of the Azure Active Directory where the Azure AD application resides. + // AZURE_FEDERATED_TOKEN_FILE: The path to the file containing the token issued by Kubernetes, usually mounted as a volume. + // when using Azure AD Pod Identity (deprecated), the following environment variables are typically used: + // AZURE_POD_IDENTITY_AUTHORITY_HOST: The Azure Active Directory endpoint (default is https://login.microsoftonline.com/). + // AZURE_POD_IDENTITY_CLIENT_ID: The client ID of the Azure AD application linked to the pod's service account. + // AZURE_POD_IDENTITY_TENANT_ID: The tenant ID of the Azure Active Directory where the Azure AD application resides. + // AZURE_POD_IDENTITY_TOKEN_FILE: The path to the file containing the token issued by Kubernetes, usually mounted as a volume. + // AZURE_POD_IDENTITY_RESOURCE_ID: The resource ID of the Azure resource to access. + // AZURE_POD_IDENTITY_USE_MSI: Set to "true" to use Managed Service Identity (MSI) for authentication. + // AZURE_POD_IDENTITY_USER_ASSIGNED_ID + + tokenCredential, err := azidentity.NewDefaultAzureCredential(nil) + if err != nil { + scopedLog.Error(err, "Failed to create DefaultAzureCredential") + return nil, fmt.Errorf("failed to create DefaultAzureCredential: %w", err) + } - // Join the sorted key values separated by ',' - // Then prepend "keyName:"; then add this string to the buffer - cr.WriteString("\n" + paramName + ":" + strings.Join(paramValues, ",")) + // Initialize the container client with Token Credential. + rawContainerClient, err := container.NewClient( + fmt.Sprintf("%s%s", serviceURL, bucketName), + tokenCredential, + nil, + ) + if err != nil { + scopedLog.Error(err, "Failed to create ContainerClient with TokenCredential") + return nil, fmt.Errorf("failed to create ContainerClient with TokenCredential: %w", err) } + + // Wrap the container client. + containerClient = &ContainerClientWrapper{rawContainerClient} + + credentialType = CredentialTypeAzureAD } - return cr.String(), nil -} -// NewAzureBlobClient returns an AzureBlob client -func NewAzureBlobClient(ctx context.Context, bucketName string, storageAccountName string, secretAccessKey string, prefix string, startAfter string, region string, endpoint string, fn GetInitFunc) (RemoteDataClient, error) { - // Get http client - azureHTTPClient := fn(ctx, endpoint, storageAccountName, secretAccessKey) + scopedLog.Info("AzureBlobClient initialized successfully", + "CredentialType", credentialType, + "BucketName", bucketName, + "StorageAccountName", storageAccountName, + ) return &AzureBlobClient{ BucketName: bucketName, StorageAccountName: storageAccountName, - SecretAccessKey: secretAccessKey, Prefix: prefix, StartAfter: startAfter, Endpoint: endpoint, - HTTPClient: azureHTTPClient.(SplunkHTTPClient), + ContainerClient: containerClient, + CredentialType: credentialType, }, nil } -// InitAzureBlobClientWrapper is a wrapper around InitAzureBlobClientSession -func InitAzureBlobClientWrapper(ctx context.Context, appAzureBlobEndPoint string, storageAccountName string, secretAccessKey string) interface{} { - return InitAzureBlobClientSession(ctx) -} - -// InitAzureBlobClientSession initializes and returns a client session object -func InitAzureBlobClientSession(ctx context.Context) SplunkHTTPClient { - reqLogger := log.FromContext(ctx) - scopedLog := reqLogger.WithName("InitAzureBlobClientSession") - - // Enforcing minimum version TLS1.2 - tr := &http.Transport{ - TLSClientConfig: &tls.Config{ - MinVersion: tls.VersionTLS12, - }, - } - tr.ForceAttemptHTTP2 = true - - httpClient := http.Client{ - Transport: tr, - Timeout: appFrameworkHttpclientTimeout * time.Second, - } - - // Validate transport - tlsVersion := "Unknown" - if tr, ok := httpClient.Transport.(*http.Transport); ok { - tlsVersion = getTLSVersion(tr) - } - - scopedLog.Info("Azure Blob Client Session initialization successful.", "TLS Version", tlsVersion) - - return &httpClient -} - -// Update http request header with secrets info -func updateAzureHTTPRequestHeaderWithSecrets(ctx context.Context, client *AzureBlobClient, httpRequest *http.Request) error { - reqLogger := log.FromContext(ctx) - scopedLog := reqLogger.WithName("updateHttpRequestHeaderWithSecrets") - - scopedLog.Info("Updating Azure Http Request with secrets") - - // Update httpRequest header with data and version - httpRequest.Header[headerXmsDate] = []string{time.Now().UTC().Format(http.TimeFormat)} - httpRequest.Header[headerXmsVersion] = []string{azureHTTPHeaderXmsVersion} - - // Get HMAC signature using storage account name and secret access key - stringToSign, err := buildStringToSign(*httpRequest, client.StorageAccountName) - if err != nil { - scopedLog.Error(err, "Azure Blob with secrets Failed to build string to sign") - return err - } - decodedAccountKey, err := base64.StdEncoding.DecodeString(client.SecretAccessKey) - if err != nil { - // failed to decode - scopedLog.Error(err, "Azure Blob with secrets failed to decode accountKey") - return err - } - signature := ComputeHMACSHA256(stringToSign, decodedAccountKey) - authHeader := strings.Join([]string{"SharedKey ", client.StorageAccountName, ":", signature}, "") - - // Update httpRequest header with the HMAC256 signature - httpRequest.Header[headerAuthorization] = []string{authHeader} - - return nil -} - -// Update http request header with IAM info -func updateAzureHTTPRequestHeaderWithIAM(ctx context.Context, client *AzureBlobClient, httpRequest *http.Request) error { - reqLogger := log.FromContext(ctx) - scopedLog := reqLogger.WithName("updateHttpRequestHeaderWithIAM") - - scopedLog.Info("Updating Azure Http Request with IAM") - - // Create http request to retrive IAM oauth token from metadata URL - oauthRequest, err := http.NewRequest("GET", azureTokenFetchURL, nil) - if err != nil { - scopedLog.Error(err, "Azure Blob Failed to create new token request") - return err - } - - // Mark metadata flag - oauthRequest.Header.Set("Metadata", "true") - - // Create raw query for http request - values := oauthRequest.URL.Query() - values.Add("api-version", azureIMDSApiVersion) - values.Add("resource", "https://storage.azure.com/") - oauthRequest.URL.RawQuery = values.Encode() - - // Retrieve oauth token - resp, err := client.HTTPClient.Do(oauthRequest) - if err != nil { - scopedLog.Error(err, "Azure blob,Errored when sending request to the server") - return err - } - - defer resp.Body.Close() - - // A response code other than 200 usually means that no managed indentity is - // configured with the aks cluster. - if resp.StatusCode != 200 { - return errors.New("please validate that your cluster is configured to use managed identity") - } - - // Read http response - responseBody, err := io.ReadAll(resp.Body) - if err != nil { - scopedLog.Error(err, "Azure blob,Errored when reading resp body") - return err - } - - // Extract the token from the http response - var azureOauthTokenResponse TokenResponse - err = json.Unmarshal(responseBody, &azureOauthTokenResponse) - if err != nil { - scopedLog.Error(err, "Unable to unmarshal response to token", "Response:", string(responseBody)) - return err - } - - // Update http request header with IAM access token - httpRequest.Header.Set(headerXmsVersion, azureHTTPHeaderXmsVersion) - httpRequest.Header.Set(headerAuthorization, "Bearer "+azureOauthTokenResponse.AccessToken) - - return nil -} - -// GetAppsList gets the list of apps from remote storage +// GetAppsList retrieves a list of blobs (apps) from the Azure Blob container. func (client *AzureBlobClient) GetAppsList(ctx context.Context) (RemoteDataListResponse, error) { reqLogger := log.FromContext(ctx) - scopedLog := reqLogger.WithName("AzureBlob:GetAppsList").WithValues("Endpoint", client.Endpoint, "Bucket", client.BucketName, - "Prefix", client.Prefix) + scopedLog := reqLogger.WithName("AzureBlob:GetAppsList").WithValues("Bucket", client.BucketName) - scopedLog.Info("Getting Apps list") + scopedLog.Info("Fetching list of apps") - // create rest request URL with storage account name, container, prefix - appsListFetchURL := fmt.Sprintf(azureBlobListAppFetchURL, client.Endpoint, client.BucketName, client.Prefix) - - // Create a http request with the URL - httpRequest, err := http.NewRequest("GET", appsListFetchURL, nil) - if err != nil { - scopedLog.Error(err, "Azure Blob Failed to create request for App fetch URL") - return RemoteDataListResponse{}, err + // Define options for listing blobs. + options := &container.ListBlobsFlatOptions{ + Prefix: &client.Prefix, } - // Setup the httpRequest with required authentication - if client.StorageAccountName != "" && client.SecretAccessKey != "" { - // Use Secrets - err = updateAzureHTTPRequestHeaderWithSecrets(ctx, client, httpRequest) - } else { - // No Secret provided, try using IAM - err = updateAzureHTTPRequestHeaderWithIAM(ctx, client, httpRequest) - } - if err != nil { - scopedLog.Error(err, "Failed to get http request authenticated") - return RemoteDataListResponse{}, err - } + // Set the Marker if StartAfter is provided. + //if client.StartAfter != "" { + // options.Marker = &client.StartAfter + //} - // List the apps - httpResponse, err := client.HTTPClient.Do(httpRequest) - if err != nil { - scopedLog.Error(err, "Azure blob, unable to execute list apps http request") - return RemoteDataListResponse{}, err - } - - defer httpResponse.Body.Close() - - // Authorization unsuccessul - if httpResponse.StatusCode != 200 { - err = errors.New("error authorizing the rest call. check your IAM/secret configuration") - return RemoteDataListResponse{}, err - } - - // Extract response - azureRemoteDataResponse, err := extractResponse(ctx, httpResponse) - if err != nil { - scopedLog.Error(err, "unable to extract app packages list from http response") - return azureRemoteDataResponse, err - } + // Create a pager to iterate through blobs. + pager := client.ContainerClient.NewListBlobsFlatPager(options) - // Successfully listed apps - scopedLog.Info("Listing apps successful") - - return azureRemoteDataResponse, err -} - -// Extract data from httpResponse and fill it in RemoteDataListResponse structs -func extractResponse(ctx context.Context, httpResponse *http.Response) (RemoteDataListResponse, error) { - reqLogger := log.FromContext(ctx) - scopedLog := reqLogger.WithName("AzureBlob:extractResponse") - - azureAppsRemoteData := RemoteDataListResponse{} - - // Read response body - responseBody, err := io.ReadAll(httpResponse.Body) - if err != nil { - scopedLog.Error(err, "Errored when reading resp body for app packages list rest call") - return azureAppsRemoteData, err - } - - // Variable to hold unmarshaled data - data := &EnumerationResults{} - - // Unmarshal http response - err = xml.Unmarshal(responseBody, data) - if err != nil { - scopedLog.Error(err, "Errored unmarshalling app packages list", "rest call response:", string(responseBody)) - return azureAppsRemoteData, err - } - - // Extract data from all blobs - for count := 0; count < len(data.Blobs.Blob); count++ { - // Extract blob - blob := data.Blobs.Blob[count] - - scopedLog.Info("Listing App package details", "Count:", count, "App package name", blob.Name, - "Etag", blob.Properties.ETag, "Created on", blob.Properties.CreationTime, - "Modified on", blob.Properties.LastModified, "Content Size", blob.Properties) - - // Extract properties - newETag := blob.Properties.ETag - newKey := blob.Name - newLastModified, errTime := time.Parse(http.TimeFormat, blob.Properties.LastModified) - if errTime != nil { - scopedLog.Error(err, "Unable to get lastModifiedTime, not adding to list", "App Package", newKey, "name", blob.Properties.LastModified) - continue + var blobs []*RemoteObject + for pager.More() { + resp, err := pager.NextPage(ctx) + if err != nil { + scopedLog.Error(err, "Error listing blobs") + return RemoteDataListResponse{}, fmt.Errorf("error listing blobs: %w", err) } - newSize, errInt := strconv.ParseInt(blob.Properties.ContentLength, 10, 64) - if errInt != nil { - scopedLog.Error(err, "Unable to get newSize, not adding to list", "App package", newKey, "name", blob.Properties.ContentLength) - continue - } - newStorageClass := "standard" //TODO : map to a azure blob field - // Create new object and append - newRemoteObject := RemoteObject{Etag: &newETag, Key: &newKey, LastModified: &newLastModified, Size: &newSize, StorageClass: &newStorageClass} - azureAppsRemoteData.Objects = append(azureAppsRemoteData.Objects, &newRemoteObject) + for _, blob := range resp.Segment.BlobItems { + etag := string(*blob.Properties.ETag) + name := *blob.Name + lastModified := blob.Properties.LastModified + size := blob.Properties.ContentLength + + remoteObject := &RemoteObject{ + Etag: &etag, + Key: &name, + LastModified: lastModified, + Size: size, + } + blobs = append(blobs, remoteObject) + } } - return azureAppsRemoteData, nil + scopedLog.Info("Successfully fetched list of apps", "TotalBlobs", len(blobs)) + + return RemoteDataListResponse{Objects: blobs}, nil } -// DownloadApp downloads an app package from remote storage +// DownloadApp downloads a specific blob from Azure Blob Storage to a local file. func (client *AzureBlobClient) DownloadApp(ctx context.Context, downloadRequest RemoteDataDownloadRequest) (bool, error) { reqLogger := log.FromContext(ctx) - scopedLog := reqLogger.WithName("AzureBlob:DownloadApp").WithValues("Endpoint", client.Endpoint, "Bucket", client.BucketName, - "Prefix", client.Prefix, "downloadRequest", downloadRequest) + scopedLog := reqLogger.WithName("AzureBlob:DownloadApp").WithValues( + "Bucket", client.BucketName, + "RemoteFile", downloadRequest.RemoteFile, + "LocalFile", downloadRequest.LocalFile, + ) - scopedLog.Info("Download App package") + scopedLog.Info("Initiating blob download") - // create rest request URL with storage account name, container, prefix - appPackageFetchURL := fmt.Sprintf(azureBlobDownloadAppFetchURL, client.Endpoint, client.BucketName, downloadRequest.RemoteFile) + // Create a blob client for the specific blob. + blobClient := client.ContainerClient.NewBlobClient(downloadRequest.RemoteFile) - // Create a http request with the URL - httpRequest, err := http.NewRequest("GET", appPackageFetchURL, nil) + // Download the blob content. + get, err := blobClient.DownloadStream(ctx, nil) if err != nil { - scopedLog.Error(err, "Azure Blob Failed to create request for App package fetch URL") - return false, err + scopedLog.Error(err, "Failed to download blob") + return false, fmt.Errorf("failed to download blob: %w", err) } + defer get.Body.Close() - // Setup the httpRequest with required authentication - if client.StorageAccountName != "" && client.SecretAccessKey != "" { - // Use Secrets - err = updateAzureHTTPRequestHeaderWithSecrets(ctx, client, httpRequest) - } else { - // No Secret provided, try using IAM - err = updateAzureHTTPRequestHeaderWithIAM(ctx, client, httpRequest) - } - if err != nil { - scopedLog.Error(err, "Failed to get http request authenticated") - return false, err - } - - scopedLog.Info("Calling the download rest request") - - // Download the app - httpResponse, err := client.HTTPClient.Do(httpRequest) - if err != nil { - scopedLog.Error(err, "Azure blob, unable to execute download apps http request") - return false, err - } - - defer httpResponse.Body.Close() - - // Authorization unsuccessul for download rest call - if httpResponse.StatusCode != 200 { - err = errors.New("error authorizing the rest call. check your IAM/secret configuration") - return false, err - } - - // Create local file on operator + // Create or truncate the local file. localFile, err := os.Create(downloadRequest.LocalFile) if err != nil { - scopedLog.Error(err, "Unable to open local file") - return false, err + scopedLog.Error(err, "Failed to create local file") + return false, fmt.Errorf("failed to create local file: %w", err) } defer localFile.Close() - scopedLog.Info("Copying the download response to localFile") - - // Copy the http response (app packages to the local file path) - _, err = io.Copy(localFile, httpResponse.Body) + // Write the content to the local file. + _, err = io.Copy(localFile, get.Body) if err != nil { - fmt.Println(err.Error(), "Failed when copying resp body for app download") - return false, err + scopedLog.Error(err, "Failed to write blob content to local file") + return false, fmt.Errorf("failed to write blob content to local file: %w", err) } - // Successfully downloaded app package - scopedLog.Info("Download app package successful") + scopedLog.Info("Blob downloaded successfully") - return true, err + return true, nil } -// RegisterAzureBlobClient will add the corresponding function pointer to the map +// NoOpInitFunc performs no additional initialization. +// It satisfies the GetInitFunc type and can be used when no extra setup is needed. +func NoOpInitFunc( + ctx context.Context, + appAzureBlobEndPoint string, + storageAccountName string, + secretAccessKey string, // Optional: can be empty +) interface{} { + // No additional initialization required. + return nil +} + +// RegisterAzureBlobClient registers the AzureBlobClient in the RemoteDataClientsMap. func RegisterAzureBlobClient() { - wrapperObject := GetRemoteDataClientWrapper{GetRemoteDataClient: NewAzureBlobClient, GetInitFunc: InitAzureBlobClientWrapper} + wrapperObject := GetRemoteDataClientWrapper{ + GetRemoteDataClient: NewAzureBlobClient, + GetInitFunc: NoOpInitFunc, // Use CustomInitFunc if additional initialization is needed + } RemoteDataClientsMap["azure"] = wrapperObject } diff --git a/pkg/splunk/client/azureblobclient_test.go b/pkg/splunk/client/azureblobclient_test.go index cd73f4160..e53a0193d 100644 --- a/pkg/splunk/client/azureblobclient_test.go +++ b/pkg/splunk/client/azureblobclient_test.go @@ -17,1188 +17,410 @@ package client import ( "context" - "encoding/json" - "encoding/xml" - "errors" "fmt" - "net/http" - "net/http/httptest" - "net/url" + "io" "os" "strings" "testing" "time" - enterpriseApi "github.com/splunk/splunk-operator/api/v4" - spltest "github.com/splunk/splunk-operator/pkg/splunk/test" + "github.com/Azure/azure-sdk-for-go/sdk/azcore" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" + "github.com/Azure/azure-sdk-for-go/sdk/storage/azblob" + "github.com/Azure/azure-sdk-for-go/sdk/storage/azblob/blob" + "github.com/Azure/azure-sdk-for-go/sdk/storage/azblob/container" + "github.com/stretchr/testify/mock" + "github.com/stretchr/testify/require" ) -// Helpers for faulty http request/response -type errReader int - -func (errReader) Read(p []byte) (n int, err error) { - return 0, errors.New("test error") +// MockContainerClient is a mock implementation of ContainerClientInterface. +type MockContainerClient struct { + mock.Mock } -func TestInitAzureBlobClientWrapper(t *testing.T) { - ctx := context.TODO() - azureBlobClientSession := InitAzureBlobClientWrapper(ctx, "https://mystorageaccount.blob.core.windows.net", "abcd", "1234") - if azureBlobClientSession == nil { - t.Errorf("We should not have got a nil Azure Blob Client") - } +// NewListBlobsFlatPager mocks the NewListBlobsFlatPager method. +func (m *MockContainerClient) NewListBlobsFlatPager(options *azblob.ListBlobsFlatOptions) *runtime.Pager[azblob.ListBlobsFlatResponse] { + args := m.Called(options) + return args.Get(0).(*runtime.Pager[azblob.ListBlobsFlatResponse]) } -func TestNewAzureBlobClient(t *testing.T) { - ctx := context.TODO() - fn := InitAzureBlobClientWrapper - - azureBlobClient, err := NewAzureBlobClient(ctx, "sample_bucket", "abcd", "xyz", "admin/", "admin", "us-west-2", "https://mystorageaccount.blob.core.windows.net", fn) - if azureBlobClient == nil || err != nil { - t.Errorf("NewAzureBlobClient should have returned a valid Azure Blob client.") - } +// NewBlobClient mocks the NewBlobClient method. +func (m *MockContainerClient) NewBlobClient(blobName string) BlobClientInterface { + args := m.Called(blobName) + return args.Get(0).(BlobClientInterface) } -func TestBuildStringToSign(t *testing.T) { - hd := make(map[string][]string) - - hd["Content-Length"] = []string{"0"} - hreq := http.Request{ - Header: hd, - URL: &url.URL{ - Path: "", - RawQuery: ";", - }, - } - _, _ = buildStringToSign(hreq, "") - - // Test invalid scenario - hreq = http.Request{ - URL: &url.URL{ - Path: "", - RawQuery: ";", - }, - } - _, _ = buildStringToSign(hreq, "") -} - -func TestBuildCanonicalizedHeader(t *testing.T) { - hd := make(map[string][]string) - buildCanonicalizedHeader(hd) -} - -func TestUpdateAzureHTTPRequestHeaderWithSecrets(t *testing.T) { - ctx := context.TODO() - hd := make(map[string][]string) - - hd["Content-Length"] = []string{"0"} - hreq := http.Request{ - Header: hd, - URL: &url.URL{ - Path: "", - RawQuery: ";", - }, - } - - azClient := &AzureBlobClient{ - StorageAccountName: "saname", - SecretAccessKey: "skey", - } - updateAzureHTTPRequestHeaderWithSecrets(ctx, azClient, &hreq) - - hreq.URL.RawQuery = "validquery" - azClient.SecretAccessKey = "!;." - updateAzureHTTPRequestHeaderWithSecrets(ctx, azClient, &hreq) +// MockBlobClient is a mock implementation of BlobClientInterface. +type MockBlobClient struct { + mock.Mock } -func TestExtractResponse(t *testing.T) { - ctx := context.TODO() - testRequest := httptest.NewRequest(http.MethodPost, "/something", errReader(0)) - - httpRes := http.Response{ - Body: testRequest.Body, - } - - extractResponse(ctx, &httpRes) +// DownloadStream mocks the DownloadStream method. +func (m *MockBlobClient) DownloadStream(ctx context.Context, options *blob.DownloadStreamOptions) (blob.DownloadStreamResponse, error) { + args := m.Called(ctx, options) + return args.Get(0).(blob.DownloadStreamResponse), args.Error(1) } -func TestAzureBlobGetAppsListShouldNotFail(t *testing.T) { - ctx := context.TODO() - appFrameworkRef := enterpriseApi.AppFrameworkSpec{ - Defaults: enterpriseApi.AppSourceDefaultSpec{ - VolName: "azure_vol1", - Scope: enterpriseApi.ScopeLocal, - }, - VolList: []enterpriseApi.VolumeSpec{ - { - Name: "azure_vol1", - Endpoint: "https://mystorageaccount.blob.core.windows.net", - Path: "appscontainer1", - SecretRef: "blob-secret", - Type: "blob", - Provider: "azure", - }, - }, - AppSources: []enterpriseApi.AppSourceSpec{ - { - Name: "adminApps", - Location: "adminAppsRepo", - AppSourceDefaultSpec: enterpriseApi.AppSourceDefaultSpec{ - VolName: "azure_vol1", - Scope: enterpriseApi.ScopeLocal, - }, - }, - }, - } - - // Initialize clients - azureBlobClient := &AzureBlobClient{} - mclient := spltest.MockHTTPClient{} - - // Add handler for mock client(handles secrets case initially) - wantRequest, _ := http.NewRequest("GET", "https://mystorageaccount.blob.core.windows.net/appscontainer1?prefix=adminAppsRepo&restype=container&comp=list&include=snapshots&include=metadata", nil) - respdata := &EnumerationResults{ - Blobs: Blobs{ - Blob: []Blob{ - { - Properties: ContainerProperties{ - CreationTime: time.Now().UTC().Format(http.TimeFormat), - LastModified: time.Now().UTC().Format(http.TimeFormat), - ETag: "abcd", - ContentLength: fmt.Sprint(64), +// TestAzureBlobClient_GetAppsList_SharedKey tests the GetAppsList method using Shared Key authentication. +func TestAzureBlobClient_GetAppsList_SharedKey(t *testing.T) { + // Initialize mocks. + mockContainerClient := new(MockContainerClient) + + // Create a runtime pager that returns the mockListResponse. + // Create a runtime pager for simulating paginated blob listing + runtimePager := runtime.NewPager(runtime.PagingHandler[azblob.ListBlobsFlatResponse]{ + More: func(resp azblob.ListBlobsFlatResponse) bool { + // If resp is zero value (before first fetch), we have more pages + if resp.Segment == nil && resp.NextMarker == nil { + return true + } + // If NextMarker is not empty, we have more pages + if resp.NextMarker != nil && *resp.NextMarker != "" { + return true + } + // No more pages + return false + }, + Fetcher: func(ctx context.Context, cur *azblob.ListBlobsFlatResponse) (azblob.ListBlobsFlatResponse, error) { + if cur == nil { + // Simulate the first page of blobs + return azblob.ListBlobsFlatResponse{ + ListBlobsFlatSegmentResponse: container.ListBlobsFlatSegmentResponse{ + ContainerName: to.Ptr("test-container"), + ServiceEndpoint: to.Ptr("https://test.blob.core.windows.net/"), + MaxResults: to.Ptr(int32(1)), + Segment: &container.BlobFlatListSegment{ + BlobItems: []*container.BlobItem{ + { + Name: to.Ptr("blob1"), + Properties: &container.BlobProperties{ + ETag: to.Ptr(azcore.ETag("etag1")), + LastModified: to.Ptr(time.Now()), + ContentLength: to.Ptr(int64(100)), + }, + }, + { + Name: to.Ptr("blob2"), + Properties: &container.BlobProperties{ + ETag: to.Ptr(azcore.ETag("etag2")), + LastModified: to.Ptr(time.Now()), + ContentLength: to.Ptr(int64(200)), + }, + }, + }, + }, + NextMarker: nil, }, - }, - }, - }, - } - mrespdata, _ := xml.Marshal(respdata) - mclient.AddHandler(wantRequest, 200, string(mrespdata), nil) - - // Get App source and volume from spec - appSource := appFrameworkRef.AppSources[0] - vol, err := GetAppSrcVolume(ctx, appSource, &appFrameworkRef) - if err != nil { - t.Errorf("Unable to get volume for app source : %s", appSource.Name) - } - - // Update the GetRemoteDataClient function pointer - getClientWrapper := RemoteDataClientsMap[vol.Provider] - getClientWrapper.SetRemoteDataClientFuncPtr(ctx, vol.Provider, NewMockAzureBlobClient) - - // Update the GetRemoteDataClientInit function pointer - initFn := func(ctx context.Context, region, accessKeyID, secretAccessKey string) interface{} { - return &mclient - } - getClientWrapper.SetRemoteDataClientInitFuncPtr(ctx, vol.Provider, initFn) - - // Init azure blob client - getRemoteDataClientFn := getClientWrapper.GetRemoteDataClientInitFuncPtr(ctx) - azureBlobClient.HTTPClient = getRemoteDataClientFn(ctx, "us-west-2", "abcd", "1234").(*spltest.MockHTTPClient) - azureBlobClient.BucketName = vol.Path - azureBlobClient.Prefix = appSource.Location - azureBlobClient.Endpoint = vol.Endpoint - - // Test Listing apps with secrets - azureBlobClient.StorageAccountName = vol.Path - azureBlobClient.SecretAccessKey = "abcd" - - respList, err := azureBlobClient.GetAppsList(ctx) - if err != nil { - t.Errorf("GetAppsList should not return nil") - } - - if len(respList.Objects) != 1 { - t.Errorf("GetAppsList should have returned 1 blob object") - } - - // Out of two blobs one has Incorrect last modified time so the - // list should return only one blob - respdata = &EnumerationResults{ - Blobs: Blobs{ - Blob: []Blob{ - { - Properties: ContainerProperties{ - CreationTime: time.Now().UTC().Format(http.TimeFormat), - LastModified: fmt.Sprint(time.Now()), - ETag: "etag1", - ContentLength: fmt.Sprint(64), - }, - }, - { - Properties: ContainerProperties{ - CreationTime: time.Now().UTC().Format(http.TimeFormat), - LastModified: time.Now().UTC().Format(http.TimeFormat), - ETag: "etag2", - ContentLength: fmt.Sprint(64), - }, - }, - }, - }, - } - mrespdata, _ = xml.Marshal(respdata) - mclient.AddHandler(wantRequest, 200, string(mrespdata), nil) - // GetAppsList doesn't return error as we move onto the next blob - resp, err := azureBlobClient.GetAppsList(ctx) - if err != nil { - t.Errorf("Did not expect error but one blob should have been returned") - } - //check only one blob is returned as it has correct lastmodified date - if len(resp.Objects) != 1 { - t.Errorf("Expected only one blob to be returned") - } - - // GetAppsList covering code for incorrect content length - respdata.Blobs.Blob[0].Properties.ContentLength = "09999999999999999999" - respdata.Blobs.Blob[0].Properties.LastModified = time.Now().UTC().Format(http.TimeFormat) - mrespdata, _ = xml.Marshal(respdata) - mclient.AddHandler(wantRequest, 200, string(mrespdata), nil) - resp, err = azureBlobClient.GetAppsList(ctx) - if err != nil { - t.Errorf("Did not expect error but one blob should have been returned") - } - - // Test Listing Apps with IAM - azureBlobClient.StorageAccountName = "" - azureBlobClient.SecretAccessKey = "" - wantRequest, _ = http.NewRequest("GET", "http://169.254.169.254/metadata/identity/oauth2/token?api-version=2021-10-01&resource=https%3A%2F%2Fstorage.azure.com%2F", nil) - respTokenData := &TokenResponse{ - AccessToken: "acctoken", - ClientID: "ClientId", - } - mrespdata, _ = json.Marshal(respTokenData) - mclient.AddHandler(wantRequest, 200, string(mrespdata), nil) - - _, err = azureBlobClient.GetAppsList(ctx) - if err != nil { - t.Errorf("GetAppsList should not return nil") - } - + }, nil + } + // Simulate no more pages + return azblob.ListBlobsFlatResponse{}, nil + }, + }) + + // Setup mock behavior to return the pager. + mockContainerClient.On("NewListBlobsFlatPager", mock.Anything).Return(runtimePager) + + // Initialize AzureBlobClient with the mock container client. + azureClient := &AzureBlobClient{ + BucketName: "test-container", + StorageAccountName: "test-account", + Prefix: "", + StartAfter: "", + Endpoint: "", + ContainerClient: mockContainerClient, + CredentialType: CredentialTypeSharedKey, + } + + // Execute GetAppsList. + ctx := context.Background() + resp, err := azureClient.GetAppsList(ctx) + + // Assertions. + require.NoError(t, err) + require.Len(t, resp.Objects, 2) + require.Equal(t, "blob1", *resp.Objects[0].Key) + require.Equal(t, "blob2", *resp.Objects[1].Key) + + // Verify that all expectations were met. + mockContainerClient.AssertExpectations(t) } -func TestAzureBlobGetAppsListShouldFail(t *testing.T) { - ctx := context.TODO() - appFrameworkRef := enterpriseApi.AppFrameworkSpec{ - Defaults: enterpriseApi.AppSourceDefaultSpec{ - VolName: "azure_vol1", - Scope: enterpriseApi.ScopeLocal, - }, - VolList: []enterpriseApi.VolumeSpec{ - { - Name: "azure_vol1", - Endpoint: "https://mystorageaccount.blob.core.windows.net", - Path: "appscontainer1", - SecretRef: "blob-secret", - Type: "blob", - Provider: "azure", - }, - }, - AppSources: []enterpriseApi.AppSourceSpec{ - { - Name: "adminApps", - Location: "adminAppsRepo", - AppSourceDefaultSpec: enterpriseApi.AppSourceDefaultSpec{ - VolName: "azure_vol1", - Scope: enterpriseApi.ScopeLocal, - }, - }, - }, - } - - // Initialize clients - azureBlobClient := &AzureBlobClient{} - mclient := spltest.MockHTTPClient{} - - // Add handler for mock client(handles secrets case initially) - wantRequest, _ := http.NewRequest("GET", "https://mystorageaccount.blob.core.windows.net/appscontainer1?prefix=adminAppsRepo&restype=container&comp=list&include=snapshots&include=metadata", nil) - respdata := &EnumerationResults{ - Blobs: Blobs{ - Blob: []Blob{ - { - Properties: ContainerProperties{ - CreationTime: time.Now().UTC().Format(http.TimeFormat), - LastModified: time.Now().UTC().Format(http.TimeFormat), - ETag: "abcd", - ContentLength: fmt.Sprint(64), +// TestAzureBlobClient_GetAppsList_AzureAD tests the GetAppsList method using Azure AD authentication. +func TestAzureBlobClient_GetAppsList_AzureAD(t *testing.T) { + // Initialize mocks. + mockContainerClient := new(MockContainerClient) + + // Create a runtime pager for simulating paginated blob listing + runtimePager := runtime.NewPager(runtime.PagingHandler[azblob.ListBlobsFlatResponse]{ + More: func(resp azblob.ListBlobsFlatResponse) bool { + // If resp is zero value (before first fetch), we have more pages + if resp.Segment == nil && resp.NextMarker == nil { + return true + } + // If NextMarker is not empty, we have more pages + if resp.NextMarker != nil && *resp.NextMarker != "" { + return true + } + // No more pages + return false + }, + Fetcher: func(ctx context.Context, cur *azblob.ListBlobsFlatResponse) (azblob.ListBlobsFlatResponse, error) { + if cur == nil { + // Simulate the first page of blobs + return azblob.ListBlobsFlatResponse{ + ListBlobsFlatSegmentResponse: container.ListBlobsFlatSegmentResponse{ + ContainerName: to.Ptr("test-container"), + ServiceEndpoint: to.Ptr("https://test.blob.core.windows.net/"), + MaxResults: to.Ptr(int32(1)), + Segment: &container.BlobFlatListSegment{ + BlobItems: []*container.BlobItem{ + { + Name: to.Ptr("blob3"), + Properties: &container.BlobProperties{ + ETag: to.Ptr(azcore.ETag("etag3")), + LastModified: to.Ptr(time.Now()), + ContentLength: to.Ptr(int64(100)), + }, + }, + }, + }, + NextMarker: nil, }, - }, - }, - }, - } - mrespdata, _ := xml.Marshal(respdata) - mclient.AddHandler(wantRequest, 200, string(mrespdata), nil) - - // Get App source and volume from spec - appSource := appFrameworkRef.AppSources[0] - vol, err := GetAppSrcVolume(ctx, appSource, &appFrameworkRef) - if err != nil { - t.Errorf("Unable to get volume for app source : %s", appSource.Name) - } - - // Update the GetRemoteDataClient function pointer - getClientWrapper := RemoteDataClientsMap[vol.Provider] - getClientWrapper.SetRemoteDataClientFuncPtr(ctx, vol.Provider, NewMockAzureBlobClient) - - // Update the GetRemoteDataClientInit function pointer - initFn := func(ctx context.Context, region, accessKeyID, secretAccessKey string) interface{} { - return &mclient - } - getClientWrapper.SetRemoteDataClientInitFuncPtr(ctx, vol.Provider, initFn) - - // Init azure blob client - getRemoteDataClientFn := getClientWrapper.GetRemoteDataClientInitFuncPtr(ctx) - azureBlobClient.HTTPClient = getRemoteDataClientFn(ctx, "us-west-2", "abcd", "1234").(*spltest.MockHTTPClient) - azureBlobClient.BucketName = vol.Path - azureBlobClient.Prefix = appSource.Location - - // Test Listing apps with secrets but bad end point - azureBlobClient.StorageAccountName = vol.Path - azureBlobClient.SecretAccessKey = "abcd" - azureBlobClient.Endpoint = string(invalidUrlByteArray) - _, err = azureBlobClient.GetAppsList(ctx) - if err == nil { - t.Errorf("Expected error for invalid endpoint") - } - - // Test Listing apps with secrets but bad end point - azureBlobClient.StorageAccountName = vol.Path - azureBlobClient.SecretAccessKey = "abcd" - azureBlobClient.Endpoint = "not-a-valid-end-point" - _, err = azureBlobClient.GetAppsList(ctx) - if err == nil { - t.Errorf("Expected error for invalid endpoint") - } - azureBlobClient.Endpoint = vol.Endpoint - // Test error conditions - - // Test error for Ouath request - azureBlobClient.StorageAccountName = "" - azureBlobClient.SecretAccessKey = "" - - _, err = azureBlobClient.GetAppsList(ctx) - if err == nil { - t.Errorf("Expected error for incorrect oauth request") - } - - // Test error for get app list request - mclient.AddHandler(wantRequest, 200, string(mrespdata), nil) - _, err = azureBlobClient.GetAppsList(ctx) - if err == nil { - t.Errorf("Expected error for incorrect get apps list request") - } - - // Test error for extract response - wantRequest, _ = http.NewRequest("GET", "https://mystorageaccount.blob.core.windows.net/appscontainer1?prefix=adminAppsRepo&restype=container&comp=list&include=snapshots&include=metadata", nil) - mclient.AddHandler(wantRequest, 200, string("FailToUnmarshal"), nil) - _, err = azureBlobClient.GetAppsList(ctx) - if err == nil { - t.Errorf("Expected error for incorrect http response from get apps list, unable to unmarshal") - } + }, nil + } + // Simulate no more pages + return azblob.ListBlobsFlatResponse{}, nil + }, + }) + + // Setup mock behavior to return the pager. + mockContainerClient.On("NewListBlobsFlatPager", mock.Anything).Return(runtimePager) + + // Initialize AzureBlobClient with the mock container client. + azureClient := &AzureBlobClient{ + BucketName: "test-container", + StorageAccountName: "test-account", + Prefix: "", + StartAfter: "", + Endpoint: "", + ContainerClient: mockContainerClient, + CredentialType: CredentialTypeAzureAD, + } + + // Execute GetAppsList. + ctx := context.Background() + resp, err := azureClient.GetAppsList(ctx) + + // Assertions. + require.NoError(t, err) + require.Len(t, resp.Objects, 1) + require.Equal(t, "blob3", *resp.Objects[0].Key) + + // Verify that all expectations were met. + mockContainerClient.AssertExpectations(t) } -func TestAzureBlobDownloadAppShouldNotFail(t *testing.T) { - ctx := context.TODO() - appFrameworkRef := enterpriseApi.AppFrameworkSpec{ - Defaults: enterpriseApi.AppSourceDefaultSpec{ - VolName: "azure_vol1", - Scope: enterpriseApi.ScopeLocal, - }, - VolList: []enterpriseApi.VolumeSpec{ - { - Name: "azure_vol1", - Endpoint: "https://mystorageaccount.blob.core.windows.net", - Path: "appscontainer1", - SecretRef: "blob-secret", - Type: "blob", - Provider: "azure", - }, - }, - AppSources: []enterpriseApi.AppSourceSpec{ - { - Name: "adminApps", - Location: "adminAppsRepo", - AppSourceDefaultSpec: enterpriseApi.AppSourceDefaultSpec{ - VolName: "azure_vol1", - Scope: enterpriseApi.ScopeLocal, - }, - }, - }, - } - - // Initialize clients - azureBlobClient := &AzureBlobClient{} - mclient := spltest.MockHTTPClient{} - - // Add handler for mock client(handles secrets case initially) - wantRequest, _ := http.NewRequest("GET", "https://mystorageaccount.blob.core.windows.net/appscontainer1/adminAppsRepo/app1.tgz", nil) - respdata := "This is a test body of an app1.tgz package. In real use it would be a binary file but for test it is just a string data" - - mclient.AddHandler(wantRequest, 200, respdata, nil) - - // Get App source and volume from spec - appSource := appFrameworkRef.AppSources[0] - vol, err := GetAppSrcVolume(ctx, appSource, &appFrameworkRef) - if err != nil { - t.Errorf("Unable to get volume for app source : %s", appSource.Name) - } - - // Update the GetRemoteDataClient function pointer - getClientWrapper := RemoteDataClientsMap[vol.Provider] - getClientWrapper.SetRemoteDataClientFuncPtr(ctx, vol.Provider, NewMockAzureBlobClient) - - // Update the GetRemoteDataClientInit function pointer - initFn := func(ctx context.Context, region, accessKeyID, secretAccessKey string) interface{} { - return &mclient - } - getClientWrapper.SetRemoteDataClientInitFuncPtr(ctx, vol.Provider, initFn) - - // Init azure blob client - getRemoteDataClientFn := getClientWrapper.GetRemoteDataClientInitFuncPtr(ctx) - azureBlobClient.HTTPClient = getRemoteDataClientFn(ctx, "us-west-2", "abcd", "1234").(*spltest.MockHTTPClient) - azureBlobClient.BucketName = vol.Path - azureBlobClient.Prefix = appSource.Location - azureBlobClient.Endpoint = vol.Endpoint - - // Test Download App package with secret - azureBlobClient.StorageAccountName = vol.Path - azureBlobClient.SecretAccessKey = "abcd" - - // Create RemoteDownload request - downloadRequest := RemoteDataDownloadRequest{ - LocalFile: "app1.tgz", - RemoteFile: "adminAppsRepo/app1.tgz", - } - _, err = azureBlobClient.DownloadApp(ctx, downloadRequest) - if err != nil { - t.Errorf("DownloadApps should not return nil") - } - - downloadedAppData, err := os.ReadFile(downloadRequest.LocalFile) - if err != nil { - t.Errorf("DownloadApps failed reading downloaded file. Error is: %s", err.Error()) - } - - if strings.Compare(respdata, string(downloadedAppData)) != 0 { - t.Errorf("DownloadApps failed as it did not download correct data") - } - - os.Remove(downloadRequest.LocalFile) - - // Test Download App package with IAM - azureBlobClient.StorageAccountName = "" - azureBlobClient.SecretAccessKey = "" - wantRequest, _ = http.NewRequest("GET", "http://169.254.169.254/metadata/identity/oauth2/token?api-version=2021-10-01&resource=https%3A%2F%2Fstorage.azure.com%2F", nil) - respTokenData := &TokenResponse{ - AccessToken: "acctoken", - ClientID: "ClientId", - } - mrespdata, _ := json.Marshal(respTokenData) - mclient.AddHandler(wantRequest, 200, string(mrespdata), nil) - - _, err = azureBlobClient.DownloadApp(ctx, downloadRequest) - if err != nil { - t.Errorf("DownloadApps should not return nil") - } - - if strings.Compare(respdata, string(downloadedAppData)) != 0 { - t.Errorf("DownloadApps failed usign IAM as it did not download correct data") - } - - os.Remove(downloadRequest.LocalFile) +// TestAzureBlobClient_GetAppsList_Error tests the GetAppsList method handling an error scenario. +func TestAzureBlobClient_GetAppsList_Error(t *testing.T) { + // Initialize mocks. + mockContainerClient := new(MockContainerClient) + + // Create a runtime pager for simulating paginated blob listing + runtimePager := runtime.NewPager(runtime.PagingHandler[azblob.ListBlobsFlatResponse]{ + More: func(resp azblob.ListBlobsFlatResponse) bool { + // If resp is zero value (before first fetch), we have more pages + if resp.Segment == nil && resp.NextMarker == nil { + return true + } + // If NextMarker is not empty, we have more pages + if resp.NextMarker != nil && *resp.NextMarker != "" { + return true + } + // No more pages + return false + }, + Fetcher: func(ctx context.Context, cur *azblob.ListBlobsFlatResponse) (azblob.ListBlobsFlatResponse, error) { + return container.ListBlobsFlatResponse{}, fmt.Errorf("failed to list blobs") + }, + }) + + // Setup mock behavior to return the pager. + mockContainerClient.On("NewListBlobsFlatPager", mock.Anything).Return(runtimePager) + + // Initialize AzureBlobClient with the mock container client. + azureClient := &AzureBlobClient{ + BucketName: "test-container", + StorageAccountName: "test-account", + Prefix: "", + StartAfter: "", + Endpoint: "", + ContainerClient: mockContainerClient, + CredentialType: CredentialTypeAzureAD, + } + + // Execute GetAppsList. + ctx := context.Background() + resp, err := azureClient.GetAppsList(ctx) + + // Assertions. + require.Error(t, err) + require.Equal(t, RemoteDataListResponse{}, resp) + + // Verify that all expectations were met. + mockContainerClient.AssertExpectations(t) } -func TestAzureBlobDownloadAppShouldFail(t *testing.T) { - ctx := context.TODO() - appFrameworkRef := enterpriseApi.AppFrameworkSpec{ - Defaults: enterpriseApi.AppSourceDefaultSpec{ - VolName: "azure_vol1", - Scope: enterpriseApi.ScopeLocal, - }, - VolList: []enterpriseApi.VolumeSpec{ - { - Name: "azure_vol1", - Endpoint: "https://mystorageaccount.blob.core.windows.net", - Path: "appscontainer1", - SecretRef: "blob-secret", - Type: "blob", - Provider: "azure", - }, - }, - AppSources: []enterpriseApi.AppSourceSpec{ - { - Name: "adminApps", - Location: "adminAppsRepo", - AppSourceDefaultSpec: enterpriseApi.AppSourceDefaultSpec{ - VolName: "azure_vol1", - Scope: enterpriseApi.ScopeLocal, - }, - }, - }, - } - - // Initialize clients - azureBlobClient := &AzureBlobClient{} - mclient := spltest.MockHTTPClient{} - - // Add handler for mock client(handles secrets case initially) - wantRequest, _ := http.NewRequest("GET", "https://mystorageaccount.blob.core.windows.net/appscontainer1/adminAppsRepo/app1.tgz", nil) - respdata := "This is a test body of an app1.tgz package. In real use it would be a binary file but for test it is just a string data" - - mclient.AddHandler(wantRequest, 200, respdata, nil) +// TestAzureBlobClient_DownloadApp_SharedKey tests the DownloadApp method using Shared Key authentication. +func TestAzureBlobClient_DownloadApp_SharedKey(t *testing.T) { + // Initialize mocks. + mockContainerClient := new(MockContainerClient) + mockBlobClient := new(MockBlobClient) - // Get App source and volume from spec - appSource := appFrameworkRef.AppSources[0] - vol, err := GetAppSrcVolume(ctx, appSource, &appFrameworkRef) - if err != nil { - t.Errorf("Unable to get volume for app source : %s", appSource.Name) - } - - // Update the GetRemoteDataClient function pointer - getClientWrapper := RemoteDataClientsMap[vol.Provider] - getClientWrapper.SetRemoteDataClientFuncPtr(ctx, vol.Provider, NewMockAzureBlobClient) - - // Update the GetRemoteDataClientInit function pointer - initFn := func(ctx context.Context, region, accessKeyID, secretAccessKey string) interface{} { - return &mclient - } - getClientWrapper.SetRemoteDataClientInitFuncPtr(ctx, vol.Provider, initFn) - - // Init azure blob client - getRemoteDataClientFn := getClientWrapper.GetRemoteDataClientInitFuncPtr(ctx) - azureBlobClient.HTTPClient = getRemoteDataClientFn(ctx, "us-west-2", "abcd", "1234").(*spltest.MockHTTPClient) - azureBlobClient.BucketName = vol.Path - azureBlobClient.Prefix = appSource.Location - azureBlobClient.Endpoint = vol.Endpoint - - // Test Download App package with secret - azureBlobClient.StorageAccountName = vol.Path - azureBlobClient.SecretAccessKey = "abcd" - - // Create RemoteDownload request - downloadRequest := RemoteDataDownloadRequest{ - LocalFile: "app1.tgz", - RemoteFile: "adminAppsRepo/app1.tgz", - } - - // Test error conditions - - // Test error for http request to download - azureBlobClient.Endpoint = "dummy" - _, err = azureBlobClient.DownloadApp(ctx, downloadRequest) - if err == nil { - t.Errorf("Expected error for incorrect oauth request") - } - - // Test error for http request to download - azureBlobClient.Endpoint = string(invalidUrlByteArray) - _, err = azureBlobClient.DownloadApp(ctx, downloadRequest) - if err == nil { - t.Errorf("Expected error for incorrect oauth request") - } - - // Test empty local file - downloadRequest.LocalFile = "" - _, err = azureBlobClient.DownloadApp(ctx, downloadRequest) - if err == nil { - t.Errorf("Expected error for incorrect oauth request") - } -} - -func TestAzureBlobGetAppsListShouldFailBadSecret(t *testing.T) { - ctx := context.TODO() - appFrameworkRef := enterpriseApi.AppFrameworkSpec{ - Defaults: enterpriseApi.AppSourceDefaultSpec{ - VolName: "azure_vol1", - Scope: enterpriseApi.ScopeLocal, - }, - VolList: []enterpriseApi.VolumeSpec{ - { - Name: "azure_vol1", - Endpoint: "https://mystorageaccount.blob.core.windows.net", - Path: "appscontainer1", - SecretRef: "blob-secret", - Type: "blob", - Provider: "azure", - }, - }, - AppSources: []enterpriseApi.AppSourceSpec{ - { - Name: "adminApps", - Location: "adminAppsRepo", - AppSourceDefaultSpec: enterpriseApi.AppSourceDefaultSpec{ - VolName: "azure_vol1", - Scope: enterpriseApi.ScopeLocal, - }, - }, - }, - } - - // Initialize clients - azureBlobClient := &AzureBlobClient{} - mclient := spltest.MockHTTPClient{} - - // Add handler for mock client(handles secrets case initially) - wantRequest, _ := http.NewRequest("GET", "https://mystorageaccount.blob.core.windows.net/appscontainer1?prefix=adminAppsRepo&restype=container&comp=list&include=snapshots&include=metadata", nil) - - mclient.AddHandler(wantRequest, 403, "unauthorized", nil) - - // Get App source and volume from spec - appSource := appFrameworkRef.AppSources[0] - vol, err := GetAppSrcVolume(ctx, appSource, &appFrameworkRef) - if err != nil { - t.Errorf("Unable to get volume for app source : %s", appSource.Name) - } - - // Update the GetRemoteDataClient function pointer - getClientWrapper := RemoteDataClientsMap[vol.Provider] - getClientWrapper.SetRemoteDataClientFuncPtr(ctx, vol.Provider, NewMockAzureBlobClient) - - // Update the GetRemoteDataClientInit function pointer - initFn := func(ctx context.Context, region, accessKeyID, secretAccessKey string) interface{} { - return &mclient - } - getClientWrapper.SetRemoteDataClientInitFuncPtr(ctx, vol.Provider, initFn) - - // Init azure blob client - getRemoteDataClientFn := getClientWrapper.GetRemoteDataClientInitFuncPtr(ctx) - azureBlobClient.HTTPClient = getRemoteDataClientFn(ctx, "us-west-2", "abcd", "1234").(*spltest.MockHTTPClient) - azureBlobClient.BucketName = vol.Path - azureBlobClient.Prefix = appSource.Location - azureBlobClient.Endpoint = vol.Endpoint - - // Test Listing apps with secrets - azureBlobClient.StorageAccountName = vol.Path - azureBlobClient.SecretAccessKey = "abcd" - - respList, err := azureBlobClient.GetAppsList(ctx) - if err == nil { - t.Errorf("GetAppsList should return err") - } - - if err.Error() != "error authorizing the rest call. check your IAM/secret configuration" { - t.Errorf("GetAppsList should return authorization error") - } - - // authorizing the rest call. check your IAM/secret configuration - - if len(respList.Objects) != 0 { - t.Errorf("GetAppsList should not return any response objects") - } -} - -// Test that although the rest call returned 200 response code -// but the response body was not as expected (unmarshelled failed) -func TestAzureBlobGetAppsListShouldFailBadXmlResponse(t *testing.T) { - ctx := context.TODO() - appFrameworkRef := enterpriseApi.AppFrameworkSpec{ - Defaults: enterpriseApi.AppSourceDefaultSpec{ - VolName: "azure_vol1", - Scope: enterpriseApi.ScopeLocal, - }, - VolList: []enterpriseApi.VolumeSpec{ - { - Name: "azure_vol1", - Endpoint: "https://mystorageaccount.blob.core.windows.net", - Path: "appscontainer1", - SecretRef: "blob-secret", - Type: "blob", - Provider: "azure", - }, - }, - AppSources: []enterpriseApi.AppSourceSpec{ - { - Name: "adminApps", - Location: "adminAppsRepo", - AppSourceDefaultSpec: enterpriseApi.AppSourceDefaultSpec{ - VolName: "azure_vol1", - Scope: enterpriseApi.ScopeLocal, - }, - }, - }, - } - - // Initialize clients - azureBlobClient := &AzureBlobClient{} - mclient := spltest.MockHTTPClient{} - - // Add handler for mock client(handles secrets case initially) - wantRequest, _ := http.NewRequest("GET", "https://mystorageaccount.blob.core.windows.net/appscontainer1?prefix=adminAppsRepo&restype=container&comp=list&include=snapshots&include=metadata", nil) - - mclient.AddHandler(wantRequest, 200, "I am not a valid app list response", nil) - - // Get App source and volume from spec - appSource := appFrameworkRef.AppSources[0] - vol, err := GetAppSrcVolume(ctx, appSource, &appFrameworkRef) - if err != nil { - t.Errorf("Unable to get volume for app source : %s", appSource.Name) - } - - // Update the GetRemoteDataClient function pointer - getClientWrapper := RemoteDataClientsMap[vol.Provider] - getClientWrapper.SetRemoteDataClientFuncPtr(ctx, vol.Provider, NewMockAzureBlobClient) - - // Update the GetRemoteDataClientInit function pointer - initFn := func(ctx context.Context, region, accessKeyID, secretAccessKey string) interface{} { - return &mclient - } - getClientWrapper.SetRemoteDataClientInitFuncPtr(ctx, vol.Provider, initFn) - - // Init azure blob client - getRemoteDataClientFn := getClientWrapper.GetRemoteDataClientInitFuncPtr(ctx) - azureBlobClient.HTTPClient = getRemoteDataClientFn(ctx, "us-west-2", "abcd", "1234").(*spltest.MockHTTPClient) - azureBlobClient.BucketName = vol.Path - azureBlobClient.Prefix = appSource.Location - azureBlobClient.Endpoint = vol.Endpoint - - // Test Listing apps with secrets - azureBlobClient.StorageAccountName = vol.Path - azureBlobClient.SecretAccessKey = "abcd" - - respList, err := azureBlobClient.GetAppsList(ctx) - if err == nil { - t.Errorf("GetAppsList should return err") - } - - // Expecting error : "expected element type but have ..." - if !strings.Contains(err.Error(), "expected element type but have") { - t.Errorf("GetAppsList should return that it could not extract the app packages list") - } - - if len(respList.Objects) != 0 { - t.Errorf("GetAppsList should not return any response objects") - } -} - -func TestAzureBlobGetAppsListShouldFailNoIdentity(t *testing.T) { - ctx := context.TODO() - appFrameworkRef := enterpriseApi.AppFrameworkSpec{ - Defaults: enterpriseApi.AppSourceDefaultSpec{ - VolName: "azure_vol1", - Scope: enterpriseApi.ScopeLocal, - }, - VolList: []enterpriseApi.VolumeSpec{ - { - Name: "azure_vol1", - Endpoint: "https://mystorageaccount.blob.core.windows.net", - Path: "appscontainer1", - Type: "blob", - Provider: "azure", - }, - }, - AppSources: []enterpriseApi.AppSourceSpec{ - { - Name: "adminApps", - Location: "adminAppsRepo", - AppSourceDefaultSpec: enterpriseApi.AppSourceDefaultSpec{ - VolName: "azure_vol1", - Scope: enterpriseApi.ScopeLocal, - }, - }, - }, - } - - // Initialize clients - azureBlobClient := &AzureBlobClient{} - mclient := spltest.MockHTTPClient{} - - // mock IAM token fetch call to a failed response - // no valid managed identity found - wantRequestIAMTokenFetch, _ := http.NewRequest("GET", "http://169.254.169.254/metadata/identity/oauth2/token?api-version=2021-10-01&resource=https%3A%2F%2Fstorage.azure.com%2F", nil) - - mclient.AddHandler(wantRequestIAMTokenFetch, 400, "No managed identity", nil) - - // Add mock for the azure rest call for list apps - wantRequest, _ := http.NewRequest("GET", "https://mystorageaccount.blob.core.windows.net/appscontainer1?prefix=adminAppsRepo&restype=container&comp=list&include=snapshots&include=metadata", nil) - - mclient.AddHandler(wantRequest, 403, "unauthorized", nil) - - // Get App source and volume from spec - appSource := appFrameworkRef.AppSources[0] - vol, err := GetAppSrcVolume(ctx, appSource, &appFrameworkRef) - if err != nil { - t.Errorf("Unable to get volume for app source : %s", appSource.Name) - } - - // Update the GetRemoteDataClient function pointer - getClientWrapper := RemoteDataClientsMap[vol.Provider] - getClientWrapper.SetRemoteDataClientFuncPtr(ctx, vol.Provider, NewMockAzureBlobClient) - - // Update the GetRemoteDataClientInit function pointer - initFn := func(ctx context.Context, region, accessKeyID, secretAccessKey string) interface{} { - return &mclient - } - getClientWrapper.SetRemoteDataClientInitFuncPtr(ctx, vol.Provider, initFn) - - // Init azure blob client - getRemoteDataClientFn := getClientWrapper.GetRemoteDataClientInitFuncPtr(ctx) - azureBlobClient.HTTPClient = getRemoteDataClientFn(ctx, "us-west-2", "abcd", "1234").(*spltest.MockHTTPClient) - azureBlobClient.BucketName = vol.Path - azureBlobClient.Prefix = appSource.Location - azureBlobClient.Endpoint = vol.Endpoint - - // Test Listing apps with secrets - azureBlobClient.StorageAccountName = vol.Path - azureBlobClient.SecretAccessKey = "abcd" - - respList, err := azureBlobClient.GetAppsList(ctx) - if err == nil { - t.Errorf("GetAppsList should return err") - } - - if err.Error() != "error authorizing the rest call. check your IAM/secret configuration" { - t.Errorf("GetAppsList should return authorization error") - } - - // authorizing the rest call. check your IAM/secret configuration - - if len(respList.Objects) != 0 { - t.Errorf("GetAppsList should not return any response objects") - } - - mclient.RemoveHandlers() -} - -// check identity is assigned to AKS but it is not authorized -// to access the buckets -func TestAzureBlobGetAppsListShouldFailInvalidIdentity(t *testing.T) { - ctx := context.TODO() - appFrameworkRef := enterpriseApi.AppFrameworkSpec{ - Defaults: enterpriseApi.AppSourceDefaultSpec{ - VolName: "azure_vol1", - Scope: enterpriseApi.ScopeLocal, - }, - VolList: []enterpriseApi.VolumeSpec{ - { - Name: "azure_vol1", - Endpoint: "https://mystorageaccount.blob.core.windows.net", - Path: "appscontainer1", - Type: "blob", - Provider: "azure", - }, - }, - AppSources: []enterpriseApi.AppSourceSpec{ - { - Name: "adminApps", - Location: "adminAppsRepo", - AppSourceDefaultSpec: enterpriseApi.AppSourceDefaultSpec{ - VolName: "azure_vol1", - Scope: enterpriseApi.ScopeLocal, - }, - }, + // Define the blob download response. + mockDownloadResponse := blob.DownloadStreamResponse{ + DownloadResponse: blob.DownloadResponse{ + Body: io.NopCloser(strings.NewReader("mock blob content")), }, } - // Initialize clients - azureBlobClient := &AzureBlobClient{} - mclient := spltest.MockHTTPClient{} + // Setup mock behavior. + mockContainerClient.On("NewBlobClient", "test-file-sharedkey.txt").Return(mockBlobClient) + mockBlobClient.On("DownloadStream", mock.Anything, mock.Anything).Return(mockDownloadResponse, nil) - // Identity call return a token - that means AKS cluster has an identity configured. - wantRequest, _ := http.NewRequest("GET", "http://169.254.169.254/metadata/identity/oauth2/token?api-version=2021-10-01&resource=https%3A%2F%2Fstorage.azure.com%2F", nil) - respTokenData := &TokenResponse{ - AccessToken: "acctoken", - ClientID: "ClientId", + // Initialize AzureBlobClient with the mock container client. + azureClient := &AzureBlobClient{ + BucketName: "test-container", + StorageAccountName: "test-account", + Prefix: "", + StartAfter: "", + Endpoint: "", + ContainerClient: mockContainerClient, + CredentialType: CredentialTypeSharedKey, } - mrespdata, _ := json.Marshal(respTokenData) - mclient.AddHandler(wantRequest, 200, string(mrespdata), nil) - - // Add mock for the azure rest call for list apps - wantRequest, _ = http.NewRequest("GET", "https://mystorageaccount.blob.core.windows.net/appscontainer1?prefix=adminAppsRepo&restype=container&comp=list&include=snapshots&include=metadata", nil) - // Expect the identity does not have authorization to access the buckets - mclient.AddHandler(wantRequest, 403, "identity not authorized", nil) + // Create a temporary file to simulate download. + tempFile, err := os.CreateTemp("", "test-download-sharedkey") + require.NoError(t, err) + defer os.Remove(tempFile.Name()) - // Get App source and volume from spec - appSource := appFrameworkRef.AppSources[0] - vol, err := GetAppSrcVolume(ctx, appSource, &appFrameworkRef) - if err != nil { - t.Errorf("Unable to get volume for app source : %s", appSource.Name) + // Execute DownloadApp. + ctx := context.Background() + req := RemoteDataDownloadRequest{ + LocalFile: tempFile.Name(), + RemoteFile: "test-file-sharedkey.txt", } + success, err := azureClient.DownloadApp(ctx, req) - // Update the GetRemoteDataClient function pointer - getClientWrapper := RemoteDataClientsMap[vol.Provider] - getClientWrapper.SetRemoteDataClientFuncPtr(ctx, vol.Provider, NewMockAzureBlobClient) + // Assertions. + require.NoError(t, err) + require.True(t, success) - // Update the GetRemoteDataClientInit function pointer - initFn := func(ctx context.Context, region, accessKeyID, secretAccessKey string) interface{} { - return &mclient - } - getClientWrapper.SetRemoteDataClientInitFuncPtr(ctx, vol.Provider, initFn) - - // Init azure blob client - getRemoteDataClientFn := getClientWrapper.GetRemoteDataClientInitFuncPtr(ctx) - azureBlobClient.HTTPClient = getRemoteDataClientFn(ctx, "us-west-2", "abcd", "1234").(*spltest.MockHTTPClient) - azureBlobClient.BucketName = vol.Path - azureBlobClient.Prefix = appSource.Location - azureBlobClient.Endpoint = vol.Endpoint - - respList, err := azureBlobClient.GetAppsList(ctx) - if err == nil { - t.Errorf("GetAppsList should return err") - } + // Verify file content. + fileContent, err := os.ReadFile(tempFile.Name()) + require.NoError(t, err) + require.Equal(t, "mock blob content", string(fileContent)) - if err.Error() != "error authorizing the rest call. check your IAM/secret configuration" { - t.Errorf("GetAppsList should return authorization error") - } - - // authorizing the rest call. check your IAM/secret configuration - - if len(respList.Objects) != 0 { - t.Errorf("GetAppsList should not return any response objects") - } - mclient.RemoveHandlers() + // Verify that all expectations were met. + mockContainerClient.AssertExpectations(t) + mockBlobClient.AssertExpectations(t) } -func TestAzureBlobDownloadFailBadSecret(t *testing.T) { - ctx := context.TODO() - appFrameworkRef := enterpriseApi.AppFrameworkSpec{ - Defaults: enterpriseApi.AppSourceDefaultSpec{ - VolName: "azure_vol1", - Scope: enterpriseApi.ScopeLocal, - }, - VolList: []enterpriseApi.VolumeSpec{ - { - Name: "azure_vol1", - Endpoint: "https://mystorageaccount.blob.core.windows.net", - Path: "appscontainer1", - SecretRef: "blob-secret", - Type: "blob", - Provider: "azure", - }, - }, - AppSources: []enterpriseApi.AppSourceSpec{ - { - Name: "adminApps", - Location: "adminAppsRepo", - AppSourceDefaultSpec: enterpriseApi.AppSourceDefaultSpec{ - VolName: "azure_vol1", - Scope: enterpriseApi.ScopeLocal, - }, - }, - }, - } - - // Initialize clients - azureBlobClient := &AzureBlobClient{} - mclient := spltest.MockHTTPClient{} - - // Add handler for mock client(handles secrets case initially) - wantRequest, _ := http.NewRequest("GET", "https://mystorageaccount.blob.core.windows.net/appscontainer1/adminAppsRepo/app1.tgz", nil) - - mclient.AddHandler(wantRequest, 403, "auth failed dummy response", nil) - - // Get App source and volume from spec - appSource := appFrameworkRef.AppSources[0] - vol, err := GetAppSrcVolume(ctx, appSource, &appFrameworkRef) - if err != nil { - t.Errorf("Unable to get volume for app source : %s", appSource.Name) - } - - // Update the GetRemoteDataClient function pointer - getClientWrapper := RemoteDataClientsMap[vol.Provider] - getClientWrapper.SetRemoteDataClientFuncPtr(ctx, vol.Provider, NewMockAzureBlobClient) - - // Update the GetRemoteDataClientInit function pointer - initFn := func(ctx context.Context, region, accessKeyID, secretAccessKey string) interface{} { - return &mclient - } - getClientWrapper.SetRemoteDataClientInitFuncPtr(ctx, vol.Provider, initFn) - - // Init azure blob client - getRemoteDataClientFn := getClientWrapper.GetRemoteDataClientInitFuncPtr(ctx) - azureBlobClient.HTTPClient = getRemoteDataClientFn(ctx, "us-west-2", "abcd", "1234").(*spltest.MockHTTPClient) - azureBlobClient.BucketName = vol.Path - azureBlobClient.Prefix = appSource.Location - azureBlobClient.Endpoint = vol.Endpoint - - // Test Download App package with secret - azureBlobClient.StorageAccountName = "mystorageaccount" - azureBlobClient.SecretAccessKey = "abcd" - - // Create RemoteDownload request - downloadRequest := RemoteDataDownloadRequest{ - LocalFile: "app1.tgz", - RemoteFile: "adminAppsRepo/app1.tgz", - } - resp, err := azureBlobClient.DownloadApp(ctx, downloadRequest) - if err == nil { - t.Errorf("DownloadApps should return error") - } - if resp == true { - t.Errorf("DownloadApps should return false") - } - if err.Error() != "error authorizing the rest call. check your IAM/secret configuration" { - t.Errorf("DownloadApp should return authorization error") - } - mclient.RemoveHandlers() -} +// TestAzureBlobClient_DownloadApp_AzureAD tests the DownloadApp method using Azure AD authentication. +func TestAzureBlobClient_DownloadApp_AzureAD(t *testing.T) { + // Initialize mocks. + mockContainerClient := new(MockContainerClient) + mockBlobClient := new(MockBlobClient) -func TestAzureBlobDownloadAppShouldFailNoIdentity(t *testing.T) { - ctx := context.TODO() - appFrameworkRef := enterpriseApi.AppFrameworkSpec{ - Defaults: enterpriseApi.AppSourceDefaultSpec{ - VolName: "azure_vol1", - Scope: enterpriseApi.ScopeLocal, - }, - VolList: []enterpriseApi.VolumeSpec{ - { - Name: "azure_vol1", - Endpoint: "https://mystorageaccount.blob.core.windows.net", - Path: "appscontainer1", - Type: "blob", - Provider: "azure", - }, - }, - AppSources: []enterpriseApi.AppSourceSpec{ - { - Name: "adminApps", - Location: "adminAppsRepo", - AppSourceDefaultSpec: enterpriseApi.AppSourceDefaultSpec{ - VolName: "azure_vol1", - Scope: enterpriseApi.ScopeLocal, - }, - }, + // Define the blob download response. + mockDownloadResponse := blob.DownloadStreamResponse{ + DownloadResponse: blob.DownloadResponse{ + Body: io.NopCloser(strings.NewReader("mock blob content AD")), }, } - // Initialize clients - azureBlobClient := &AzureBlobClient{} - mclient := spltest.MockHTTPClient{} - - //mock IAM token fetch call to a failed response - //no valid managed identity found - wantRequestIAMTokenFetch, _ := http.NewRequest("GET", "http://169.254.169.254/metadata/identity/oauth2/token?api-version=2021-10-01&resource=https%3A%2F%2Fstorage.azure.com%2F", nil) + // Setup mock behavior. + mockContainerClient.On("NewBlobClient", "test-file-azuread.txt").Return(mockBlobClient) + mockBlobClient.On("DownloadStream", mock.Anything, mock.Anything).Return(mockDownloadResponse, nil) - mclient.AddHandler(wantRequestIAMTokenFetch, 400, "No managed identity", nil) - - // Get App source and volume from spec - appSource := appFrameworkRef.AppSources[0] - vol, err := GetAppSrcVolume(ctx, appSource, &appFrameworkRef) - if err != nil { - t.Errorf("Unable to get volume for app source : %s", appSource.Name) + // Initialize AzureBlobClient with the mock container client. + azureClient := &AzureBlobClient{ + BucketName: "test-container", + StorageAccountName: "test-account", + Prefix: "", + StartAfter: "", + Endpoint: "", + ContainerClient: mockContainerClient, + CredentialType: CredentialTypeAzureAD, } - // Update the GetRemoteDataClient function pointer - getClientWrapper := RemoteDataClientsMap[vol.Provider] - getClientWrapper.SetRemoteDataClientFuncPtr(ctx, vol.Provider, NewMockAzureBlobClient) + // Create a temporary file to simulate download. + tempFile, err := os.CreateTemp("", "test-download-azuread") + require.NoError(t, err) + defer os.Remove(tempFile.Name()) - // Update the GetRemoteDataClientInit function pointer - initFn := func(ctx context.Context, region, accessKeyID, secretAccessKey string) interface{} { - return &mclient + // Execute DownloadApp. + ctx := context.Background() + req := RemoteDataDownloadRequest{ + LocalFile: tempFile.Name(), + RemoteFile: "test-file-azuread.txt", } - getClientWrapper.SetRemoteDataClientInitFuncPtr(ctx, vol.Provider, initFn) + success, err := azureClient.DownloadApp(ctx, req) - // Init azure blob client - getRemoteDataClientFn := getClientWrapper.GetRemoteDataClientInitFuncPtr(ctx) - azureBlobClient.HTTPClient = getRemoteDataClientFn(ctx, "us-west-2", "abcd", "1234").(*spltest.MockHTTPClient) - azureBlobClient.BucketName = vol.Path - azureBlobClient.Prefix = appSource.Location - azureBlobClient.Endpoint = vol.Endpoint + // Assertions. + require.NoError(t, err) + require.True(t, success) - // Create RemoteDownload request - downloadRequest := RemoteDataDownloadRequest{ - LocalFile: "app1.tgz", - RemoteFile: "adminAppsRepo/app1.tgz", - } + // Verify file content. + fileContent, err := os.ReadFile(tempFile.Name()) + require.NoError(t, err) + require.Equal(t, "mock blob content AD", string(fileContent)) - resp, err := azureBlobClient.DownloadApp(ctx, downloadRequest) - if err == nil { - t.Errorf("DownloadApps should return error") - } - if resp == true { - t.Errorf("DownloadApps should return false") - } - if err.Error() != "please validate that your cluster is configured to use managed identity" { - t.Errorf("DownloadApp should return authorization error") - } - mclient.RemoveHandlers() + // Verify that all expectations were met. + mockContainerClient.AssertExpectations(t) + mockBlobClient.AssertExpectations(t) } -func TestAzureBlobDownloadAppShouldFailInvalidIdentity(t *testing.T) { - ctx := context.TODO() - appFrameworkRef := enterpriseApi.AppFrameworkSpec{ - Defaults: enterpriseApi.AppSourceDefaultSpec{ - VolName: "azure_vol1", - Scope: enterpriseApi.ScopeLocal, - }, - VolList: []enterpriseApi.VolumeSpec{ - { - Name: "azure_vol1", - Endpoint: "https://mystorageaccount.blob.core.windows.net", - Path: "appscontainer1", - Type: "blob", - Provider: "azure", - }, - }, - AppSources: []enterpriseApi.AppSourceSpec{ - { - Name: "adminApps", - Location: "adminAppsRepo", - AppSourceDefaultSpec: enterpriseApi.AppSourceDefaultSpec{ - VolName: "azure_vol1", - Scope: enterpriseApi.ScopeLocal, - }, - }, - }, - } - - // Initialize clients - azureBlobClient := &AzureBlobClient{} - mclient := spltest.MockHTTPClient{} - - // mock for IAM token fetch is successful - // but later we see that the token does not give - // permission to access the bucket for downloading app package - wantRequest, _ := http.NewRequest("GET", "http://169.254.169.254/metadata/identity/oauth2/token?api-version=2021-10-01&resource=https%3A%2F%2Fstorage.azure.com%2F", nil) - respTokenData := &TokenResponse{ - AccessToken: "acctoken", - ClientID: "ClientId", - } - mrespdata, _ := json.Marshal(respTokenData) - mclient.AddHandler(wantRequest, 200, string(mrespdata), nil) - - // Mock the download rest call to return 403 unauthorized emulating that - // the token did not give permission to read the bucket/app_package - wantRequestDownload, _ := http.NewRequest("GET", "https://mystorageaccount.blob.core.windows.net/appscontainer1/adminAppsRepo/app1.tgz", nil) - - mclient.AddHandler(wantRequestDownload, 403, "auth failed dummy response", nil) - - // Get App source and volume from spec - appSource := appFrameworkRef.AppSources[0] - vol, err := GetAppSrcVolume(ctx, appSource, &appFrameworkRef) - if err != nil { - t.Errorf("Unable to get volume for app source : %s", appSource.Name) - } - - // Update the GetRemoteDataClient function pointer - getClientWrapper := RemoteDataClientsMap[vol.Provider] - getClientWrapper.SetRemoteDataClientFuncPtr(ctx, vol.Provider, NewMockAzureBlobClient) - - // Update the GetRemoteDataClientInit function pointer - initFn := func(ctx context.Context, region, accessKeyID, secretAccessKey string) interface{} { - return &mclient - } - getClientWrapper.SetRemoteDataClientInitFuncPtr(ctx, vol.Provider, initFn) - - // Init azure blob client - getRemoteDataClientFn := getClientWrapper.GetRemoteDataClientInitFuncPtr(ctx) - azureBlobClient.HTTPClient = getRemoteDataClientFn(ctx, "us-west-2", "abcd", "1234").(*spltest.MockHTTPClient) - azureBlobClient.BucketName = vol.Path - azureBlobClient.Prefix = appSource.Location - azureBlobClient.Endpoint = vol.Endpoint - - // Create RemoteDownload request - downloadRequest := RemoteDataDownloadRequest{ - LocalFile: "app1.tgz", - RemoteFile: "adminAppsRepo/app1.tgz", - } - - resp, err := azureBlobClient.DownloadApp(ctx, downloadRequest) - if err == nil { - t.Errorf("DownloadApps should return error") - } - if resp == true { - t.Errorf("DownloadApps should return false") - } - if err.Error() != "error authorizing the rest call. check your IAM/secret configuration" { - t.Errorf("DownloadApp should return authorization error") - } - mclient.RemoveHandlers() +// TestAzureBlobClient_DownloadApp_Error tests the DownloadApp method handling an error scenario. +func TestAzureBlobClient_DownloadApp_Error(t *testing.T) { + // Initialize mocks. + mockContainerClient := new(MockContainerClient) + mockBlobClient := new(MockBlobClient) + + // Setup mock behavior to return an error. + mockContainerClient.On("NewBlobClient", "nonexistent-file.txt").Return(mockBlobClient) + mockBlobClient.On("DownloadStream", mock.Anything, mock.Anything).Return(blob.DownloadStreamResponse{}, fmt.Errorf("blob not found")) + + // Initialize AzureBlobClient with the mock container client. + azureClient := &AzureBlobClient{ + BucketName: "test-container", + StorageAccountName: "test-account", + Prefix: "", + StartAfter: "", + Endpoint: "", + ContainerClient: mockContainerClient, + CredentialType: CredentialTypeAzureAD, + } + + // Create a temporary file to simulate download. + tempFile, err := os.CreateTemp("", "test-download-error") + require.NoError(t, err) + defer os.Remove(tempFile.Name()) + + // Execute DownloadApp. + ctx := context.Background() + req := RemoteDataDownloadRequest{ + LocalFile: tempFile.Name(), + RemoteFile: "nonexistent-file.txt", + } + success, err := azureClient.DownloadApp(ctx, req) + + // Assertions. + require.Error(t, err) + require.False(t, success) + + // Verify that all expectations were met. + mockContainerClient.AssertExpectations(t) + mockBlobClient.AssertExpectations(t) } diff --git a/pkg/splunk/client/gcpbucketclient.go b/pkg/splunk/client/gcpbucketclient.go new file mode 100644 index 000000000..1bda36d08 --- /dev/null +++ b/pkg/splunk/client/gcpbucketclient.go @@ -0,0 +1,265 @@ +// Copyright (c) 2018-2022 Splunk Inc. +// All rights reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package client + +import ( + "context" + "io" + "os" + "strings" + + "cloud.google.com/go/storage" + //"golang.org/x/oauth2/google" + "google.golang.org/api/iterator" + "google.golang.org/api/option" + "sigs.k8s.io/controller-runtime/pkg/log" +) + +// blank assignment to verify that GCSClient implements RemoteDataClient +var _ RemoteDataClient = &GCSClient{} + +// GCSClientInterface defines the interface for GCS client operations +type GCSClientInterface interface { + Bucket(bucketName string) BucketHandleInterface +} + +// GCSClientWrapper wraps the actual GCS client to implement the interface +type GCSClientWrapper struct { + Client *storage.Client +} + +// Bucket is a wrapper around the actual GCS Bucket method +func (g *GCSClientWrapper) Bucket(bucketName string) BucketHandleInterface { + return &RealBucketHandleWrapper{BucketHandle: g.Client.Bucket(bucketName)} +} + +// BucketHandleInterface is an interface for wrapping both real and mock bucket handles +type BucketHandleInterface interface { + Objects(ctx context.Context, query *storage.Query) ObjectIteratorInterface + Object(name string) ObjectHandleInterface +} + +// RealBucketHandleWrapper wraps the real *storage.BucketHandle and implements BucketHandleInterface +type RealBucketHandleWrapper struct { + BucketHandle *storage.BucketHandle +} + +// Objects delegates to the real *storage.BucketHandle's Objects method +func (r *RealBucketHandleWrapper) Objects(ctx context.Context, query *storage.Query) ObjectIteratorInterface { + return &RealObjectIteratorWrapper{Iterator: r.BucketHandle.Objects(ctx, query)} +} + +// Object delegates to the real *storage.BucketHandle's Object method +func (r *RealBucketHandleWrapper) Object(name string) ObjectHandleInterface { + return &RealObjectHandleWrapper{ObjectHandle: r.BucketHandle.Object(name)} +} + +// ObjectIteratorInterface defines the interface for object iterators +type ObjectIteratorInterface interface { + Next() (*storage.ObjectAttrs, error) +} + +// RealObjectIteratorWrapper wraps the real *storage.ObjectIterator and implements ObjectIteratorInterface +type RealObjectIteratorWrapper struct { + Iterator *storage.ObjectIterator +} + +// Next delegates to the real *storage.ObjectIterator's Next method +func (r *RealObjectIteratorWrapper) Next() (*storage.ObjectAttrs, error) { + return r.Iterator.Next() +} + +// ObjectHandleInterface defines the interface for object handles +type ObjectHandleInterface interface { + NewReader(ctx context.Context) (io.ReadCloser, error) +} + +// RealObjectHandleWrapper wraps the real *storage.ObjectHandle and implements ObjectHandleInterface +type RealObjectHandleWrapper struct { + ObjectHandle *storage.ObjectHandle +} + +// NewReader delegates to the real *storage.ObjectHandle's NewReader method +func (r *RealObjectHandleWrapper) NewReader(ctx context.Context) (io.ReadCloser, error) { + return r.ObjectHandle.NewReader(ctx) +} + +// GCSClient is a client to implement GCS specific APIs +type GCSClient struct { + BucketName string + GCPCredentials string + Prefix string + StartAfter string + Client GCSClientInterface + BucketHandle BucketHandleInterface +} + +// InitGCSClient initializes and returns a GCS client implementing GCSClientInterface +func InitGCSClient(ctx context.Context, gcpCredentials string) (GCSClientInterface, error) { + reqLogger := log.FromContext(ctx) + scopedLog := reqLogger.WithName("InitGCSClient") + + var client *storage.Client + var err error + + if len(gcpCredentials) == 0 { + // The storage.NewClient(ctx) internally uses Application Default Credentials (ADC) to authenticate, + // and ADC works with Workload Identity when the required environment variables and setup are correctly configured. + // If the environment variables are not set, the client will use the default service account credentials. + // To use Google Workload Identity with storage.NewClient(ctx), ensure the following environment variables are properly set in your pod: + // GOOGLE_APPLICATION_CREDENTIALS (Optional): + // If you're not using the default workload identity path (/var/run/secrets/google.cloud/com.google.cloudsecrets/metadata/token), + // you can set GOOGLE_APPLICATION_CREDENTIALS to point to the federated token file manually. + // Otherwise, this can be left unset when Workload Identity is configured correctly. + // GOOGLE_CLOUD_PROJECT (Optional): + // Set this to your Google Cloud project ID if the SDK is not detecting it automatically. + // Additional Kubernetes Setup for Workload Identity: + // The Workload Identity configuration on your cluster ensures that the necessary tokens are automatically mounted for the pod and available without needing GOOGLE_APPLICATION_CREDENTIALS. + client, err = storage.NewClient(ctx) + } else { + client, err = storage.NewClient(ctx, option.WithCredentialsJSON([]byte(gcpCredentials))) + } + + if err != nil { + scopedLog.Error(err, "Failed to initialize a GCS client.") + return nil, err + } + + scopedLog.Info("GCS Client initialization successful.") + return &GCSClientWrapper{Client: client}, nil +} + +// InitGcloudClientWrapper is a wrapper around InitGCSClient +func InitGcloudClientWrapper(ctx context.Context, region, accessKeyID, secretAccessKey string) interface{} { + client, _ := InitGCSClient(ctx, secretAccessKey) + return client +} + +// NewGCSClient returns a GCS client +func NewGCSClient(ctx context.Context, bucketName string, gcpCredentials string, secretAccessKey string, prefix string, startAfter string, region string, endpoint string, fn GetInitFunc) (RemoteDataClient, error) { + client, err := InitGCSClient(ctx, secretAccessKey) + if err != nil { + return nil, err + } + + bucketHandle := client.Bucket(bucketName) + + return &GCSClient{ + BucketName: bucketName, + GCPCredentials: secretAccessKey, + Prefix: prefix, + StartAfter: startAfter, + Client: client, + BucketHandle: bucketHandle, + }, nil +} + +// RegisterGCSClient will add the corresponding function pointer to the map +func RegisterGCSClient() { + wrapperObject := GetRemoteDataClientWrapper{GetRemoteDataClient: NewGCSClient, GetInitFunc: InitGcloudClientWrapper} + RemoteDataClientsMap["gcp"] = wrapperObject +} + +// GetAppsList gets the list of apps from remote storage +func (gcsClient *GCSClient) GetAppsList(ctx context.Context) (RemoteDataListResponse, error) { + reqLogger := log.FromContext(ctx) + scopedLog := reqLogger.WithName("GetAppsList") + + scopedLog.Info("Getting Apps list", "GCS Bucket", gcsClient.BucketName) + remoteDataClientResponse := RemoteDataListResponse{} + + query := &storage.Query{ + Prefix: gcsClient.Prefix, + Delimiter: "/", + } + + startAfterFound := gcsClient.StartAfter == "" // If StartAfter is empty, skip this check + it := gcsClient.BucketHandle.Objects(ctx, query) + + var objects []*RemoteObject + maxKeys := 4000 // Limit the number of objects manually + + if strings.HasSuffix(gcsClient.StartAfter, "/") { + startAfterFound = true + } + + for count := 0; count < maxKeys; { + objAttrs, err := it.Next() + if err == iterator.Done { + break + } + if err != nil { + scopedLog.Error(err, "Error fetching object from GCS", "GCS Bucket", gcsClient.BucketName) + return remoteDataClientResponse, err + } + + // Implement "StartAfter" logic to skip objects until the desired one is found + if !startAfterFound { + if objAttrs.Name == gcsClient.StartAfter { + startAfterFound = true // Start adding objects after this point + } + continue + } + + // Map GCS object attributes to RemoteObject + remoteObj := &RemoteObject{ + Etag: &objAttrs.Etag, + Key: &objAttrs.Name, + LastModified: &objAttrs.Updated, + Size: &objAttrs.Size, + StorageClass: &objAttrs.StorageClass, + } + + objects = append(objects, remoteObj) + count++ + } + + remoteDataClientResponse.Objects = objects + + return remoteDataClientResponse, nil +} + +// DownloadApp downloads the app from remote storage to the local file system +func (gcsClient *GCSClient) DownloadApp(ctx context.Context, downloadRequest RemoteDataDownloadRequest) (bool, error) { + reqLogger := log.FromContext(ctx) + scopedLog := reqLogger.WithName("DownloadApp").WithValues("remoteFile", downloadRequest.RemoteFile, "localFile", + downloadRequest.LocalFile, "etag", downloadRequest.Etag) + + file, err := os.Create(downloadRequest.LocalFile) + if err != nil { + scopedLog.Error(err, "Unable to open local file") + return false, err + } + defer file.Close() + + objHandle := gcsClient.BucketHandle.Object(downloadRequest.RemoteFile) + reader, err := objHandle.NewReader(ctx) + if err != nil { + scopedLog.Error(err, "Unable to download item", "RemoteFile", downloadRequest.RemoteFile) + os.Remove(downloadRequest.LocalFile) + return false, err + } + defer reader.Close() + + if _, err := io.Copy(file, reader); err != nil { + scopedLog.Error(err, "Unable to copy data to local file") + return false, err + } + + scopedLog.Info("File downloaded") + + return true, nil +} diff --git a/pkg/splunk/client/gcpbucketclient_test.go b/pkg/splunk/client/gcpbucketclient_test.go new file mode 100644 index 000000000..eccf3a067 --- /dev/null +++ b/pkg/splunk/client/gcpbucketclient_test.go @@ -0,0 +1,264 @@ +// Copyright (c) 2018-2022 Splunk Inc. +// All rights reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package client + +import ( + "context" + "errors" + "io" + "os" + "testing" + "time" + + "cloud.google.com/go/storage" + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/mock" + "google.golang.org/api/iterator" +) + +// MockGCSClientInterface is a mock implementation of GCSClientInterface +type MockGCSClientInterface struct { + mock.Mock +} + +// Bucket mocks the Bucket method of GCSClientInterface +func (m *MockGCSClientInterface) Bucket(bucketName string) BucketHandleInterface { + args := m.Called(bucketName) + if args.Get(0) == nil { + return nil + } + return args.Get(0).(BucketHandleInterface) +} + +// MockBucketHandle is a mock implementation of BucketHandleInterface +type MockBucketHandle struct { + mock.Mock +} + +// Objects mocks the Objects method of BucketHandleInterface +func (m *MockBucketHandle) Objects(ctx context.Context, query *storage.Query) ObjectIteratorInterface { + args := m.Called(ctx, query) + if args.Get(0) == nil { + return nil + } + return args.Get(0).(ObjectIteratorInterface) +} + +// Object mocks the Object method of BucketHandleInterface +func (m *MockBucketHandle) Object(name string) ObjectHandleInterface { + args := m.Called(name) + if args.Get(0) == nil { + return nil + } + return args.Get(0).(ObjectHandleInterface) +} + +// MockObjectIterator is a mock implementation of ObjectIteratorInterface +type MockObjectIterator struct { + mock.Mock + Objects []*storage.ObjectAttrs +} + +// Next mocks the Next method of ObjectIteratorInterface +func (m *MockObjectIterator) Next() (*storage.ObjectAttrs, error) { + if len(m.Objects) == 0 { + return nil, iterator.Done + } + obj := m.Objects[0] + m.Objects = m.Objects[1:] + return obj, nil +} + +// MockObjectHandle is a mock implementation of ObjectHandleInterface +type MockObjectHandle struct { + mock.Mock +} + +// NewReader mocks the NewReader method of ObjectHandleInterface +func (m *MockObjectHandle) NewReader(ctx context.Context) (io.ReadCloser, error) { + args := m.Called(ctx) + if args.Get(0) == nil { + return nil, args.Error(1) + } + return args.Get(0).(io.ReadCloser), args.Error(1) +} + +// MockReader is a mock implementation of io.ReadCloser +type MockReader struct { + mock.Mock +} + +// Read mocks the Read method of io.Reader +func (m *MockReader) Read(p []byte) (n int, err error) { + args := m.Called(p) + return args.Int(0), args.Error(1) +} + +// Close mocks the Close method of io.Closer +func (m *MockReader) Close() error { + args := m.Called() + return args.Error(0) +} + +// TestGetAppsList tests the GetAppsList method of GCSClient +func TestGetAppsList(t *testing.T) { + // Create a mock GCS client + mockClient := new(MockGCSClientInterface) + mockBucket := new(MockBucketHandle) + mockIterator := new(MockObjectIterator) + + // Setup mock objects + mockObjects := []*storage.ObjectAttrs{ + { + Name: "test-prefix/app1", + Etag: "etag1", + Updated: time.Now(), + Size: 1024, + StorageClass: "STANDARD", + }, + { + Name: "test-prefix/app2", + Etag: "etag2", + Updated: time.Now(), + Size: 2048, + StorageClass: "STANDARD", + }, + } + mockIterator.Objects = mockObjects + + // No need to set expectation on Bucket since it's not called + // mockClient.On("Bucket", "test-bucket").Return(mockBucket) + + // Mock the Objects method to return the custom MockObjectIterator + mockBucket.On("Objects", mock.Anything, mock.Anything).Return(mockIterator) + + // Create the GCSClient with the mock client + gcsClient := &GCSClient{ + BucketName: "test-bucket", + Prefix: "test-prefix/", + StartAfter: "test-prefix/app1", + Client: mockClient, + BucketHandle: mockBucket, // Set the mocked bucket handle + } + + // Call the GetAppsList method + resp, err := gcsClient.GetAppsList(context.Background()) + + // Assertions + assert.NoError(t, err) + assert.Equal(t, 1, len(resp.Objects)) // Only app2 should be returned due to StartAfter logic + assert.Equal(t, "test-prefix/app2", *resp.Objects[0].Key) + assert.Equal(t, int64(2048), *resp.Objects[0].Size) + assert.Equal(t, "etag2", *resp.Objects[0].Etag) + + // Verify expectations + mockBucket.AssertExpectations(t) +} + +// TestDownloadApp tests the DownloadApp method of GCSClient +func TestDownloadApp(t *testing.T) { + // Create a mock GCS client + mockClient := new(MockGCSClientInterface) + mockBucket := new(MockBucketHandle) + mockObject := new(MockObjectHandle) + mockReader := new(MockReader) + + // No need to set expectation on Bucket since it's not called + // mockClient.On("Bucket", "test-bucket").Return(mockBucket) + + // Mock the Object method to return the mock ObjectHandle + mockBucket.On("Object", "remote-file").Return(mockObject) + + // Mock the NewReader method to return the mock Reader + mockObject.On("NewReader", mock.Anything).Return(mockReader, nil) + + // Simulate reading from the mock Reader + mockReader.On("Read", mock.AnythingOfType("[]uint8")).Return(0, io.EOF) + mockReader.On("Close").Return(nil) + + // Create a temporary file to simulate local file + tmpFile, err := os.CreateTemp("", "testfile") + assert.NoError(t, err) + defer os.Remove(tmpFile.Name()) + + // Create the GCSClient with the mock client + gcsClient := &GCSClient{ + BucketName: "test-bucket", + Client: mockClient, + BucketHandle: mockBucket, // Set the mocked bucket handle + } + + // Prepare download request + downloadRequest := RemoteDataDownloadRequest{ + RemoteFile: "remote-file", + LocalFile: tmpFile.Name(), + Etag: "etag", + } + + // Call the DownloadApp method + success, err := gcsClient.DownloadApp(context.Background(), downloadRequest) + + // Assertions + assert.NoError(t, err) + assert.True(t, success) + + // Verify expectations + mockBucket.AssertExpectations(t) + mockObject.AssertExpectations(t) + mockReader.AssertExpectations(t) +} + +// TestDownloadAppError tests the DownloadApp method of GCSClient for error case +func TestDownloadAppError(t *testing.T) { + // Create a mock GCS client + mockClient := new(MockGCSClientInterface) + mockBucket := new(MockBucketHandle) + mockObject := new(MockObjectHandle) + + // No need to set expectation on Bucket since it's not called + // mockClient.On("Bucket", "test-bucket").Return(mockBucket) + + // Mock the Object method to return the mock ObjectHandle + mockBucket.On("Object", "remote-file").Return(mockObject) + + // Mock the NewReader method to return an error + mockObject.On("NewReader", mock.Anything).Return(nil, errors.New("failed to create reader")) + + // Create the GCSClient with the mock client + gcsClient := &GCSClient{ + BucketName: "test-bucket", + Client: mockClient, + BucketHandle: mockBucket, // Set the mocked bucket handle + } + + // Prepare download request + downloadRequest := RemoteDataDownloadRequest{ + RemoteFile: "remote-file", + LocalFile: "testfile", + Etag: "etag", + } + + // Call the DownloadApp method + success, err := gcsClient.DownloadApp(context.Background(), downloadRequest) + + // Assertions + assert.Error(t, err) + assert.False(t, success) + + // Verify expectations + mockBucket.AssertExpectations(t) + mockObject.AssertExpectations(t) +} diff --git a/pkg/splunk/client/remotedataclient.go b/pkg/splunk/client/remotedataclient.go index 7e3cbecd7..3120622ab 100644 --- a/pkg/splunk/client/remotedataclient.go +++ b/pkg/splunk/client/remotedataclient.go @@ -122,6 +122,8 @@ func RegisterRemoteDataClient(ctx context.Context, provider string) { RegisterMinioClient() case "azure": RegisterAzureBlobClient() + case "gcp": + RegisterGCSClient() default: scopedLog.Error(nil, "Invalid provider specified", "provider", provider) } diff --git a/pkg/splunk/client/util.go b/pkg/splunk/client/util.go index d53cd1f91..c8cadb58c 100644 --- a/pkg/splunk/client/util.go +++ b/pkg/splunk/client/util.go @@ -92,10 +92,8 @@ func NewMockAzureBlobClient(ctx context.Context, bucketName string, storageAccou return &AzureBlobClient{ BucketName: bucketName, StorageAccountName: storageAccountName, - SecretAccessKey: secretAccessKey, Prefix: prefix, Endpoint: endpoint, - HTTPClient: cl.(*spltest.MockHTTPClient), }, nil } diff --git a/pkg/splunk/common/names.go b/pkg/splunk/common/names.go index bdfd92e6d..32e892b96 100644 --- a/pkg/splunk/common/names.go +++ b/pkg/splunk/common/names.go @@ -17,6 +17,8 @@ package common import "fmt" +type contextKey string + const ( // namespace scoped secret name namespaceScopedSecretNameTemplateStr = "splunk-%s-secret" @@ -114,6 +116,8 @@ const ( // sgontla: ToDo: being a constant will be a blocker for the UT to pass. relaxing a bit. Find a better alternative var AppDownloadVolume string = "/opt/splunk/appframework/" +var EventPublisherKey contextKey = "eventPublisher" + // GetVersionedSecretName returns a versioned secret name func GetVersionedSecretName(versionedSecretIdentifier string, version string) string { return fmt.Sprintf(versionedSecretNameTemplateStr, versionedSecretIdentifier, version) diff --git a/pkg/splunk/enterprise/clustermanager.go b/pkg/splunk/enterprise/clustermanager.go index 92300bf47..78a5539c0 100644 --- a/pkg/splunk/enterprise/clustermanager.go +++ b/pkg/splunk/enterprise/clustermanager.go @@ -50,7 +50,9 @@ func ApplyClusterManager(ctx context.Context, client splcommon.ControllerClient, reqLogger := log.FromContext(ctx) scopedLog := reqLogger.WithName("ApplyClusterManager") eventPublisher, _ := newK8EventPublisher(client, cr) + ctx = context.WithValue(ctx, splcommon.EventPublisherKey, eventPublisher) cr.Kind = "ClusterManager" + if cr.Status.ResourceRevMap == nil { cr.Status.ResourceRevMap = make(map[string]string) } @@ -351,7 +353,6 @@ func PerformCmBundlePush(ctx context.Context, c splcommon.ControllerClient, cr * // Reconciler can be called for multiple reasons. If we are waiting on configMap update to happen, // do not increment the Retry Count unless the last check was 5 seconds ago. // This helps, to wait for the required time - //eventPublisher, _ := newK8EventPublisher(c, cr) currentEpoch := time.Now().Unix() if cr.Status.BundlePushTracker.LastCheckInterval+5 > currentEpoch { @@ -386,7 +387,6 @@ func PerformCmBundlePush(ctx context.Context, c splcommon.ControllerClient, cr * cr.Status.BundlePushTracker.NeedToPushManagerApps = false } - //eventPublisher.Warning(ctx, "BundlePush", fmt.Sprintf("Bundle push failed %s", err.Error())) return err } diff --git a/pkg/splunk/enterprise/clustermaster.go b/pkg/splunk/enterprise/clustermaster.go index 7bb699f83..fc9602c1b 100644 --- a/pkg/splunk/enterprise/clustermaster.go +++ b/pkg/splunk/enterprise/clustermaster.go @@ -334,7 +334,6 @@ func PerformCmasterBundlePush(ctx context.Context, c splcommon.ControllerClient, // Reconciler can be called for multiple reasons. If we are waiting on configMap update to happen, // do not increment the Retry Count unless the last check was 5 seconds ago. // This helps, to wait for the required time - //eventPublisher, _ := newK8EventPublisher(c, cr) currentEpoch := time.Now().Unix() if cr.Status.BundlePushTracker.LastCheckInterval+5 > currentEpoch { @@ -369,7 +368,6 @@ func PerformCmasterBundlePush(ctx context.Context, c splcommon.ControllerClient, cr.Status.BundlePushTracker.NeedToPushMasterApps = false } - //eventPublisher.Warning(ctx, "BundlePush", fmt.Sprintf("Bundle push failed %s", err.Error())) return err } diff --git a/pkg/splunk/enterprise/configuration.go b/pkg/splunk/enterprise/configuration.go index 42dcd34bb..bfeaa1d6b 100644 --- a/pkg/splunk/enterprise/configuration.go +++ b/pkg/splunk/enterprise/configuration.go @@ -1633,15 +1633,15 @@ func validateRemoteVolumeSpec(ctx context.Context, volList []enterpriseApi.Volum // For now, Smartstore supports only S3, which is by default. if isAppFramework { if !isValidStorageType(volume.Type) { - return fmt.Errorf("storageType '%s' is invalid. Valid values are 's3' and 'blob'", volume.Type) + return fmt.Errorf("storageType '%s' is invalid. Valid values are 's3', 'gcs' and 'blob'", volume.Type) } if !isValidProvider(volume.Provider) { - return fmt.Errorf("provider '%s' is invalid. Valid values are 'aws', 'minio' and 'azure'", volume.Provider) + return fmt.Errorf("provider '%s' is invalid. Valid values are 'aws', 'minio', 'gcp' and 'azure'", volume.Provider) } if !isValidProviderForStorageType(volume.Type, volume.Provider) { - return fmt.Errorf("storageType '%s' cannot be used with provider '%s'. Valid combinations are (s3,aws), (s3,minio) and (blob,azure)", volume.Type, volume.Provider) + return fmt.Errorf("storageType '%s' cannot be used with provider '%s'. Valid combinations are (s3,aws), (s3,minio), (gcs,gcp) and (blob,azure)", volume.Type, volume.Provider) } } } @@ -1650,19 +1650,20 @@ func validateRemoteVolumeSpec(ctx context.Context, volList []enterpriseApi.Volum // isValidStorageType checks if the storage type specified is valid and supported func isValidStorageType(storage string) bool { - return storage != "" && (storage == "s3" || storage == "blob") + return storage != "" && (storage == "s3" || storage == "blob" || storage == "gcs") } // isValidProvider checks if the provider specified is valid and supported func isValidProvider(provider string) bool { - return provider != "" && (provider == "aws" || provider == "minio" || provider == "azure") + return provider != "" && (provider == "aws" || provider == "minio" || provider == "azure" || provider == "gcp") } // Valid provider for s3 are aws and minio // Valid provider for blob is azure func isValidProviderForStorageType(storageType string, provider string) bool { return ((storageType == "s3" && (provider == "aws" || provider == "minio")) || - (storageType == "blob" && provider == "azure")) + (storageType == "blob" && provider == "azure") || + (storageType == "gcs" && provider == "gcp")) } // validateSplunkIndexesSpec validates the smartstore index spec diff --git a/pkg/splunk/enterprise/configuration_test.go b/pkg/splunk/enterprise/configuration_test.go index dc9d5959f..01dbcd260 100644 --- a/pkg/splunk/enterprise/configuration_test.go +++ b/pkg/splunk/enterprise/configuration_test.go @@ -969,14 +969,14 @@ func TestValidateAppFrameworkSpec(t *testing.T) { // Invalid remote volume type should return error. AppFramework.VolList[0].Type = "s4" err = ValidateAppFrameworkSpec(ctx, &AppFramework, &appFrameworkContext, false, "") - if err == nil || !strings.Contains(err.Error(), "storageType 's4' is invalid. Valid values are 's3' and 'blob'") { + if err == nil || !strings.Contains(err.Error(), "storageType 's4' is invalid. Valid values are 's3', 'gcs' and 'blob'") { t.Errorf("ValidateAppFrameworkSpec with invalid remote volume type should have returned error.") } AppFramework.VolList[0].Type = "s3" AppFramework.VolList[0].Provider = "invalid-provider" err = ValidateAppFrameworkSpec(ctx, &AppFramework, &appFrameworkContext, false, "") - if err == nil || !strings.Contains(err.Error(), "provider 'invalid-provider' is invalid. Valid values are 'aws', 'minio' and 'azure'") { + if err == nil || !strings.Contains(err.Error(), "provider 'invalid-provider' is invalid. Valid values are 'aws', 'minio', 'gcp' and 'azure'") { t.Errorf("ValidateAppFrameworkSpec with invalid provider should have returned error.") } @@ -984,7 +984,7 @@ func TestValidateAppFrameworkSpec(t *testing.T) { AppFramework.VolList[0].Type = "s3" AppFramework.VolList[0].Provider = "azure" err = ValidateAppFrameworkSpec(ctx, &AppFramework, &appFrameworkContext, false, "") - if err == nil || !strings.Contains(err.Error(), "storageType 's3' cannot be used with provider 'azure'. Valid combinations are (s3,aws), (s3,minio) and (blob,azure)") { + if err == nil || !strings.Contains(err.Error(), "storageType 's3' cannot be used with provider 'azure'. Valid combinations are (s3,aws), (s3,minio), (gcs,gcp) and (blob,azure)") { t.Errorf("ValidateAppFrameworkSpec with s3 and azure combination should have returned error.") } @@ -1012,11 +1012,18 @@ func TestValidateAppFrameworkSpec(t *testing.T) { t.Errorf("ValidateAppFrameworkSpec with s3 and minio combination should not have returned error.") } + // Validate gcs and gcp are right combination + AppFramework.VolList[0].Type = "gcs" + AppFramework.VolList[0].Provider = "gcp" + err = ValidateAppFrameworkSpec(ctx, &AppFramework, &appFrameworkContext, false, "") + if err != nil { + t.Errorf("ValidateAppFrameworkSpec with gcs and gcp combination should not have returned error.") + } // Validate blob and aws are not right combination AppFramework.VolList[0].Type = "blob" AppFramework.VolList[0].Provider = "aws" err = ValidateAppFrameworkSpec(ctx, &AppFramework, &appFrameworkContext, false, "") - if err == nil || !strings.Contains(err.Error(), "storageType 'blob' cannot be used with provider 'aws'. Valid combinations are (s3,aws), (s3,minio) and (blob,azure)") { + if err == nil || !strings.Contains(err.Error(), "storageType 'blob' cannot be used with provider 'aws'. Valid combinations are (s3,aws), (s3,minio), (gcs,gcp) and (blob,azure)") { t.Errorf("ValidateAppFrameworkSpec with blob and aws combination should have returned error.") } @@ -1024,7 +1031,7 @@ func TestValidateAppFrameworkSpec(t *testing.T) { AppFramework.VolList[0].Type = "blob" AppFramework.VolList[0].Provider = "minio" err = ValidateAppFrameworkSpec(ctx, &AppFramework, &appFrameworkContext, false, "") - if err == nil || !strings.Contains(err.Error(), "storageType 'blob' cannot be used with provider 'minio'. Valid combinations are (s3,aws), (s3,minio) and (blob,azure)") { + if err == nil || !strings.Contains(err.Error(), "storageType 'blob' cannot be used with provider 'minio'. Valid combinations are (s3,aws), (s3,minio), (gcs,gcp) and (blob,azure)") { t.Errorf("ValidateAppFrameworkSpec with blob and minio combination should have returned error.") } diff --git a/pkg/splunk/enterprise/indexercluster.go b/pkg/splunk/enterprise/indexercluster.go index b14944dcc..39ba7cca3 100644 --- a/pkg/splunk/enterprise/indexercluster.go +++ b/pkg/splunk/enterprise/indexercluster.go @@ -56,6 +56,7 @@ func ApplyIndexerClusterManager(ctx context.Context, client splcommon.Controller reqLogger := log.FromContext(ctx) scopedLog := reqLogger.WithName("ApplyIndexerClusterManager").WithValues("name", cr.GetName(), "namespace", cr.GetNamespace()) eventPublisher, _ := newK8EventPublisher(client, cr) + ctx = context.WithValue(ctx, splcommon.EventPublisherKey, eventPublisher) cr.Kind = "IndexerCluster" var err error diff --git a/pkg/splunk/enterprise/licensemanager.go b/pkg/splunk/enterprise/licensemanager.go index 1dfd4edd7..7d4c1c02e 100644 --- a/pkg/splunk/enterprise/licensemanager.go +++ b/pkg/splunk/enterprise/licensemanager.go @@ -46,6 +46,7 @@ func ApplyLicenseManager(ctx context.Context, client splcommon.ControllerClient, reqLogger := log.FromContext(ctx) scopedLog := reqLogger.WithName("ApplyLicenseManager") eventPublisher, _ := newK8EventPublisher(client, cr) + ctx = context.WithValue(ctx, splcommon.EventPublisherKey, eventPublisher) cr.Kind = "LicenseManager" var err error diff --git a/pkg/splunk/enterprise/licensemaster.go b/pkg/splunk/enterprise/licensemaster.go index f971a9902..baa835a0f 100644 --- a/pkg/splunk/enterprise/licensemaster.go +++ b/pkg/splunk/enterprise/licensemaster.go @@ -47,6 +47,7 @@ func ApplyLicenseMaster(ctx context.Context, client splcommon.ControllerClient, reqLogger := log.FromContext(ctx) scopedLog := reqLogger.WithName("ApplyLicenseMaster") eventPublisher, _ := newK8EventPublisher(client, cr) + ctx = context.WithValue(ctx, splcommon.EventPublisherKey, eventPublisher) var err error // Initialize phase diff --git a/pkg/splunk/enterprise/monitoringconsole.go b/pkg/splunk/enterprise/monitoringconsole.go index a3d3c68ce..6eb8f779a 100644 --- a/pkg/splunk/enterprise/monitoringconsole.go +++ b/pkg/splunk/enterprise/monitoringconsole.go @@ -50,6 +50,7 @@ func ApplyMonitoringConsole(ctx context.Context, client splcommon.ControllerClie reqLogger := log.FromContext(ctx) scopedLog := reqLogger.WithName("ApplyMonitoringConsole") eventPublisher, _ := newK8EventPublisher(client, cr) + ctx = context.WithValue(ctx, splcommon.EventPublisherKey, eventPublisher) cr.Kind = "MonitoringConsole" if cr.Status.ResourceRevMap == nil { diff --git a/pkg/splunk/enterprise/searchheadcluster.go b/pkg/splunk/enterprise/searchheadcluster.go index 26a0412a1..1c514e829 100644 --- a/pkg/splunk/enterprise/searchheadcluster.go +++ b/pkg/splunk/enterprise/searchheadcluster.go @@ -49,6 +49,8 @@ func ApplySearchHeadCluster(ctx context.Context, client splcommon.ControllerClie reqLogger := log.FromContext(ctx) scopedLog := reqLogger.WithName("ApplySearchHeadCluster") eventPublisher, _ := newK8EventPublisher(client, cr) + + ctx = context.WithValue(ctx, splcommon.EventPublisherKey, eventPublisher) cr.Kind = "SearchHeadCluster" var err error @@ -590,7 +592,6 @@ func (mgr *searchHeadClusterPodManager) updateStatus(ctx context.Context, statef } gotCaptainInfo := false for n := int32(0); n < statefulSet.Status.Replicas; n++ { - //c := mgr.getClient(ctx, n) memberName := GetSplunkStatefulsetPodName(SplunkSearchHead, mgr.cr.GetName(), n) memberStatus := enterpriseApi.SearchHeadClusterMemberStatus{Name: memberName} memberInfo, err := GetSearchHeadClusterMemberInfo(ctx, mgr, n) @@ -615,6 +616,7 @@ func (mgr *searchHeadClusterPodManager) updateStatus(ctx context.Context, statef mgr.cr.Status.MaintenanceMode = captainInfo.MaintenanceMode gotCaptainInfo = true } else { + mgr.cr.Status.CaptainReady = false mgr.log.Error(err, "Unable to retrieve captain info", "memberName", memberName) } } diff --git a/pkg/splunk/enterprise/standalone.go b/pkg/splunk/enterprise/standalone.go index ecd769d94..7c0d280e4 100644 --- a/pkg/splunk/enterprise/standalone.go +++ b/pkg/splunk/enterprise/standalone.go @@ -49,6 +49,7 @@ func ApplyStandalone(ctx context.Context, client splcommon.ControllerClient, cr cr.Status.ResourceRevMap = make(map[string]string) } eventPublisher, _ := newK8EventPublisher(client, cr) + ctx = context.WithValue(ctx, splcommon.EventPublisherKey, eventPublisher) cr.Kind = "Standalone" var err error diff --git a/pkg/splunk/enterprise/upgrade.go b/pkg/splunk/enterprise/upgrade.go index 72348f6ef..ddea34bde 100644 --- a/pkg/splunk/enterprise/upgrade.go +++ b/pkg/splunk/enterprise/upgrade.go @@ -140,6 +140,56 @@ ClusterManager: if clusterManager.Status.Phase != enterpriseApi.PhaseReady || cmImage != spec.Image { return false, nil } + goto IndexerCluster + } + +IndexerCluster: + if cr.GroupVersionKind().Kind == "IndexerCluster" { + + // if manager client is not defined, then assign current client + if mgr.c == nil { + mgr.c = c + } + + // check cluster info call using splunk rest api + clusterInfo, err := GetClusterInfoCall(ctx, mgr, false) + if err != nil { + return false, fmt.Errorf("could not get cluster info from cluster manager") + } + // check if cluster is multisite + if clusterInfo.MultiSite == "true" { + opts := []rclient.ListOption{ + rclient.InNamespace(cr.GetNamespace()), + } + indexerList, err := getIndexerClusterList(ctx, c, cr, opts) + if err != nil { + return false, err + } + // get sorted current indexer site list + sortedList, _ := getIndexerClusterSortedSiteList(ctx, c, spec.ClusterManagerRef, indexerList) + + preIdx := enterpriseApi.IndexerCluster{} + + for i, v := range sortedList.Items { + if &v == cr { + if i > 0 { + preIdx = sortedList.Items[i-1] + } + break + + } + } + if len(preIdx.Name) != 0 { + // check if previous indexer have completed before starting next one + image, _ := getCurrentImage(ctx, c, &preIdx, SplunkIndexer) + if preIdx.Status.Phase != enterpriseApi.PhaseReady || image != spec.Image { + return false, nil + } + } + + } + return true, nil + } else { goto SearchHeadCluster } SearchHeadCluster: @@ -173,12 +223,12 @@ SearchHeadCluster: searchHeadList, err := getSearchHeadClusterList(ctx, c, cr, opts) if err != nil { if err.Error() == "NotFound" { - goto IndexerCluster + goto MonitoringConsole } return false, err } if len(searchHeadList.Items) == 0 { - goto IndexerCluster + goto MonitoringConsole } // check if instance has the ClusterManagerRef defined @@ -189,7 +239,7 @@ SearchHeadCluster: } } if len(searchHeadClusterInstance.GetName()) == 0 { - goto IndexerCluster + goto MonitoringConsole } shcImage, err := getCurrentImage(ctx, c, &searchHeadClusterInstance, SplunkSearchHead) @@ -204,53 +254,6 @@ SearchHeadCluster: if searchHeadClusterInstance.Status.Phase != enterpriseApi.PhaseReady || shcImage != spec.Image { return false, nil } - goto IndexerCluster - } -IndexerCluster: - if cr.GroupVersionKind().Kind == "IndexerCluster" { - - // if manager client is not defined, then assign current client - if mgr.c == nil { - mgr.c = c - } - - // check cluster info call using splunk rest api - clusterInfo, err := GetClusterInfoCall(ctx, mgr, false) - if err != nil { - return false, fmt.Errorf("could not get cluster info from cluster manager") - } - // check if cluster is multisite - if clusterInfo.MultiSite == "true" { - opts := []rclient.ListOption{ - rclient.InNamespace(cr.GetNamespace()), - } - indexerList, err := getIndexerClusterList(ctx, c, cr, opts) - if err != nil { - return false, err - } - // get sorted current indexer site list - sortedList, _ := getIndexerClusterSortedSiteList(ctx, c, spec.ClusterManagerRef, indexerList) - - preIdx := enterpriseApi.IndexerCluster{} - - for i, v := range sortedList.Items { - if &v == cr { - if i > 0 { - preIdx = sortedList.Items[i-1] - } - break - - } - } - if len(preIdx.Name) != 0 { - // check if previous indexer have completed before starting next one - image, _ := getCurrentImage(ctx, c, &preIdx, SplunkIndexer) - if preIdx.Status.Phase != enterpriseApi.PhaseReady || image != spec.Image { - return false, nil - } - } - - } goto MonitoringConsole } MonitoringConsole: @@ -339,5 +342,4 @@ MonitoringConsole: } EndLabel: return true, nil - } diff --git a/pkg/splunk/enterprise/util.go b/pkg/splunk/enterprise/util.go index 4a70f0d6b..8a98882ff 100644 --- a/pkg/splunk/enterprise/util.go +++ b/pkg/splunk/enterprise/util.go @@ -159,6 +159,9 @@ func GetRemoteStorageClient(ctx context.Context, client splcommon.ControllerClie if vol.Provider == "azure" { accessKeyID = string(remoteDataClientSecret.Data["azure_sa_name"]) secretAccessKey = string(remoteDataClientSecret.Data["azure_sa_secret_key"]) + } else if vol.Provider == "gcp" { + accessKeyID = "key.json" + secretAccessKey = string(remoteDataClientSecret.Data[accessKeyID]) } else { accessKeyID = string(remoteDataClientSecret.Data["s3_access_key"]) secretAccessKey = string(remoteDataClientSecret.Data["s3_secret_key"]) diff --git a/test/README.md b/test/README.md index 23fbb7e40..d01a8a331 100644 --- a/test/README.md +++ b/test/README.md @@ -79,6 +79,11 @@ STORAGE_ACCOUNT STORAGE_ACCOUNT_KEY CLUSTER_PROVIDER=[azure] +For Azure: +GCP_SERVICE_ACCOUNT_KEY +CLUSTER_PROVIDER=[gcp] +ECR_REGISTRY + ## Writing tests diff --git a/test/appframework_aws/m4/appframework_aws_test.go b/test/appframework_aws/m4/appframework_aws_test.go index c7c6c6e8d..342c109aa 100644 --- a/test/appframework_aws/m4/appframework_aws_test.go +++ b/test/appframework_aws/m4/appframework_aws_test.go @@ -155,7 +155,7 @@ var _ = Describe("m4appfw test", func() { // Upload V1 apps to S3 for Indexer Cluster testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to S3 for Indexer Cluster", appVersion)) uploadedFiles, err = testenv.UploadFilesToS3(testS3Bucket, s3TestDirIdxc, appFileList, downloadDirV1) - Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to S3 test directory for Indexer Cluster", appVersion)) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to S3 test directory for Indexer Cluster %s", appVersion, testS3Bucket)) uploadedApps = append(uploadedApps, uploadedFiles...) // Upload V1 apps to S3 for Search Head Cluster @@ -245,7 +245,7 @@ var _ = Describe("m4appfw test", func() { appFileList = testenv.GetAppFileList(appListV2) testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to S3 for Indexer Cluster", appVersion)) uploadedFiles, err = testenv.UploadFilesToS3(testS3Bucket, s3TestDirIdxc, appFileList, downloadDirV2) - Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to S3 test directory for Indexer Cluster", appVersion)) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to S3 test directory for Indexer Cluster %s", appVersion, testS3Bucket)) uploadedApps = append(uploadedApps, uploadedFiles...) // Upload V2 apps to S3 for Search Head Cluster @@ -373,7 +373,7 @@ var _ = Describe("m4appfw test", func() { // Upload V2 apps to S3 for Indexer Cluster testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to S3 for Indexer Cluster", appVersion)) uploadedFiles, err = testenv.UploadFilesToS3(testS3Bucket, s3TestDirIdxc, appFileList, downloadDirV2) - Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to S3 test directory for Indexer Cluster", appVersion)) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to S3 test directory for Indexer Cluster %s", appVersion, testS3Bucket)) uploadedApps = append(uploadedApps, uploadedFiles...) // Upload V2 apps to S3 for Search Head Cluster @@ -446,7 +446,7 @@ var _ = Describe("m4appfw test", func() { appFileList = testenv.GetAppFileList(appListV1) testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to S3 for Indexer Cluster", appVersion)) uploadedFiles, err = testenv.UploadFilesToS3(testS3Bucket, s3TestDirIdxc, appFileList, downloadDirV1) - Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to S3 test directory for Indexer Cluster", appVersion)) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to S3 test directory for Indexer Cluster %s", appVersion, testS3Bucket)) uploadedApps = append(uploadedApps, uploadedFiles...) // Upload V1 apps to S3 for Search Head Cluster @@ -550,7 +550,7 @@ var _ = Describe("m4appfw test", func() { appFileList := testenv.GetAppFileList(appListV1) testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to S3 for Indexer Cluster", appVersion)) uploadedFiles, err := testenv.UploadFilesToS3(testS3Bucket, s3TestDirIdxc, appFileList, downloadDirV1) - Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to S3 test directory for Indexer Cluster", appVersion)) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to S3 test directory for Indexer Cluster %s", appVersion, testS3Bucket)) uploadedApps = append(uploadedApps, uploadedFiles...) // Upload V1 apps to S3 for Search Head Cluster @@ -816,7 +816,7 @@ var _ = Describe("m4appfw test", func() { appFileList := testenv.GetAppFileList(appListV1) testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to S3 for Indexer Cluster", appVersion)) uploadedFiles, err := testenv.UploadFilesToS3(testS3Bucket, s3TestDirIdxc, appFileList, downloadDirV1) - Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to S3 test directory for Indexer Cluster", appVersion)) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to S3 test directory for Indexer Cluster %s", appVersion, testS3Bucket)) uploadedApps = append(uploadedApps, uploadedFiles...) // Upload V1 apps to S3 for Search Head Cluster @@ -877,7 +877,7 @@ var _ = Describe("m4appfw test", func() { appFileList = testenv.GetAppFileList(appListV2) testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to S3 for Indexer Cluster", appVersion)) uploadedFiles, err = testenv.UploadFilesToS3(testS3Bucket, s3TestDirIdxc, appFileList, downloadDirV2) - Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to S3 test directory for Indexer Cluster", appVersion)) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to S3 test directory for Indexer Cluster %s", appVersion, testS3Bucket)) uploadedApps = append(uploadedApps, uploadedFiles...) // Upload V2 apps to S3 for Search Head Cluster @@ -986,7 +986,7 @@ var _ = Describe("m4appfw test", func() { // Upload V1 apps to S3 for Indexer Cluster testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to S3 for Indexer Cluster", appVersion)) uploadedFiles, err = testenv.UploadFilesToS3(testS3Bucket, s3TestDirIdxc, appFileList, downloadDirV1) - Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to S3 test directory for Indexer Cluster", appVersion)) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to S3 test directory for Indexer Cluster %s", appVersion, testS3Bucket)) uploadedApps = append(uploadedApps, uploadedFiles...) // Upload V1 apps to S3 for Search Head Cluster @@ -1052,7 +1052,7 @@ var _ = Describe("m4appfw test", func() { appFileList = testenv.GetAppFileList(appListV2) testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to S3 for Indexer Cluster", appVersion)) uploadedFiles, err = testenv.UploadFilesToS3(testS3Bucket, s3TestDirIdxc, appFileList, downloadDirV2) - Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to S3 test directory for Indexer Cluster", appVersion)) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to S3 test directory for Indexer Cluster %s", appVersion, testS3Bucket)) uploadedApps = append(uploadedApps, uploadedFiles...) // Upload V2 apps to S3 for Search Head Cluster @@ -1207,7 +1207,7 @@ var _ = Describe("m4appfw test", func() { appFileList := testenv.GetAppFileList(appListV1) testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to S3 for Indexer Cluster", appVersion)) uploadedFiles, err := testenv.UploadFilesToS3(testS3Bucket, s3TestDirIdxc, appFileList, downloadDirV1) - Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to S3 test directory for Indexer Cluster", appVersion)) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to S3 test directory for Indexer Cluster %s", appVersion, testS3Bucket)) uploadedApps = append(uploadedApps, uploadedFiles...) // Upload V1 apps to S3 for Search Head Cluster @@ -1267,7 +1267,7 @@ var _ = Describe("m4appfw test", func() { appFileList = testenv.GetAppFileList(appListV2) testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to S3 for Indexer Cluster", appVersion)) uploadedFiles, err = testenv.UploadFilesToS3(testS3Bucket, s3TestDirIdxc, appFileList, downloadDirV2) - Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to S3 test directory for Indexer Cluster", appVersion)) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to S3 test directory for Indexer Cluster %s", appVersion, testS3Bucket)) uploadedApps = append(uploadedApps, uploadedFiles...) // Upload V2 apps to S3 for Search Head Cluster @@ -1882,7 +1882,7 @@ var _ = Describe("m4appfw test", func() { appVersion := "V1" testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to S3 for Indexer Cluster", appVersion)) uploadedFiles, err := testenv.UploadFilesToS3(testS3Bucket, s3TestDirIdxc, appFileList, downloadDirV1) - Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to S3 test directory for Indexer Cluster", appVersion)) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to S3 test directory for Indexer Cluster %s", appVersion, testS3Bucket)) uploadedApps = append(uploadedApps, uploadedFiles...) // Upload V1 apps to S3 for Search Head Cluster @@ -1974,7 +1974,7 @@ var _ = Describe("m4appfw test", func() { appVersion := "V1" testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to S3 for Indexer Cluster", appVersion)) uploadedFiles, err := testenv.UploadFilesToS3(testS3Bucket, s3TestDirIdxc, appFileList, downloadDirV1) - Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to S3 test directory for Indexer Cluster", appVersion)) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to S3 test directory for Indexer Cluster %s", appVersion, testS3Bucket)) uploadedApps = append(uploadedApps, uploadedFiles...) // Upload V1 apps to S3 for Search Head Cluster @@ -2064,7 +2064,7 @@ var _ = Describe("m4appfw test", func() { // Upload V1 apps to S3 for Indexer Cluster testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to S3 for Indexer Cluster", appVersion)) uploadedFiles, err := testenv.UploadFilesToS3(testS3Bucket, s3TestDirIdxc, appFileList, downloadDirV1) - Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to S3 test directory for Indexer Cluster", appVersion)) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to S3 test directory for Indexer Cluster %s", appVersion, testS3Bucket)) uploadedApps = append(uploadedApps, uploadedFiles...) // Upload V1 apps to S3 for Search Head Cluster @@ -2181,7 +2181,7 @@ var _ = Describe("m4appfw test", func() { appFileList := testenv.GetAppFileList(appListV1) testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to S3 for Indexer Cluster", appVersion)) uploadedFiles, err := testenv.UploadFilesToS3(testS3Bucket, s3TestDirIdxc, appFileList, downloadDirV1) - Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to S3 test directory for Indexer Cluster", appVersion)) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to S3 test directory for Indexer Cluster %s", appVersion, testS3Bucket)) uploadedApps = append(uploadedApps, uploadedFiles...) // Upload V1 apps to S3 for Search Head Cluster @@ -2292,7 +2292,7 @@ var _ = Describe("m4appfw test", func() { appFileList = testenv.GetAppFileList(appListV2) testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to S3 for Indexer Cluster", appVersion)) uploadedFiles, err = testenv.UploadFilesToS3(testS3Bucket, s3TestDirIdxc, appFileList, downloadDirV2) - Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to S3 test directory for Indexer Cluster", appVersion)) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to S3 test directory for Indexer Cluster %s", appVersion, testS3Bucket)) uploadedApps = append(uploadedApps, uploadedFiles...) // Upload V2 apps to S3 for Search Head Cluster @@ -2367,7 +2367,7 @@ var _ = Describe("m4appfw test", func() { // Upload V1 apps to S3 for Indexer Cluster testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to S3 for Indexer Cluster", appVersion)) uploadedFiles, err := testenv.UploadFilesToS3(testS3Bucket, s3TestDirIdxc, appFileList, downloadDirV1) - Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to S3 test directory for Indexer Cluster", appVersion)) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to S3 test directory for Indexer Cluster %s", appVersion, testS3Bucket)) uploadedApps = append(uploadedApps, uploadedFiles...) // Upload V1 apps to S3 for Search Head Cluster @@ -2399,7 +2399,7 @@ var _ = Describe("m4appfw test", func() { appFileList = testenv.GetAppFileList(appListV2) testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to S3 for Indexer Cluster", appVersion)) uploadedFiles, err = testenv.UploadFilesToS3(testS3Bucket, s3TestDirIdxc, appFileList, downloadDirV2) - Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to S3 test directory for Indexer Cluster", appVersion)) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to S3 test directory for Indexer Cluster %s", appVersion, testS3Bucket)) uploadedApps = append(uploadedApps, uploadedFiles...) // Upload V2 apps to S3 for Search Head Cluster @@ -2484,7 +2484,7 @@ var _ = Describe("m4appfw test", func() { testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to S3 for Indexer Cluster", appVersion)) s3TestDirIdxc := "m4appfw-idxc-" + testenv.RandomDNSName(4) uploadedFiles, err := testenv.UploadFilesToS3(testS3Bucket, s3TestDirIdxc, appFileList, downloadDirPVTestApps) - Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to S3 test directory for Indexer Cluster", appVersion)) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to S3 test directory for Indexer Cluster %s", appVersion, testS3Bucket)) uploadedApps = append(uploadedApps, uploadedFiles...) // Upload apps to S3 for Search Head Cluster @@ -2653,7 +2653,7 @@ var _ = Describe("m4appfw test", func() { // Upload V1 apps to S3 for Indexer Cluster testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to S3 for Indexer Cluster", appVersion)) uploadedFiles, err := testenv.UploadFilesToS3(testS3Bucket, s3TestDirIdxc, appFileList, downloadDirV1) - Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to S3 test directory for Indexer Cluster", appVersion)) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to S3 test directory for Indexer Cluster %s", appVersion, testS3Bucket)) uploadedApps = append(uploadedApps, uploadedFiles...) // Upload V1 apps to S3 for Search Head Cluster diff --git a/test/appframework_aws/m4/manager_appframework_test.go b/test/appframework_aws/m4/manager_appframework_test.go index 5310000cb..9671e745d 100644 --- a/test/appframework_aws/m4/manager_appframework_test.go +++ b/test/appframework_aws/m4/manager_appframework_test.go @@ -154,7 +154,7 @@ var _ = Describe("m4appfw test", func() { // Upload V1 apps to S3 for Indexer Cluster testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to S3 for Indexer Cluster", appVersion)) uploadedFiles, err = testenv.UploadFilesToS3(testS3Bucket, s3TestDirIdxc, appFileList, downloadDirV1) - Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to S3 test directory for Indexer Cluster", appVersion)) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to S3 test directory for Indexer Cluster %s", appVersion, testS3Bucket)) uploadedApps = append(uploadedApps, uploadedFiles...) // Upload V1 apps to S3 for Search Head Cluster @@ -244,7 +244,7 @@ var _ = Describe("m4appfw test", func() { appFileList = testenv.GetAppFileList(appListV2) testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to S3 for Indexer Cluster", appVersion)) uploadedFiles, err = testenv.UploadFilesToS3(testS3Bucket, s3TestDirIdxc, appFileList, downloadDirV2) - Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to S3 test directory for Indexer Cluster", appVersion)) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to S3 test directory for Indexer Cluster %s", appVersion, testS3Bucket)) uploadedApps = append(uploadedApps, uploadedFiles...) // Upload V2 apps to S3 for Search Head Cluster @@ -372,7 +372,7 @@ var _ = Describe("m4appfw test", func() { // Upload V2 apps to S3 for Indexer Cluster testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to S3 for Indexer Cluster", appVersion)) uploadedFiles, err = testenv.UploadFilesToS3(testS3Bucket, s3TestDirIdxc, appFileList, downloadDirV2) - Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to S3 test directory for Indexer Cluster", appVersion)) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to S3 test directory for Indexer Cluster %s", appVersion, testS3Bucket)) uploadedApps = append(uploadedApps, uploadedFiles...) // Upload V2 apps to S3 for Search Head Cluster @@ -445,7 +445,7 @@ var _ = Describe("m4appfw test", func() { appFileList = testenv.GetAppFileList(appListV1) testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to S3 for Indexer Cluster", appVersion)) uploadedFiles, err = testenv.UploadFilesToS3(testS3Bucket, s3TestDirIdxc, appFileList, downloadDirV1) - Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to S3 test directory for Indexer Cluster", appVersion)) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to S3 test directory for Indexer Cluster %s", appVersion, testS3Bucket)) uploadedApps = append(uploadedApps, uploadedFiles...) // Upload V1 apps to S3 for Search Head Cluster @@ -549,7 +549,7 @@ var _ = Describe("m4appfw test", func() { appFileList := testenv.GetAppFileList(appListV1) testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to S3 for Indexer Cluster", appVersion)) uploadedFiles, err := testenv.UploadFilesToS3(testS3Bucket, s3TestDirIdxc, appFileList, downloadDirV1) - Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to S3 test directory for Indexer Cluster", appVersion)) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to S3 test directory for Indexer Cluster %s", appVersion, testS3Bucket)) uploadedApps = append(uploadedApps, uploadedFiles...) // Upload V1 apps to S3 for Search Head Cluster @@ -815,7 +815,7 @@ var _ = Describe("m4appfw test", func() { appFileList := testenv.GetAppFileList(appListV1) testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to S3 for Indexer Cluster", appVersion)) uploadedFiles, err := testenv.UploadFilesToS3(testS3Bucket, s3TestDirIdxc, appFileList, downloadDirV1) - Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to S3 test directory for Indexer Cluster", appVersion)) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to S3 test directory for Indexer Cluster %s", appVersion, testS3Bucket)) uploadedApps = append(uploadedApps, uploadedFiles...) // Upload V1 apps to S3 for Search Head Cluster @@ -876,7 +876,7 @@ var _ = Describe("m4appfw test", func() { appFileList = testenv.GetAppFileList(appListV2) testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to S3 for Indexer Cluster", appVersion)) uploadedFiles, err = testenv.UploadFilesToS3(testS3Bucket, s3TestDirIdxc, appFileList, downloadDirV2) - Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to S3 test directory for Indexer Cluster", appVersion)) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to S3 test directory for Indexer Cluster %s", appVersion, testS3Bucket)) uploadedApps = append(uploadedApps, uploadedFiles...) // Upload V2 apps to S3 for Search Head Cluster @@ -985,7 +985,7 @@ var _ = Describe("m4appfw test", func() { // Upload V1 apps to S3 for Indexer Cluster testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to S3 for Indexer Cluster", appVersion)) uploadedFiles, err = testenv.UploadFilesToS3(testS3Bucket, s3TestDirIdxc, appFileList, downloadDirV1) - Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to S3 test directory for Indexer Cluster", appVersion)) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to S3 test directory for Indexer Cluster %s", appVersion, testS3Bucket)) uploadedApps = append(uploadedApps, uploadedFiles...) // Upload V1 apps to S3 for Search Head Cluster @@ -1051,7 +1051,7 @@ var _ = Describe("m4appfw test", func() { appFileList = testenv.GetAppFileList(appListV2) testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to S3 for Indexer Cluster", appVersion)) uploadedFiles, err = testenv.UploadFilesToS3(testS3Bucket, s3TestDirIdxc, appFileList, downloadDirV2) - Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to S3 test directory for Indexer Cluster", appVersion)) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to S3 test directory for Indexer Cluster %s", appVersion, testS3Bucket)) uploadedApps = append(uploadedApps, uploadedFiles...) // Upload V2 apps to S3 for Search Head Cluster @@ -1206,7 +1206,7 @@ var _ = Describe("m4appfw test", func() { appFileList := testenv.GetAppFileList(appListV1) testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to S3 for Indexer Cluster", appVersion)) uploadedFiles, err := testenv.UploadFilesToS3(testS3Bucket, s3TestDirIdxc, appFileList, downloadDirV1) - Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to S3 test directory for Indexer Cluster", appVersion)) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to S3 test directory for Indexer Cluster %s", appVersion, testS3Bucket)) uploadedApps = append(uploadedApps, uploadedFiles...) // Upload V1 apps to S3 for Search Head Cluster @@ -1266,7 +1266,7 @@ var _ = Describe("m4appfw test", func() { appFileList = testenv.GetAppFileList(appListV2) testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to S3 for Indexer Cluster", appVersion)) uploadedFiles, err = testenv.UploadFilesToS3(testS3Bucket, s3TestDirIdxc, appFileList, downloadDirV2) - Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to S3 test directory for Indexer Cluster", appVersion)) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to S3 test directory for Indexer Cluster %s", appVersion, testS3Bucket)) uploadedApps = append(uploadedApps, uploadedFiles...) // Upload V2 apps to S3 for Search Head Cluster @@ -1881,7 +1881,7 @@ var _ = Describe("m4appfw test", func() { appVersion := "V1" testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to S3 for Indexer Cluster", appVersion)) uploadedFiles, err := testenv.UploadFilesToS3(testS3Bucket, s3TestDirIdxc, appFileList, downloadDirV1) - Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to S3 test directory for Indexer Cluster", appVersion)) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to S3 test directory for Indexer Cluster %s", appVersion, testS3Bucket)) uploadedApps = append(uploadedApps, uploadedFiles...) // Upload V1 apps to S3 for Search Head Cluster @@ -1973,7 +1973,7 @@ var _ = Describe("m4appfw test", func() { appVersion := "V1" testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to S3 for Indexer Cluster", appVersion)) uploadedFiles, err := testenv.UploadFilesToS3(testS3Bucket, s3TestDirIdxc, appFileList, downloadDirV1) - Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to S3 test directory for Indexer Cluster", appVersion)) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to S3 test directory for Indexer Cluster %s", appVersion, testS3Bucket)) uploadedApps = append(uploadedApps, uploadedFiles...) // Upload V1 apps to S3 for Search Head Cluster @@ -2063,7 +2063,7 @@ var _ = Describe("m4appfw test", func() { // Upload V1 apps to S3 for Indexer Cluster testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to S3 for Indexer Cluster", appVersion)) uploadedFiles, err := testenv.UploadFilesToS3(testS3Bucket, s3TestDirIdxc, appFileList, downloadDirV1) - Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to S3 test directory for Indexer Cluster", appVersion)) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to S3 test directory for Indexer Cluster %s", appVersion, testS3Bucket)) uploadedApps = append(uploadedApps, uploadedFiles...) // Upload V1 apps to S3 for Search Head Cluster @@ -2180,7 +2180,7 @@ var _ = Describe("m4appfw test", func() { appFileList := testenv.GetAppFileList(appListV1) testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to S3 for Indexer Cluster", appVersion)) uploadedFiles, err := testenv.UploadFilesToS3(testS3Bucket, s3TestDirIdxc, appFileList, downloadDirV1) - Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to S3 test directory for Indexer Cluster", appVersion)) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to S3 test directory for Indexer Cluster %s", appVersion, testS3Bucket)) uploadedApps = append(uploadedApps, uploadedFiles...) // Upload V1 apps to S3 for Search Head Cluster @@ -2291,7 +2291,7 @@ var _ = Describe("m4appfw test", func() { appFileList = testenv.GetAppFileList(appListV2) testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to S3 for Indexer Cluster", appVersion)) uploadedFiles, err = testenv.UploadFilesToS3(testS3Bucket, s3TestDirIdxc, appFileList, downloadDirV2) - Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to S3 test directory for Indexer Cluster", appVersion)) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to S3 test directory for Indexer Cluster %s", appVersion, testS3Bucket)) uploadedApps = append(uploadedApps, uploadedFiles...) // Upload V2 apps to S3 for Search Head Cluster @@ -2366,7 +2366,7 @@ var _ = Describe("m4appfw test", func() { // Upload V1 apps to S3 for Indexer Cluster testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to S3 for Indexer Cluster", appVersion)) uploadedFiles, err := testenv.UploadFilesToS3(testS3Bucket, s3TestDirIdxc, appFileList, downloadDirV1) - Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to S3 test directory for Indexer Cluster", appVersion)) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to S3 test directory for Indexer Cluster %s", appVersion, testS3Bucket)) uploadedApps = append(uploadedApps, uploadedFiles...) // Upload V1 apps to S3 for Search Head Cluster @@ -2398,7 +2398,7 @@ var _ = Describe("m4appfw test", func() { appFileList = testenv.GetAppFileList(appListV2) testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to S3 for Indexer Cluster", appVersion)) uploadedFiles, err = testenv.UploadFilesToS3(testS3Bucket, s3TestDirIdxc, appFileList, downloadDirV2) - Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to S3 test directory for Indexer Cluster", appVersion)) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to S3 test directory for Indexer Cluster %s", appVersion, testS3Bucket)) uploadedApps = append(uploadedApps, uploadedFiles...) // Upload V2 apps to S3 for Search Head Cluster @@ -2483,7 +2483,7 @@ var _ = Describe("m4appfw test", func() { testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to S3 for Indexer Cluster", appVersion)) s3TestDirIdxc := "m4appfw-idxc-" + testenv.RandomDNSName(4) uploadedFiles, err := testenv.UploadFilesToS3(testS3Bucket, s3TestDirIdxc, appFileList, downloadDirPVTestApps) - Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to S3 test directory for Indexer Cluster", appVersion)) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to S3 test directory for Indexer Cluster %s", appVersion, testS3Bucket)) uploadedApps = append(uploadedApps, uploadedFiles...) // Upload apps to S3 for Search Head Cluster @@ -2652,7 +2652,7 @@ var _ = Describe("m4appfw test", func() { // Upload V1 apps to S3 for Indexer Cluster testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to S3 for Indexer Cluster", appVersion)) uploadedFiles, err := testenv.UploadFilesToS3(testS3Bucket, s3TestDirIdxc, appFileList, downloadDirV1) - Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to S3 test directory for Indexer Cluster", appVersion)) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to S3 test directory for Indexer Cluster %s", appVersion, testS3Bucket)) uploadedApps = append(uploadedApps, uploadedFiles...) // Upload V1 apps to S3 for Search Head Cluster diff --git a/test/appframework_gcp/c3/appframework_gcs_suite_test.go b/test/appframework_gcp/c3/appframework_gcs_suite_test.go new file mode 100644 index 000000000..9aa061bad --- /dev/null +++ b/test/appframework_gcp/c3/appframework_gcs_suite_test.go @@ -0,0 +1,102 @@ +// Copyright (c) 2018-2022 Splunk Inc. All rights reserved. + +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +package c3gcpappfw + +import ( + "os" + "path/filepath" + "testing" + "time" + + . "github.com/onsi/ginkgo/v2" + . "github.com/onsi/gomega" + + "github.com/splunk/splunk-operator/test/testenv" +) + +const ( + // PollInterval specifies the polling interval + PollInterval = 5 * time.Second + + // ConsistentPollInterval is the interval to use to consistently check a state is stable + ConsistentPollInterval = 200 * time.Millisecond + ConsistentDuration = 2000 * time.Millisecond +) + +var ( + testenvInstance *testenv.TestEnv + testSuiteName = "c3appfw-" + testenv.RandomDNSName(3) + appListV1 []string + appListV2 []string + testDataGcsBucket = os.Getenv("TEST_BUCKET") + testGcsBucket = os.Getenv("TEST_INDEXES_S3_BUCKET") + gcsAppDirV1 = testenv.AppLocationV1 + gcsAppDirV2 = testenv.AppLocationV2 + gcsPVTestApps = testenv.PVTestAppsLocation + currDir, _ = os.Getwd() + downloadDirV1 = filepath.Join(currDir, "c3appfwV1-"+testenv.RandomDNSName(4)) + downloadDirV2 = filepath.Join(currDir, "c3appfwV2-"+testenv.RandomDNSName(4)) + downloadDirPVTestApps = filepath.Join(currDir, "c3appfwPVTestApps-"+testenv.RandomDNSName(4)) +) + +// TestBasic is the main entry point +func TestBasic(t *testing.T) { + + RegisterFailHandler(Fail) + + RunSpecs(t, "Running "+testSuiteName) +} + +var _ = BeforeSuite(func() { + var err error + testenvInstance, err = testenv.NewDefaultTestEnv(testSuiteName) + Expect(err).ToNot(HaveOccurred()) + + if testenv.ClusterProvider == "gcp" { + // Create a list of apps to upload to Gcs + appListV1 = testenv.BasicApps + appFileList := testenv.GetAppFileList(appListV1) + + // Download V1 Apps from Gcs + err = testenv.DownloadFilesFromGCP(testDataGcsBucket, gcsAppDirV1, downloadDirV1, appFileList) + Expect(err).To(Succeed(), "Unable to download V1 app files") + + // Create a list of apps to upload to Gcs after poll period + appListV2 = append(appListV1, testenv.NewAppsAddedBetweenPolls...) + appFileList = testenv.GetAppFileList(appListV2) + + // Download V2 Apps from Gcs + err = testenv.DownloadFilesFromGCP(testDataGcsBucket, gcsAppDirV2, downloadDirV2, appFileList) + Expect(err).To(Succeed(), "Unable to download V2 app files") + } else { + testenvInstance.Log.Info("Skipping Before Suite Setup", "Cluster Provider", testenv.ClusterProvider) + } + +}) + +var _ = AfterSuite(func() { + if testenvInstance != nil { + Expect(testenvInstance.Teardown()).ToNot(HaveOccurred()) + } + + if testenvInstance != nil { + Expect(testenvInstance.Teardown()).ToNot(HaveOccurred()) + } + + // Delete locally downloaded app files + err := os.RemoveAll(downloadDirV1) + Expect(err).To(Succeed(), "Unable to delete locally downloaded V1 app files.") + err = os.RemoveAll(downloadDirV2) + Expect(err).To(Succeed(), "Unable to delete locally downloaded V2 app files.") +}) diff --git a/test/appframework_gcp/c3/appframework_gcs_test.go b/test/appframework_gcp/c3/appframework_gcs_test.go new file mode 100644 index 000000000..a56a97247 --- /dev/null +++ b/test/appframework_gcp/c3/appframework_gcs_test.go @@ -0,0 +1,721 @@ +// Copyright (c) 2018-2022 Splunk Inc. All rights reserved. + +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License.s +package c3gcpappfw + +import ( + "context" + //"encoding/json" + "fmt" + "path/filepath" + //"strings" + //"time" + + //enterpriseApiV3 "github.com/splunk/splunk-operator/api/v3" + enterpriseApi "github.com/splunk/splunk-operator/api/v4" + + . "github.com/onsi/ginkgo/v2" + . "github.com/onsi/gomega" + + //splcommon "github.com/splunk/splunk-operator/pkg/splunk/common" + "github.com/splunk/splunk-operator/pkg/splunk/enterprise" + testenv "github.com/splunk/splunk-operator/test/testenv" + corev1 "k8s.io/api/core/v1" +) + +var _ = Describe("c3appfw test", func() { + + var testcaseEnvInst *testenv.TestCaseEnv + + var deployment *testenv.Deployment + var gcsTestDirShc string + var gcsTestDirIdxc string + //var gcsTestDirShcLocal string + //var gcsTestDirIdxcLocal string + //var gcsTestDirShcCluster string + //var gcsTestDirIdxcCluster string + var appSourceNameIdxc string + var appSourceNameShc string + var uploadedApps []string + var filePresentOnOperator bool + + ctx := context.TODO() + + BeforeEach(func() { + + var err error + name := fmt.Sprintf("%s-%s", "master"+testenvInstance.GetName(), testenv.RandomDNSName(3)) + testcaseEnvInst, err = testenv.NewDefaultTestCaseEnv(testenvInstance.GetKubeClient(), name) + Expect(err).To(Succeed(), "Unable to create testcaseenv") + testenv.SpecifiedTestTimeout = 5000 + deployment, err = testcaseEnvInst.NewDeployment(testenv.RandomDNSName(3)) + Expect(err).To(Succeed(), "Unable to create deployment") + }) + + AfterEach(func() { + // When a test spec failed, skip the teardown so we can troubleshoot. + if CurrentGinkgoTestDescription().Failed { + testcaseEnvInst.SkipTeardown = true + } + if deployment != nil { + deployment.Teardown() + } + + if testcaseEnvInst != nil { + Expect(testcaseEnvInst.Teardown()).ToNot(HaveOccurred()) + } + + // Delete files uploaded to GCS + if !testcaseEnvInst.SkipTeardown { + testenv.DeleteFilesOnGCP(testGcsBucket, uploadedApps) + } + + if filePresentOnOperator { + //Delete files from app-directory + opPod := testenv.GetOperatorPodName(testcaseEnvInst) + podDownloadPath := filepath.Join(testenv.AppDownloadVolume, "test_file.img") + testenv.DeleteFilesOnOperatorPod(ctx, deployment, opPod, []string{podDownloadPath}) + } + }) + + Context("Single Site Indexer Cluster with Search Head Cluster (C3) and App Framework", func() { + It(" c3gcp, masterappframeworkc3gcp, appframeworkgcp, c3_gcp_sanity: can deploy a C3 SVA with App Framework enabled, install apps then upgrade them", func() { + + /* Test Steps + ################## SETUP #################### + * Upload V1 apps to GCS for Monitoring Console + * Create app source for Monitoring Console + * Prepare and deploy Monitoring Console CRD with app framework and wait for the pod to be ready + * Upload V1 apps to GCS for Indexer Cluster and Search Head Cluster + * Create app sources for Cluster Master and Deployer + * Prepare and deploy C3 CRD with app framework and wait for the pods to be ready + ######### INITIAL VERIFICATIONS ############# + * Verify Apps are Downloaded in App Deployment Info + * Verify Apps Copied in App Deployment Info + * Verify App Package is deleted from Operator Pod + * Verify Apps Installed in App Deployment Info + * Verify App Package is deleted from Splunk Pod + * Verify bundle push is successful + * Verify V1 apps are copied, installed on Monitoring Console and on Search Heads and Indexers pods + ############### UPGRADE APPS ################ + * Upload V2 apps on GCS + * Wait for Monitoring Console and C3 pods to be ready + ############ FINAL VERIFICATIONS ############ + * Verify Apps are Downloaded in App Deployment Info + * Verify Apps Copied in App Deployment Info + * Verify App Package is deleted from Operator Pod + * Verify Apps Installed in App Deployment Info + * Verify App Package is deleted from Splunk Pod + * Verify bundle push is successful + * Verify V2 apps are copied and upgraded on Monitoring Console and on Search Heads and Indexers pods + */ + + //################## SETUP #################### + // Upload V1 apps to GCS for Monitoring Console + appVersion := "V1" + appFileList := testenv.GetAppFileList(appListV1) + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCS for Monitoring Console", appVersion)) + gcsTestDirMC := "c3appfw-mc-" + testenv.RandomDNSName(4) + uploadedFiles, err := testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirMC, appFileList, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCS test directory for Monitoring Console %s", appVersion, testGcsBucket)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Prepare Monitoring Console spec with its own app source + appSourceNameMC := "appframework-" + enterpriseApi.ScopeLocal + "mc-" + testenv.RandomDNSName(3) + appSourceVolumeNameMC := "appframework-test-volume-mc-" + testenv.RandomDNSName(3) + appFrameworkSpecMC := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameMC, enterpriseApi.ScopeLocal, appSourceNameMC, gcsTestDirMC, 60) + + mcSpec := enterpriseApi.MonitoringConsoleSpec{ + CommonSplunkSpec: enterpriseApi.CommonSplunkSpec{ + Spec: enterpriseApi.Spec{ + ImagePullPolicy: "IfNotPresent", + }, + Volumes: []corev1.Volume{}, + }, + AppFrameworkConfig: appFrameworkSpecMC, + } + + // Deploy Monitoring Console + testcaseEnvInst.Log.Info("Deploy Monitoring Console") + mcName := deployment.GetName() + mc, err := deployment.DeployMonitoringConsoleWithGivenSpec(ctx, testcaseEnvInst.GetName(), mcName, mcSpec) + Expect(err).To(Succeed(), "Unable to deploy Monitoring Console") + + // Verify Monitoring Console is ready and stays in ready state + testenv.VerifyMonitoringConsoleReady(ctx, deployment, deployment.GetName(), mc, testcaseEnvInst) + + // Upload V1 apps to GCS for Indexer Cluster + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to Bucket for Indexer Cluster", appVersion)) + gcsTestDirIdxc = "c3appfw-idxc-" + testenv.RandomDNSName(4) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirIdxc, appFileList, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCS test directory for Indexer Cluster %s", appVersion, testGcsBucket)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Upload V1 apps to GCS for Search Head Cluster + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCS for Search Head Cluster", appVersion)) + gcsTestDirShc = "c3appfw-shc-" + testenv.RandomDNSName(4) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirShc, appFileList, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCS test directory for Search Head Cluster", appVersion)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Create App framework Spec for C3 + appSourceNameIdxc = "appframework-idxc-" + enterpriseApi.ScopeCluster + testenv.RandomDNSName(3) + appSourceNameShc = "appframework-shc-" + enterpriseApi.ScopeCluster + testenv.RandomDNSName(3) + appSourceVolumeNameIdxc := "appframework-test-volume-idxc-" + testenv.RandomDNSName(3) + appSourceVolumeNameShc := "appframework-test-volume-shc-" + testenv.RandomDNSName(3) + appFrameworkSpecIdxc := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameIdxc, enterpriseApi.ScopeCluster, appSourceNameIdxc, gcsTestDirIdxc, 60) + appFrameworkSpecShc := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameShc, enterpriseApi.ScopeCluster, appSourceNameShc, gcsTestDirShc, 60) + + // get revision number of the resource + resourceVersion := testenv.GetResourceVersion(ctx, deployment, testcaseEnvInst, mc) + + // Deploy C3 CRD + testcaseEnvInst.Log.Info("Deploy Single Site Indexer Cluster with Search Head Cluster") + indexerReplicas := 3 + shReplicas := 3 + cm, _, shc, err := deployment.DeploySingleSiteClusterMasterWithGivenAppFrameworkSpec(ctx, deployment.GetName(), indexerReplicas, true, appFrameworkSpecIdxc, appFrameworkSpecShc, mcName, "") + + Expect(err).To(Succeed(), "Unable to deploy Single Site Indexer Cluster with Search Head Cluster") + + // Ensure Cluster Master goes to Ready phase + testenv.ClusterMasterReady(ctx, deployment, testcaseEnvInst) + + // Ensure Search Head Cluster go to Ready phase + testenv.SearchHeadClusterReady(ctx, deployment, testcaseEnvInst) + + // Ensure Indexers go to Ready phase + testenv.SingleSiteIndexersReady(ctx, deployment, testcaseEnvInst) + + // Verify RF SF is met + testenv.VerifyRFSFMet(ctx, deployment, testcaseEnvInst) + + // wait for custom resource resource version to change + testenv.VerifyCustomResourceVersionChanged(ctx, deployment, testcaseEnvInst, mc, resourceVersion) + + // Verify Monitoring Console is ready and stays in ready state + testenv.VerifyMonitoringConsoleReady(ctx, deployment, deployment.GetName(), mc, testcaseEnvInst) + + // Verify no SH in disconnected status is present on CM + testenv.VerifyNoDisconnectedSHPresentOnCM(ctx, deployment, testcaseEnvInst) + + // Get Pod age to check for pod resets later + splunkPodAge := testenv.GetPodsStartTime(testcaseEnvInst.GetName()) + + // ############ Verify livenessProbe and readinessProbe config object and scripts############ + testcaseEnvInst.Log.Info("Get config map for livenessProbe and readinessProbe") + ConfigMapName := enterprise.GetProbeConfigMapName(testcaseEnvInst.GetName()) + _, err = testenv.GetConfigMap(ctx, deployment, testcaseEnvInst.GetName(), ConfigMapName) + Expect(err).To(Succeed(), "Unable to get config map for livenessProbe and readinessProbe", "ConfigMap name", ConfigMapName) + scriptsNames := []string{enterprise.GetLivenessScriptName(), enterprise.GetReadinessScriptName(), enterprise.GetStartupScriptName()} + allPods := testenv.DumpGetPods(testcaseEnvInst.GetName()) + testenv.VerifyFilesInDirectoryOnPod(ctx, deployment, testcaseEnvInst, testcaseEnvInst.GetName(), allPods, scriptsNames, enterprise.GetProbeMountDirectory(), false, true) + + //######### INITIAL VERIFICATIONS ############# + var idxcPodNames, shcPodNames []string + idxcPodNames = testenv.GeneratePodNameSlice(testenv.IndexerPod, deployment.GetName(), indexerReplicas, false, 1) + shcPodNames = testenv.GeneratePodNameSlice(testenv.SearchHeadPod, deployment.GetName(), indexerReplicas, false, 1) + cmPod := []string{fmt.Sprintf(testenv.ClusterMasterPod, deployment.GetName())} + deployerPod := []string{fmt.Sprintf(testenv.DeployerPod, deployment.GetName())} + mcPod := []string{fmt.Sprintf(testenv.MonitoringConsolePod, deployment.GetName())} + cmAppSourceInfo := testenv.AppSourceInfo{CrKind: cm.Kind, CrName: cm.Name, CrAppSourceName: appSourceNameIdxc, CrAppSourceVolumeName: appSourceVolumeNameIdxc, CrPod: cmPod, CrAppVersion: appVersion, CrAppScope: enterpriseApi.ScopeCluster, CrAppList: appListV1, CrAppFileList: appFileList, CrReplicas: indexerReplicas, CrClusterPods: idxcPodNames} + shcAppSourceInfo := testenv.AppSourceInfo{CrKind: shc.Kind, CrName: shc.Name, CrAppSourceName: appSourceNameShc, CrAppSourceVolumeName: appSourceVolumeNameShc, CrPod: deployerPod, CrAppVersion: appVersion, CrAppScope: enterpriseApi.ScopeCluster, CrAppList: appListV1, CrAppFileList: appFileList, CrReplicas: shReplicas, CrClusterPods: shcPodNames} + mcAppSourceInfo := testenv.AppSourceInfo{CrKind: mc.Kind, CrName: mc.Name, CrAppSourceName: appSourceNameMC, CrAppSourceVolumeName: appSourceNameMC, CrPod: mcPod, CrAppVersion: appVersion, CrAppScope: enterpriseApi.ScopeLocal, CrAppList: appListV1, CrAppFileList: appFileList} + allAppSourceInfo := []testenv.AppSourceInfo{cmAppSourceInfo, shcAppSourceInfo, mcAppSourceInfo} + ClusterMasterBundleHash := testenv.AppFrameWorkVerifications(ctx, deployment, testcaseEnvInst, allAppSourceInfo, splunkPodAge, "") + + // Verify no pods reset by checking the pod age + testenv.VerifyNoPodReset(ctx, deployment, testcaseEnvInst, testcaseEnvInst.GetName(), splunkPodAge, nil) + + //############### UPGRADE APPS ################ + // Delete apps on GCS + testcaseEnvInst.Log.Info(fmt.Sprintf("Delete %s apps on GCS", appVersion)) + testenv.DeleteFilesOnGCP(testGcsBucket, uploadedApps) + uploadedApps = nil + + // get revision number of the resource + resourceVersion = testenv.GetResourceVersion(ctx, deployment, testcaseEnvInst, mc) + + // Upload V2 apps to GCS for Indexer Cluster + appVersion = "V2" + appFileList = testenv.GetAppFileList(appListV2) + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCS for Indexer Cluster", appVersion)) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirIdxc, appFileList, downloadDirV2) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCS test directory for Indexer Cluster %s", appVersion, testGcsBucket)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Upload V2 apps to GCS for Search Head Cluster + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCS for Search Head Cluster", appVersion)) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirShc, appFileList, downloadDirV2) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCS test directory for Search Head Cluster", appVersion)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Upload V2 apps to GCS for Monitoring Console + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCS for Monitoring Console", appVersion)) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirMC, appFileList, downloadDirV2) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCS test directory for Monitoring Console %s", appVersion, testGcsBucket)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Check for changes in App phase to determine if next poll has been triggered + testenv.WaitforPhaseChange(ctx, deployment, testcaseEnvInst, deployment.GetName(), cm.Kind, appSourceNameIdxc, appFileList) + + // Ensure that the Cluster Master goes to Ready phase + testenv.ClusterMasterReady(ctx, deployment, testcaseEnvInst) + + // Ensure Search Head Cluster go to Ready phase + testenv.SearchHeadClusterReady(ctx, deployment, testcaseEnvInst) + + // Ensure Indexers go to Ready phase + testenv.SingleSiteIndexersReady(ctx, deployment, testcaseEnvInst) + + // Verify RF SF is met + testenv.VerifyRFSFMet(ctx, deployment, testcaseEnvInst) + + testenv.VerifyCustomResourceVersionChanged(ctx, deployment, testcaseEnvInst, mc, resourceVersion) + + // Verify Monitoring Console is ready and stays in ready state + testenv.VerifyMonitoringConsoleReady(ctx, deployment, deployment.GetName(), mc, testcaseEnvInst) + + // Get Pod age to check for pod resets later + splunkPodAge = testenv.GetPodsStartTime(testcaseEnvInst.GetName()) + + //############ FINAL VERIFICATIONS ############ + cmAppSourceInfo.CrAppVersion = appVersion + cmAppSourceInfo.CrAppList = appListV2 + cmAppSourceInfo.CrAppFileList = testenv.GetAppFileList(appListV2) + shcAppSourceInfo.CrAppVersion = appVersion + shcAppSourceInfo.CrAppList = appListV2 + shcAppSourceInfo.CrAppFileList = testenv.GetAppFileList(appListV2) + mcAppSourceInfo.CrAppVersion = appVersion + mcAppSourceInfo.CrAppList = appListV2 + mcAppSourceInfo.CrAppFileList = testenv.GetAppFileList(appListV2) + allAppSourceInfo = []testenv.AppSourceInfo{cmAppSourceInfo, shcAppSourceInfo, mcAppSourceInfo} + testenv.AppFrameWorkVerifications(ctx, deployment, testcaseEnvInst, allAppSourceInfo, splunkPodAge, ClusterMasterBundleHash) + + // Verify no pods reset by checking the pod age + testenv.VerifyNoPodReset(ctx, deployment, testcaseEnvInst, testcaseEnvInst.GetName(), splunkPodAge, nil) + + }) + }) + + Context("Single Site Indexer Cluster with Search Head Cluster (C3) with App Framework", func() { + It(" c3gcp, masterappframeworkc3gcp, appframeworkgcp, c3_gcp_sanity: can deploy a C3 SVA with App Framework enabled, install apps then downgrade them", func() { + + /* Test Steps + ################## SETUP #################### + * Upload V2 apps to GCS for Monitoring Console + * Create app source for Monitoring Console + * Prepare and deploy Monitoring Console CRD with app framework and wait for the pod to be ready + * Upload V2 apps to GCS for Indexer Cluster and Search Head Cluster + * Create app source for Cluster Master and Deployer + * Prepare and deploy C3 CRD with app framework and wait for the pods to be ready + ########### INITIAL VERIFICATIONS ########### + * Verify Apps are Downloaded in App Deployment Info + * Verify Apps Copied in App Deployment Info + * Verify App Package is deleted from Operator Pod + * Verify Apps Installed in App Deployment Info + * Verify App Package is deleted from Splunk Pod + * Verify bundle push is successful + * Verify V2 apps are copied, installed on Monitoring Console and also on Search Heads and Indexers pods + ############## DOWNGRADE APPS ############### + * Upload V1 apps on GCS + * Wait for Monitoring Console and C3 pods to be ready + ########### FINAL VERIFICATIONS ############# + * Verify Apps are Downloaded in App Deployment Info + * Verify Apps Copied in App Deployment Info + * Verify App Package is deleted from Operator Pod + * Verify Apps Installed in App Deployment Info + * Verify App Package is deleted from Splunk Pod + * Verify bundle push is successful + * Verify apps are copied and downgraded on Monitoring Console and on Search Heads and Indexers pods + */ + + //################## SETUP #################### + // Upload V2 apps to GCS for Monitoring Console + appVersion := "V2" + appFileList := testenv.GetAppFileList(appListV2) + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCS for Monitoring Console", appVersion)) + gcsTestDirMC := "c3appfw-mc-" + testenv.RandomDNSName(4) + uploadedFiles, err := testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirMC, appFileList, downloadDirV2) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCS test directory for Monitoring Console %s", appVersion, testGcsBucket)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Create App framework Spec for Monitoring Console + appSourceNameMC := "appframework-" + enterpriseApi.ScopeLocal + testenv.RandomDNSName(3) + appSourceVolumeNameMC := "appframework-test-volume-mc-" + testenv.RandomDNSName(3) + appFrameworkSpecMC := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameMC, enterpriseApi.ScopeLocal, appSourceNameMC, gcsTestDirMC, 60) + + // Monitoring Console AppFramework Spec + mcSpec := enterpriseApi.MonitoringConsoleSpec{ + CommonSplunkSpec: enterpriseApi.CommonSplunkSpec{ + Spec: enterpriseApi.Spec{ + ImagePullPolicy: "IfNotPresent", + }, + Volumes: []corev1.Volume{}, + }, + AppFrameworkConfig: appFrameworkSpecMC, + } + + // Deploy Monitoring Console + testcaseEnvInst.Log.Info("Deploy Monitoring Console") + mcName := deployment.GetName() + mc, err := deployment.DeployMonitoringConsoleWithGivenSpec(ctx, testcaseEnvInst.GetName(), mcName, mcSpec) + Expect(err).To(Succeed(), "Unable to deploy Monitoring Console") + + // Verify Monitoring Console is Ready and stays in ready state + testenv.VerifyMonitoringConsoleReady(ctx, deployment, deployment.GetName(), mc, testcaseEnvInst) + + // Upload V2 apps to GCS for Indexer Cluster + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCS for Indexer Cluster", appVersion)) + gcsTestDirIdxc = "c3appfw-idxc-" + testenv.RandomDNSName(4) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirIdxc, appFileList, downloadDirV2) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCS test directory for Indexer Cluster %s", appVersion, testGcsBucket)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Upload V2 apps to GCS for Search Head Cluster + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCS for Search Head Cluster", appVersion)) + gcsTestDirShc = "c3appfw-shc-" + testenv.RandomDNSName(4) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirShc, appFileList, downloadDirV2) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCS test directory for Search Head Cluster", appVersion)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Create App framework Spec for C3 + appSourceNameIdxc := "appframework-idxc-" + enterpriseApi.ScopeCluster + testenv.RandomDNSName(3) + appSourceNameShc := "appframework-shc-" + enterpriseApi.ScopeCluster + testenv.RandomDNSName(3) + appSourceVolumeNameIdxc := "appframework-test-volume-idxc-" + testenv.RandomDNSName(3) + appSourceVolumeNameShc := "appframework-test-volume-shc-" + testenv.RandomDNSName(3) + appFrameworkSpecIdxc := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameIdxc, enterpriseApi.ScopeCluster, appSourceNameIdxc, gcsTestDirIdxc, 60) + appFrameworkSpecShc := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameShc, enterpriseApi.ScopeCluster, appSourceNameShc, gcsTestDirShc, 60) + + // get revision number of the resource + resourceVersion := testenv.GetResourceVersion(ctx, deployment, testcaseEnvInst, mc) + + // Deploy C3 CRD + testcaseEnvInst.Log.Info("Deploy Single Site Indexer Cluster with Search Head Cluster") + indexerReplicas := 3 + shReplicas := 3 + cm, _, shc, err := deployment.DeploySingleSiteClusterMasterWithGivenAppFrameworkSpec(ctx, deployment.GetName(), indexerReplicas, true, appFrameworkSpecIdxc, appFrameworkSpecShc, mcName, "") + + Expect(err).To(Succeed(), "Unable to deploy Single Site Indexer Cluster with Search Head Cluster") + + // Ensure Cluster Master goes to Ready phase + testenv.ClusterMasterReady(ctx, deployment, testcaseEnvInst) + + // Ensure Search Head Cluster go to Ready phase + testenv.SearchHeadClusterReady(ctx, deployment, testcaseEnvInst) + + // Ensure Indexers go to Ready phase + testenv.SingleSiteIndexersReady(ctx, deployment, testcaseEnvInst) + + // Verify RF SF is met + testenv.VerifyRFSFMet(ctx, deployment, testcaseEnvInst) + + // wait for custom resource resource version to change + testenv.VerifyCustomResourceVersionChanged(ctx, deployment, testcaseEnvInst, mc, resourceVersion) + + // Verify Monitoring Console is ready and stays in ready state + testenv.VerifyMonitoringConsoleReady(ctx, deployment, deployment.GetName(), mc, testcaseEnvInst) + + // Get Pod age to check for pod resets later + splunkPodAge := testenv.GetPodsStartTime(testcaseEnvInst.GetName()) + + //########### INITIAL VERIFICATIONS ########### + var idxcPodNames, shcPodNames []string + idxcPodNames = testenv.GeneratePodNameSlice(testenv.IndexerPod, deployment.GetName(), indexerReplicas, false, 1) + shcPodNames = testenv.GeneratePodNameSlice(testenv.SearchHeadPod, deployment.GetName(), indexerReplicas, false, 1) + cmPod := []string{fmt.Sprintf(testenv.ClusterMasterPod, deployment.GetName())} + deployerPod := []string{fmt.Sprintf(testenv.DeployerPod, deployment.GetName())} + mcPod := []string{fmt.Sprintf(testenv.MonitoringConsolePod, deployment.GetName())} + cmAppSourceInfo := testenv.AppSourceInfo{CrKind: cm.Kind, CrName: cm.Name, CrAppSourceName: appSourceNameIdxc, CrAppSourceVolumeName: appSourceVolumeNameIdxc, CrPod: cmPod, CrAppVersion: "V2", CrAppScope: enterpriseApi.ScopeCluster, CrAppList: appListV1, CrAppFileList: appFileList, CrReplicas: indexerReplicas, CrClusterPods: idxcPodNames} + shcAppSourceInfo := testenv.AppSourceInfo{CrKind: shc.Kind, CrName: shc.Name, CrAppSourceName: appSourceNameShc, CrAppSourceVolumeName: appSourceVolumeNameShc, CrPod: deployerPod, CrAppVersion: "V2", CrAppScope: enterpriseApi.ScopeCluster, CrAppList: appListV1, CrAppFileList: appFileList, CrReplicas: shReplicas, CrClusterPods: shcPodNames} + mcAppSourceInfo := testenv.AppSourceInfo{CrKind: mc.Kind, CrName: mc.Name, CrAppSourceName: appSourceNameMC, CrAppSourceVolumeName: appSourceNameMC, CrPod: mcPod, CrAppVersion: "V2", CrAppScope: enterpriseApi.ScopeLocal, CrAppList: appListV1, CrAppFileList: appFileList} + allAppSourceInfo := []testenv.AppSourceInfo{cmAppSourceInfo, shcAppSourceInfo, mcAppSourceInfo} + ClusterMasterBundleHash := testenv.AppFrameWorkVerifications(ctx, deployment, testcaseEnvInst, allAppSourceInfo, splunkPodAge, "") + + // Verify no pods reset by checking the pod age + testenv.VerifyNoPodReset(ctx, deployment, testcaseEnvInst, testcaseEnvInst.GetName(), splunkPodAge, nil) + + //############## DOWNGRADE APPS ############### + // Delete apps on GCS + testcaseEnvInst.Log.Info(fmt.Sprintf("Delete %s apps on GCS", appVersion)) + testenv.DeleteFilesOnGCP(testGcsBucket, uploadedApps) + uploadedApps = nil + + // get revision number of the resource + resourceVersion = testenv.GetResourceVersion(ctx, deployment, testcaseEnvInst, mc) + + // Upload V1 apps to GCS for Indexer Cluster + appVersion = "V1" + appFileList = testenv.GetAppFileList(appListV1) + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCS for Indexers", appVersion)) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirIdxc, appFileList, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCS test directory for Indexers", appVersion)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Upload V1 apps to GCS for Search Head Cluster + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCS for Search Head Cluster", appVersion)) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirShc, appFileList, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCS test directory for Search Head Cluster", appVersion)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Upload V1 apps to GCS for Monitoring Console + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCS for Monitoring Console", appVersion)) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirMC, appFileList, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCS test directory for Monitoring Console %s", appVersion, testGcsBucket)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Check for changes in App phase to determine if next poll has been triggered + testenv.WaitforPhaseChange(ctx, deployment, testcaseEnvInst, deployment.GetName(), cm.Kind, appSourceNameIdxc, appFileList) + + // Ensure that the Cluster Master goes to Ready phase + testenv.ClusterMasterReady(ctx, deployment, testcaseEnvInst) + + // Ensure Search Head Cluster go to Ready phase + testenv.SearchHeadClusterReady(ctx, deployment, testcaseEnvInst) + + // Ensure Indexers go to Ready phase + testenv.SingleSiteIndexersReady(ctx, deployment, testcaseEnvInst) + + // Verify RF SF is met + testenv.VerifyRFSFMet(ctx, deployment, testcaseEnvInst) + + testenv.VerifyCustomResourceVersionChanged(ctx, deployment, testcaseEnvInst, mc, resourceVersion) + + // Verify Monitoring Console is ready and stays in ready state + testenv.VerifyMonitoringConsoleReady(ctx, deployment, deployment.GetName(), mc, testcaseEnvInst) + + // Get Pod age to check for pod resets later + splunkPodAge = testenv.GetPodsStartTime(testcaseEnvInst.GetName()) + + //########### FINAL VERIFICATIONS ############# + cmAppSourceInfo.CrAppVersion = appVersion + cmAppSourceInfo.CrAppList = appListV1 + cmAppSourceInfo.CrAppFileList = testenv.GetAppFileList(appListV1) + shcAppSourceInfo.CrAppVersion = appVersion + shcAppSourceInfo.CrAppList = appListV1 + shcAppSourceInfo.CrAppFileList = testenv.GetAppFileList(appListV1) + mcAppSourceInfo.CrAppVersion = appVersion + mcAppSourceInfo.CrAppList = appListV1 + mcAppSourceInfo.CrAppFileList = testenv.GetAppFileList(appListV1) + allAppSourceInfo = []testenv.AppSourceInfo{cmAppSourceInfo, shcAppSourceInfo, mcAppSourceInfo} + testenv.AppFrameWorkVerifications(ctx, deployment, testcaseEnvInst, allAppSourceInfo, splunkPodAge, ClusterMasterBundleHash) + + // Verify no pods reset by checking the pod age + testenv.VerifyNoPodReset(ctx, deployment, testcaseEnvInst, testcaseEnvInst.GetName(), splunkPodAge, nil) + }) + }) + + Context("Clustered deployment (C3 - clustered indexer, search head cluster)", func() { + It(" c3gcp, masterappframeworkc3gcp, appframeworkgcp, c3_gcp_sanity: can deploy a C3 SVA and have apps installed locally on Cluster Manager and Deployer", func() { + + /* Test Steps + ################## SETUP #################### + * Upload V1 apps to GCS + * Create app source with local scope for C3 SVA (Cluster Master and Deployer) + * Prepare and deploy C3 CRD with app framework and wait for pods to be ready + ############# INITIAL VERIFICATIONS ########## + * Verify Apps are Downloaded in App Deployment Info + * Verify Apps Copied in App Deployment Info + * Verify App Package is deleted from Operator Pod + * Verify Apps Installed in App Deployment Info + * Verify App Package is deleted from Splunk Pod + * Verify apps are installed locally on Cluster Master and Deployer + ############### UPGRADE APPS ################ + * Upgrade apps in app sources + * Wait for pods to be ready + ########### UPGRADE VERIFICATIONS ########### + * Verify Apps are Downloaded in App Deployment Info + * Verify Apps Copied in App Deployment Info + * Verify App Package is deleted from Operator Pod + * Verify Apps Installed in App Deployment Info + * Verify App Package is deleted from Splunk Pod + * Verify apps are copied, installed and upgraded on Cluster Master and Deployer + */ + + //################## SETUP #################### + // Upload V1 apps to GCS for Indexer Cluster + appVersion := "V1" + gcsTestDirIdxc = "c3appfw-idxc-" + testenv.RandomDNSName(4) + appFileList := testenv.GetAppFileList(appListV1) + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCS for Indexer Cluster", appVersion)) + uploadedFiles, err := testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirIdxc, appFileList, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCS test directory for Indexer Cluster %s", appVersion, testGcsBucket)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Upload V1 apps to GCS for Search Head Cluster + gcsTestDirShc = "c3appfw-shc-" + testenv.RandomDNSName(4) + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCS for Search Head Cluster", appVersion)) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirShc, appFileList, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCS test directory for Search Head Cluster", appVersion)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Create App framework Spec + appSourceNameIdxc = "appframework-idxc-" + enterpriseApi.ScopeLocal + testenv.RandomDNSName(3) + appSourceNameShc = "appframework-shc-" + enterpriseApi.ScopeLocal + testenv.RandomDNSName(3) + appSourceVolumeNameIdxc := "appframework-test-volume-idxc-" + testenv.RandomDNSName(3) + appSourceVolumeNameShc := "appframework-test-volume-shc-" + testenv.RandomDNSName(3) + appFrameworkSpecIdxc := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameIdxc, enterpriseApi.ScopeLocal, appSourceNameIdxc, gcsTestDirIdxc, 60) + appFrameworkSpecShc := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameShc, enterpriseApi.ScopeLocal, appSourceNameShc, gcsTestDirShc, 60) + + // Deploy C3 CRD + indexerReplicas := 3 + shReplicas := 3 + testcaseEnvInst.Log.Info("Deploy Single Site Indexer Cluster with Search Head Cluster") + cm, _, shc, err := deployment.DeploySingleSiteClusterMasterWithGivenAppFrameworkSpec(ctx, deployment.GetName(), indexerReplicas, true, appFrameworkSpecIdxc, appFrameworkSpecShc, "", "") + + Expect(err).To(Succeed(), "Unable to deploy Single Site Indexer Cluster with Search Head Cluster") + + // Ensure that the Cluster Master goes to Ready phase + testenv.ClusterMasterReady(ctx, deployment, testcaseEnvInst) + + // Ensure Search Head Cluster go to Ready phase + testenv.SearchHeadClusterReady(ctx, deployment, testcaseEnvInst) + + // Ensure Indexers go to Ready phase + testenv.SingleSiteIndexersReady(ctx, deployment, testcaseEnvInst) + + // Verify RF SF is met + testenv.VerifyRFSFMet(ctx, deployment, testcaseEnvInst) + + // Get Pod age to check for pod resets later + splunkPodAge := testenv.GetPodsStartTime(testcaseEnvInst.GetName()) + + //############## INITIAL VERIFICATIONS ########## + var idxcPodNames, shcPodNames []string + idxcPodNames = testenv.GeneratePodNameSlice(testenv.IndexerPod, deployment.GetName(), indexerReplicas, false, 1) + shcPodNames = testenv.GeneratePodNameSlice(testenv.SearchHeadPod, deployment.GetName(), indexerReplicas, false, 1) + cmPod := []string{fmt.Sprintf(testenv.ClusterMasterPod, deployment.GetName())} + deployerPod := []string{fmt.Sprintf(testenv.DeployerPod, deployment.GetName())} + cmAppSourceInfo := testenv.AppSourceInfo{CrKind: cm.Kind, CrName: cm.Name, CrAppSourceName: appSourceNameIdxc, CrAppSourceVolumeName: appSourceVolumeNameIdxc, CrPod: cmPod, CrAppVersion: appVersion, CrAppScope: enterpriseApi.ScopeLocal, CrAppList: appListV1, CrAppFileList: appFileList, CrReplicas: indexerReplicas, CrClusterPods: idxcPodNames} + shcAppSourceInfo := testenv.AppSourceInfo{CrKind: shc.Kind, CrName: shc.Name, CrAppSourceName: appSourceNameShc, CrAppSourceVolumeName: appSourceVolumeNameShc, CrPod: deployerPod, CrAppVersion: appVersion, CrAppScope: enterpriseApi.ScopeLocal, CrAppList: appListV1, CrAppFileList: appFileList, CrReplicas: shReplicas, CrClusterPods: shcPodNames} + allAppSourceInfo := []testenv.AppSourceInfo{cmAppSourceInfo, shcAppSourceInfo} + testenv.AppFrameWorkVerifications(ctx, deployment, testcaseEnvInst, allAppSourceInfo, splunkPodAge, "") + + // Verify no pods reset by checking the pod age + testenv.VerifyNoPodReset(ctx, deployment, testcaseEnvInst, testcaseEnvInst.GetName(), splunkPodAge, nil) + + //############### UPGRADE APPS ################ + // Delete V1 apps on GCS + testcaseEnvInst.Log.Info(fmt.Sprintf("Delete %s apps on GCS", appVersion)) + testenv.DeleteFilesOnGCP(testGcsBucket, uploadedApps) + uploadedApps = nil + + // Upload V2 apps to GCS + appVersion = "V2" + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCS", appVersion)) + appFileList = testenv.GetAppFileList(appListV2) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirIdxc, appFileList, downloadDirV2) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCS test directory for Indexer Cluster %s", appVersion, testGcsBucket)) + uploadedApps = append(uploadedApps, uploadedFiles...) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirShc, appFileList, downloadDirV2) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCS test directory for Search Head Cluster", appVersion)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Check for changes in App phase to determine if next poll has been triggered + testenv.WaitforPhaseChange(ctx, deployment, testcaseEnvInst, deployment.GetName(), cm.Kind, appSourceNameIdxc, appFileList) + + // Ensure that the Cluster Master goes to Ready phase + testenv.ClusterMasterReady(ctx, deployment, testcaseEnvInst) + + // Ensure Search Head Cluster go to Ready phase + testenv.SearchHeadClusterReady(ctx, deployment, testcaseEnvInst) + + // Ensure Indexers go to Ready phase + testenv.SingleSiteIndexersReady(ctx, deployment, testcaseEnvInst) + + // Verify RF SF is met + testenv.VerifyRFSFMet(ctx, deployment, testcaseEnvInst) + + // Get Pod age to check for pod resets later + splunkPodAge = testenv.GetPodsStartTime(testcaseEnvInst.GetName()) + + //########### UPGRADE VERIFICATIONS ########### + cmAppSourceInfo.CrAppVersion = appVersion + cmAppSourceInfo.CrAppList = appListV2 + cmAppSourceInfo.CrAppFileList = testenv.GetAppFileList(appListV2) + shcAppSourceInfo.CrAppVersion = appVersion + shcAppSourceInfo.CrAppList = appListV2 + shcAppSourceInfo.CrAppFileList = testenv.GetAppFileList(appListV2) + allAppSourceInfo = []testenv.AppSourceInfo{cmAppSourceInfo, shcAppSourceInfo} + testenv.AppFrameWorkVerifications(ctx, deployment, testcaseEnvInst, allAppSourceInfo, splunkPodAge, "") + + // Verify no pods reset by checking the pod age + testenv.VerifyNoPodReset(ctx, deployment, testcaseEnvInst, testcaseEnvInst.GetName(), splunkPodAge, nil) + }) + }) + + Context("Single Site Indexer Cluster with Search Head Cluster (C3) and App Framework", func() { + It(" c3gcp, masterappframeworkc3gcp, appframeworkgcp, c3_gcp_sanity: can deploy a C3 SVA with App Framework enabled and check isDeploymentInProgressFlag for CM and SHC CR's", func() { + + /* + Test Steps + ################## SETUP ################## + * Upload V1 apps to GCS for Indexer Cluster and Search Head Cluster + * Prepare and deploy C3 CRD with app framework + * Verify IsDeploymentInProgress is set + * Wait for the pods to be ready + */ + + //################## SETUP #################### + appVersion := "V1" + appFileList := testenv.GetAppFileList(appListV1) + + // Upload V1 apps to GCS for Indexer Cluster + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCS for Indexer Cluster", appVersion)) + gcsTestDirIdxc = "c3appfw-idxc-" + testenv.RandomDNSName(4) + uploadedFiles, err := testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirIdxc, appFileList, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCS test directory for Indexer Cluster %s", appVersion, testGcsBucket)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Upload V1 apps to GCS for Search Head Cluster + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCS for Search Head Cluster", appVersion)) + gcsTestDirShc = "c3appfw-shc-" + testenv.RandomDNSName(4) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirShc, appFileList, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCS test directory for Search Head Cluster", appVersion)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Create App framework Spec for C3 + appSourceNameIdxc = "appframework-idxc-" + enterpriseApi.ScopeCluster + testenv.RandomDNSName(3) + appSourceNameShc = "appframework-shc-" + enterpriseApi.ScopeCluster + testenv.RandomDNSName(3) + appSourceVolumeNameIdxc := "appframework-test-volume-idxc-" + testenv.RandomDNSName(3) + appSourceVolumeNameShc := "appframework-test-volume-shc-" + testenv.RandomDNSName(3) + appFrameworkSpecIdxc := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameIdxc, enterpriseApi.ScopeCluster, appSourceNameIdxc, gcsTestDirIdxc, 60) + appFrameworkSpecShc := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameShc, enterpriseApi.ScopeCluster, appSourceNameShc, gcsTestDirShc, 60) + + // Deploy C3 CRD + testcaseEnvInst.Log.Info("Deploy Single Site Indexer Cluster with Search Head Cluster") + indexerReplicas := 3 + cm, _, shc, err := deployment.DeploySingleSiteClusterMasterWithGivenAppFrameworkSpec(ctx, deployment.GetName(), indexerReplicas, true, appFrameworkSpecIdxc, appFrameworkSpecShc, "", "") + Expect(err).To(Succeed(), "Unable to deploy Single Site Indexer Cluster with Search Head Cluster") + + // Verify IsDeploymentInProgress Flag is set to true for Cluster Master CR + testcaseEnvInst.Log.Info("Checking isDeploymentInProgress Flag") + testenv.VerifyIsDeploymentInProgressFlagIsSet(ctx, deployment, testcaseEnvInst, cm.Name, cm.Kind) + + // Ensure Cluster Master goes to Ready phase + testenv.ClusterMasterReady(ctx, deployment, testcaseEnvInst) + + // Verify IsDeploymentInProgress Flag is set to true for SHC CR + testcaseEnvInst.Log.Info("Checking isDeploymentInProgress Flag") + testenv.VerifyIsDeploymentInProgressFlagIsSet(ctx, deployment, testcaseEnvInst, shc.Name, shc.Kind) + + // Ensure Search Head Cluster go to Ready phase + testenv.SearchHeadClusterReady(ctx, deployment, testcaseEnvInst) + + // Ensure Indexers go to Ready phase + testenv.SingleSiteIndexersReady(ctx, deployment, testcaseEnvInst) + + // Verify RF SF is met + testenv.VerifyRFSFMet(ctx, deployment, testcaseEnvInst) + }) + }) +}) diff --git a/test/appframework_gcp/c3/manager_appframework_test.go b/test/appframework_gcp/c3/manager_appframework_test.go new file mode 100644 index 000000000..b1b518198 --- /dev/null +++ b/test/appframework_gcp/c3/manager_appframework_test.go @@ -0,0 +1,3410 @@ +// Copyright (c) 2018-2022 Splunk Inc. All rights reserved. + +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License.s +package c3gcpappfw + +import ( + "context" + "encoding/json" + "fmt" + "path/filepath" + "strings" + "time" + + . "github.com/onsi/ginkgo/v2" + . "github.com/onsi/gomega" + + enterpriseApi "github.com/splunk/splunk-operator/api/v4" + splcommon "github.com/splunk/splunk-operator/pkg/splunk/common" + "github.com/splunk/splunk-operator/pkg/splunk/enterprise" + testenv "github.com/splunk/splunk-operator/test/testenv" + corev1 "k8s.io/api/core/v1" +) + +var _ = Describe("c3appfw test", func() { + + var testcaseEnvInst *testenv.TestCaseEnv + + var deployment *testenv.Deployment + var gcsTestDirShc string + var gcsTestDirIdxc string + var gcsTestDirShcLocal string + var gcsTestDirIdxcLocal string + var gcsTestDirShcCluster string + var gcsTestDirIdxcCluster string + var appSourceNameIdxc string + var appSourceNameShc string + var uploadedApps []string + var filePresentOnOperator bool + + ctx := context.TODO() + + BeforeEach(func() { + + var err error + name := fmt.Sprintf("%s-%s", testenvInstance.GetName(), testenv.RandomDNSName(3)) + testcaseEnvInst, err = testenv.NewDefaultTestCaseEnv(testenvInstance.GetKubeClient(), name) + Expect(err).To(Succeed(), "Unable to create testcaseenv") + deployment, err = testcaseEnvInst.NewDeployment(testenv.RandomDNSName(3)) + Expect(err).To(Succeed(), "Unable to create deployment") + testenv.SpecifiedTestTimeout = 100000 + }) + + AfterEach(func() { + // When a test spec failed, skip the teardown so we can troubleshoot. + if CurrentGinkgoTestDescription().Failed { + testcaseEnvInst.SkipTeardown = true + } + if deployment != nil { + deployment.Teardown() + } + + if testcaseEnvInst != nil { + Expect(testcaseEnvInst.Teardown()).ToNot(HaveOccurred()) + } + + // Delete files uploaded to Gcs + if !testcaseEnvInst.SkipTeardown { + testenv.DeleteFilesOnGCP(testGcsBucket, uploadedApps) + } + + if filePresentOnOperator { + //Delete files from app-directory + opPod := testenv.GetOperatorPodName(testcaseEnvInst) + podDownloadPath := filepath.Join(testenv.AppDownloadVolume, "test_file.img") + testenv.DeleteFilesOnOperatorPod(ctx, deployment, opPod, []string{podDownloadPath}) + } + }) + + XContext("Single Site Indexer Cluster with Search Head Cluster (C3) and App Framework", func() { + It(" c3gcp, managerappframeworkc3gcp, appframeworkgcp, c3_mgr_gcp_sanity: can deploy a C3 SVA with App Framework enabled, install apps then upgrade them", func() { + + /* Test Steps + ################## SETUP #################### + * Upload V1 apps to Gcs for Monitoring Console + * Create app source for Monitoring Console + * Prepare and deploy Monitoring Console CRD with app framework and wait for the pod to be ready + * Upload V1 apps to Gcs for Indexer Cluster and Search Head Cluster + * Create app sources for Cluster Manager and Deployer + * Prepare and deploy C3 CRD with app framework and wait for the pods to be ready + ######### INITIAL VERIFICATIONS ############# + * Verify Apps are Downloaded in App Deployment Info + * Verify Apps Copied in App Deployment Info + * Verify App Package is deleted from Operator Pod + * Verify Apps Installed in App Deployment Info + * Verify App Package is deleted from Splunk Pod + * Verify bundle push is successful + * Verify V1 apps are copied, installed on Monitoring Console and on Search Heads and Indexers pods + ############### UPGRADE APPS ################ + * Upload V2 apps on Gcs + * Wait for Monitoring Console and C3 pods to be ready + ############ FINAL VERIFICATIONS ############ + * Verify Apps are Downloaded in App Deployment Info + * Verify Apps Copied in App Deployment Info + * Verify App Package is deleted from Operator Pod + * Verify Apps Installed in App Deployment Info + * Verify App Package is deleted from Splunk Pod + * Verify bundle push is successful + * Verify V2 apps are copied and upgraded on Monitoring Console and on Search Heads and Indexers pods + */ + + //################## SETUP #################### + // Upload V1 apps to Gcs for Monitoring Console + appVersion := "V1" + appFileList := testenv.GetAppFileList(appListV1) + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to Gcs for Monitoring Console", appVersion)) + gcsTestDirMC := "c3appfw-mc-" + testenv.RandomDNSName(4) + uploadedFiles, err := testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirMC, appFileList, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to Gcs test directory for Monitoring Console %s", appVersion, testGcsBucket)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Prepare Monitoring Console spec with its own app source + appSourceNameMC := "appframework-" + enterpriseApi.ScopeLocal + "mc-" + testenv.RandomDNSName(3) + appSourceVolumeNameMC := "appframework-test-volume-mc-" + testenv.RandomDNSName(3) + appFrameworkSpecMC := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameMC, enterpriseApi.ScopeLocal, appSourceNameMC, gcsTestDirMC, 60) + + mcSpec := enterpriseApi.MonitoringConsoleSpec{ + CommonSplunkSpec: enterpriseApi.CommonSplunkSpec{ + Spec: enterpriseApi.Spec{ + ImagePullPolicy: "IfNotPresent", + }, + Volumes: []corev1.Volume{}, + }, + AppFrameworkConfig: appFrameworkSpecMC, + } + + // Deploy Monitoring Console + testcaseEnvInst.Log.Info("Deploy Monitoring Console") + mcName := deployment.GetName() + mc, err := deployment.DeployMonitoringConsoleWithGivenSpec(ctx, testcaseEnvInst.GetName(), mcName, mcSpec) + Expect(err).To(Succeed(), "Unable to deploy Monitoring Console") + + // Verify Monitoring Console is ready and stays in ready state + testenv.VerifyMonitoringConsoleReady(ctx, deployment, deployment.GetName(), mc, testcaseEnvInst) + + // Upload V1 apps to Gcs for Indexer Cluster + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to Gcs for Indexer Cluster", appVersion)) + gcsTestDirIdxc = "c3appfw-idxc-" + testenv.RandomDNSName(4) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirIdxc, appFileList, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to Gcs test directory for Indexer Cluster %s", appVersion, testGcsBucket)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Upload V1 apps to Gcs for Search Head Cluster + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to Gcs for Search Head Cluster", appVersion)) + gcsTestDirShc = "c3appfw-shc-" + testenv.RandomDNSName(4) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirShc, appFileList, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to Gcs test directory for Search Head Cluster", appVersion)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Create App framework Spec for C3 + appSourceNameIdxc = "appframework-idxc-" + enterpriseApi.ScopeCluster + testenv.RandomDNSName(3) + appSourceNameShc = "appframework-shc-" + enterpriseApi.ScopeCluster + testenv.RandomDNSName(3) + appSourceVolumeNameIdxc := "appframework-test-volume-idxc-" + testenv.RandomDNSName(3) + appSourceVolumeNameShc := "appframework-test-volume-shc-" + testenv.RandomDNSName(3) + appFrameworkSpecIdxc := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameIdxc, enterpriseApi.ScopeCluster, appSourceNameIdxc, gcsTestDirIdxc, 60) + appFrameworkSpecShc := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameShc, enterpriseApi.ScopeCluster, appSourceNameShc, gcsTestDirShc, 60) + + // get revision number of the resource + resourceVersion := testenv.GetResourceVersion(ctx, deployment, testcaseEnvInst, mc) + + // Deploy C3 CRD + testcaseEnvInst.Log.Info("Deploy Single Site Indexer Cluster with Search Head Cluster") + indexerReplicas := 3 + shReplicas := 3 + cm, _, shc, err := deployment.DeploySingleSiteClusterWithGivenAppFrameworkSpec(ctx, deployment.GetName(), indexerReplicas, true, appFrameworkSpecIdxc, appFrameworkSpecShc, mcName, "") + + Expect(err).To(Succeed(), "Unable to deploy Single Site Indexer Cluster with Search Head Cluster") + + // Ensure Cluster Manager goes to Ready phase + testenv.ClusterManagerReady(ctx, deployment, testcaseEnvInst) + + // Ensure Search Head Cluster go to Ready phase + testenv.SearchHeadClusterReady(ctx, deployment, testcaseEnvInst) + + // Ensure Indexers go to Ready phase + testenv.SingleSiteIndexersReady(ctx, deployment, testcaseEnvInst) + + // Verify RF SF is met + testenv.VerifyRFSFMet(ctx, deployment, testcaseEnvInst) + + // wait for custom resource resource version to change + testenv.VerifyCustomResourceVersionChanged(ctx, deployment, testcaseEnvInst, mc, resourceVersion) + + // Verify Monitoring Console is ready and stays in ready state + testenv.VerifyMonitoringConsoleReady(ctx, deployment, deployment.GetName(), mc, testcaseEnvInst) + + // Verify no SH in disconnected status is present on CM + testenv.VerifyNoDisconnectedSHPresentOnCM(ctx, deployment, testcaseEnvInst) + + // Get Pod age to check for pod resets later + splunkPodAge := testenv.GetPodsStartTime(testcaseEnvInst.GetName()) + + // ############ Verify livenessProbe and readinessProbe config object and scripts############ + testcaseEnvInst.Log.Info("Get config map for livenessProbe and readinessProbe") + ConfigMapName := enterprise.GetProbeConfigMapName(testcaseEnvInst.GetName()) + _, err = testenv.GetConfigMap(ctx, deployment, testcaseEnvInst.GetName(), ConfigMapName) + Expect(err).To(Succeed(), "Unable to get config map for livenessProbe and readinessProbe", "ConfigMap name", ConfigMapName) + scriptsNames := []string{enterprise.GetLivenessScriptName(), enterprise.GetReadinessScriptName(), enterprise.GetStartupScriptName()} + allPods := testenv.DumpGetPods(testcaseEnvInst.GetName()) + testenv.VerifyFilesInDirectoryOnPod(ctx, deployment, testcaseEnvInst, testcaseEnvInst.GetName(), allPods, scriptsNames, enterprise.GetProbeMountDirectory(), false, true) + + //######### INITIAL VERIFICATIONS ############# + var idxcPodNames, shcPodNames []string + idxcPodNames = testenv.GeneratePodNameSlice(testenv.IndexerPod, deployment.GetName(), indexerReplicas, false, 1) + shcPodNames = testenv.GeneratePodNameSlice(testenv.SearchHeadPod, deployment.GetName(), indexerReplicas, false, 1) + cmPod := []string{fmt.Sprintf(testenv.ClusterManagerPod, deployment.GetName())} + deployerPod := []string{fmt.Sprintf(testenv.DeployerPod, deployment.GetName())} + mcPod := []string{fmt.Sprintf(testenv.MonitoringConsolePod, deployment.GetName())} + cmAppSourceInfo := testenv.AppSourceInfo{CrKind: cm.Kind, CrName: cm.Name, CrAppSourceName: appSourceNameIdxc, CrAppSourceVolumeName: appSourceVolumeNameIdxc, CrPod: cmPod, CrAppVersion: appVersion, CrAppScope: enterpriseApi.ScopeCluster, CrAppList: appListV1, CrAppFileList: appFileList, CrReplicas: indexerReplicas, CrClusterPods: idxcPodNames} + shcAppSourceInfo := testenv.AppSourceInfo{CrKind: shc.Kind, CrName: shc.Name, CrAppSourceName: appSourceNameShc, CrAppSourceVolumeName: appSourceVolumeNameShc, CrPod: deployerPod, CrAppVersion: appVersion, CrAppScope: enterpriseApi.ScopeCluster, CrAppList: appListV1, CrAppFileList: appFileList, CrReplicas: shReplicas, CrClusterPods: shcPodNames} + mcAppSourceInfo := testenv.AppSourceInfo{CrKind: mc.Kind, CrName: mc.Name, CrAppSourceName: appSourceNameMC, CrAppSourceVolumeName: appSourceNameMC, CrPod: mcPod, CrAppVersion: appVersion, CrAppScope: enterpriseApi.ScopeLocal, CrAppList: appListV1, CrAppFileList: appFileList} + allAppSourceInfo := []testenv.AppSourceInfo{cmAppSourceInfo, shcAppSourceInfo, mcAppSourceInfo} + clusterManagerBundleHash := testenv.AppFrameWorkVerifications(ctx, deployment, testcaseEnvInst, allAppSourceInfo, splunkPodAge, "") + + // Verify no pods reset by checking the pod age + testenv.VerifyNoPodReset(ctx, deployment, testcaseEnvInst, testcaseEnvInst.GetName(), splunkPodAge, nil) + + //############### UPGRADE APPS ################ + // Delete apps on Gcs + testcaseEnvInst.Log.Info(fmt.Sprintf("Delete %s apps on Gcs", appVersion)) + testenv.DeleteFilesOnGCP(testGcsBucket, uploadedApps) + uploadedApps = nil + + // get revision number of the resource + resourceVersion = testenv.GetResourceVersion(ctx, deployment, testcaseEnvInst, mc) + + // Upload V2 apps to Gcs for Indexer Cluster + appVersion = "V2" + appFileList = testenv.GetAppFileList(appListV2) + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to Gcs for Indexer Cluster", appVersion)) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirIdxc, appFileList, downloadDirV2) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to Gcs test directory for Indexer Cluster %s", appVersion, testGcsBucket)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Upload V2 apps to Gcs for Search Head Cluster + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to Gcs for Search Head Cluster", appVersion)) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirShc, appFileList, downloadDirV2) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to Gcs test directory for Search Head Cluster", appVersion)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Upload V2 apps to Gcs for Monitoring Console + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to Gcs for Monitoring Console", appVersion)) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirMC, appFileList, downloadDirV2) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to Gcs test directory for Monitoring Console %s", appVersion, testGcsBucket)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Check for changes in App phase to determine if next poll has been triggered + testenv.WaitforPhaseChange(ctx, deployment, testcaseEnvInst, deployment.GetName(), cm.Kind, appSourceNameIdxc, appFileList) + + // Ensure that the Cluster Manager goes to Ready phase + testenv.ClusterManagerReady(ctx, deployment, testcaseEnvInst) + + // Ensure Search Head Cluster go to Ready phase + testenv.SearchHeadClusterReady(ctx, deployment, testcaseEnvInst) + + // Ensure Indexers go to Ready phase + testenv.SingleSiteIndexersReady(ctx, deployment, testcaseEnvInst) + + // Verify RF SF is met + testenv.VerifyRFSFMet(ctx, deployment, testcaseEnvInst) + + testenv.VerifyCustomResourceVersionChanged(ctx, deployment, testcaseEnvInst, mc, resourceVersion) + + // Verify Monitoring Console is ready and stays in ready state + testenv.VerifyMonitoringConsoleReady(ctx, deployment, deployment.GetName(), mc, testcaseEnvInst) + + // Get Pod age to check for pod resets later + splunkPodAge = testenv.GetPodsStartTime(testcaseEnvInst.GetName()) + + //############ FINAL VERIFICATIONS ############ + cmAppSourceInfo.CrAppVersion = appVersion + cmAppSourceInfo.CrAppList = appListV2 + cmAppSourceInfo.CrAppFileList = testenv.GetAppFileList(appListV2) + shcAppSourceInfo.CrAppVersion = appVersion + shcAppSourceInfo.CrAppList = appListV2 + shcAppSourceInfo.CrAppFileList = testenv.GetAppFileList(appListV2) + mcAppSourceInfo.CrAppVersion = appVersion + mcAppSourceInfo.CrAppList = appListV2 + mcAppSourceInfo.CrAppFileList = testenv.GetAppFileList(appListV2) + allAppSourceInfo = []testenv.AppSourceInfo{cmAppSourceInfo, shcAppSourceInfo, mcAppSourceInfo} + testenv.AppFrameWorkVerifications(ctx, deployment, testcaseEnvInst, allAppSourceInfo, splunkPodAge, clusterManagerBundleHash) + + // Verify no pods reset by checking the pod age + testenv.VerifyNoPodReset(ctx, deployment, testcaseEnvInst, testcaseEnvInst.GetName(), splunkPodAge, nil) + + }) + }) + + XContext("Single Site Indexer Cluster with Search Head Cluster (C3) and App Framework and Image Upgrade", func() { + It(" c3gcp, managerappframeworkc3gcpt, appframeworkgcp, c3_mgr_gcp_sanity: can deploy a C3 SVA with App Framework enabled, install apps then upgrade the image and apps", func() { + + //################## SETUP #################### + + // Download License File + downloadDir := "licenseFolder" + switch testenv.ClusterProvider { + case "eks": + licenseFilePath, err := testenv.DownloadLicenseFromGCPBucket() + Expect(err).To(Succeed(), "Unable to download license file from Gcs") + // Create License Config Map + testcaseEnvInst.CreateLicenseConfigMap(licenseFilePath) + case "azure": + licenseFilePath, err := testenv.DownloadLicenseFromAzure(ctx, downloadDir) + Expect(err).To(Succeed(), "Unable to download license file from Azure") + // Create License Config Map + testcaseEnvInst.CreateLicenseConfigMap(licenseFilePath) + case "gcp": + licenseFilePath, err := testenv.DownloadLicenseFromGCPBucket() + Expect(err).To(Succeed(), "Unable to download license file from GCP") + // Create License Config Map + testcaseEnvInst.CreateLicenseConfigMap(licenseFilePath) + default: + fmt.Printf("Unable to download license file") + testcaseEnvInst.Log.Info(fmt.Sprintf("Unable to download license file with Cluster Provider set as %v", testenv.ClusterProvider)) + } + + // Upload V1 apps to Gcs for Monitoring Console + oldImage := "Refer to RELATED_SPLUNK_IMAGE_ENTERPRISE" + newImage := "splunk/splunk:latest" + + lm, err := deployment.DeployLicenseManager(ctx, deployment.GetName()) + cm, err := deployment.DeployClusterManager(ctx, deployment.GetName(), lm.GetName(), "", "") + + mcSpec := enterpriseApi.MonitoringConsoleSpec{ + CommonSplunkSpec: enterpriseApi.CommonSplunkSpec{ + Spec: enterpriseApi.Spec{ + ImagePullPolicy: "IfNotPresent", + }, + Volumes: []corev1.Volume{}, + ClusterManagerRef: corev1.ObjectReference{ + Name: cm.GetName(), + }, + }, + } + mcName := deployment.GetName() + mc, err := deployment.DeployMonitoringConsoleWithGivenSpec(ctx, testcaseEnvInst.GetName(), mcName, mcSpec) + Expect(err).To(Succeed(), "Unable to deploy Monitoring Console") + + shcName := fmt.Sprintf("%s-shc", deployment.GetName()) + idxName := fmt.Sprintf("%s-idxc", deployment.GetName()) + shc, err := deployment.DeploySearchHeadCluster(ctx, shcName, cm.GetName(), lm.GetName(), "", mcName) + idxc, err := deployment.DeployIndexerCluster(ctx, idxName, lm.GetName(), 3, cm.GetName(), "") + + // Wait for License Manager to be in READY phase + testenv.LicenseManagerReady(ctx, deployment, testcaseEnvInst) + + // Ensure Cluster Manager goes to Ready phase + testenv.ClusterManagerReady(ctx, deployment, testcaseEnvInst) + + // Ensure Monitoring Console goes to Ready phase + testenv.VerifyMonitoringConsoleReady(ctx, deployment, deployment.GetName(), mc, testcaseEnvInst) + + // // Ensure Search Head Cluster go to Ready phase + testenv.SearchHeadClusterReady(ctx, deployment, testcaseEnvInst) + + // Ensure Indexers go to Ready phase + testenv.SingleSiteIndexersReady(ctx, deployment, testcaseEnvInst) + + // // Verify Monitoring Console is ready and stays in ready state + testenv.VerifyMonitoringConsoleReady(ctx, deployment, deployment.GetName(), mc, testcaseEnvInst) + + // // Verify no SH in disconnected status is present on CM + testenv.VerifyNoDisconnectedSHPresentOnCM(ctx, deployment, testcaseEnvInst) + + // Get Pod age to check for pod resets later + splunkPodAge := testenv.GetPodsStartTime(testcaseEnvInst.GetName()) + + // ############ Verify livenessProbe and readinessProbe config object and scripts############ + testcaseEnvInst.Log.Info("Get config map for livenessProbe and readinessProbe") + ConfigMapName := enterprise.GetProbeConfigMapName(testcaseEnvInst.GetName()) + _, err = testenv.GetConfigMap(ctx, deployment, testcaseEnvInst.GetName(), ConfigMapName) + Expect(err).To(Succeed(), "Unable to get config map for livenessProbe and readinessProbe", "ConfigMap name", ConfigMapName) + scriptsNames := []string{enterprise.GetLivenessScriptName(), enterprise.GetReadinessScriptName(), enterprise.GetStartupScriptName()} + allPods := testenv.DumpGetPods(testcaseEnvInst.GetName()) + testenv.VerifyFilesInDirectoryOnPod(ctx, deployment, testcaseEnvInst, testcaseEnvInst.GetName(), allPods, scriptsNames, enterprise.GetProbeMountDirectory(), false, true) + + // Verify no pods reset by checking the pod age + testenv.VerifyNoPodReset(ctx, deployment, testcaseEnvInst, testcaseEnvInst.GetName(), splunkPodAge, nil) + + //############### UPGRADE IMAGE ################ + + // Update LM Image + + testcaseEnvInst.Log.Info("Upgrading the License Manager Image", "Current Image", oldImage, "New Image", newImage) + lm.Spec.Image = newImage + err = deployment.UpdateCR(ctx, lm) + Expect(err).To(Succeed(), "Failed upgrade License Manager image") + + // Update CM image + + testcaseEnvInst.Log.Info("Upgrading the Cluster Manager Image", "Current Image", oldImage, "New Image", newImage) + cm.Spec.Image = newImage + err = deployment.UpdateCR(ctx, cm) + Expect(err).To(Succeed(), "Failed upgrade Cluster Manager image") + + // Update MC image + + testcaseEnvInst.Log.Info("Upgrading the Monitoring Console Image", "Current Image", oldImage, "New Image", newImage) + mc.Spec.Image = newImage + err = deployment.UpdateCR(ctx, mc) + Expect(err).To(Succeed(), "Failed upgrade Monitoring Console image") + + // Update SHC image + + testcaseEnvInst.Log.Info("Upgrading the Search Head Cluster Image", "Current Image", oldImage, "New Image", newImage) + shc.Spec.Image = newImage + err = deployment.UpdateCR(ctx, shc) + Expect(err).To(Succeed(), "Failed upgrade Search Head Cluster image") + + // // Update IDXC image + + testcaseEnvInst.Log.Info("Upgrading the Indexer Cluster Image", "Current Image", oldImage, "New Image", newImage) + idxc.Spec.Image = newImage + err = deployment.UpdateCR(ctx, idxc) + Expect(err).To(Succeed(), "Failed upgrade Indexer Cluster image") + + // Ensure Cluster Manager goes to Ready phase + testenv.ClusterManagerReady(ctx, deployment, testcaseEnvInst) + + // Wait for License Manager to be in READY phase + testenv.LicenseManagerReady(ctx, deployment, testcaseEnvInst) + + // // Verify Monitoring Console is ready and stays in ready state + testenv.VerifyMonitoringConsoleReady(ctx, deployment, deployment.GetName(), mc, testcaseEnvInst) + + // // Ensure Search Head Cluster go to Ready phase + testenv.SearchHeadClusterReady(ctx, deployment, testcaseEnvInst) + + // // Ensure Indexers go to Ready phase + testenv.SingleSiteIndexersReady(ctx, deployment, testcaseEnvInst) + + }) + }) + + Context("Single Site Indexer Cluster with Search Head Cluster (C3) with App Framework", func() { + It(" c3gcp, managerappframeworkc3gcp, appframeworkgcp, c3_mgr_gcp_sanity: can deploy a C3 SVA with App Framework enabled, install apps then downgrade them", func() { + + /* Test Steps + ################## SETUP #################### + * Upload V2 apps to Gcs for Monitoring Console + * Create app source for Monitoring Console + * Prepare and deploy Monitoring Console CRD with app framework and wait for the pod to be ready + * Upload V2 apps to Gcs for Indexer Cluster and Search Head Cluster + * Create app source for Cluster Manager and Deployer + * Prepare and deploy C3 CRD with app framework and wait for the pods to be ready + ########### INITIAL VERIFICATIONS ########### + * Verify Apps are Downloaded in App Deployment Info + * Verify Apps Copied in App Deployment Info + * Verify App Package is deleted from Operator Pod + * Verify Apps Installed in App Deployment Info + * Verify App Package is deleted from Splunk Pod + * Verify bundle push is successful + * Verify V2 apps are copied, installed on Monitoring Console and also on Search Heads and Indexers pods + ############## DOWNGRADE APPS ############### + * Upload V1 apps on Gcs + * Wait for Monitoring Console and C3 pods to be ready + ########### FINAL VERIFICATIONS ############# + * Verify Apps are Downloaded in App Deployment Info + * Verify Apps Copied in App Deployment Info + * Verify App Package is deleted from Operator Pod + * Verify Apps Installed in App Deployment Info + * Verify App Package is deleted from Splunk Pod + * Verify bundle push is successful + * Verify apps are copied and downgraded on Monitoring Console and on Search Heads and Indexers pods + */ + + //################## SETUP #################### + // Upload V2 apps to Gcs for Monitoring Console + appVersion := "V2" + appFileList := testenv.GetAppFileList(appListV2) + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to Gcs for Monitoring Console", appVersion)) + gcsTestDirMC := "c3appfw-mc-" + testenv.RandomDNSName(4) + uploadedFiles, err := testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirMC, appFileList, downloadDirV2) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to Gcs test directory for Monitoring Console %s", appVersion, testGcsBucket)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Create App framework Spec for Monitoring Console + appSourceNameMC := "appframework-" + enterpriseApi.ScopeLocal + testenv.RandomDNSName(3) + appSourceVolumeNameMC := "appframework-test-volume-mc-" + testenv.RandomDNSName(3) + appFrameworkSpecMC := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameMC, enterpriseApi.ScopeLocal, appSourceNameMC, gcsTestDirMC, 60) + + // Monitoring Console AppFramework Spec + mcSpec := enterpriseApi.MonitoringConsoleSpec{ + CommonSplunkSpec: enterpriseApi.CommonSplunkSpec{ + Spec: enterpriseApi.Spec{ + ImagePullPolicy: "IfNotPresent", + }, + Volumes: []corev1.Volume{}, + }, + AppFrameworkConfig: appFrameworkSpecMC, + } + + // Deploy Monitoring Console + testcaseEnvInst.Log.Info("Deploy Monitoring Console") + mcName := deployment.GetName() + mc, err := deployment.DeployMonitoringConsoleWithGivenSpec(ctx, testcaseEnvInst.GetName(), mcName, mcSpec) + Expect(err).To(Succeed(), "Unable to deploy Monitoring Console") + + // Verify Monitoring Console is Ready and stays in ready state + testenv.VerifyMonitoringConsoleReady(ctx, deployment, deployment.GetName(), mc, testcaseEnvInst) + + // Upload V2 apps to Gcs for Indexer Cluster + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to Gcs for Indexer Cluster", appVersion)) + gcsTestDirIdxc = "c3appfw-idxc-" + testenv.RandomDNSName(4) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirIdxc, appFileList, downloadDirV2) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to Gcs test directory for Indexer Cluster %s", appVersion, testGcsBucket)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Upload V2 apps to Gcs for Search Head Cluster + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to Gcs for Search Head Cluster", appVersion)) + gcsTestDirShc = "c3appfw-shc-" + testenv.RandomDNSName(4) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirShc, appFileList, downloadDirV2) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to Gcs test directory for Search Head Cluster", appVersion)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Create App framework Spec for C3 + appSourceNameIdxc := "appframework-idxc-" + enterpriseApi.ScopeCluster + testenv.RandomDNSName(3) + appSourceNameShc := "appframework-shc-" + enterpriseApi.ScopeCluster + testenv.RandomDNSName(3) + appSourceVolumeNameIdxc := "appframework-test-volume-idxc-" + testenv.RandomDNSName(3) + appSourceVolumeNameShc := "appframework-test-volume-shc-" + testenv.RandomDNSName(3) + appFrameworkSpecIdxc := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameIdxc, enterpriseApi.ScopeCluster, appSourceNameIdxc, gcsTestDirIdxc, 60) + appFrameworkSpecShc := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameShc, enterpriseApi.ScopeCluster, appSourceNameShc, gcsTestDirShc, 60) + + // get revision number of the resource + resourceVersion := testenv.GetResourceVersion(ctx, deployment, testcaseEnvInst, mc) + + // Deploy C3 CRD + testcaseEnvInst.Log.Info("Deploy Single Site Indexer Cluster with Search Head Cluster") + indexerReplicas := 3 + shReplicas := 3 + cm, _, shc, err := deployment.DeploySingleSiteClusterWithGivenAppFrameworkSpec(ctx, deployment.GetName(), indexerReplicas, true, appFrameworkSpecIdxc, appFrameworkSpecShc, mcName, "") + + Expect(err).To(Succeed(), "Unable to deploy Single Site Indexer Cluster with Search Head Cluster") + + // Ensure Cluster Manager goes to Ready phase + testenv.ClusterManagerReady(ctx, deployment, testcaseEnvInst) + + // Ensure Search Head Cluster go to Ready phase + testenv.SearchHeadClusterReady(ctx, deployment, testcaseEnvInst) + + // Ensure Indexers go to Ready phase + testenv.SingleSiteIndexersReady(ctx, deployment, testcaseEnvInst) + + // Verify RF SF is met + testenv.VerifyRFSFMet(ctx, deployment, testcaseEnvInst) + + // wait for custom resource resource version to change + testenv.VerifyCustomResourceVersionChanged(ctx, deployment, testcaseEnvInst, mc, resourceVersion) + + // Verify Monitoring Console is ready and stays in ready state + testenv.VerifyMonitoringConsoleReady(ctx, deployment, deployment.GetName(), mc, testcaseEnvInst) + + // Get Pod age to check for pod resets later + splunkPodAge := testenv.GetPodsStartTime(testcaseEnvInst.GetName()) + + //########### INITIAL VERIFICATIONS ########### + var idxcPodNames, shcPodNames []string + idxcPodNames = testenv.GeneratePodNameSlice(testenv.IndexerPod, deployment.GetName(), indexerReplicas, false, 1) + shcPodNames = testenv.GeneratePodNameSlice(testenv.SearchHeadPod, deployment.GetName(), indexerReplicas, false, 1) + cmPod := []string{fmt.Sprintf(testenv.ClusterManagerPod, deployment.GetName())} + deployerPod := []string{fmt.Sprintf(testenv.DeployerPod, deployment.GetName())} + mcPod := []string{fmt.Sprintf(testenv.MonitoringConsolePod, deployment.GetName())} + cmAppSourceInfo := testenv.AppSourceInfo{CrKind: cm.Kind, CrName: cm.Name, CrAppSourceName: appSourceNameIdxc, CrAppSourceVolumeName: appSourceVolumeNameIdxc, CrPod: cmPod, CrAppVersion: "V2", CrAppScope: enterpriseApi.ScopeCluster, CrAppList: appListV1, CrAppFileList: appFileList, CrReplicas: indexerReplicas, CrClusterPods: idxcPodNames} + shcAppSourceInfo := testenv.AppSourceInfo{CrKind: shc.Kind, CrName: shc.Name, CrAppSourceName: appSourceNameShc, CrAppSourceVolumeName: appSourceVolumeNameShc, CrPod: deployerPod, CrAppVersion: "V2", CrAppScope: enterpriseApi.ScopeCluster, CrAppList: appListV1, CrAppFileList: appFileList, CrReplicas: shReplicas, CrClusterPods: shcPodNames} + mcAppSourceInfo := testenv.AppSourceInfo{CrKind: mc.Kind, CrName: mc.Name, CrAppSourceName: appSourceNameMC, CrAppSourceVolumeName: appSourceNameMC, CrPod: mcPod, CrAppVersion: "V2", CrAppScope: enterpriseApi.ScopeLocal, CrAppList: appListV1, CrAppFileList: appFileList} + allAppSourceInfo := []testenv.AppSourceInfo{cmAppSourceInfo, shcAppSourceInfo, mcAppSourceInfo} + clusterManagerBundleHash := testenv.AppFrameWorkVerifications(ctx, deployment, testcaseEnvInst, allAppSourceInfo, splunkPodAge, "") + + // Verify no pods reset by checking the pod age + testenv.VerifyNoPodReset(ctx, deployment, testcaseEnvInst, testcaseEnvInst.GetName(), splunkPodAge, nil) + + //############## DOWNGRADE APPS ############### + // Delete apps on Gcs + testcaseEnvInst.Log.Info(fmt.Sprintf("Delete %s apps on Gcs", appVersion)) + testenv.DeleteFilesOnGCP(testGcsBucket, uploadedApps) + uploadedApps = nil + + // get revision number of the resource + resourceVersion = testenv.GetResourceVersion(ctx, deployment, testcaseEnvInst, mc) + + // Upload V1 apps to Gcs for Indexer Cluster + appVersion = "V1" + appFileList = testenv.GetAppFileList(appListV1) + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to Gcs for Indexers", appVersion)) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirIdxc, appFileList, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to Gcs test directory for Indexers", appVersion)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Upload V1 apps to Gcs for Search Head Cluster + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to Gcs for Search Head Cluster", appVersion)) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirShc, appFileList, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to Gcs test directory for Search Head Cluster", appVersion)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Upload V1 apps to Gcs for Monitoring Console + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to Gcs for Monitoring Console", appVersion)) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirMC, appFileList, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to Gcs test directory for Monitoring Console %s", appVersion, testGcsBucket)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Check for changes in App phase to determine if next poll has been triggered + testenv.WaitforPhaseChange(ctx, deployment, testcaseEnvInst, deployment.GetName(), cm.Kind, appSourceNameIdxc, appFileList) + + // Ensure that the Cluster Manager goes to Ready phase + testenv.ClusterManagerReady(ctx, deployment, testcaseEnvInst) + + // Ensure Search Head Cluster go to Ready phase + testenv.SearchHeadClusterReady(ctx, deployment, testcaseEnvInst) + + // Ensure Indexers go to Ready phase + testenv.SingleSiteIndexersReady(ctx, deployment, testcaseEnvInst) + + // Verify RF SF is met + testenv.VerifyRFSFMet(ctx, deployment, testcaseEnvInst) + + testenv.VerifyCustomResourceVersionChanged(ctx, deployment, testcaseEnvInst, mc, resourceVersion) + + // Verify Monitoring Console is ready and stays in ready state + testenv.VerifyMonitoringConsoleReady(ctx, deployment, deployment.GetName(), mc, testcaseEnvInst) + + // Get Pod age to check for pod resets later + splunkPodAge = testenv.GetPodsStartTime(testcaseEnvInst.GetName()) + + //########### FINAL VERIFICATIONS ############# + cmAppSourceInfo.CrAppVersion = appVersion + cmAppSourceInfo.CrAppList = appListV1 + cmAppSourceInfo.CrAppFileList = testenv.GetAppFileList(appListV1) + shcAppSourceInfo.CrAppVersion = appVersion + shcAppSourceInfo.CrAppList = appListV1 + shcAppSourceInfo.CrAppFileList = testenv.GetAppFileList(appListV1) + mcAppSourceInfo.CrAppVersion = appVersion + mcAppSourceInfo.CrAppList = appListV1 + mcAppSourceInfo.CrAppFileList = testenv.GetAppFileList(appListV1) + allAppSourceInfo = []testenv.AppSourceInfo{cmAppSourceInfo, shcAppSourceInfo, mcAppSourceInfo} + testenv.AppFrameWorkVerifications(ctx, deployment, testcaseEnvInst, allAppSourceInfo, splunkPodAge, clusterManagerBundleHash) + + // Verify no pods reset by checking the pod age + testenv.VerifyNoPodReset(ctx, deployment, testcaseEnvInst, testcaseEnvInst.GetName(), splunkPodAge, nil) + }) + }) + + Context("Single Site Indexer Cluster with Search Head Cluster (C3) with App Framework", func() { + It("integration, c3, managerappframeworkc3, appframework: can deploy a C3 SVA with App Framework enabled, install apps, scale up clusters, install apps on new pods, scale down", func() { + + /* Test Steps + ################## SETUP #################### + * Upload V1 apps on Gcs for Indexer Cluster and Search Head Cluster + * Create app sources for Cluster Manager and Deployer + * Prepare and deploy C3 CRD with app config and wait for pods to be ready + ########## INITIAL VERIFICATIONS ############ + * Verify Apps are Downloaded in App Deployment Info + * Verify Apps Copied in App Deployment Info + * Verify App Package is deleted from Operator Pod + * Verify Apps Installed in App Deployment Info + * Verify App Package is deleted from Splunk Pod + * Verify bundle push is successful + * Verify apps are copied, installed on Search Heads and Indexers + ############# SCALING UP ################### + * Scale up indexers and Search Heads + * Wait for C3 to be ready + ########## SCALING UP VERIFICATIONS ######### + * Verify Apps are Downloaded in App Deployment Info + * Verify Apps Copied in App Deployment Info + * Verify App Package is deleted from Operator Pod + * Verify Apps Installed in App Deployment Info + * Verify App Package is deleted from Splunk Pod + * Verify bundle push is sucessful + * Verify apps are copied and installed on all Search Heads and Indexers pods + ############### SCALING DOWN ################ + * Scale down Indexers and Search Heads + * Wait for C3 to be ready + ######## SCALING DOWN VERIFICATIONS ######### + * Verify Apps Copied in App Deployment Info + * Verify App Package is deleted from Operator Pod + * Verify Apps Installed in App Deployment Info + * Verify App Package is deleted from Splunk Pod + * Verify bundle push is sucessful + * Verify apps are still copied and installed on all Search Heads and Indexers pods + */ + + //################## SETUP ################## + // Upload V1 apps to Gcs for Indexer Cluster + appVersion := "V1" + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to Gcs for Indexer Cluster", appVersion)) + appFileList := testenv.GetAppFileList(appListV1) + gcsTestDirIdxc = "c3appfw-idxc-" + testenv.RandomDNSName(4) + uploadedFiles, err := testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirIdxc, appFileList, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to Gcs test directory for Indexer Cluster %s", appVersion, testGcsBucket)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Upload V1 apps to Gcs for Search Head Cluster + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to Gcs for Search Head Cluster", appVersion)) + gcsTestDirShc = "c3appfw-shc-" + testenv.RandomDNSName(4) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirShc, appFileList, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to Gcs test directory for Search Head Cluster", appVersion)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Create App framework Spec for C3 + appSourceNameIdxc := "appframework-idxc-" + enterpriseApi.ScopeCluster + testenv.RandomDNSName(3) + appSourceNameShc := "appframework-shc-" + enterpriseApi.ScopeCluster + testenv.RandomDNSName(3) + appSourceVolumeNameIdxc := "appframework-test-volume-idxc-" + testenv.RandomDNSName(3) + appSourceVolumeNameShc := "appframework-test-volume-shc-" + testenv.RandomDNSName(3) + appFrameworkSpecIdxc := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameIdxc, enterpriseApi.ScopeCluster, appSourceNameIdxc, gcsTestDirIdxc, 60) + appFrameworkSpecShc := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameShc, enterpriseApi.ScopeCluster, appSourceNameShc, gcsTestDirShc, 60) + + // Deploy C3 CRD + testcaseEnvInst.Log.Info("Deploy Single Site Indexer Cluster with Search Head Cluster") + indexerReplicas := 3 + shReplicas := 3 + cm, _, shc, err := deployment.DeploySingleSiteClusterWithGivenAppFrameworkSpec(ctx, deployment.GetName(), indexerReplicas, true, appFrameworkSpecIdxc, appFrameworkSpecShc, "", "") + + Expect(err).To(Succeed(), "Unable to deploy Single Site Indexer Cluster with Search Head Cluster") + + // Ensure that the Cluster Manager goes to Ready phase + testenv.ClusterManagerReady(ctx, deployment, testcaseEnvInst) + + // Ensure Search Head Cluster go to Ready phase + testenv.SearchHeadClusterReady(ctx, deployment, testcaseEnvInst) + + // Ensure Indexers go to Ready phase + testenv.SingleSiteIndexersReady(ctx, deployment, testcaseEnvInst) + + // Verify RF SF is met + testenv.VerifyRFSFMet(ctx, deployment, testcaseEnvInst) + + // Get Pod age to check for pod resets later + splunkPodAge := testenv.GetPodsStartTime(testcaseEnvInst.GetName()) + + // ############ Verify livenessProbe and readinessProbe config object and scripts############ + testcaseEnvInst.Log.Info("Get config map for livenessProbe and readinessProbe") + ConfigMapName := enterprise.GetProbeConfigMapName(testcaseEnvInst.GetName()) + _, err = testenv.GetConfigMap(ctx, deployment, testcaseEnvInst.GetName(), ConfigMapName) + Expect(err).To(Succeed(), "Unable to get config map for livenessProbe and readinessProbe", "ConfigMap name", ConfigMapName) + + //########## INITIAL VERIFICATIONS ############ + var idxcPodNames, shcPodNames []string + idxcPodNames = testenv.GeneratePodNameSlice(testenv.IndexerPod, deployment.GetName(), indexerReplicas, false, 1) + shcPodNames = testenv.GeneratePodNameSlice(testenv.SearchHeadPod, deployment.GetName(), indexerReplicas, false, 1) + cmPod := []string{fmt.Sprintf(testenv.ClusterManagerPod, deployment.GetName())} + deployerPod := []string{fmt.Sprintf(testenv.DeployerPod, deployment.GetName())} + cmAppSourceInfo := testenv.AppSourceInfo{CrKind: cm.Kind, CrName: cm.Name, CrAppSourceName: appSourceNameIdxc, CrAppSourceVolumeName: appSourceVolumeNameIdxc, CrPod: cmPod, CrAppVersion: appVersion, CrAppScope: enterpriseApi.ScopeCluster, CrAppList: appListV1, CrAppFileList: appFileList, CrReplicas: indexerReplicas, CrClusterPods: idxcPodNames} + shcAppSourceInfo := testenv.AppSourceInfo{CrKind: shc.Kind, CrName: shc.Name, CrAppSourceName: appSourceNameShc, CrAppSourceVolumeName: appSourceVolumeNameShc, CrPod: deployerPod, CrAppVersion: appVersion, CrAppScope: enterpriseApi.ScopeCluster, CrAppList: appListV1, CrAppFileList: appFileList, CrReplicas: shReplicas, CrClusterPods: shcPodNames} + allAppSourceInfo := []testenv.AppSourceInfo{cmAppSourceInfo, shcAppSourceInfo} + time.Sleep(60 * time.Second) + testenv.AppFrameWorkVerifications(ctx, deployment, testcaseEnvInst, allAppSourceInfo, splunkPodAge, "") + + // Verify no pods reset by checking the pod age + testenv.VerifyNoPodReset(ctx, deployment, testcaseEnvInst, testcaseEnvInst.GetName(), splunkPodAge, nil) + + //Delete configMap Object + err = testenv.DeleteConfigMap(testcaseEnvInst.GetName(), ConfigMapName) + Expect(err).To(Succeed(), "Unable to delete ConfigMao", "ConfigMap name", ConfigMapName) + + //############# SCALING UP ################### + // Get instance of current Search Head Cluster CR with latest config + err = deployment.GetInstance(ctx, deployment.GetName()+"-shc", shc) + + Expect(err).To(Succeed(), "Failed to get instance of Search Head Cluster") + + // Scale up Search Head Cluster + defaultSHReplicas := shc.Spec.Replicas + scaledSHReplicas := defaultSHReplicas + 1 + testcaseEnvInst.Log.Info("Scale up Search Head Cluster", "Current Replicas", defaultSHReplicas, "New Replicas", scaledSHReplicas) + + // Update Replicas of Search Head Cluster + shc.Spec.Replicas = int32(scaledSHReplicas) + err = deployment.UpdateCR(ctx, shc) + Expect(err).To(Succeed(), "Failed to scale up Search Head Cluster") + + // Ensure Search Head Cluster scales up and go to ScalingUp phase + testenv.VerifySearchHeadClusterPhase(ctx, deployment, testcaseEnvInst, enterpriseApi.PhaseScalingUp) + + // Get instance of current Indexer CR with latest config + idxcName := deployment.GetName() + "-idxc" + idxc := &enterpriseApi.IndexerCluster{} + err = deployment.GetInstance(ctx, idxcName, idxc) + Expect(err).To(Succeed(), "Failed to get instance of Indexer Cluster") + defaultIndexerReplicas := idxc.Spec.Replicas + scaledIndexerReplicas := defaultIndexerReplicas + 1 + testcaseEnvInst.Log.Info("Scale up Indexer Cluster", "Current Replicas", defaultIndexerReplicas, "New Replicas", scaledIndexerReplicas) + + // Update Replicas of Indexer Cluster + idxc.Spec.Replicas = int32(scaledIndexerReplicas) + err = deployment.UpdateCR(ctx, idxc) + Expect(err).To(Succeed(), "Failed to scale up Indexer Cluster") + + // Ensure Indexer Cluster scales up and go to ScalingUp phase + testenv.VerifyIndexerClusterPhase(ctx, deployment, testcaseEnvInst, enterpriseApi.PhaseScalingUp, idxcName) + + // Ensure Indexer Cluster go to Ready phase + testenv.SingleSiteIndexersReady(ctx, deployment, testcaseEnvInst) + + // Verify New Indexer On Cluster Manager + indexerName := fmt.Sprintf(testenv.IndexerPod, deployment.GetName(), scaledIndexerReplicas-1) + testcaseEnvInst.Log.Info(fmt.Sprintf("Checking for New Indexer %s On Cluster Manager", indexerName)) + Expect(testenv.CheckIndexerOnCM(ctx, deployment, indexerName)).To(Equal(true)) + + // Ingest data on Indexers + for i := 0; i < int(scaledIndexerReplicas); i++ { + podName := fmt.Sprintf(testenv.IndexerPod, deployment.GetName(), i) + logFile := fmt.Sprintf("test-log-%s.log", testenv.RandomDNSName(3)) + testenv.CreateMockLogfile(logFile, 2000) + testenv.IngestFileViaMonitor(ctx, logFile, "main", podName, deployment) + } + + // Ensure Search Head Cluster go to Ready phase + testenv.SearchHeadClusterReady(ctx, deployment, testcaseEnvInst) + + // Verify RF SF is met + testenv.VerifyRFSFMet(ctx, deployment, testcaseEnvInst) + + // Search for data on newly added indexer + searchPod := fmt.Sprintf(testenv.SearchHeadPod, deployment.GetName(), scaledSHReplicas-1) + searchString := fmt.Sprintf("index=%s host=%s | stats count by host", "main", indexerName) + searchResultsResp, err := testenv.PerformSearchSync(ctx, searchPod, searchString, deployment) + Expect(err).To(Succeed(), "Failed to execute search '%s' on pod %s", searchPod, searchString) + + // Verify result + searchResponse := strings.Split(searchResultsResp, "\n")[0] + var searchResults map[string]interface{} + jsonErr := json.Unmarshal([]byte(searchResponse), &searchResults) + Expect(jsonErr).To(Succeed(), "Failed to unmarshal JSON Search Results from response '%s'", searchResultsResp) + + testcaseEnvInst.Log.Info("Search results :", "searchResults", searchResults["result"]) + Expect(searchResults["result"]).ShouldNot(BeNil(), "No results in search response '%s' on pod %s", searchResults, searchPod) + + resultLine := searchResults["result"].(map[string]interface{}) + testcaseEnvInst.Log.Info("Sync Search results host count:", "count", resultLine["count"].(string), "host", resultLine["host"].(string)) + testHostname := strings.Compare(resultLine["host"].(string), indexerName) + Expect(testHostname).To(Equal(0), "Incorrect search result hostname. Expect: %s Got: %s", indexerName, resultLine["host"].(string)) + + //########## SCALING UP VERIFICATIONS ######### + testenv.AppFrameWorkVerifications(ctx, deployment, testcaseEnvInst, allAppSourceInfo, splunkPodAge, "") + + // ############ Verify livenessProbe and readinessProbe config object and scripts############ + testcaseEnvInst.Log.Info("Get config map for livenessProbe and readinessProbe") + _, err = testenv.GetConfigMap(ctx, deployment, testcaseEnvInst.GetName(), ConfigMapName) + Expect(err).To(Succeed(), "Unable to get config map for livenessProbe and readinessProbe", "ConfigMap name", ConfigMapName) + scriptsNames := []string{enterprise.GetLivenessScriptName(), enterprise.GetReadinessScriptName(), enterprise.GetStartupScriptName()} + allPods := testenv.DumpGetPods(testcaseEnvInst.GetName()) + testenv.VerifyFilesInDirectoryOnPod(ctx, deployment, testcaseEnvInst, testcaseEnvInst.GetName(), allPods, scriptsNames, enterprise.GetProbeMountDirectory(), false, true) + + // Verify no pods reset by checking the pod age + shcPodNames = []string{fmt.Sprintf(testenv.DeployerPod, deployment.GetName())} + shcPodNames = append(shcPodNames, testenv.GeneratePodNameSlice(testenv.SearchHeadPod, deployment.GetName(), shReplicas, false, 1)...) + testenv.VerifyNoPodReset(ctx, deployment, testcaseEnvInst, testcaseEnvInst.GetName(), splunkPodAge, shcPodNames) + + //############### SCALING DOWN ################ + // Get instance of current Search Head Cluster CR with latest config + shc = &enterpriseApi.SearchHeadCluster{} + err = deployment.GetInstance(ctx, deployment.GetName()+"-shc", shc) + + Expect(err).To(Succeed(), "Failed to get instance of Search Head Cluster") + + // Scale down Search Head Cluster + defaultSHReplicas = shc.Spec.Replicas + scaledSHReplicas = defaultSHReplicas - 1 + testcaseEnvInst.Log.Info("Scale down Search Head Cluster", "Current Replicas", defaultSHReplicas, "New Replicas", scaledSHReplicas) + + // Update Replicas of Search Head Cluster + shc.Spec.Replicas = int32(scaledSHReplicas) + err = deployment.UpdateCR(ctx, shc) + Expect(err).To(Succeed(), "Failed to scale down Search Head Cluster") + + // Ensure Search Head Cluster scales down and go to ScalingDown phase + testenv.VerifySearchHeadClusterPhase(ctx, deployment, testcaseEnvInst, enterpriseApi.PhaseScalingDown) + + // Get instance of current Indexer CR with latest config + err = deployment.GetInstance(ctx, idxcName, idxc) + Expect(err).To(Succeed(), "Failed to get instance of Indexer Cluster") + defaultIndexerReplicas = idxc.Spec.Replicas + scaledIndexerReplicas = defaultIndexerReplicas - 1 + testcaseEnvInst.Log.Info("Scaling down Indexer Cluster", "Current Replicas", defaultIndexerReplicas, "New Replicas", scaledIndexerReplicas) + + // Update Replicas of Indexer Cluster + idxc.Spec.Replicas = int32(scaledIndexerReplicas) + err = deployment.UpdateCR(ctx, idxc) + Expect(err).To(Succeed(), "Failed to Scale down Indexer Cluster") + + // Ensure Indexer Cluster scales down and go to ScalingDown phase + testenv.VerifyIndexerClusterPhase(ctx, deployment, testcaseEnvInst, enterpriseApi.PhaseScalingDown, idxcName) + + // Ensure Indexer Cluster go to Ready phase + testenv.SingleSiteIndexersReady(ctx, deployment, testcaseEnvInst) + + // Ensure Search Head Cluster go to Ready phase + testenv.SearchHeadClusterReady(ctx, deployment, testcaseEnvInst) + + // Verify RF SF is met + testenv.VerifyRFSFMet(ctx, deployment, testcaseEnvInst) + + // Search for data from removed indexer + searchPod = fmt.Sprintf(testenv.SearchHeadPod, deployment.GetName(), scaledSHReplicas-1) + searchString = fmt.Sprintf("index=%s host=%s | stats count by host", "main", indexerName) + searchResultsResp, err = testenv.PerformSearchSync(ctx, searchPod, searchString, deployment) + Expect(err).To(Succeed(), "Failed to execute search '%s' on pod %s", searchPod, searchString) + + // Verify result + searchResponse = strings.Split(searchResultsResp, "\n")[0] + jsonErr = json.Unmarshal([]byte(searchResponse), &searchResults) + Expect(jsonErr).To(Succeed(), "Failed to unmarshal JSON Search Results from response '%s'", searchResultsResp) + + testcaseEnvInst.Log.Info("Search results :", "searchResults", searchResults["result"]) + Expect(searchResults["result"]).ShouldNot(BeNil(), "No results in search response '%s' on pod %s", searchResults, searchPod) + + resultLine = searchResults["result"].(map[string]interface{}) + testcaseEnvInst.Log.Info("Sync Search results host count:", "count", resultLine["count"].(string), "host", resultLine["host"].(string)) + testHostname = strings.Compare(resultLine["host"].(string), indexerName) + Expect(testHostname).To(Equal(0), "Incorrect search result hostname. Expect: %s Got: %s", indexerName, resultLine["host"].(string)) + + //######## SCALING DOWN VERIFICATIONS ######### + testenv.AppFrameWorkVerifications(ctx, deployment, testcaseEnvInst, allAppSourceInfo, splunkPodAge, "") + + // Verify no pods reset by checking the pod age + testenv.VerifyNoPodReset(ctx, deployment, testcaseEnvInst, testcaseEnvInst.GetName(), splunkPodAge, shcPodNames) + + }) + }) + + Context("Clustered deployment (C3 - clustered indexer, search head cluster)", func() { + It(" c3gcp, managerappframeworkc3gcp, appframeworkgcp, c3_mgr_gcp_sanity: can deploy a C3 SVA and have apps installed locally on Cluster Manager and Deployer", func() { + + /* Test Steps + ################## SETUP #################### + * Upload V1 apps to Gcs + * Create app source with local scope for C3 SVA (Cluster Manager and Deployer) + * Prepare and deploy C3 CRD with app framework and wait for pods to be ready + ############# INITIAL VERIFICATIONS ########## + * Verify Apps are Downloaded in App Deployment Info + * Verify Apps Copied in App Deployment Info + * Verify App Package is deleted from Operator Pod + * Verify Apps Installed in App Deployment Info + * Verify App Package is deleted from Splunk Pod + * Verify apps are installed locally on Cluster Manager and Deployer + ############### UPGRADE APPS ################ + * Upgrade apps in app sources + * Wait for pods to be ready + ########### UPGRADE VERIFICATIONS ########### + * Verify Apps are Downloaded in App Deployment Info + * Verify Apps Copied in App Deployment Info + * Verify App Package is deleted from Operator Pod + * Verify Apps Installed in App Deployment Info + * Verify App Package is deleted from Splunk Pod + * Verify apps are copied, installed and upgraded on Cluster Manager and Deployer + */ + + //################## SETUP #################### + // Upload V1 apps to Gcs for Indexer Cluster + appVersion := "V1" + gcsTestDirIdxc = "c3appfw-idxc-" + testenv.RandomDNSName(4) + appFileList := testenv.GetAppFileList(appListV1) + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to Gcs for Indexer Cluster", appVersion)) + uploadedFiles, err := testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirIdxc, appFileList, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to Gcs test directory for Indexer Cluster %s", appVersion, testGcsBucket)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Upload V1 apps to Gcs for Search Head Cluster + gcsTestDirShc = "c3appfw-shc-" + testenv.RandomDNSName(4) + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to Gcs for Search Head Cluster", appVersion)) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirShc, appFileList, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to Gcs test directory for Search Head Cluster", appVersion)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Create App framework Spec + appSourceNameIdxc = "appframework-idxc-" + enterpriseApi.ScopeLocal + testenv.RandomDNSName(3) + appSourceNameShc = "appframework-shc-" + enterpriseApi.ScopeLocal + testenv.RandomDNSName(3) + appSourceVolumeNameIdxc := "appframework-test-volume-idxc-" + testenv.RandomDNSName(3) + appSourceVolumeNameShc := "appframework-test-volume-shc-" + testenv.RandomDNSName(3) + appFrameworkSpecIdxc := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameIdxc, enterpriseApi.ScopeLocal, appSourceNameIdxc, gcsTestDirIdxc, 60) + appFrameworkSpecShc := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameShc, enterpriseApi.ScopeLocal, appSourceNameShc, gcsTestDirShc, 60) + + // Deploy C3 CRD + indexerReplicas := 3 + shReplicas := 3 + testcaseEnvInst.Log.Info("Deploy Single Site Indexer Cluster with Search Head Cluster") + cm, _, shc, err := deployment.DeploySingleSiteClusterWithGivenAppFrameworkSpec(ctx, deployment.GetName(), indexerReplicas, true, appFrameworkSpecIdxc, appFrameworkSpecShc, "", "") + + Expect(err).To(Succeed(), "Unable to deploy Single Site Indexer Cluster with Search Head Cluster") + + // Ensure that the Cluster Manager goes to Ready phase + testenv.ClusterManagerReady(ctx, deployment, testcaseEnvInst) + + // Ensure Search Head Cluster go to Ready phase + testenv.SearchHeadClusterReady(ctx, deployment, testcaseEnvInst) + + // Ensure Indexers go to Ready phase + testenv.SingleSiteIndexersReady(ctx, deployment, testcaseEnvInst) + + // Verify RF SF is met + testenv.VerifyRFSFMet(ctx, deployment, testcaseEnvInst) + + // Get Pod age to check for pod resets later + splunkPodAge := testenv.GetPodsStartTime(testcaseEnvInst.GetName()) + + //############## INITIAL VERIFICATIONS ########## + var idxcPodNames, shcPodNames []string + idxcPodNames = testenv.GeneratePodNameSlice(testenv.IndexerPod, deployment.GetName(), indexerReplicas, false, 1) + shcPodNames = testenv.GeneratePodNameSlice(testenv.SearchHeadPod, deployment.GetName(), indexerReplicas, false, 1) + cmPod := []string{fmt.Sprintf(testenv.ClusterManagerPod, deployment.GetName())} + deployerPod := []string{fmt.Sprintf(testenv.DeployerPod, deployment.GetName())} + cmAppSourceInfo := testenv.AppSourceInfo{CrKind: cm.Kind, CrName: cm.Name, CrAppSourceName: appSourceNameIdxc, CrAppSourceVolumeName: appSourceVolumeNameIdxc, CrPod: cmPod, CrAppVersion: appVersion, CrAppScope: enterpriseApi.ScopeLocal, CrAppList: appListV1, CrAppFileList: appFileList, CrReplicas: indexerReplicas, CrClusterPods: idxcPodNames} + shcAppSourceInfo := testenv.AppSourceInfo{CrKind: shc.Kind, CrName: shc.Name, CrAppSourceName: appSourceNameShc, CrAppSourceVolumeName: appSourceVolumeNameShc, CrPod: deployerPod, CrAppVersion: appVersion, CrAppScope: enterpriseApi.ScopeLocal, CrAppList: appListV1, CrAppFileList: appFileList, CrReplicas: shReplicas, CrClusterPods: shcPodNames} + allAppSourceInfo := []testenv.AppSourceInfo{cmAppSourceInfo, shcAppSourceInfo} + testenv.AppFrameWorkVerifications(ctx, deployment, testcaseEnvInst, allAppSourceInfo, splunkPodAge, "") + + // Verify no pods reset by checking the pod age + testenv.VerifyNoPodReset(ctx, deployment, testcaseEnvInst, testcaseEnvInst.GetName(), splunkPodAge, nil) + + //############### UPGRADE APPS ################ + // Delete V1 apps on Gcs + testcaseEnvInst.Log.Info(fmt.Sprintf("Delete %s apps on Gcs", appVersion)) + testenv.DeleteFilesOnGCP(testGcsBucket, uploadedApps) + uploadedApps = nil + + // Upload V2 apps to Gcs + appVersion = "V2" + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to Gcs", appVersion)) + appFileList = testenv.GetAppFileList(appListV2) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirIdxc, appFileList, downloadDirV2) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to Gcs test directory for Indexer Cluster %s", appVersion, testGcsBucket)) + uploadedApps = append(uploadedApps, uploadedFiles...) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirShc, appFileList, downloadDirV2) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to Gcs test directory for Search Head Cluster", appVersion)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Check for changes in App phase to determine if next poll has been triggered + testenv.WaitforPhaseChange(ctx, deployment, testcaseEnvInst, deployment.GetName(), cm.Kind, appSourceNameIdxc, appFileList) + + // Ensure that the Cluster Manager goes to Ready phase + testenv.ClusterManagerReady(ctx, deployment, testcaseEnvInst) + + // Ensure Search Head Cluster go to Ready phase + testenv.SearchHeadClusterReady(ctx, deployment, testcaseEnvInst) + + // Ensure Indexers go to Ready phase + testenv.SingleSiteIndexersReady(ctx, deployment, testcaseEnvInst) + + // Verify RF SF is met + testenv.VerifyRFSFMet(ctx, deployment, testcaseEnvInst) + + // Get Pod age to check for pod resets later + splunkPodAge = testenv.GetPodsStartTime(testcaseEnvInst.GetName()) + + //########### UPGRADE VERIFICATIONS ########### + cmAppSourceInfo.CrAppVersion = appVersion + cmAppSourceInfo.CrAppList = appListV2 + cmAppSourceInfo.CrAppFileList = testenv.GetAppFileList(appListV2) + shcAppSourceInfo.CrAppVersion = appVersion + shcAppSourceInfo.CrAppList = appListV2 + shcAppSourceInfo.CrAppFileList = testenv.GetAppFileList(appListV2) + allAppSourceInfo = []testenv.AppSourceInfo{cmAppSourceInfo, shcAppSourceInfo} + testenv.AppFrameWorkVerifications(ctx, deployment, testcaseEnvInst, allAppSourceInfo, splunkPodAge, "") + + // Verify no pods reset by checking the pod age + testenv.VerifyNoPodReset(ctx, deployment, testcaseEnvInst, testcaseEnvInst.GetName(), splunkPodAge, nil) + }) + }) + + Context("Clustered deployment (C3 - clustered indexer, search head cluster)", func() { + It("c3, integration, managerappframeworkc3, appframework: can deploy a C3 SVA with apps installed locally on Cluster Manager and Deployer, cluster-wide on Peers and Search Heads, then upgrade them", func() { + + /* Test Steps + ################## SETUP #################### + * Split Applist into clusterlist and local list + * Upload V1 apps to Gcs for Indexer Cluster and Search Head Cluster for local and cluster scope + * Create app sources for Cluster Manager and Deployer with local and cluster scope + * Prepare and deploy C3 CRD with app framework and wait for the pods to be ready + ######### INITIAL VERIFICATIONS ############# + * Verify Apps are Downloaded in App Deployment Info + * Verify Apps Copied in App Deployment Info + * Verify App Package is deleted from Operator Pod + * Verify Apps Installed in App Deployment Info + * Verify App Package is deleted from Splunk Pod + * Verify bundle push is successful + * Verify V1 apps are copied, installed on Monitoring Console and on Search Heads and Indexers pods + ############### UPGRADE APPS ################ + * Upload V2 apps on Gcs + * Wait for all C3 pods to be ready + ############ FINAL VERIFICATIONS ############ + * Verify Apps are Downloaded in App Deployment Info + * Verify Apps Copied in App Deployment Info + * Verify App Package is deleted from Operator Pod + * Verify Apps Installed in App Deployment Info + * Verify App Package is deleted from Splunk Pod + * Verify bundle push is successful + * Verify V2 apps are copied and upgraded on Monitoring Console and on Search Heads and Indexers pods + */ + + //################## SETUP #################### + // Split Applist into 2 lists for local and cluster install + appVersion := "V1" + appListLocal := appListV1[len(appListV1)/2:] + appListCluster := appListV1[:len(appListV1)/2] + + // Upload appListLocal list of apps to Gcs (to be used for local install) + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to Gcs for local install (local scope)", appVersion)) + + gcsTestDirIdxcLocal = "c3appfw-" + testenv.RandomDNSName(4) + localappFileList := testenv.GetAppFileList(appListLocal) + uploadedFiles, err := testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirIdxcLocal, localappFileList, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to Gcs test directory for local install for Indexers", appVersion)) + uploadedApps = append(uploadedApps, uploadedFiles...) + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to Gcs for local install (local scope)", appVersion)) + + gcsTestDirShcLocal = "c3appfw-" + testenv.RandomDNSName(4) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirShcLocal, localappFileList, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to Gcs test directory for local install for Search Head Cluster", appVersion)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Upload appListCluster list of apps to Gcs (to be used for cluster-wide install) + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to Gcs for cluster-wide install (cluster scope)", appVersion)) + + gcsTestDirIdxcCluster = "c3appfw-cluster-" + testenv.RandomDNSName(4) + clusterappFileList := testenv.GetAppFileList(appListCluster) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirIdxcCluster, clusterappFileList, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps (cluster scope) to Gcs test directory", appVersion)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Upload appListCluster list of apps to Gcs (to be used for cluster-wide install) + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to Gcs for cluster-wide install (cluster scope)", appVersion)) + + gcsTestDirShcCluster = "c3appfw-cluster-" + testenv.RandomDNSName(4) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirShcCluster, clusterappFileList, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps (cluster scope) to Gcs test directory", appVersion)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Create App framework Spec + appSourceNameLocalIdxc := "appframework-" + enterpriseApi.ScopeLocal + testenv.RandomDNSName(3) + appSourceNameLocalShc := "appframework-" + enterpriseApi.ScopeLocal + testenv.RandomDNSName(3) + appSourceNameClusterIdxc := "appframework-" + enterpriseApi.ScopeCluster + testenv.RandomDNSName(3) + appSourceNameClusterShc := "appframework-" + enterpriseApi.ScopeCluster + testenv.RandomDNSName(3) + appSourceVolumeNameIdxcLocal := "appframework-test-volume-idxc-" + testenv.RandomDNSName(3) + appSourceVolumeNameShcLocal := "appframework-test-volume-shc-" + testenv.RandomDNSName(3) + appSourceVolumeNameIdxcCluster := "appframework-test-volume-idxc-cluster-" + testenv.RandomDNSName(3) + appSourceVolumeNameShcCluster := "appframework-test-volume-shc-cluster-" + testenv.RandomDNSName(3) + + // Create App framework Spec for Cluster manager with scope local and append cluster scope + + appFrameworkSpecIdxc := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameIdxcLocal, enterpriseApi.ScopeLocal, appSourceNameLocalIdxc, gcsTestDirIdxcLocal, 60) + volumeSpecCluster := []enterpriseApi.VolumeSpec{testenv.GenerateIndexVolumeSpec(appSourceVolumeNameIdxcCluster, testenv.GetGCPEndpoint(), testcaseEnvInst.GetIndexSecretName(), "aws", "gcs", testenv.GetDefaultGCPRegion())} + + appFrameworkSpecIdxc.VolList = append(appFrameworkSpecIdxc.VolList, volumeSpecCluster...) + appSourceClusterDefaultSpec := enterpriseApi.AppSourceDefaultSpec{ + VolName: appSourceVolumeNameIdxcCluster, + Scope: enterpriseApi.ScopeCluster, + } + appSourceSpecCluster := []enterpriseApi.AppSourceSpec{testenv.GenerateAppSourceSpec(appSourceNameClusterIdxc, gcsTestDirIdxcCluster, appSourceClusterDefaultSpec)} + appFrameworkSpecIdxc.AppSources = append(appFrameworkSpecIdxc.AppSources, appSourceSpecCluster...) + + // Create App framework Spec for Search head cluster with scope local and append cluster scope + appFrameworkSpecShc := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameShcLocal, enterpriseApi.ScopeLocal, appSourceNameLocalShc, gcsTestDirShcLocal, 60) + volumeSpecCluster = []enterpriseApi.VolumeSpec{testenv.GenerateIndexVolumeSpec(appSourceVolumeNameShcCluster, testenv.GetGCPEndpoint(), testcaseEnvInst.GetIndexSecretName(), "aws", "gcs", testenv.GetDefaultGCPRegion())} + appFrameworkSpecShc.VolList = append(appFrameworkSpecShc.VolList, volumeSpecCluster...) + appSourceClusterDefaultSpec = enterpriseApi.AppSourceDefaultSpec{ + VolName: appSourceVolumeNameShcCluster, + Scope: enterpriseApi.ScopeCluster, + } + appSourceSpecCluster = []enterpriseApi.AppSourceSpec{testenv.GenerateAppSourceSpec(appSourceNameClusterShc, gcsTestDirShcCluster, appSourceClusterDefaultSpec)} + appFrameworkSpecShc.AppSources = append(appFrameworkSpecShc.AppSources, appSourceSpecCluster...) + + // Create Single site Cluster and Search Head Cluster, with App Framework enabled on Cluster Manager and Deployer + testcaseEnvInst.Log.Info("Deploy Single site Indexer Cluster with both Local and Cluster scope for apps installation") + indexerReplicas := 3 + shReplicas := 3 + cm, _, shc, err := deployment.DeploySingleSiteClusterWithGivenAppFrameworkSpec(ctx, deployment.GetName(), indexerReplicas, true, appFrameworkSpecIdxc, appFrameworkSpecShc, "", "") + + Expect(err).To(Succeed(), "Unable to deploy Single Site Indexer Cluster with Search Head Cluster") + + // Ensure that the Cluster Manager goes to Ready phase + testenv.ClusterManagerReady(ctx, deployment, testcaseEnvInst) + + // Ensure Search Head Cluster go to Ready phase + testenv.SearchHeadClusterReady(ctx, deployment, testcaseEnvInst) + + // Ensure Indexers go to Ready phase + testenv.SingleSiteIndexersReady(ctx, deployment, testcaseEnvInst) + + // Verify RF SF is met + testenv.VerifyRFSFMet(ctx, deployment, testcaseEnvInst) + + // Get Pod age to check for pod resets later + splunkPodAge := testenv.GetPodsStartTime(testcaseEnvInst.GetName()) + + //############ INITIAL VERIFICATIONS ########## + var idxcPodNames, shcPodNames []string + idxcPodNames = testenv.GeneratePodNameSlice(testenv.IndexerPod, deployment.GetName(), indexerReplicas, false, 1) + shcPodNames = testenv.GeneratePodNameSlice(testenv.SearchHeadPod, deployment.GetName(), indexerReplicas, false, 1) + cmPod := []string{fmt.Sprintf(testenv.ClusterManagerPod, deployment.GetName())} + deployerPod := []string{fmt.Sprintf(testenv.DeployerPod, deployment.GetName())} + cmAppSourceInfoLocal := testenv.AppSourceInfo{CrKind: cm.Kind, CrName: cm.Name, CrAppSourceName: appSourceNameLocalIdxc, CrAppSourceVolumeName: appSourceVolumeNameIdxcLocal, CrPod: cmPod, CrAppVersion: appVersion, CrAppScope: enterpriseApi.ScopeLocal, CrAppList: appListLocal, CrAppFileList: localappFileList, CrReplicas: indexerReplicas, CrClusterPods: idxcPodNames} + cmAppSourceInfoCluster := testenv.AppSourceInfo{CrKind: cm.Kind, CrName: cm.Name, CrAppSourceName: appSourceNameClusterIdxc, CrAppSourceVolumeName: appSourceVolumeNameIdxcCluster, CrPod: cmPod, CrAppVersion: appVersion, CrAppScope: enterpriseApi.ScopeCluster, CrAppList: appListCluster, CrAppFileList: clusterappFileList, CrReplicas: indexerReplicas, CrClusterPods: idxcPodNames} + shcAppSourceInfoLocal := testenv.AppSourceInfo{CrKind: shc.Kind, CrName: shc.Name, CrAppSourceName: appSourceNameLocalShc, CrAppSourceVolumeName: appSourceVolumeNameShcLocal, CrPod: deployerPod, CrAppVersion: appVersion, CrAppScope: enterpriseApi.ScopeLocal, CrAppList: appListLocal, CrAppFileList: localappFileList, CrReplicas: shReplicas, CrClusterPods: shcPodNames} + shcAppSourceInfoCluster := testenv.AppSourceInfo{CrKind: shc.Kind, CrName: shc.Name, CrAppSourceName: appSourceNameClusterShc, CrAppSourceVolumeName: appSourceVolumeNameShcCluster, CrPod: deployerPod, CrAppVersion: appVersion, CrAppScope: enterpriseApi.ScopeCluster, CrAppList: appListCluster, CrAppFileList: clusterappFileList, CrReplicas: shReplicas, CrClusterPods: shcPodNames} + allAppSourceInfo := []testenv.AppSourceInfo{cmAppSourceInfoLocal, cmAppSourceInfoCluster, shcAppSourceInfoLocal, shcAppSourceInfoCluster} + clusterManagerBundleHash := testenv.AppFrameWorkVerifications(ctx, deployment, testcaseEnvInst, allAppSourceInfo, splunkPodAge, "") + + // Verify no pods reset by checking the pod age + testenv.VerifyNoPodReset(ctx, deployment, testcaseEnvInst, testcaseEnvInst.GetName(), splunkPodAge, nil) + + //############### UPGRADE APPS ################ + // Delete apps on Gcs + testcaseEnvInst.Log.Info(fmt.Sprintf("Delete %s apps on Gcs", appVersion)) + testenv.DeleteFilesOnGCP(testGcsBucket, uploadedApps) + uploadedApps = nil + + // Redefine app lists as LDAP app isn't in V1 apps + appListLocal = appListV1[len(appListV1)/2:] + appListCluster = appListV1[:len(appListV1)/2] + + // Upload appListLocal list of V2 apps to Gcs (to be used for local install) + appVersion = "V2" + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to Gcs for local install (local scope)", appVersion)) + localappFileList = testenv.GetAppFileList(appListLocal) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirIdxcLocal, localappFileList, downloadDirV2) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to Gcs test directory for local install for Indexers", appVersion)) + uploadedApps = append(uploadedApps, uploadedFiles...) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirShcLocal, localappFileList, downloadDirV2) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to Gcs test directory for local install for Search Head Cluster", appVersion)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Upload appListCluster list of V2 apps to Gcs (to be used for cluster-wide install) + clusterappFileList = testenv.GetAppFileList(appListCluster) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirIdxcCluster, clusterappFileList, downloadDirV2) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to Gcs test directory for cluster-wide install", appVersion)) + uploadedApps = append(uploadedApps, uploadedFiles...) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirShcCluster, clusterappFileList, downloadDirV2) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to Gcs test directory for cluster-wide install", appVersion)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Check for changes in App phase to determine if next poll has been triggered + testenv.WaitforPhaseChange(ctx, deployment, testcaseEnvInst, deployment.GetName(), cm.Kind, appSourceNameClusterIdxc, clusterappFileList) + + // Ensure that the Cluster Manager goes to Ready phase + testenv.ClusterManagerReady(ctx, deployment, testcaseEnvInst) + + // Ensure Search Head Cluster go to Ready phase + testenv.SearchHeadClusterReady(ctx, deployment, testcaseEnvInst) + + // Ensure Indexers go to Ready phase + testenv.SingleSiteIndexersReady(ctx, deployment, testcaseEnvInst) + + // Verify RF SF is met + testenv.VerifyRFSFMet(ctx, deployment, testcaseEnvInst) + + // Get Pod age to check for pod resets later + splunkPodAge = testenv.GetPodsStartTime(testcaseEnvInst.GetName()) + + //########## UPGRADE VERIFICATION ############# + cmAppSourceInfoLocal.CrAppVersion = appVersion + cmAppSourceInfoLocal.CrAppList = appListLocal + cmAppSourceInfoLocal.CrAppFileList = localappFileList + cmAppSourceInfoCluster.CrAppVersion = appVersion + cmAppSourceInfoCluster.CrAppList = appListCluster + cmAppSourceInfoCluster.CrAppFileList = clusterappFileList + shcAppSourceInfoLocal.CrAppVersion = appVersion + shcAppSourceInfoLocal.CrAppList = appListLocal + shcAppSourceInfoLocal.CrAppFileList = localappFileList + shcAppSourceInfoCluster.CrAppVersion = appVersion + shcAppSourceInfoCluster.CrAppList = appListCluster + shcAppSourceInfoCluster.CrAppFileList = clusterappFileList + allAppSourceInfo = []testenv.AppSourceInfo{cmAppSourceInfoLocal, cmAppSourceInfoCluster, shcAppSourceInfoLocal, shcAppSourceInfoCluster} + testenv.AppFrameWorkVerifications(ctx, deployment, testcaseEnvInst, allAppSourceInfo, splunkPodAge, clusterManagerBundleHash) + + // Verify no pods reset by checking the pod age + testenv.VerifyNoPodReset(ctx, deployment, testcaseEnvInst, testcaseEnvInst.GetName(), splunkPodAge, nil) + + }) + }) + + Context("Clustered deployment (C3 - clustered indexer, search head cluster)", func() { + It("c3, integration, managerappframeworkc3, appframework: can deploy a C3 SVA with apps installed locally on Cluster Manager and Deployer, cluster-wide on Peers and Search Heads, then downgrade them", func() { + + /* Test Steps + ################## SETUP #################### + * Split Applist into clusterlist and local list + * Upload V2 apps to Gcs for Indexer Cluster and Search Head Cluster for local and cluster scope + * Create app sources for Cluster Manager and Deployer with local and cluster scope + * Prepare and deploy C3 CRD with app framework and wait for the pods to be ready + ######### INITIAL VERIFICATIONS ############# + * Verify Apps are Downloaded in App Deployment Info + * Verify Apps Copied in App Deployment Info + * Verify App Package is deleted from Operator Pod + * Verify Apps Installed in App Deployment Info + * Verify App Package is deleted from Splunk Pod + * Verify bundle push is successful + * Verify V2 apps are copied, installed on Monitoring Console and on Search Heads and Indexers pods + ############### Downgrade APPS ################ + * Upload V1 apps on Gcs + * Wait for all C3 pods to be ready + ############ FINAL VERIFICATIONS ############ + * Verify Apps are Downloaded in App Deployment Info + * Verify Apps Copied in App Deployment Info + * Verify App Package is deleted from Operator Pod + * Verify Apps Installed in App Deployment Info + * Verify App Package is deleted from Splunk Pod + * Verify bundle push is successful + * Verify V1 apps are copied and upgraded on Monitoring Console and on Search Heads and Indexers pods + */ + + //################## SETUP #################### + // Split Applist into 2 lists for local and cluster install + appVersion := "V2" + appListLocal := appListV2[len(appListV2)/2:] + appListCluster := appListV2[:len(appListV2)/2] + + // Upload appListLocal list of apps to Gcs (to be used for local install) for Idxc + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to Gcs for local install (local scope)", appVersion)) + gcsTestDirIdxcLocal = "c3appfw-" + testenv.RandomDNSName(4) + localappFileList := testenv.GetAppFileList(appListLocal) + uploadedFiles, err := testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirIdxcLocal, localappFileList, downloadDirV2) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps (local scope) to Gcs test directory", appVersion)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Upload appListLocal list of apps to Gcs (to be used for local install) for Shc + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to Gcs for local install (local scope)", appVersion)) + gcsTestDirShcLocal = "c3appfw-" + testenv.RandomDNSName(4) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirShcLocal, localappFileList, downloadDirV2) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps (local scope) to Gcs test directory", appVersion)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Upload appListCluster list of apps to Gcs (to be used for cluster-wide install) + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to Gcs for cluster-wide install (cluster scope)", appVersion)) + gcsTestDirIdxcCluster = "c3appfw-cluster-" + testenv.RandomDNSName(4) + clusterappFileList := testenv.GetAppFileList(appListCluster) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirIdxcCluster, clusterappFileList, downloadDirV2) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps (cluster scope) to Gcs test directory", appVersion)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Upload appListCluster list of apps to Gcs (to be used for cluster-wide install) + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to Gcs for cluster-wide install (cluster scope)", appVersion)) + gcsTestDirShcCluster = "c3appfw-cluster-" + testenv.RandomDNSName(4) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirShcCluster, clusterappFileList, downloadDirV2) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps (cluster scope) to Gcs test directory", appVersion)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Create App framework Spec + appSourceNameLocalIdxc := "appframework-" + enterpriseApi.ScopeLocal + testenv.RandomDNSName(3) + appSourceNameLocalShc := "appframework-" + enterpriseApi.ScopeLocal + testenv.RandomDNSName(3) + appSourceNameClusterIdxc := "appframework-" + enterpriseApi.ScopeCluster + testenv.RandomDNSName(3) + appSourceNameClusterShc := "appframework-" + enterpriseApi.ScopeCluster + testenv.RandomDNSName(3) + appSourceVolumeNameIdxcLocal := "appframework-test-volume-idxc-" + testenv.RandomDNSName(3) + appSourceVolumeNameShcLocal := "appframework-test-volume-shc-" + testenv.RandomDNSName(3) + appSourceVolumeNameIdxcCluster := "appframework-test-volume-idxc-cluster-" + testenv.RandomDNSName(3) + appSourceVolumeNameShcCluster := "appframework-test-volume-shc-cluster-" + testenv.RandomDNSName(3) + + // Create App framework Spec for Cluster manager with scope local and append cluster scope + appFrameworkSpecIdxc := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameIdxcLocal, enterpriseApi.ScopeLocal, appSourceNameLocalIdxc, gcsTestDirIdxcLocal, 60) + volumeSpecCluster := []enterpriseApi.VolumeSpec{testenv.GenerateIndexVolumeSpec(appSourceVolumeNameIdxcCluster, testenv.GetGCPEndpoint(), testcaseEnvInst.GetIndexSecretName(), "aws", "gcs", testenv.GetDefaultGCPRegion())} + appFrameworkSpecIdxc.VolList = append(appFrameworkSpecIdxc.VolList, volumeSpecCluster...) + appSourceClusterDefaultSpec := enterpriseApi.AppSourceDefaultSpec{ + VolName: appSourceVolumeNameIdxcCluster, + Scope: enterpriseApi.ScopeCluster, + } + appSourceSpecCluster := []enterpriseApi.AppSourceSpec{testenv.GenerateAppSourceSpec(appSourceNameClusterIdxc, gcsTestDirIdxcCluster, appSourceClusterDefaultSpec)} + appFrameworkSpecIdxc.AppSources = append(appFrameworkSpecIdxc.AppSources, appSourceSpecCluster...) + + // Create App framework Spec for Search head cluster with scope local and append cluster scope + appFrameworkSpecShc := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameShcLocal, enterpriseApi.ScopeLocal, appSourceNameLocalShc, gcsTestDirShcLocal, 60) + volumeSpecCluster = []enterpriseApi.VolumeSpec{testenv.GenerateIndexVolumeSpec(appSourceVolumeNameShcCluster, testenv.GetGCPEndpoint(), testcaseEnvInst.GetIndexSecretName(), "aws", "gcs", testenv.GetDefaultGCPRegion())} + appFrameworkSpecShc.VolList = append(appFrameworkSpecShc.VolList, volumeSpecCluster...) + appSourceClusterDefaultSpec = enterpriseApi.AppSourceDefaultSpec{ + VolName: appSourceVolumeNameShcCluster, + Scope: enterpriseApi.ScopeCluster, + } + appSourceSpecCluster = []enterpriseApi.AppSourceSpec{testenv.GenerateAppSourceSpec(appSourceNameClusterShc, gcsTestDirShcCluster, appSourceClusterDefaultSpec)} + appFrameworkSpecShc.AppSources = append(appFrameworkSpecShc.AppSources, appSourceSpecCluster...) + + // Create Single site Cluster and Search Head Cluster, with App Framework enabled on Cluster Manager and Deployer + testcaseEnvInst.Log.Info("Deploy Single site Indexer Cluster with both Local and Cluster scope for apps installation") + indexerReplicas := 3 + shReplicas := 3 + cm, _, shc, err := deployment.DeploySingleSiteClusterWithGivenAppFrameworkSpec(ctx, deployment.GetName(), indexerReplicas, true, appFrameworkSpecIdxc, appFrameworkSpecShc, "", "") + + Expect(err).To(Succeed(), "Unable to deploy Single Site Indexer Cluster with Search Head Cluster") + + // Ensure that the Cluster Manager goes to Ready phase + testenv.ClusterManagerReady(ctx, deployment, testcaseEnvInst) + + // Ensure Search Head Cluster go to Ready phase + testenv.SearchHeadClusterReady(ctx, deployment, testcaseEnvInst) + + // Ensure Indexers go to Ready phase + testenv.SingleSiteIndexersReady(ctx, deployment, testcaseEnvInst) + + // Verify RF SF is met + testenv.VerifyRFSFMet(ctx, deployment, testcaseEnvInst) + + // Get Pod age to check for pod resets later + splunkPodAge := testenv.GetPodsStartTime(testcaseEnvInst.GetName()) + + //############ INITIAL VERIFICATIONS ########## + var idxcPodNames, shcPodNames []string + idxcPodNames = testenv.GeneratePodNameSlice(testenv.IndexerPod, deployment.GetName(), indexerReplicas, false, 1) + shcPodNames = testenv.GeneratePodNameSlice(testenv.SearchHeadPod, deployment.GetName(), indexerReplicas, false, 1) + cmPod := []string{fmt.Sprintf(testenv.ClusterManagerPod, deployment.GetName())} + deployerPod := []string{fmt.Sprintf(testenv.DeployerPod, deployment.GetName())} + cmAppSourceInfoLocal := testenv.AppSourceInfo{CrKind: cm.Kind, CrName: cm.Name, CrAppSourceName: appSourceNameLocalIdxc, CrAppSourceVolumeName: appSourceVolumeNameIdxcLocal, CrPod: cmPod, CrAppVersion: "V2", CrAppScope: enterpriseApi.ScopeLocal, CrAppList: appListLocal, CrAppFileList: localappFileList, CrReplicas: indexerReplicas, CrClusterPods: idxcPodNames} + cmAppSourceInfoCluster := testenv.AppSourceInfo{CrKind: cm.Kind, CrName: cm.Name, CrAppSourceName: appSourceNameClusterIdxc, CrAppSourceVolumeName: appSourceVolumeNameIdxcCluster, CrPod: cmPod, CrAppVersion: "V2", CrAppScope: enterpriseApi.ScopeCluster, CrAppList: appListCluster, CrAppFileList: clusterappFileList, CrReplicas: indexerReplicas, CrClusterPods: idxcPodNames} + shcAppSourceInfoLocal := testenv.AppSourceInfo{CrKind: shc.Kind, CrName: shc.Name, CrAppSourceName: appSourceNameLocalShc, CrAppSourceVolumeName: appSourceVolumeNameShcLocal, CrPod: deployerPod, CrAppVersion: "V2", CrAppScope: enterpriseApi.ScopeLocal, CrAppList: appListLocal, CrAppFileList: localappFileList, CrReplicas: shReplicas, CrClusterPods: shcPodNames} + shcAppSourceInfoCluster := testenv.AppSourceInfo{CrKind: shc.Kind, CrName: shc.Name, CrAppSourceName: appSourceNameClusterShc, CrAppSourceVolumeName: appSourceVolumeNameShcCluster, CrPod: deployerPod, CrAppVersion: "V2", CrAppScope: enterpriseApi.ScopeCluster, CrAppList: appListCluster, CrAppFileList: clusterappFileList, CrReplicas: shReplicas, CrClusterPods: shcPodNames} + allAppSourceInfo := []testenv.AppSourceInfo{cmAppSourceInfoLocal, cmAppSourceInfoCluster, shcAppSourceInfoLocal, shcAppSourceInfoCluster} + time.Sleep(2 * time.Minute) // FIXME adding sleep to see if verification succeedes + clusterManagerBundleHash := testenv.AppFrameWorkVerifications(ctx, deployment, testcaseEnvInst, allAppSourceInfo, splunkPodAge, "") + + // Verify no pods reset by checking the pod age + testenv.VerifyNoPodReset(ctx, deployment, testcaseEnvInst, testcaseEnvInst.GetName(), splunkPodAge, nil) + + //############# DOWNGRADE APPS ################ + // Delete apps on Gcs + testcaseEnvInst.Log.Info(fmt.Sprintf("Delete %s apps on Gcs", appVersion)) + testenv.DeleteFilesOnGCP(testGcsBucket, uploadedApps) + uploadedApps = nil + + // Redefine app lists as LDAP app isn't in V1 apps + appListLocal = appListV1[len(appListV1)/2:] + appListCluster = appListV1[:len(appListV1)/2] + + // Upload appListLocal list of V1 apps to Gcs (to be used for local install) + appVersion = "V1" + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to Gcs for local install (local scope)", appVersion)) + localappFileList = testenv.GetAppFileList(appListLocal) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirIdxcLocal, localappFileList, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to Gcs test directory for local install", appVersion)) + uploadedApps = append(uploadedApps, uploadedFiles...) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirShcLocal, localappFileList, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to Gcs test directory for local install", appVersion)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Upload appListCluster list of V2 apps to Gcs (to be used for cluster-wide install) + clusterappFileList = testenv.GetAppFileList(appListCluster) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirIdxcCluster, clusterappFileList, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to Gcs test directory for cluster-wide install", appVersion)) + uploadedApps = append(uploadedApps, uploadedFiles...) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirShcCluster, clusterappFileList, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to Gcs test directory for cluster-wide install", appVersion)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Check for changes in App phase to determine if next poll has been triggered + testenv.WaitforPhaseChange(ctx, deployment, testcaseEnvInst, deployment.GetName(), cm.Kind, appSourceNameClusterIdxc, clusterappFileList) + + // Ensure that the Cluster Manager goes to Ready phase + testenv.ClusterManagerReady(ctx, deployment, testcaseEnvInst) + + // Ensure Search Head Cluster go to Ready phase + testenv.SearchHeadClusterReady(ctx, deployment, testcaseEnvInst) + + // Ensure Indexers go to Ready phase + testenv.SingleSiteIndexersReady(ctx, deployment, testcaseEnvInst) + + // Verify RF SF is met + testenv.VerifyRFSFMet(ctx, deployment, testcaseEnvInst) + + // Get Pod age to check for pod resets later + splunkPodAge = testenv.GetPodsStartTime(testcaseEnvInst.GetName()) + + //########## DOWNGRADE VERIFICATION ############# + cmAppSourceInfoLocal.CrAppVersion = appVersion + cmAppSourceInfoLocal.CrAppList = appListLocal + cmAppSourceInfoLocal.CrAppFileList = localappFileList + cmAppSourceInfoCluster.CrAppVersion = appVersion + cmAppSourceInfoCluster.CrAppList = appListCluster + cmAppSourceInfoCluster.CrAppFileList = clusterappFileList + shcAppSourceInfoLocal.CrAppVersion = appVersion + shcAppSourceInfoLocal.CrAppList = appListLocal + shcAppSourceInfoLocal.CrAppFileList = localappFileList + shcAppSourceInfoCluster.CrAppVersion = appVersion + shcAppSourceInfoCluster.CrAppList = appListCluster + shcAppSourceInfoCluster.CrAppFileList = clusterappFileList + allAppSourceInfo = []testenv.AppSourceInfo{cmAppSourceInfoLocal, cmAppSourceInfoCluster, shcAppSourceInfoLocal, shcAppSourceInfoCluster} + testenv.AppFrameWorkVerifications(ctx, deployment, testcaseEnvInst, allAppSourceInfo, splunkPodAge, clusterManagerBundleHash) + + // Verify no pods reset by checking the pod age + testenv.VerifyNoPodReset(ctx, deployment, testcaseEnvInst, testcaseEnvInst.GetName(), splunkPodAge, nil) + + }) + }) + + Context("Clustered deployment (C3 - clustered indexer, search head cluster)", func() { + It("integration, c3, managerappframeworkc3, appframework: can deploy a C3 SVA instance with App Framework enabled and install above 200MB of apps at once", func() { + + /* Test Steps + ################## SETUP #################### + * Create App Source for C3 SVA (Cluster Manager and Deployer) + * Add more apps than usual on Gcs for this test + * Prepare and deploy C3 CRD with app framework and wait for pods to be ready + ############### VERIFICATIONS ############### + * Verify Apps are Downloaded in App Deployment Info + * Verify Apps Copied in App Deployment Info + * Verify App Package is deleted from Operator Pod + * Verify Apps Installed in App Deployment Info + * Verify App Package is deleted from Splunk Pod + * Verify bundle push is successful + * Verify apps are copied, installed on Search Heads and Indexers pods + */ + + //################## SETUP #################### + // Creating a bigger list of apps to be installed than the default one + appList := []string{"splunk_app_db_connect", "splunk_app_aws", "Splunk_TA_microsoft-cloudservices", "Splunk_ML_Toolkit", "Splunk_Security_Essentials"} + appFileList := testenv.GetAppFileList(appList) + appVersion := "V1" + + // Download apps from Gcs + testcaseEnvInst.Log.Info("Download bigger amount of apps from Gcs for this test") + err := testenv.DownloadFilesFromGCP(testDataGcsBucket, gcsAppDirV1, downloadDirV1, appFileList) + Expect(err).To(Succeed(), "Unable to download apps files") + + // Create consolidated list of app files + appList = append(appListV1, appList...) + appFileList = testenv.GetAppFileList(appList) + + // Upload app to Gcs for Indexer Cluster + gcsTestDirIdxc = "c3appfw-idxc-" + testenv.RandomDNSName(4) + uploadedFiles, err := testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirIdxc, appFileList, downloadDirV1) + Expect(err).To(Succeed(), "Unable to upload apps to Gcs test directory for Indexer Cluster") + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Upload app to Gcs for Search Head Cluster + gcsTestDirShc = "c3appfw-shc-" + testenv.RandomDNSName(4) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirShc, appFileList, downloadDirV1) + Expect(err).To(Succeed(), "Unable to upload apps to Gcs test directory for Search Head Cluster") + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Create App framework Spec + appSourceNameIdxc = "appframework-idxc-" + enterpriseApi.ScopeCluster + testenv.RandomDNSName(3) + appSourceNameShc = "appframework-shc-" + enterpriseApi.ScopeCluster + testenv.RandomDNSName(3) + appSourceVolumeNameIdxc := "appframework-test-volume-idxc-" + testenv.RandomDNSName(3) + appSourceVolumeNameShc := "appframework-test-volume-shc-" + testenv.RandomDNSName(3) + appFrameworkSpecIdxc := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameIdxc, enterpriseApi.ScopeCluster, appSourceNameIdxc, gcsTestDirIdxc, 60) + appFrameworkSpecShc := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameShc, enterpriseApi.ScopeCluster, appSourceNameShc, gcsTestDirShc, 60) + + // Create Single site Cluster and Search Head Cluster, with App Framework enabled on Cluster Manager and Deployer + testcaseEnvInst.Log.Info("Create Single Site Indexer Cluster and Search Head Cluster") + indexerReplicas := 3 + shReplicas := 3 + cm, _, shc, err := deployment.DeploySingleSiteClusterWithGivenAppFrameworkSpec(ctx, deployment.GetName(), indexerReplicas, true, appFrameworkSpecIdxc, appFrameworkSpecShc, "", "") + + Expect(err).To(Succeed(), "Unable to deploy Single Site Indexer Cluster with Search Head Cluster") + + // Ensure that the Cluster Manager goes to Ready phase + testenv.ClusterManagerReady(ctx, deployment, testcaseEnvInst) + + // Ensure Search Head Cluster go to Ready phase + testenv.SearchHeadClusterReady(ctx, deployment, testcaseEnvInst) + + // Ensure Indexers go to Ready phase + testenv.SingleSiteIndexersReady(ctx, deployment, testcaseEnvInst) + + // Verify RF SF is met + testenv.VerifyRFSFMet(ctx, deployment, testcaseEnvInst) + + // Get Pod age to check for pod resets later + splunkPodAge := testenv.GetPodsStartTime(testcaseEnvInst.GetName()) + + // ############### VERIFICATIONS ############### + var idxcPodNames, shcPodNames []string + idxcPodNames = testenv.GeneratePodNameSlice(testenv.IndexerPod, deployment.GetName(), indexerReplicas, false, 1) + shcPodNames = testenv.GeneratePodNameSlice(testenv.SearchHeadPod, deployment.GetName(), indexerReplicas, false, 1) + cmPod := []string{fmt.Sprintf(testenv.ClusterManagerPod, deployment.GetName())} + deployerPod := []string{fmt.Sprintf(testenv.DeployerPod, deployment.GetName())} + cmAppSourceInfo := testenv.AppSourceInfo{CrKind: cm.Kind, CrName: cm.Name, CrAppSourceName: appSourceNameIdxc, CrAppSourceVolumeName: appSourceVolumeNameIdxc, CrPod: cmPod, CrAppVersion: appVersion, CrAppScope: enterpriseApi.ScopeCluster, CrAppList: appListV1, CrAppFileList: appFileList, CrReplicas: indexerReplicas, CrClusterPods: idxcPodNames} + shcAppSourceInfo := testenv.AppSourceInfo{CrKind: shc.Kind, CrName: shc.Name, CrAppSourceName: appSourceNameShc, CrAppSourceVolumeName: appSourceVolumeNameShc, CrPod: deployerPod, CrAppVersion: appVersion, CrAppScope: enterpriseApi.ScopeCluster, CrAppList: appListV1, CrAppFileList: appFileList, CrReplicas: shReplicas, CrClusterPods: shcPodNames} + allAppSourceInfo := []testenv.AppSourceInfo{cmAppSourceInfo, shcAppSourceInfo} + testenv.AppFrameWorkVerifications(ctx, deployment, testcaseEnvInst, allAppSourceInfo, splunkPodAge, "") + + // Verify no pods reset by checking the pod age + testenv.VerifyNoPodReset(ctx, deployment, testcaseEnvInst, testcaseEnvInst.GetName(), splunkPodAge, nil) + }) + }) + + Context("Single Site Indexer Cluster with Search Head Cluster (C3) with App Framework", func() { + It("integration, c3, managerappframeworkc3, appframework: can deploy a C3 SVA with App Framework enabled for manual update", func() { + /* Test Steps + ################## SETUP #################### + * Upload V1 apps to Gcs for Monitoring Console + * Create app source for Monitoring Console + * Prepare and deploy Monitoring Console CRD with app framework and wait for the pod to be ready + * Upload V1 apps to Gcs + * Create app source with manaul poll for M4 SVA (Cluster Manager and Deployer) + * Prepare and deploy C3 CRD with app framework and wait for pods to be ready + ########## INITIAL VERIFICATION ############# + * Verify Apps Downloaded in App Deployment Info + * Verify Apps Copied in App Deployment Info + * Verify App Package is deleted from Operator Pod + * Verify Apps Installed in App Deployment Info + * Verify App Package is deleted from Splunk Pod + * Verify apps are installed locally on Cluster Manager and Deployer + ############### UPGRADE APPS ################ + * Upgrade apps in app sources + * Wait for pods to be ready + ############ VERIFICATION APPS ARE NOT UPDATED BEFORE ENABLING MANUAL POLL ############ + * Verify Apps are not updated + ############ ENABLE MANUAL POLL ############ + * Verify Manual Poll disabled after the check + ############## UPGRADE VERIFICATIONS ############ + * Verify Apps Downloaded in App Deployment Info + * Verify Apps Copied in App Deployment Info + * Verify App Package is deleted from Operator Pod + * Verify Apps Installed in App Deployment Info + * Verify App Package is deleted from Splunk Pod + * Verify App Directory in under splunk path + * Verify apps are installed locally on Cluster Manager and Deployer + */ + + // ################## SETUP #################### + // Upload V1 apps to Gcs for Monitoring Console + appVersion := "V1" + appFileList := testenv.GetAppFileList(appListV1) + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to Gcs for Monitoring Console", appVersion)) + gcsTestDirMC := "c3appfw-mc-" + testenv.RandomDNSName(4) + uploadedFiles, err := testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirMC, appFileList, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to Gcs test directory for Monitoring Console %s", appVersion, testGcsBucket)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Prepare Monitoring Console spec with its own app source + appSourceNameMC := "appframework-" + enterpriseApi.ScopeLocal + "mc-" + testenv.RandomDNSName(3) + appSourceVolumeNameMC := "appframework-test-volume-mc-" + testenv.RandomDNSName(3) + appFrameworkSpecMC := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameMC, enterpriseApi.ScopeLocal, appSourceNameMC, gcsTestDirMC, 0) + + mcSpec := enterpriseApi.MonitoringConsoleSpec{ + CommonSplunkSpec: enterpriseApi.CommonSplunkSpec{ + Spec: enterpriseApi.Spec{ + ImagePullPolicy: "IfNotPresent", + }, + Volumes: []corev1.Volume{}, + }, + AppFrameworkConfig: appFrameworkSpecMC, + } + + // Deploy Monitoring Console + testcaseEnvInst.Log.Info("Deploy Monitoring Console") + mcName := deployment.GetName() + mc, err := deployment.DeployMonitoringConsoleWithGivenSpec(ctx, testcaseEnvInst.GetName(), mcName, mcSpec) + Expect(err).To(Succeed(), "Unable to deploy Monitoring Console") + + // Verify Monitoring Console is ready and stays in ready state + testenv.VerifyMonitoringConsoleReady(ctx, deployment, deployment.GetName(), mc, testcaseEnvInst) + + // Upload V1 apps to Gcs for Indexer Cluster + gcsTestDirIdxc = "c3appfw-idxc-" + testenv.RandomDNSName(4) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirIdxc, appFileList, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to Gcs test directory for Indexer Cluster %s", appVersion, testGcsBucket)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Upload V1 apps to Gcs for Search Head Cluster + gcsTestDirShc = "c3appfw-shc-" + testenv.RandomDNSName(4) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirShc, appFileList, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to Gcs test directory for Search Head Cluster", appVersion)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Create App framework Spec + appSourceNameIdxc = "appframework-idxc-" + enterpriseApi.ScopeCluster + testenv.RandomDNSName(3) + appSourceNameShc = "appframework-shc-" + enterpriseApi.ScopeCluster + testenv.RandomDNSName(3) + appSourceVolumeNameIdxc := "appframework-test-volume-idxc-" + testenv.RandomDNSName(3) + appSourceVolumeNameShc := "appframework-test-volume-shc-" + testenv.RandomDNSName(3) + appFrameworkSpecIdxc := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameIdxc, enterpriseApi.ScopeCluster, appSourceNameIdxc, gcsTestDirIdxc, 0) + appFrameworkSpecShc := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameShc, enterpriseApi.ScopeCluster, appSourceNameShc, gcsTestDirShc, 0) + + // Create Single site Cluster and Search Head Cluster, with App Framework enabled on Cluster Manager and Deployer + indexerReplicas := 3 + shReplicas := 3 + testcaseEnvInst.Log.Info("Deploy Single Site Indexer Cluster") + cm, _, shc, err := deployment.DeploySingleSiteClusterWithGivenAppFrameworkSpec(ctx, deployment.GetName(), indexerReplicas, true, appFrameworkSpecIdxc, appFrameworkSpecShc, mcName, "") + Expect(err).To(Succeed(), "Unable to deploy Single Site Indexer Cluster with App framework") + + // Ensure Cluster Manager goes to Ready phase + testenv.ClusterManagerReady(ctx, deployment, testcaseEnvInst) + + // Ensure Search Head Cluster go to Ready phase + testenv.SearchHeadClusterReady(ctx, deployment, testcaseEnvInst) + + // Ensure Indexers go to Ready phase + testenv.SingleSiteIndexersReady(ctx, deployment, testcaseEnvInst) + + // Verify RF SF is met + testenv.VerifyRFSFMet(ctx, deployment, testcaseEnvInst) + + // Verify Monitoring Console is ready and stays in ready state + testenv.VerifyMonitoringConsoleReady(ctx, deployment, deployment.GetName(), mc, testcaseEnvInst) + + // Get Pod age to check for pod resets later + splunkPodAge := testenv.GetPodsStartTime(testcaseEnvInst.GetName()) + + //######### INITIAL VERIFICATIONS ############# + var idxcPodNames, shcPodNames []string + idxcPodNames = testenv.GeneratePodNameSlice(testenv.IndexerPod, deployment.GetName(), indexerReplicas, false, 1) + shcPodNames = testenv.GeneratePodNameSlice(testenv.SearchHeadPod, deployment.GetName(), shReplicas, false, 1) + cmPod := []string{fmt.Sprintf(testenv.ClusterManagerPod, deployment.GetName())} + deployerPod := []string{fmt.Sprintf(testenv.DeployerPod, deployment.GetName())} + mcPod := []string{fmt.Sprintf(testenv.MonitoringConsolePod, deployment.GetName())} + cmAppSourceInfo := testenv.AppSourceInfo{CrKind: cm.Kind, CrName: cm.Name, CrAppSourceName: appSourceNameIdxc, CrAppSourceVolumeName: appSourceVolumeNameIdxc, CrPod: cmPod, CrAppVersion: appVersion, CrAppScope: enterpriseApi.ScopeCluster, CrAppList: appListV1, CrAppFileList: appFileList, CrReplicas: indexerReplicas, CrClusterPods: idxcPodNames} + shcAppSourceInfo := testenv.AppSourceInfo{CrKind: shc.Kind, CrName: shc.Name, CrAppSourceName: appSourceNameShc, CrAppSourceVolumeName: appSourceVolumeNameShc, CrPod: deployerPod, CrAppVersion: appVersion, CrAppScope: enterpriseApi.ScopeCluster, CrAppList: appListV1, CrAppFileList: appFileList, CrReplicas: shReplicas, CrClusterPods: shcPodNames} + mcAppSourceInfo := testenv.AppSourceInfo{CrKind: mc.Kind, CrName: mc.Name, CrAppSourceName: appSourceNameMC, CrAppSourceVolumeName: appSourceNameMC, CrPod: mcPod, CrAppVersion: appVersion, CrAppScope: enterpriseApi.ScopeLocal, CrAppList: appListV1, CrAppFileList: appFileList} + allAppSourceInfo := []testenv.AppSourceInfo{cmAppSourceInfo, shcAppSourceInfo, mcAppSourceInfo} + clusterManagerBundleHash := testenv.AppFrameWorkVerifications(ctx, deployment, testcaseEnvInst, allAppSourceInfo, splunkPodAge, "") + + // Verify no pods reset by checking the pod age + testenv.VerifyNoPodReset(ctx, deployment, testcaseEnvInst, testcaseEnvInst.GetName(), splunkPodAge, nil) + + // ############### UPGRADE APPS ################ + // Delete V1 apps on Gcs + testcaseEnvInst.Log.Info(fmt.Sprintf("Delete %s apps on Gcs", appVersion)) + testenv.DeleteFilesOnGCP(testGcsBucket, uploadedApps) + uploadedApps = nil + + // Upload V2 apps to Gcs for C3 + appVersion = "V2" + appFileList = testenv.GetAppFileList(appListV2) + testcaseEnvInst.Log.Info(fmt.Sprintf("Uploading %s apps to Gcs", appVersion)) + + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirIdxc, appFileList, downloadDirV2) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to Gcs test directory for Indexer Cluster %s", appVersion, testGcsBucket)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirShc, appFileList, downloadDirV2) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to Gcs test directory for Search Head Cluster", appVersion)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Upload V2 apps to Gcs for Monitoring Console + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to Gcs for Monitoring Console", appVersion)) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirMC, appFileList, downloadDirV2) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to Gcs test directory for Monitoring Console %s", appVersion, testGcsBucket)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Check for changes in App phase to determine if next poll has been triggered + testenv.WaitforPhaseChange(ctx, deployment, testcaseEnvInst, deployment.GetName(), cm.Kind, appSourceNameIdxc, appFileList) + + // Ensure that the Cluster Manager goes to Ready phase + testenv.ClusterManagerReady(ctx, deployment, testcaseEnvInst) + + // Ensure Search Head Cluster go to Ready phase + testenv.SearchHeadClusterReady(ctx, deployment, testcaseEnvInst) + + // Ensure Indexers go to Ready phase + testenv.SingleSiteIndexersReady(ctx, deployment, testcaseEnvInst) + + // Verify RF SF is met + testenv.VerifyRFSFMet(ctx, deployment, testcaseEnvInst) + + // ############ VERIFICATION APPS ARE NOT UPDATED BEFORE ENABLING MANUAL POLL ############ + appVersion = "V1" + allPodNames := append(idxcPodNames, shcPodNames...) + testenv.VerifyAppInstalled(ctx, deployment, testcaseEnvInst, testcaseEnvInst.GetName(), allPodNames, appListV1, true, "enabled", false, true) + + // ############ ENABLE MANUAL POLL ############ + testcaseEnvInst.Log.Info("Get config map for triggering manual update") + config, err := testenv.GetAppframeworkManualUpdateConfigMap(ctx, deployment, testcaseEnvInst.GetName()) + Expect(err).To(Succeed(), "Unable to get config map for manual poll") + + testcaseEnvInst.Log.Info("Modify config map to trigger manual update") + config.Data["ClusterManager"] = strings.Replace(config.Data["ClusterManager"], "off", "on", 1) + err = deployment.UpdateCR(ctx, config) + Expect(err).To(Succeed(), "Unable to update config map") + + // Ensure that the Cluster Manager goes to Ready phase + testenv.ClusterManagerReady(ctx, deployment, testcaseEnvInst) + + // Ensure Indexers go to Ready phase + testenv.SingleSiteIndexersReady(ctx, deployment, testcaseEnvInst) + + testcaseEnvInst.Log.Info("Get config map for triggering manual update") + config, err = testenv.GetAppframeworkManualUpdateConfigMap(ctx, deployment, testcaseEnvInst.GetName()) + Expect(err).To(Succeed(), "Unable to get config map for manual poll") + + testcaseEnvInst.Log.Info("Modify config map to trigger manual update") + config.Data["SearchHeadCluster"] = strings.Replace(config.Data["SearchHeadCluster"], "off", "on", 1) + err = deployment.UpdateCR(ctx, config) + Expect(err).To(Succeed(), "Unable to update config map") + + // Ensure Search Head Cluster go to Ready phase + testenv.SearchHeadClusterReady(ctx, deployment, testcaseEnvInst) + + // Verify RF SF is met + testenv.VerifyRFSFMet(ctx, deployment, testcaseEnvInst) + + testcaseEnvInst.Log.Info("Get config map for triggering manual update") + config, err = testenv.GetAppframeworkManualUpdateConfigMap(ctx, deployment, testcaseEnvInst.GetName()) + Expect(err).To(Succeed(), "Unable to get config map for manual poll") + + testcaseEnvInst.Log.Info("Modify config map to trigger manual update") + config.Data["MonitoringConsole"] = strings.Replace(config.Data["MonitoringConsole"], "off", "on", 1) + err = deployment.UpdateCR(ctx, config) + Expect(err).To(Succeed(), "Unable to update config map") + + // Verify Monitoring Console is ready and stays in ready state + testenv.VerifyMonitoringConsoleReady(ctx, deployment, deployment.GetName(), mc, testcaseEnvInst) + + // Get Pod age to check for pod resets later + splunkPodAge = testenv.GetPodsStartTime(testcaseEnvInst.GetName()) + + // Verify config map set back to off after poll trigger + testcaseEnvInst.Log.Info("Verify config map set back to off after poll trigger for app", "version", appVersion) + config, _ = testenv.GetAppframeworkManualUpdateConfigMap(ctx, deployment, testcaseEnvInst.GetName()) + Expect(strings.Contains(config.Data["ClusterManager"], "status: off") && strings.Contains(config.Data["SearchHeadCluster"], "status: off") && strings.Contains(config.Data["MonitoringConsole"], "status: off")).To(Equal(true), "Config map update not complete") + + // ############## UPGRADE VERIFICATIONS ############ + appVersion = "V2" + cmAppSourceInfo.CrAppVersion = appVersion + cmAppSourceInfo.CrAppList = appListV2 + cmAppSourceInfo.CrAppFileList = testenv.GetAppFileList(appListV2) + shcAppSourceInfo.CrAppVersion = appVersion + shcAppSourceInfo.CrAppList = appListV2 + shcAppSourceInfo.CrAppFileList = testenv.GetAppFileList(appListV2) + mcAppSourceInfo.CrAppVersion = appVersion + mcAppSourceInfo.CrAppList = appListV2 + mcAppSourceInfo.CrAppFileList = testenv.GetAppFileList(appListV2) + allAppSourceInfo = []testenv.AppSourceInfo{cmAppSourceInfo, shcAppSourceInfo, mcAppSourceInfo} + testenv.AppFrameWorkVerifications(ctx, deployment, testcaseEnvInst, allAppSourceInfo, splunkPodAge, clusterManagerBundleHash) + + // Verify no pods reset by checking the pod age + testenv.VerifyNoPodReset(ctx, deployment, testcaseEnvInst, testcaseEnvInst.GetName(), splunkPodAge, nil) + }) + }) + + Context("Clustered deployment (C3 - clustered indexer, search head cluster)", func() { + It("integration, c3, managerappframeworkc3, appframework: can deploy a C3 SVA and have apps installed and updated locally on Cluster Manager and Deployer for manual polling", func() { + + /* Test Steps + ################## SETUP #################### + * Upload V1 apps to Gcs + * Create app source with local scope for C3 SVA (Cluster Manager and Deployer) + * Prepare and deploy C3 CRD with app framework and wait for pods to be ready + ############# INITIAL VERIFICATION ########## + * Verify Apps are Downloaded in App Deployment Info + * Verify Apps Copied in App Deployment Info + * Verify App Package is deleted from Operator Pod + * Verify Apps Installed in App Deployment Info + * Verify App Package is deleted from Splunk Pod + * Verify apps are installed locally on Cluster Manager and Deployer + ############### UPGRADE APPS ################ + * Upgrade apps in app sources + * Wait for pods to be ready + ############ VERIFICATION APPS ARE NOT UPDATED BEFORE ENABLING MANUAL POLL ############ + * Verify Apps are not updated + ############ ENABLE MANUAL POLL ############ + * Verify Manual Poll disabled after the poll is triggered + ########### UPGRADE VERIFICATIONS ########### + * Verify Apps are Downloaded in App Deployment Info + * Verify Apps Copied in App Deployment Info + * Verify App Package is deleted from Operator Pod + * Verify Apps Installed in App Deployment Info + * Verify App Package is deleted from Splunk Pod + * Verify apps are copied, installed and upgraded on Cluster Manager and Deployer + */ + + //################## SETUP #################### + // Upload V1 apps to Gcs for Indexer Cluster + appVersion := "V1" + gcsTestDirIdxc = "c3appfw-idxc-" + testenv.RandomDNSName(4) + appFileList := testenv.GetAppFileList(appListV1) + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to Gcs for Indexer Cluster", appVersion)) + uploadedFiles, err := testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirIdxc, appFileList, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to Gcs test directory for Indexer Cluster %s", appVersion, testGcsBucket)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Upload V1 apps to Gcs for Search Head Cluster + gcsTestDirShc = "c3appfw-shc-" + testenv.RandomDNSName(4) + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to Gcs for Search Head Cluster", appVersion)) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirShc, appFileList, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to Gcs test directory for Search Head Cluster", appVersion)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Create App framework Spec + appSourceNameIdxc = "appframework-idxc-" + enterpriseApi.ScopeLocal + testenv.RandomDNSName(3) + appSourceNameShc = "appframework-shc-" + enterpriseApi.ScopeLocal + testenv.RandomDNSName(3) + appSourceVolumeNameIdxc := "appframework-test-volume-idxc-" + testenv.RandomDNSName(3) + appSourceVolumeNameShc := "appframework-test-volume-shc-" + testenv.RandomDNSName(3) + appFrameworkSpecIdxc := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameIdxc, enterpriseApi.ScopeLocal, appSourceNameIdxc, gcsTestDirIdxc, 0) + appFrameworkSpecShc := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameShc, enterpriseApi.ScopeLocal, appSourceNameShc, gcsTestDirShc, 0) + + // Deploy C3 CRD + indexerReplicas := 3 + shReplicas := 3 + testcaseEnvInst.Log.Info("Deploy Single Site Indexer Cluster with Search Head Cluster") + cm, _, shc, err := deployment.DeploySingleSiteClusterWithGivenAppFrameworkSpec(ctx, deployment.GetName(), indexerReplicas, true, appFrameworkSpecIdxc, appFrameworkSpecShc, "", "") + Expect(err).To(Succeed(), "Unable to deploy Single Site Indexer Cluster with Search Head Cluster") + + // Ensure that the Cluster Manager goes to Ready phase + testenv.ClusterManagerReady(ctx, deployment, testcaseEnvInst) + + // Ensure Search Head Cluster go to Ready phase + testenv.SearchHeadClusterReady(ctx, deployment, testcaseEnvInst) + + // Ensure Indexers go to Ready phase + testenv.SingleSiteIndexersReady(ctx, deployment, testcaseEnvInst) + + // Verify RF SF is met + testenv.VerifyRFSFMet(ctx, deployment, testcaseEnvInst) + + // Get Pod age to check for pod resets later + splunkPodAge := testenv.GetPodsStartTime(testcaseEnvInst.GetName()) + + //############## INITIAL VERIFICATION ########## + var idxcPodNames, shcPodNames []string + idxcPodNames = testenv.GeneratePodNameSlice(testenv.IndexerPod, deployment.GetName(), indexerReplicas, false, 1) + shcPodNames = testenv.GeneratePodNameSlice(testenv.SearchHeadPod, deployment.GetName(), indexerReplicas, false, 1) + cmPod := []string{fmt.Sprintf(testenv.ClusterManagerPod, deployment.GetName())} + deployerPod := []string{fmt.Sprintf(testenv.DeployerPod, deployment.GetName())} + cmAppSourceInfo := testenv.AppSourceInfo{CrKind: cm.Kind, CrName: cm.Name, CrAppSourceName: appSourceNameIdxc, CrAppSourceVolumeName: appSourceVolumeNameIdxc, CrPod: cmPod, CrAppVersion: appVersion, CrAppScope: enterpriseApi.ScopeLocal, CrAppList: appListV1, CrAppFileList: appFileList, CrReplicas: indexerReplicas, CrClusterPods: idxcPodNames} + shcAppSourceInfo := testenv.AppSourceInfo{CrKind: shc.Kind, CrName: shc.Name, CrAppSourceName: appSourceNameShc, CrAppSourceVolumeName: appSourceVolumeNameShc, CrPod: deployerPod, CrAppVersion: appVersion, CrAppScope: enterpriseApi.ScopeLocal, CrAppList: appListV1, CrAppFileList: appFileList, CrReplicas: shReplicas, CrClusterPods: shcPodNames} + allAppSourceInfo := []testenv.AppSourceInfo{cmAppSourceInfo, shcAppSourceInfo} + testenv.AppFrameWorkVerifications(ctx, deployment, testcaseEnvInst, allAppSourceInfo, splunkPodAge, "") + + // Verify no pods reset by checking the pod age + testenv.VerifyNoPodReset(ctx, deployment, testcaseEnvInst, testcaseEnvInst.GetName(), splunkPodAge, nil) + + //############### UPGRADE APPS ################ + // Delete V1 apps on Gcs + testcaseEnvInst.Log.Info(fmt.Sprintf("Delete %s apps on Gcs", appVersion)) + testenv.DeleteFilesOnGCP(testGcsBucket, uploadedApps) + uploadedApps = nil + + // Upload V2 apps to Gcs + appVersion = "V2" + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to Gcs", appVersion)) + appFileList = testenv.GetAppFileList(appListV2) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirIdxc, appFileList, downloadDirV2) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to Gcs test directory for Indexer Cluster %s", appVersion, testGcsBucket)) + uploadedApps = append(uploadedApps, uploadedFiles...) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirShc, appFileList, downloadDirV2) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to Gcs test directory for Search Head Cluster", appVersion)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Check for changes in App phase to determine if next poll has been triggered + testenv.WaitforPhaseChange(ctx, deployment, testcaseEnvInst, deployment.GetName(), cm.Kind, appSourceNameIdxc, appFileList) + + // Ensure that the Cluster Manager goes to Ready phase + testenv.ClusterManagerReady(ctx, deployment, testcaseEnvInst) + + // Ensure Search Head Cluster go to Ready phase + testenv.SearchHeadClusterReady(ctx, deployment, testcaseEnvInst) + + // Ensure Indexers go to Ready phase + testenv.SingleSiteIndexersReady(ctx, deployment, testcaseEnvInst) + + // Verify RF SF is met + testenv.VerifyRFSFMet(ctx, deployment, testcaseEnvInst) + + // ############ VERIFICATION APPS ARE NOT UPDATED BEFORE ENABLING MANUAL POLL ############ + testenv.AppFrameWorkVerifications(ctx, deployment, testcaseEnvInst, allAppSourceInfo, splunkPodAge, "") + + // ############ ENABLE MANUAL POLL ############ + testcaseEnvInst.Log.Info("Get config map for triggering manual update") + config, err := testenv.GetAppframeworkManualUpdateConfigMap(ctx, deployment, testcaseEnvInst.GetName()) + Expect(err).To(Succeed(), "Unable to get config map for manual poll") + + testcaseEnvInst.Log.Info("Modify config map to trigger manual update") + config.Data["ClusterManager"] = strings.Replace(config.Data["ClusterManager"], "off", "on", 1) + + err = deployment.UpdateCR(ctx, config) + Expect(err).To(Succeed(), "Unable to update config map") + + // Ensure that the Cluster Manager goes to Ready phase + testenv.ClusterManagerReady(ctx, deployment, testcaseEnvInst) + + // Ensure Indexers go to Ready phase + testenv.SingleSiteIndexersReady(ctx, deployment, testcaseEnvInst) + + testcaseEnvInst.Log.Info("Get config map for triggering manual update") + config, err = testenv.GetAppframeworkManualUpdateConfigMap(ctx, deployment, testcaseEnvInst.GetName()) + Expect(err).To(Succeed(), "Unable to get config map for manual poll") + + testcaseEnvInst.Log.Info("Modify config map to trigger manual update") + config.Data["SearchHeadCluster"] = strings.Replace(config.Data["SearchHeadCluster"], "off", "on", 1) + err = deployment.UpdateCR(ctx, config) + Expect(err).To(Succeed(), "Unable to update config map") + + // Ensure Search Head Cluster go to Ready phase + testenv.SearchHeadClusterReady(ctx, deployment, testcaseEnvInst) + + // Verify RF SF is met + testenv.VerifyRFSFMet(ctx, deployment, testcaseEnvInst) + + // Get Pod age to check for pod resets later + splunkPodAge = testenv.GetPodsStartTime(testcaseEnvInst.GetName()) + + // ########## Verify Manual Poll config map disabled after the poll is triggered ################# + // Verify config map set back to off after poll trigger + testcaseEnvInst.Log.Info("Verify config map set back to off after poll trigger for app", "version", appVersion) + config, _ = testenv.GetAppframeworkManualUpdateConfigMap(ctx, deployment, testcaseEnvInst.GetName()) + Expect(strings.Contains(config.Data["ClusterManager"], "status: off") && strings.Contains(config.Data["SearchHeadCluster"], "status: off")).To(Equal(true), "Config map update not complete") + + //########### UPGRADE VERIFICATIONS ########### + cmAppSourceInfo.CrAppVersion = appVersion + cmAppSourceInfo.CrAppList = appListV2 + cmAppSourceInfo.CrAppFileList = testenv.GetAppFileList(appListV2) + shcAppSourceInfo.CrAppVersion = appVersion + shcAppSourceInfo.CrAppList = appListV2 + shcAppSourceInfo.CrAppFileList = testenv.GetAppFileList(appListV2) + allAppSourceInfo = []testenv.AppSourceInfo{cmAppSourceInfo, shcAppSourceInfo} + testenv.AppFrameWorkVerifications(ctx, deployment, testcaseEnvInst, allAppSourceInfo, splunkPodAge, "") + + // Verify no pods reset by checking the pod age + testenv.VerifyNoPodReset(ctx, deployment, testcaseEnvInst, testcaseEnvInst.GetName(), splunkPodAge, nil) + }) + }) + + Context("Clustered deployment (C3 - clustered indexer, search head cluster)", func() { + It("c3, integration, managerappframeworkc3, appframework: can deploy a C3 SVA with apps installed locally on Cluster Manager and Deployer, cluster-wide on Peers and Search Heads, then upgrade them via a manual poll", func() { + + /* Test Steps + ################## SETUP #################### + * Split Applist into clusterlist and local list + * Upload V1 apps to Gcs for Indexer Cluster and Search Head Cluster for local and cluster scope + * Create app sources for Cluster Manager and Deployer with local and cluster scope + * Prepare and deploy C3 CRD with app framework and wait for the pods to be ready + ######### INITIAL VERIFICATIONS ############# + * Verify Apps are Downloaded in App Deployment Info + * Verify Apps Copied in App Deployment Info + * Verify App Package is deleted from Operator Pod + * Verify Apps Installed in App Deployment Info + * Verify App Package is deleted from Splunk Pod + * Verify bundle push is successful + * Verify V1 apps are copied, installed on Monitoring Console and on Search Heads and Indexers pods + ############### UPGRADE APPS ################ + * Upload V2 apps on Gcs + * Wait for all C3 pods to be ready + ############ FINAL VERIFICATIONS ############ + * Verify Apps are Downloaded in App Deployment Info + * Verify Apps Copied in App Deployment Info + * Verify App Package is deleted from Operator Pod + * Verify Apps Installed in App Deployment Info + * Verify App Package is deleted from Splunk Pod + * Verify bundle push is successful + * Verify V2 apps are copied and upgraded on Monitoring Console and on Search Heads and Indexers pods + */ + + //################## SETUP #################### + // Split Applist into 2 lists for local and cluster install + appVersion := "V1" + appListLocal := appListV1[len(appListV1)/2:] + appListCluster := appListV1[:len(appListV1)/2] + + // Upload appListLocal list of apps to Gcs (to be used for local install) for Idxc + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to Gcs for local install (local scope)", appVersion)) + gcsTestDirIdxcLocal = "c3appfw-" + testenv.RandomDNSName(4) + localappFileList := testenv.GetAppFileList(appListLocal) + uploadedFiles, err := testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirIdxcLocal, localappFileList, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps (local scope) to Gcs test directory", appVersion)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Upload appListLocal list of apps to Gcs (to be used for local install) for Shc + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to Gcs for local install (local scope)", appVersion)) + gcsTestDirShcLocal = "c3appfw-" + testenv.RandomDNSName(4) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirShcLocal, localappFileList, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps (local scope) to Gcs test directory", appVersion)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Upload appListCluster list of apps to Gcs (to be used for cluster-wide install) + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to Gcs for cluster-wide install (cluster scope)", appVersion)) + gcsTestDirIdxcCluster = "c3appfw-cluster-" + testenv.RandomDNSName(4) + clusterappFileList := testenv.GetAppFileList(appListCluster) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirIdxcCluster, clusterappFileList, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps (cluster scope) to Gcs test directory", appVersion)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Upload appListCluster list of apps to Gcs (to be used for cluster-wide install) + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to Gcs for cluster-wide install (cluster scope)", appVersion)) + gcsTestDirShcCluster = "c3appfw-cluster-" + testenv.RandomDNSName(4) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirShcCluster, clusterappFileList, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps (cluster scope) to Gcs test directory", appVersion)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Create App framework Spec + appSourceNameLocalIdxc := "appframework-" + enterpriseApi.ScopeLocal + testenv.RandomDNSName(3) + appSourceNameLocalShc := "appframework-" + enterpriseApi.ScopeLocal + testenv.RandomDNSName(3) + appSourceNameClusterIdxc := "appframework-" + enterpriseApi.ScopeCluster + testenv.RandomDNSName(3) + appSourceNameClusterShc := "appframework-" + enterpriseApi.ScopeCluster + testenv.RandomDNSName(3) + appSourceVolumeNameIdxcLocal := "appframework-test-volume-idxc-" + testenv.RandomDNSName(3) + appSourceVolumeNameShcLocal := "appframework-test-volume-shc-" + testenv.RandomDNSName(3) + appSourceVolumeNameIdxcCluster := "appframework-test-volume-idxc-cluster-" + testenv.RandomDNSName(3) + appSourceVolumeNameShcCluster := "appframework-test-volume-shc-cluster-" + testenv.RandomDNSName(3) + + // Create App framework Spec for Cluster manager with scope local and append cluster scope + appFrameworkSpecIdxc := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameIdxcLocal, enterpriseApi.ScopeLocal, appSourceNameLocalIdxc, gcsTestDirIdxcLocal, 0) + volumeSpecCluster := []enterpriseApi.VolumeSpec{testenv.GenerateIndexVolumeSpec(appSourceVolumeNameIdxcCluster, testenv.GetGCPEndpoint(), testcaseEnvInst.GetIndexSecretName(), "aws", "gcs", testenv.GetDefaultGCPRegion())} + appFrameworkSpecIdxc.VolList = append(appFrameworkSpecIdxc.VolList, volumeSpecCluster...) + appSourceClusterDefaultSpec := enterpriseApi.AppSourceDefaultSpec{ + VolName: appSourceVolumeNameIdxcCluster, + Scope: enterpriseApi.ScopeCluster, + } + appSourceSpecCluster := []enterpriseApi.AppSourceSpec{testenv.GenerateAppSourceSpec(appSourceNameClusterIdxc, gcsTestDirIdxcCluster, appSourceClusterDefaultSpec)} + appFrameworkSpecIdxc.AppSources = append(appFrameworkSpecIdxc.AppSources, appSourceSpecCluster...) + + // Create App framework Spec for Search head cluster with scope local and append cluster scope + appFrameworkSpecShc := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameShcLocal, enterpriseApi.ScopeLocal, appSourceNameLocalShc, gcsTestDirShcLocal, 0) + volumeSpecCluster = []enterpriseApi.VolumeSpec{testenv.GenerateIndexVolumeSpec(appSourceVolumeNameShcCluster, testenv.GetGCPEndpoint(), testcaseEnvInst.GetIndexSecretName(), "aws", "gcs", testenv.GetDefaultGCPRegion())} + appFrameworkSpecShc.VolList = append(appFrameworkSpecShc.VolList, volumeSpecCluster...) + appSourceClusterDefaultSpec = enterpriseApi.AppSourceDefaultSpec{ + VolName: appSourceVolumeNameShcCluster, + Scope: enterpriseApi.ScopeCluster, + } + appSourceSpecCluster = []enterpriseApi.AppSourceSpec{testenv.GenerateAppSourceSpec(appSourceNameClusterShc, gcsTestDirShcCluster, appSourceClusterDefaultSpec)} + appFrameworkSpecShc.AppSources = append(appFrameworkSpecShc.AppSources, appSourceSpecCluster...) + + // Create Single site Cluster and Search Head Cluster, with App Framework enabled on Cluster Manager and Deployer + testcaseEnvInst.Log.Info("Deploy Single site Indexer Cluster with both Local and Cluster scope for apps installation") + indexerReplicas := 3 + shReplicas := 3 + cm, _, shc, err := deployment.DeploySingleSiteClusterWithGivenAppFrameworkSpec(ctx, deployment.GetName(), indexerReplicas, true, appFrameworkSpecIdxc, appFrameworkSpecShc, "", "") + Expect(err).To(Succeed(), "Unable to deploy Single Site Indexer Cluster with Search Head Cluster") + + // Ensure that the Cluster Manager goes to Ready phase + testenv.ClusterManagerReady(ctx, deployment, testcaseEnvInst) + + // Ensure Search Head Cluster go to Ready phase + testenv.SearchHeadClusterReady(ctx, deployment, testcaseEnvInst) + + // Ensure Indexers go to Ready phase + testenv.SingleSiteIndexersReady(ctx, deployment, testcaseEnvInst) + + // Verify RF SF is met + testenv.VerifyRFSFMet(ctx, deployment, testcaseEnvInst) + + // Get Pod age to check for pod resets later + splunkPodAge := testenv.GetPodsStartTime(testcaseEnvInst.GetName()) + + //############ INITIAL VERIFICATIONS ########## + var idxcPodNames, shcPodNames []string + idxcPodNames = testenv.GeneratePodNameSlice(testenv.IndexerPod, deployment.GetName(), indexerReplicas, false, 1) + shcPodNames = testenv.GeneratePodNameSlice(testenv.SearchHeadPod, deployment.GetName(), indexerReplicas, false, 1) + cmPod := []string{fmt.Sprintf(testenv.ClusterManagerPod, deployment.GetName())} + deployerPod := []string{fmt.Sprintf(testenv.DeployerPod, deployment.GetName())} + cmAppSourceInfoLocal := testenv.AppSourceInfo{CrKind: cm.Kind, CrName: cm.Name, CrAppSourceName: appSourceNameLocalIdxc, CrAppSourceVolumeName: appSourceVolumeNameIdxcLocal, CrPod: cmPod, CrAppVersion: appVersion, CrAppScope: enterpriseApi.ScopeLocal, CrAppList: appListLocal, CrAppFileList: localappFileList, CrReplicas: indexerReplicas, CrClusterPods: idxcPodNames} + cmAppSourceInfoCluster := testenv.AppSourceInfo{CrKind: cm.Kind, CrName: cm.Name, CrAppSourceName: appSourceNameClusterIdxc, CrAppSourceVolumeName: appSourceVolumeNameIdxcCluster, CrPod: cmPod, CrAppVersion: appVersion, CrAppScope: enterpriseApi.ScopeCluster, CrAppList: appListCluster, CrAppFileList: clusterappFileList, CrReplicas: indexerReplicas, CrClusterPods: idxcPodNames} + shcAppSourceInfoLocal := testenv.AppSourceInfo{CrKind: shc.Kind, CrName: shc.Name, CrAppSourceName: appSourceNameLocalShc, CrAppSourceVolumeName: appSourceVolumeNameShcLocal, CrPod: deployerPod, CrAppVersion: appVersion, CrAppScope: enterpriseApi.ScopeLocal, CrAppList: appListLocal, CrAppFileList: localappFileList, CrReplicas: shReplicas, CrClusterPods: shcPodNames} + shcAppSourceInfoCluster := testenv.AppSourceInfo{CrKind: shc.Kind, CrName: shc.Name, CrAppSourceName: appSourceNameClusterShc, CrAppSourceVolumeName: appSourceVolumeNameShcCluster, CrPod: deployerPod, CrAppVersion: appVersion, CrAppScope: enterpriseApi.ScopeCluster, CrAppList: appListCluster, CrAppFileList: clusterappFileList, CrReplicas: shReplicas, CrClusterPods: shcPodNames} + allAppSourceInfo := []testenv.AppSourceInfo{cmAppSourceInfoLocal, cmAppSourceInfoCluster, shcAppSourceInfoLocal, shcAppSourceInfoCluster} + clusterManagerBundleHash := testenv.AppFrameWorkVerifications(ctx, deployment, testcaseEnvInst, allAppSourceInfo, splunkPodAge, "") + + // Verify no pods reset by checking the pod age + testenv.VerifyNoPodReset(ctx, deployment, testcaseEnvInst, testcaseEnvInst.GetName(), splunkPodAge, nil) + + //############### UPGRADE APPS ################ + // Delete apps on Gcs + testcaseEnvInst.Log.Info(fmt.Sprintf("Delete %s apps on Gcs", appVersion)) + testenv.DeleteFilesOnGCP(testGcsBucket, uploadedApps) + uploadedApps = nil + + // Redefine app lists as LDAP app isn't in V1 apps + appListLocal = appListV1[len(appListV1)/2:] + appListCluster = appListV1[:len(appListV1)/2] + + // Upload appListLocal list of V2 apps to Gcs (to be used for local install) + appVersion = "V2" + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to Gcs for local install (local scope)", appVersion)) + localappFileList = testenv.GetAppFileList(appListLocal) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirIdxcLocal, localappFileList, downloadDirV2) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to Gcs test directory for local install", appVersion)) + uploadedApps = append(uploadedApps, uploadedFiles...) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirShcLocal, localappFileList, downloadDirV2) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to Gcs test directory for local install", appVersion)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Upload appListCluster list of V2 apps to Gcs (to be used for cluster-wide install) + clusterappFileList = testenv.GetAppFileList(appListCluster) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirIdxcCluster, clusterappFileList, downloadDirV2) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to Gcs test directory for cluster-wide install", appVersion)) + uploadedApps = append(uploadedApps, uploadedFiles...) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirShcCluster, clusterappFileList, downloadDirV2) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to Gcs test directory for cluster-wide install", appVersion)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // ############ ENABLE MANUAL POLL ############ + + testcaseEnvInst.Log.Info("Get config map for triggering manual update") + config, err := testenv.GetAppframeworkManualUpdateConfigMap(ctx, deployment, testcaseEnvInst.GetName()) + Expect(err).To(Succeed(), "Unable to get config map for manual poll") + + testcaseEnvInst.Log.Info("Modify config map to trigger manual update") + config.Data["ClusterManager"] = strings.Replace(config.Data["ClusterManager"], "off", "on", 1) + config.Data["SearchHeadCluster"] = strings.Replace(config.Data["SearchHeadCluster"], "off", "on", 1) + err = deployment.UpdateCR(ctx, config) + Expect(err).To(Succeed(), "Unable to update config map") + + // Check for changes in App phase to determine if next poll has been triggered + testenv.WaitforPhaseChange(ctx, deployment, testcaseEnvInst, deployment.GetName(), cm.Kind, appSourceNameClusterIdxc, clusterappFileList) + + // Ensure that the Cluster Manager goes to Ready phase + testenv.ClusterManagerReady(ctx, deployment, testcaseEnvInst) + + // Ensure Search Head Cluster go to Ready phase + testenv.SearchHeadClusterReady(ctx, deployment, testcaseEnvInst) + + // Ensure Indexers go to Ready phase + testenv.SingleSiteIndexersReady(ctx, deployment, testcaseEnvInst) + + // Verify RF SF is met + testenv.VerifyRFSFMet(ctx, deployment, testcaseEnvInst) + + // Get Pod age to check for pod resets later + splunkPodAge = testenv.GetPodsStartTime(testcaseEnvInst.GetName()) + + // ########## Verify Manual Poll config map disabled after the poll is triggered ################# + + // Verify config map set back to off after poll trigger + testcaseEnvInst.Log.Info("Verify config map set back to off after poll trigger for app", "version", appVersion) + config, _ = testenv.GetAppframeworkManualUpdateConfigMap(ctx, deployment, testcaseEnvInst.GetName()) + Expect(strings.Contains(config.Data["ClusterManager"], "status: off") && strings.Contains(config.Data["SearchHeadCluster"], "status: off")).To(Equal(true), "Config map update not complete") + + //########## UPGRADE VERIFICATION ############# + cmAppSourceInfoLocal.CrAppVersion = appVersion + cmAppSourceInfoLocal.CrAppList = appListLocal + cmAppSourceInfoLocal.CrAppFileList = localappFileList + cmAppSourceInfoCluster.CrAppVersion = appVersion + cmAppSourceInfoCluster.CrAppList = appListCluster + cmAppSourceInfoCluster.CrAppFileList = clusterappFileList + shcAppSourceInfoLocal.CrAppVersion = appVersion + shcAppSourceInfoLocal.CrAppList = appListLocal + shcAppSourceInfoLocal.CrAppFileList = localappFileList + shcAppSourceInfoCluster.CrAppVersion = appVersion + shcAppSourceInfoCluster.CrAppList = appListCluster + shcAppSourceInfoCluster.CrAppFileList = clusterappFileList + allAppSourceInfo = []testenv.AppSourceInfo{cmAppSourceInfoLocal, cmAppSourceInfoCluster, shcAppSourceInfoLocal, shcAppSourceInfoCluster} + testenv.AppFrameWorkVerifications(ctx, deployment, testcaseEnvInst, allAppSourceInfo, splunkPodAge, clusterManagerBundleHash) + + // Verify no pods reset by checking the pod age + testenv.VerifyNoPodReset(ctx, deployment, testcaseEnvInst, testcaseEnvInst.GetName(), splunkPodAge, nil) + }) + }) + + Context("Single Site Indexer Cluster with Search Head Cluster (C3) and App Framework", func() { + It("integration, c3, managerappframeworkc3, appframework: can deploy a C3, add new apps to app source while install is in progress and have all apps installed locally on Cluster Manager and Deployer", func() { + + /* Test Steps + ################## SETUP #################### + * Upload V1 apps to Gcs for Monitoring Console + * Create app source for Monitoring Console + * Prepare and deploy Monitoring Console CRD with app framework and wait for the pod to be ready + * Upload big-size app to Gcs for Indexer Cluster and Search Head Cluster + * Create app sources for Cluster Manager and Deployer + * Prepare and deploy C3 CRD with app framework + ############## VERIFICATIONS ################ + * Verify app installation is in progress on Cluster Manager and Deployer + * Upload more apps from Gcs during bigger app install + * Wait for polling interval to pass + * Verify all apps are installed on Cluster Manager and Deployer + */ + + //################## SETUP #################### + // Upload V1 apps to Gcs for Monitoring Console + appVersion := "V1" + appFileList := testenv.GetAppFileList(appListV1) + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to Gcs for Monitoring Console", appVersion)) + gcsTestDirMC := "c3appfw-mc-" + testenv.RandomDNSName(4) + uploadedFiles, err := testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirMC, appFileList, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to Gcs test directory for Monitoring Console %s", appVersion, testGcsBucket)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Prepare Monitoring Console spec with its own app source + appSourceNameMC := "appframework-" + enterpriseApi.ScopeLocal + "mc-" + testenv.RandomDNSName(3) + appSourceVolumeNameMC := "appframework-test-volume-mc-" + testenv.RandomDNSName(3) + appFrameworkSpecMC := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameMC, enterpriseApi.ScopeLocal, appSourceNameMC, gcsTestDirMC, 60) + + mcSpec := enterpriseApi.MonitoringConsoleSpec{ + CommonSplunkSpec: enterpriseApi.CommonSplunkSpec{ + Spec: enterpriseApi.Spec{ + ImagePullPolicy: "IfNotPresent", + }, + Volumes: []corev1.Volume{}, + }, + AppFrameworkConfig: appFrameworkSpecMC, + } + + // Deploy Monitoring Console + testcaseEnvInst.Log.Info("Deploy Monitoring Console") + mcName := deployment.GetName() + mc, err := deployment.DeployMonitoringConsoleWithGivenSpec(ctx, testcaseEnvInst.GetName(), mcName, mcSpec) + Expect(err).To(Succeed(), "Unable to deploy Monitoring Console") + + // Verify Monitoring Console is ready and stays in ready state + testenv.VerifyMonitoringConsoleReady(ctx, deployment, deployment.GetName(), mc, testcaseEnvInst) + + // Download all apps from Gcs + appList := append(testenv.BigSingleApp, testenv.ExtraApps...) + appFileList = testenv.GetAppFileList(appList) + err = testenv.DownloadFilesFromGCP(testDataGcsBucket, gcsAppDirV1, downloadDirV1, appFileList) + Expect(err).To(Succeed(), "Unable to download big-size app") + + // Upload big-size app to Gcs for Cluster Manager + appList = testenv.BigSingleApp + appFileList = testenv.GetAppFileList(appList) + testcaseEnvInst.Log.Info("Upload big-size app to Gcs for Cluster Manager") + gcsTestDirIdxc = "c3appfw-idxc-" + testenv.RandomDNSName(4) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirIdxc, appFileList, downloadDirV1) + Expect(err).To(Succeed(), "Unable to upload big-size app to Gcs test directory for Cluster Manager") + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Upload big-size app to Gcs for Search Head Cluster + testcaseEnvInst.Log.Info("Upload big-size app to Gcs for Search Head Cluster") + gcsTestDirShc = "c3appfw-shc-" + testenv.RandomDNSName(4) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirShc, appFileList, downloadDirV1) + Expect(err).To(Succeed(), "Unable to upload big-size app to Gcs test directory for Search Head Cluster") + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Create App framework Spec for C3 + appSourceNameIdxc = "appframework-idxc-" + enterpriseApi.ScopeLocal + testenv.RandomDNSName(3) + appSourceNameShc = "appframework-shc-" + enterpriseApi.ScopeLocal + testenv.RandomDNSName(3) + appSourceVolumeNameIdxc := "appframework-test-volume-idxc-" + testenv.RandomDNSName(3) + appSourceVolumeNameShc := "appframework-test-volume-shc-" + testenv.RandomDNSName(3) + appFrameworkSpecIdxc := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameIdxc, enterpriseApi.ScopeLocal, appSourceNameIdxc, gcsTestDirIdxc, 60) + appFrameworkSpecShc := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameShc, enterpriseApi.ScopeLocal, appSourceNameShc, gcsTestDirShc, 60) + + // Deploy C3 CRD + testcaseEnvInst.Log.Info("Deploy Single Site Indexer Cluster with Search Head Cluster") + indexerReplicas := 3 + cm, _, _, err := deployment.DeploySingleSiteClusterWithGivenAppFrameworkSpec(ctx, deployment.GetName(), indexerReplicas, true, appFrameworkSpecIdxc, appFrameworkSpecShc, mcName, "") + Expect(err).To(Succeed(), "Unable to deploy Single Site Indexer Cluster with Search Head Cluster") + + // Verify App installation is in progress on Cluster Manager + testenv.VerifyAppState(ctx, deployment, testcaseEnvInst, deployment.GetName(), cm.Kind, appSourceNameIdxc, appFileList, enterpriseApi.AppPkgInstallComplete, enterpriseApi.AppPkgPodCopyComplete) + + // Upload more apps to Gcs for Cluster Manager + appList = testenv.ExtraApps + appFileList = testenv.GetAppFileList(appList) + testcaseEnvInst.Log.Info("Upload more apps to Gcs for Cluster Manager") + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirIdxc, appFileList, downloadDirV1) + Expect(err).To(Succeed(), "Unable to upload more apps to Gcs test directory for Cluster Manager") + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Upload more apps to Gcs for Deployer + testcaseEnvInst.Log.Info("Upload more apps to Gcs for Deployer") + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirShc, appFileList, downloadDirV1) + Expect(err).To(Succeed(), "Unable to upload more apps to Gcs test directory for Deployer") + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Ensure Cluster Manager goes to Ready phase + testenv.ClusterManagerReady(ctx, deployment, testcaseEnvInst) + + // Wait for polling interval to pass + testenv.WaitForAppInstall(ctx, deployment, testcaseEnvInst, deployment.GetName(), cm.Kind, appSourceNameIdxc, appFileList) + + // Verify all apps are installed on Cluster Manager + appList = append(testenv.BigSingleApp, testenv.ExtraApps...) + cmPod := []string{fmt.Sprintf(testenv.ClusterManagerPod, deployment.GetName())} + testcaseEnvInst.Log.Info(fmt.Sprintf("Verify all apps %v are installed on Cluster Manager", appList)) + testenv.VerifyAppInstalled(ctx, deployment, testcaseEnvInst, testcaseEnvInst.GetName(), cmPod, appList, true, "enabled", false, false) + + // Ensure Search Head Cluster go to Ready phase + testenv.SearchHeadClusterReady(ctx, deployment, testcaseEnvInst) + + // Verify all apps are installed on Deployer + appList = append(testenv.BigSingleApp, testenv.ExtraApps...) + deployerPod := []string{fmt.Sprintf(testenv.DeployerPod, deployment.GetName())} + testcaseEnvInst.Log.Info(fmt.Sprintf("Verify all apps %v are installed on Deployer", appList)) + testenv.VerifyAppInstalled(ctx, deployment, testcaseEnvInst, testcaseEnvInst.GetName(), deployerPod, appList, true, "enabled", false, false) + }) + }) + // Vivek need testing + Context("Single Site Indexer Cluster with Search Head Cluster (C3) and App Framework", func() { + It("integration, c3, managerappframeworkc3, appframework: can deploy a C3, add new apps to app source while install is in progress and have all apps installed cluster-wide", func() { + + /* Test Steps + ################## SETUP #################### + * Upload V1 apps to Gcs for Monitoring Console + * Create app source for Monitoring Console + * Prepare and deploy Monitoring Console CRD with app framework and wait for the pod to be ready + * Upload big-size app to Gcs for Indexer Cluster and Search Head Cluster + * Create app sources for Cluster Manager and Deployer + * Prepare and deploy C3 CRD with app framework and wait for the pods to be ready + ############## VERIFICATIONS ################ + * Verify App installation is in progress on Cluster Manager and Deployer + * Upload more apps from Gcs during bigger app install + * Wait for polling interval to pass + * Verify all apps are installed on Cluster Manager and Deployer + */ + + //################## SETUP #################### + // Upload V1 apps to Gcs for Monitoring Console + appVersion := "V1" + appFileList := testenv.GetAppFileList(appListV1) + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to Gcs for Monitoring Console", appVersion)) + gcsTestDirMC := "c3appfw-mc-" + testenv.RandomDNSName(4) + uploadedFiles, err := testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirMC, appFileList, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to Gcs test directory for Monitoring Console %s", appVersion, testGcsBucket)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Prepare Monitoring Console spec with its own app source + appSourceNameMC := "appframework-" + enterpriseApi.ScopeLocal + "mc-" + testenv.RandomDNSName(3) + appSourceVolumeNameMC := "appframework-test-volume-mc-" + testenv.RandomDNSName(3) + appFrameworkSpecMC := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameMC, enterpriseApi.ScopeLocal, appSourceNameMC, gcsTestDirMC, 60) + + mcSpec := enterpriseApi.MonitoringConsoleSpec{ + CommonSplunkSpec: enterpriseApi.CommonSplunkSpec{ + Spec: enterpriseApi.Spec{ + ImagePullPolicy: "IfNotPresent", + }, + Volumes: []corev1.Volume{}, + }, + AppFrameworkConfig: appFrameworkSpecMC, + } + + // Deploy Monitoring Console + testcaseEnvInst.Log.Info("Deploy Monitoring Console") + mcName := deployment.GetName() + mc, err := deployment.DeployMonitoringConsoleWithGivenSpec(ctx, testcaseEnvInst.GetName(), mcName, mcSpec) + Expect(err).To(Succeed(), "Unable to deploy Monitoring Console") + + // Verify Monitoring Console is ready and stays in ready state + testenv.VerifyMonitoringConsoleReady(ctx, deployment, deployment.GetName(), mc, testcaseEnvInst) + + // Download all apps from Gcs + appList := append(testenv.BigSingleApp, testenv.ExtraApps...) + appFileList = testenv.GetAppFileList(appList) + err = testenv.DownloadFilesFromGCP(testDataGcsBucket, gcsAppDirV1, downloadDirV1, appFileList) + Expect(err).To(Succeed(), "Unable to download big-size app") + + // Upload big-size app to Gcs for Cluster Manager + appList = testenv.BigSingleApp + appFileList = testenv.GetAppFileList(appList) + testcaseEnvInst.Log.Info("Upload big-size app to Gcs for Cluster Manager") + gcsTestDirIdxc = "c3appfw-idxc-" + testenv.RandomDNSName(4) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirIdxc, appFileList, downloadDirV1) + Expect(err).To(Succeed(), "Unable to upload big-size app to Gcs test directory for Cluster Manager") + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Upload big-size app to Gcs for Search Head Cluster + testcaseEnvInst.Log.Info("Upload big-size app to Gcs for Search Head Cluster") + gcsTestDirShc = "c3appfw-shc-" + testenv.RandomDNSName(4) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirShc, appFileList, downloadDirV1) + Expect(err).To(Succeed(), "Unable to upload big-size app to Gcs test directory for Search Head Cluster") + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Create App framework Spec for C3 + appSourceNameIdxc = "appframework-idxc-" + enterpriseApi.ScopeCluster + testenv.RandomDNSName(3) + appSourceNameShc = "appframework-shc-" + enterpriseApi.ScopeCluster + testenv.RandomDNSName(3) + appSourceVolumeNameIdxc := "appframework-test-volume-idxc-" + testenv.RandomDNSName(3) + appSourceVolumeNameShc := "appframework-test-volume-shc-" + testenv.RandomDNSName(3) + appFrameworkSpecIdxc := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameIdxc, enterpriseApi.ScopeCluster, appSourceNameIdxc, gcsTestDirIdxc, 60) + appFrameworkSpecShc := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameShc, enterpriseApi.ScopeCluster, appSourceNameShc, gcsTestDirShc, 60) + + // Deploy C3 CRD + testcaseEnvInst.Log.Info("Deploy Single Site Indexer Cluster with Search Head Cluster") + indexerReplicas := 3 + shReplicas := 3 + cm, _, shc, err := deployment.DeploySingleSiteClusterWithGivenAppFrameworkSpec(ctx, deployment.GetName(), indexerReplicas, true, appFrameworkSpecIdxc, appFrameworkSpecShc, mcName, "") + Expect(err).To(Succeed(), "Unable to deploy Single Site Indexer Cluster with Search Head Cluster") + + testenv.VerifyAppState(ctx, deployment, testcaseEnvInst, deployment.GetName(), cm.Kind, appSourceNameIdxc, appFileList, enterpriseApi.AppPkgInstallComplete, enterpriseApi.AppPkgPodCopyComplete) + + // Upload more apps to Gcs for Cluster Manager + appList = testenv.ExtraApps + appFileList = testenv.GetAppFileList(appList) + testcaseEnvInst.Log.Info("Upload more apps to Gcs for Cluster Manager") + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirIdxc, appFileList, downloadDirV1) + Expect(err).To(Succeed(), "Unable to upload more apps to Gcs test directory for Cluster Manager") + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Upload more apps to Gcs for Deployer + testcaseEnvInst.Log.Info("Upload more apps to Gcs for Deployer") + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirShc, appFileList, downloadDirV1) + Expect(err).To(Succeed(), "Unable to upload more apps to Gcs test directory for Deployer") + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Ensure Cluster Manager goes to Ready phase + testenv.ClusterManagerReady(ctx, deployment, testcaseEnvInst) + + // Wait for polling interval to pass + testenv.WaitForAppInstall(ctx, deployment, testcaseEnvInst, deployment.GetName(), cm.Kind, appSourceNameIdxc, appFileList) + + // Ensure Indexers go to Ready phase + testenv.SingleSiteIndexersReady(ctx, deployment, testcaseEnvInst) + + // Verify all apps are installed on indexers + appList = append(testenv.BigSingleApp, testenv.ExtraApps...) + appFileList = testenv.GetAppFileList(appList) + idxcPodNames := testenv.GeneratePodNameSlice(testenv.IndexerPod, deployment.GetName(), indexerReplicas, false, 1) + testcaseEnvInst.Log.Info(fmt.Sprintf("Verify all apps %v are installed on indexers", appList)) + testenv.VerifyAppInstalled(ctx, deployment, testcaseEnvInst, testcaseEnvInst.GetName(), idxcPodNames, appList, true, "enabled", false, true) + + // Ensure Search Head Cluster go to Ready phase + testenv.SearchHeadClusterReady(ctx, deployment, testcaseEnvInst) + + // Wait for polling interval to pass + testenv.WaitForAppInstall(ctx, deployment, testcaseEnvInst, deployment.GetName()+"-shc", shc.Kind, appSourceNameShc, appFileList) + + // Verify all apps are installed on Search Heads + shcPodNames := testenv.GeneratePodNameSlice(testenv.SearchHeadPod, deployment.GetName(), shReplicas, false, 1) + testcaseEnvInst.Log.Info(fmt.Sprintf("Verify all apps %v are installed on Search Heads", appList)) + testenv.VerifyAppInstalled(ctx, deployment, testcaseEnvInst, testcaseEnvInst.GetName(), shcPodNames, appList, true, "enabled", false, true) + + }) + }) + // Vivek need testing + Context("Single Site Indexer Cluster with Search Head Cluster (C3) and App Framework", func() { + It("integration, c3, managerappframeworkc3, appframework: can deploy a C3 SVA with App Framework enabled and reset operator pod while app install is in progress", func() { + + /* Test Steps + ################## SETUP #################### + * Upload V1 apps to Gcs for Indexer Cluster and Search Head Cluster + * Create app sources for Cluster Manager and Deployer + * Prepare and deploy C3 CRD with app framework and wait for the pods to be ready + * While app install is in progress, restart the operator + ######### VERIFICATIONS ############# + * Verify Apps are Downloaded in App Deployment Info + * Verify Apps Copied in App Deployment Info + * Verify App Package is deleted from Operator Pod + * Verify Apps Installed in App Deployment Info + * Verify App Package is deleted from Splunk Pod + * Verify bundle push is successful + * Verify V1 apps are copied, installed on Monitoring Console and on Search Heads and Indexers pods + */ + + //################## SETUP #################### + // Download all apps from Gcs + appList := append(testenv.BigSingleApp, testenv.ExtraApps...) + appFileList := testenv.GetAppFileList(appList) + err := testenv.DownloadFilesFromGCP(testDataGcsBucket, gcsAppDirV1, downloadDirV1, appFileList) + Expect(err).To(Succeed(), "Unable to download big-size app") + + // Upload V1 apps to Gcs for Indexer Cluster + appVersion := "V1" + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to Gcs for Indexer Cluster", appVersion)) + gcsTestDirIdxc = "c3appfw-idxc-" + testenv.RandomDNSName(4) + uploadedFiles, err := testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirIdxc, appFileList, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to Gcs test directory for Indexer Cluster %s", appVersion, testGcsBucket)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Upload V1 apps to Gcs for Search Head Cluster + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to Gcs for Search Head Cluster", appVersion)) + gcsTestDirShc = "c3appfw-shc-" + testenv.RandomDNSName(4) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirShc, appFileList, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to Gcs test directory for Search Head Cluster", appVersion)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Create App framework Spec for C3 + appSourceNameIdxc = "appframework-idxc-" + enterpriseApi.ScopeCluster + testenv.RandomDNSName(3) + appSourceNameShc = "appframework-shc-" + enterpriseApi.ScopeCluster + testenv.RandomDNSName(3) + appSourceVolumeNameIdxc := "appframework-test-volume-idxc-" + testenv.RandomDNSName(3) + appSourceVolumeNameShc := "appframework-test-volume-shc-" + testenv.RandomDNSName(3) + appFrameworkSpecIdxc := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameIdxc, enterpriseApi.ScopeCluster, appSourceNameIdxc, gcsTestDirIdxc, 60) + appFrameworkSpecShc := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameShc, enterpriseApi.ScopeCluster, appSourceNameShc, gcsTestDirShc, 60) + + // Deploy C3 CRD + testcaseEnvInst.Log.Info("Deploy Single Site Indexer Cluster with Search Head Cluster") + indexerReplicas := 3 + shReplicas := 3 + cm, _, shc, err := deployment.DeploySingleSiteClusterWithGivenAppFrameworkSpec(ctx, deployment.GetName(), indexerReplicas, true, appFrameworkSpecIdxc, appFrameworkSpecShc, "", "") + Expect(err).To(Succeed(), "Unable to deploy Single Site Indexer Cluster with Search Head Cluster") + + // Verify App installation is in progress on Cluster Manager + testenv.VerifyAppState(ctx, deployment, testcaseEnvInst, deployment.GetName(), cm.Kind, appSourceNameIdxc, appFileList, enterpriseApi.AppPkgInstallComplete, enterpriseApi.AppPkgInstallPending) + + // Delete Operator pod while Install in progress + testenv.DeleteOperatorPod(testcaseEnvInst) + + // Ensure Cluster Manager goes to Ready phase + testenv.ClusterManagerReady(ctx, deployment, testcaseEnvInst) + + // Ensure Search Head Cluster go to Ready phase + testenv.SearchHeadClusterReady(ctx, deployment, testcaseEnvInst) + + // Ensure Indexers go to Ready phase + testenv.SingleSiteIndexersReady(ctx, deployment, testcaseEnvInst) + + // Verify RF SF is met + testenv.VerifyRFSFMet(ctx, deployment, testcaseEnvInst) + + // Get Pod age to check for pod resets later + splunkPodAge := testenv.GetPodsStartTime(testcaseEnvInst.GetName()) + + //######### VERIFICATIONS ############# + var idxcPodNames, shcPodNames []string + idxcPodNames = testenv.GeneratePodNameSlice(testenv.IndexerPod, deployment.GetName(), indexerReplicas, false, 1) + shcPodNames = testenv.GeneratePodNameSlice(testenv.SearchHeadPod, deployment.GetName(), indexerReplicas, false, 1) + cmPod := []string{fmt.Sprintf(testenv.ClusterManagerPod, deployment.GetName())} + deployerPod := []string{fmt.Sprintf(testenv.DeployerPod, deployment.GetName())} + cmAppSourceInfo := testenv.AppSourceInfo{CrKind: cm.Kind, CrName: cm.Name, CrAppSourceName: appSourceNameIdxc, CrAppSourceVolumeName: appSourceVolumeNameIdxc, CrPod: cmPod, CrAppVersion: appVersion, CrAppScope: enterpriseApi.ScopeCluster, CrAppList: appList, CrAppFileList: appFileList, CrReplicas: indexerReplicas, CrClusterPods: idxcPodNames} + shcAppSourceInfo := testenv.AppSourceInfo{CrKind: shc.Kind, CrName: shc.Name, CrAppSourceName: appSourceNameShc, CrAppSourceVolumeName: appSourceVolumeNameShc, CrPod: deployerPod, CrAppVersion: appVersion, CrAppScope: enterpriseApi.ScopeCluster, CrAppList: appList, CrAppFileList: appFileList, CrReplicas: shReplicas, CrClusterPods: shcPodNames} + allAppSourceInfo := []testenv.AppSourceInfo{cmAppSourceInfo, shcAppSourceInfo} + testenv.AppFrameWorkVerifications(ctx, deployment, testcaseEnvInst, allAppSourceInfo, splunkPodAge, "") + + // Verify no pods reset by checking the pod age + testenv.VerifyNoPodReset(ctx, deployment, testcaseEnvInst, testcaseEnvInst.GetName(), splunkPodAge, nil) + + }) + }) + + Context("Single Site Indexer Cluster with Search Head Cluster (C3) and App Framework", func() { + It("integration, c3, managerappframeworkc3, appframework: can deploy a C3 SVA with App Framework enabled and reset operator pod while app download is in progress", func() { + + /* Test Steps + ################## SETUP #################### + * Upload V1 apps to Gcs for Indexer Cluster and Search Head Cluster + * Create app sources for Cluster Manager and Deployer + * Prepare and deploy C3 CRD with app framework and wait for the pods to be ready + * While app download is in progress, restart the operator + ######### VERIFICATIONS ############# + * Verify Apps are Downloaded in App Deployment Info + * Verify Apps Copied in App Deployment Info + * Verify App Package is deleted from Operator Pod + * Verify Apps Installed in App Deployment Info + * Verify App Package is deleted from Splunk Pod + * Verify bundle push is successful + * Verify V1 apps are copied, installed on Monitoring Console and on Search Heads and Indexers pods + */ + + //################## SETUP #################### + // Download all apps from Gcs + appList := append(testenv.BigSingleApp, testenv.ExtraApps...) + appFileList := testenv.GetAppFileList(appList) + err := testenv.DownloadFilesFromGCP(testDataGcsBucket, gcsAppDirV1, downloadDirV1, appFileList) + Expect(err).To(Succeed(), "Unable to download big-size app") + + // Upload V1 apps to Gcs for Indexer Cluster + appVersion := "V1" + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to Gcs for Indexer Cluster", appVersion)) + gcsTestDirIdxc = "c3appfw-idxc-" + testenv.RandomDNSName(4) + uploadedFiles, err := testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirIdxc, appFileList, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to Gcs test directory for Indexer Cluster %s", appVersion, testGcsBucket)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Upload V1 apps to Gcs for Search Head Cluster + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to Gcs for Search Head Cluster", appVersion)) + gcsTestDirShc = "c3appfw-shc-" + testenv.RandomDNSName(4) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirShc, appFileList, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to Gcs test directory for Search Head Cluster", appVersion)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Create App framework Spec for C3 + appSourceNameIdxc = "appframework-idxc-" + enterpriseApi.ScopeCluster + testenv.RandomDNSName(3) + appSourceNameShc = "appframework-shc-" + enterpriseApi.ScopeCluster + testenv.RandomDNSName(3) + appSourceVolumeNameIdxc := "appframework-test-volume-idxc-" + testenv.RandomDNSName(3) + appSourceVolumeNameShc := "appframework-test-volume-shc-" + testenv.RandomDNSName(3) + appFrameworkSpecIdxc := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameIdxc, enterpriseApi.ScopeCluster, appSourceNameIdxc, gcsTestDirIdxc, 60) + appFrameworkSpecShc := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameShc, enterpriseApi.ScopeCluster, appSourceNameShc, gcsTestDirShc, 60) + + // Deploy C3 CRD + testcaseEnvInst.Log.Info("Deploy Single Site Indexer Cluster with Search Head Cluster") + indexerReplicas := 3 + shReplicas := 3 + cm, _, shc, err := deployment.DeploySingleSiteClusterWithGivenAppFrameworkSpec(ctx, deployment.GetName(), indexerReplicas, true, appFrameworkSpecIdxc, appFrameworkSpecShc, "", "") + Expect(err).To(Succeed(), "Unable to deploy Single Site Indexer Cluster with Search Head Cluster") + + // Verify App Download is in progress on Cluster Manager + testenv.VerifyAppState(ctx, deployment, testcaseEnvInst, deployment.GetName(), cm.Kind, appSourceNameIdxc, appFileList, enterpriseApi.AppPkgDownloadComplete, enterpriseApi.AppPkgDownloadPending) + + // Delete Operator pod while Install in progress + testenv.DeleteOperatorPod(testcaseEnvInst) + + // Ensure Cluster Manager goes to Ready phase + testenv.ClusterManagerReady(ctx, deployment, testcaseEnvInst) + + // Ensure Search Head Cluster go to Ready phase + testenv.SearchHeadClusterReady(ctx, deployment, testcaseEnvInst) + + // Ensure Indexers go to Ready phase + testenv.SingleSiteIndexersReady(ctx, deployment, testcaseEnvInst) + + // Verify RF SF is met + testenv.VerifyRFSFMet(ctx, deployment, testcaseEnvInst) + + // Get Pod age to check for pod resets later + splunkPodAge := testenv.GetPodsStartTime(testcaseEnvInst.GetName()) + + //######### VERIFICATIONS ############# + var idxcPodNames, shcPodNames []string + idxcPodNames = testenv.GeneratePodNameSlice(testenv.IndexerPod, deployment.GetName(), indexerReplicas, false, 1) + shcPodNames = testenv.GeneratePodNameSlice(testenv.SearchHeadPod, deployment.GetName(), indexerReplicas, false, 1) + cmPod := []string{fmt.Sprintf(testenv.ClusterManagerPod, deployment.GetName())} + deployerPod := []string{fmt.Sprintf(testenv.DeployerPod, deployment.GetName())} + cmAppSourceInfo := testenv.AppSourceInfo{CrKind: cm.Kind, CrName: cm.Name, CrAppSourceName: appSourceNameIdxc, CrAppSourceVolumeName: appSourceVolumeNameIdxc, CrPod: cmPod, CrAppVersion: appVersion, CrAppScope: enterpriseApi.ScopeCluster, CrAppList: appList, CrAppFileList: appFileList, CrReplicas: indexerReplicas, CrClusterPods: idxcPodNames} + shcAppSourceInfo := testenv.AppSourceInfo{CrKind: shc.Kind, CrName: shc.Name, CrAppSourceName: appSourceNameShc, CrAppSourceVolumeName: appSourceVolumeNameShc, CrPod: deployerPod, CrAppVersion: appVersion, CrAppScope: enterpriseApi.ScopeCluster, CrAppList: appList, CrAppFileList: appFileList, CrReplicas: shReplicas, CrClusterPods: shcPodNames} + allAppSourceInfo := []testenv.AppSourceInfo{cmAppSourceInfo, shcAppSourceInfo} + testenv.AppFrameWorkVerifications(ctx, deployment, testcaseEnvInst, allAppSourceInfo, splunkPodAge, "") + + // Verify no pods reset by checking the pod age + testenv.VerifyNoPodReset(ctx, deployment, testcaseEnvInst, testcaseEnvInst.GetName(), splunkPodAge, nil) + + }) + }) + + Context("Single Site Indexer Cluster with Search Head Cluster (C3) and App Framework", func() { + It("integration, c3, managerappframeworkc3, appframework: can deploy a C3 SVA with App Framework enabled, install an app, then disable it by using a disabled version of the app and then remove it from app source", func() { + + /* Test Steps + ################## SETUP #################### + * Upload V1 apps to Gcs for Indexer Cluster and Search Head Cluster + * Create app sources for Cluster Manager and Deployer + * Prepare and deploy C3 CRD with app framework and wait for the pods to be ready + ######### VERIFICATIONS ############# + * Verify Apps are Downloaded in App Deployment Info + * Verify Apps Copied in App Deployment Info + * Verify App Package is deleted from Operator Pod + * Verify Apps Installed in App Deployment Info + * Verify App Package is deleted from Splunk Pod + * Verify bundle push is successful + * Verify V1 apps are copied, installed on Monitoring Console and on Search Heads and Indexers pods + * Disable the app + * Delete the app from Gcs + * Check for repo state in App Deployment Info + */ + + //################## SETUP #################### + appVersion := "V1" + appFileList := testenv.GetAppFileList(appListV1) + // Upload V1 apps to Gcs for Indexer Cluster + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to Gcs for Indexer Cluster", appVersion)) + gcsTestDirIdxc = "c3appfw-idxc-" + testenv.RandomDNSName(4) + uploadedFiles, err := testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirIdxc, appFileList, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to Gcs test directory for Indexer Cluster %s", appVersion, testGcsBucket)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Upload V1 apps to Gcs for Search Head Cluster + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to Gcs for Search Head Cluster", appVersion)) + gcsTestDirShc = "c3appfw-shc-" + testenv.RandomDNSName(4) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirShc, appFileList, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to Gcs test directory for Search Head Cluster", appVersion)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Create App framework Spec for C3 + appSourceNameIdxc = "appframework-idxc-" + enterpriseApi.ScopeCluster + testenv.RandomDNSName(3) + appSourceNameShc = "appframework-shc-" + enterpriseApi.ScopeCluster + testenv.RandomDNSName(3) + appSourceVolumeNameIdxc := "appframework-test-volume-idxc-" + testenv.RandomDNSName(3) + appSourceVolumeNameShc := "appframework-test-volume-shc-" + testenv.RandomDNSName(3) + appFrameworkSpecIdxc := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameIdxc, enterpriseApi.ScopeCluster, appSourceNameIdxc, gcsTestDirIdxc, 60) + appFrameworkSpecShc := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameShc, enterpriseApi.ScopeCluster, appSourceNameShc, gcsTestDirShc, 60) + + // Deploy C3 CRD + testcaseEnvInst.Log.Info("Deploy Single Site Indexer Cluster with Search Head Cluster") + indexerReplicas := 3 + shReplicas := 3 + cm, _, shc, err := deployment.DeploySingleSiteClusterWithGivenAppFrameworkSpec(ctx, deployment.GetName(), indexerReplicas, true, appFrameworkSpecIdxc, appFrameworkSpecShc, "", "") + Expect(err).To(Succeed(), "Unable to deploy Single Site Indexer Cluster with Search Head Cluster") + + // Ensure Cluster Manager goes to Ready phase + testenv.ClusterManagerReady(ctx, deployment, testcaseEnvInst) + + // Ensure Search Head Cluster go to Ready phase + testenv.SearchHeadClusterReady(ctx, deployment, testcaseEnvInst) + + // Ensure Indexers go to Ready phase + testenv.SingleSiteIndexersReady(ctx, deployment, testcaseEnvInst) + + // Verify RF SF is met + testenv.VerifyRFSFMet(ctx, deployment, testcaseEnvInst) + + // Get Pod age to check for pod resets later + splunkPodAge := testenv.GetPodsStartTime(testcaseEnvInst.GetName()) + + // //######### INITIAL VERIFICATIONS ############# + idxcPodNames := testenv.GeneratePodNameSlice(testenv.IndexerPod, deployment.GetName(), indexerReplicas, false, 1) + shcPodNames := testenv.GeneratePodNameSlice(testenv.SearchHeadPod, deployment.GetName(), indexerReplicas, false, 1) + cmPod := []string{fmt.Sprintf(testenv.ClusterManagerPod, deployment.GetName())} + deployerPod := []string{fmt.Sprintf(testenv.DeployerPod, deployment.GetName())} + cmAppSourceInfo := testenv.AppSourceInfo{CrKind: cm.Kind, CrName: cm.Name, CrAppSourceName: appSourceNameIdxc, CrAppSourceVolumeName: appSourceVolumeNameIdxc, CrPod: cmPod, CrAppVersion: appVersion, CrAppScope: enterpriseApi.ScopeCluster, CrAppList: appListV1, CrAppFileList: appFileList, CrReplicas: indexerReplicas, CrClusterPods: idxcPodNames} + shcAppSourceInfo := testenv.AppSourceInfo{CrKind: shc.Kind, CrName: shc.Name, CrAppSourceName: appSourceNameShc, CrAppSourceVolumeName: appSourceVolumeNameShc, CrPod: deployerPod, CrAppVersion: appVersion, CrAppScope: enterpriseApi.ScopeCluster, CrAppList: appListV1, CrAppFileList: appFileList, CrReplicas: shReplicas, CrClusterPods: shcPodNames} + allAppSourceInfo := []testenv.AppSourceInfo{cmAppSourceInfo, shcAppSourceInfo} + testenv.AppFrameWorkVerifications(ctx, deployment, testcaseEnvInst, allAppSourceInfo, splunkPodAge, "") + + // Verify repo state on App to be disabled to be 1 (i.e app present on Gcs bucket) + appName := appListV1[0] + appFileName := testenv.GetAppFileList([]string{appName}) + testenv.VerifyAppRepoState(ctx, deployment, testcaseEnvInst, cm.Name, cm.Kind, appSourceNameIdxc, 1, appFileName[0]) + + // Disable the app + testenv.DisableAppsToGCP(downloadDirV1, appFileName, gcsTestDirIdxc) + + // Check for changes in App phase to determine if next poll has been triggered + testenv.WaitforPhaseChange(ctx, deployment, testcaseEnvInst, deployment.GetName(), cm.Kind, appSourceNameIdxc, appFileName) + + // Ensure Cluster Manager goes to Ready phase + testenv.ClusterManagerReady(ctx, deployment, testcaseEnvInst) + + // Ensure Indexers go to Ready phase + testenv.SingleSiteIndexersReady(ctx, deployment, testcaseEnvInst) + + // Wait for App state to update after config file change + testenv.WaitforAppInstallState(ctx, deployment, testcaseEnvInst, idxcPodNames, testcaseEnvInst.GetName(), appName, "disabled", true) + + // Delete the file from Gcs + gcsFilepath := filepath.Join(gcsTestDirIdxc, appFileName[0]) + err = testenv.DeleteFileOnGCP(testGcsBucket, gcsFilepath) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to delete %s app on Gcs test directory", appFileName[0])) + + // Verify repo state is set to 2 (i.e app deleted from Gcs bucket) + testenv.VerifyAppRepoState(ctx, deployment, testcaseEnvInst, cm.Name, cm.Kind, appSourceNameIdxc, 2, appFileName[0]) + + }) + }) + + Context("Single Site Indexer Cluster with Search Head Cluster (C3) and App Framework", func() { + It("integration, c3, managerappframeworkc3, appframework: can deploy a C3 SVA with App Framework enabled and update apps after app download is completed", func() { + + /* Test Steps + ################## SETUP #################### + * Upload V1 apps to Gcs for Indexer Cluster and Search Head Cluster + * Create app sources for Cluster Manager and Deployer + * Prepare and deploy C3 CRD with app framework and wait for the pods to be ready + * While app download is completed, upload new versions of the apps + ######### VERIFICATIONS ############# + * Verify Apps are Downloaded in App Deployment Info + * Verify Apps Copied in App Deployment Info + * Verify App Package is deleted from Operator Pod + * Verify Apps Installed in App Deployment Info + * Verify App Package is deleted from Splunk Pod + * Verify bundle push is successful + * Verify V1 apps are copied, installed on Search Heads and Indexers pods + ######### UPGRADE VERIFICATIONS ############# + * Verify Apps are Downloaded in App Deployment Info + * Verify Apps Copied in App Deployment Info + * Verify App Package is deleted from Operator Pod + * Verify Apps Installed in App Deployment Info + * Verify App Package is deleted from Splunk Pod + * Verify bundle push is successful + * Verify V1 apps are copied, installed on Search Heads and Indexers pods + */ + + //################## SETUP #################### + // Download all apps from Gcs + appVersion := "V1" + appListV1 := []string{appListV1[0]} + appFileList := testenv.GetAppFileList(appListV1) + err := testenv.DownloadFilesFromGCP(testDataGcsBucket, gcsAppDirV1, downloadDirV1, appFileList) + Expect(err).To(Succeed(), "Unable to download apps") + + // Upload V1 apps to Gcs for Indexer Cluster + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to Gcs for Indexer Cluster", appVersion)) + gcsTestDirIdxc = "c3appfw-idxc-" + testenv.RandomDNSName(4) + uploadedFiles, err := testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirIdxc, appFileList, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to Gcs test directory for Indexer Cluster %s", appVersion, testGcsBucket)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Upload V1 apps to Gcs for Search Head Cluster + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to Gcs for Search Head Cluster", appVersion)) + gcsTestDirShc = "c3appfw-shc-" + testenv.RandomDNSName(4) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirShc, appFileList, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to Gcs test directory for Search Head Cluster", appVersion)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Create App framework Spec for C3 + appSourceNameIdxc = "appframework-idxc-" + enterpriseApi.ScopeCluster + testenv.RandomDNSName(3) + appSourceNameShc = "appframework-shc-" + enterpriseApi.ScopeCluster + testenv.RandomDNSName(3) + appSourceVolumeNameIdxc := "appframework-test-volume-idxc-" + testenv.RandomDNSName(3) + appSourceVolumeNameShc := "appframework-test-volume-shc-" + testenv.RandomDNSName(3) + appFrameworkSpecIdxc := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameIdxc, enterpriseApi.ScopeLocal, appSourceNameIdxc, gcsTestDirIdxc, 120) + appFrameworkSpecShc := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameShc, enterpriseApi.ScopeLocal, appSourceNameShc, gcsTestDirShc, 120) + + // Deploy C3 CRD + testcaseEnvInst.Log.Info("Deploy Single Site Indexer Cluster with Search Head Cluster") + indexerReplicas := 3 + shReplicas := 3 + cm, _, shc, err := deployment.DeploySingleSiteClusterWithGivenAppFrameworkSpec(ctx, deployment.GetName(), indexerReplicas, true, appFrameworkSpecIdxc, appFrameworkSpecShc, "", "") + Expect(err).To(Succeed(), "Unable to deploy Single Site Indexer Cluster with Search Head Cluster") + + // Verify App Download is in progress on Cluster Manager + testenv.VerifyAppState(ctx, deployment, testcaseEnvInst, deployment.GetName(), cm.Kind, appSourceNameIdxc, appFileList, enterpriseApi.AppPkgInstallComplete, enterpriseApi.AppPkgPodCopyPending) + + // Upload V2 apps to Gcs for Indexer Cluster + appVersion = "V2" + appListV2 := []string{appListV2[0]} + appFileList = testenv.GetAppFileList(appListV2) + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to Gcs for Indexer Cluster", appVersion)) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirIdxc, appFileList, downloadDirV2) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to Gcs test directory for Indexer Cluster %s", appVersion, testGcsBucket)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Upload V2 apps to Gcs for Search Head Cluster + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to Gcs for Search Head Cluster", appVersion)) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirShc, appFileList, downloadDirV2) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to Gcs test directory for Search Head Cluster", appVersion)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Get Pod age to check for pod resets later + splunkPodAge := testenv.GetPodsStartTime(testcaseEnvInst.GetName()) + + //######### VERIFICATIONS ############# + appVersion = "V1" + testenv.VerifyAppInstalled(ctx, deployment, testcaseEnvInst, testcaseEnvInst.GetName(), []string{fmt.Sprintf(testenv.ClusterManagerPod, deployment.GetName())}, appListV1, false, "enabled", false, false) + + // Check for changes in App phase to determine if next poll has been triggered + appFileList = testenv.GetAppFileList(appListV2) + testenv.WaitforPhaseChange(ctx, deployment, testcaseEnvInst, deployment.GetName(), cm.Kind, appSourceNameIdxc, appFileList) + + // Ensure that the Cluster Manager goes to Ready phase + testenv.ClusterManagerReady(ctx, deployment, testcaseEnvInst) + + // Ensure Search Head Cluster go to Ready phase + testenv.SearchHeadClusterReady(ctx, deployment, testcaseEnvInst) + + // Ensure Indexers go to Ready phase + testenv.SingleSiteIndexersReady(ctx, deployment, testcaseEnvInst) + + // Verify RF SF is met + testenv.VerifyRFSFMet(ctx, deployment, testcaseEnvInst) + + //############ UPGRADE VERIFICATIONS ############ + appVersion = "V2" + var idxcPodNames, shcPodNames []string + idxcPodNames = testenv.GeneratePodNameSlice(testenv.IndexerPod, deployment.GetName(), indexerReplicas, false, 1) + shcPodNames = testenv.GeneratePodNameSlice(testenv.SearchHeadPod, deployment.GetName(), indexerReplicas, false, 1) + cmPod := []string{fmt.Sprintf(testenv.ClusterManagerPod, deployment.GetName())} + deployerPod := []string{fmt.Sprintf(testenv.DeployerPod, deployment.GetName())} + cmAppSourceInfo := testenv.AppSourceInfo{CrKind: cm.Kind, CrName: cm.Name, CrAppSourceName: appSourceNameIdxc, CrAppSourceVolumeName: appSourceVolumeNameIdxc, CrPod: cmPod, CrAppVersion: appVersion, CrAppScope: enterpriseApi.ScopeLocal, CrAppList: appListV2, CrAppFileList: appFileList, CrReplicas: indexerReplicas, CrClusterPods: idxcPodNames} + shcAppSourceInfo := testenv.AppSourceInfo{CrKind: shc.Kind, CrName: shc.Name, CrAppSourceName: appSourceNameShc, CrAppSourceVolumeName: appSourceVolumeNameShc, CrPod: deployerPod, CrAppVersion: appVersion, CrAppScope: enterpriseApi.ScopeLocal, CrAppList: appListV2, CrAppFileList: appFileList, CrReplicas: shReplicas, CrClusterPods: shcPodNames} + allAppSourceInfo := []testenv.AppSourceInfo{cmAppSourceInfo, shcAppSourceInfo} + testenv.AppFrameWorkVerifications(ctx, deployment, testcaseEnvInst, allAppSourceInfo, splunkPodAge, "") + + }) + }) + + Context("Clustered deployment (C3 - clustered indexer, search head cluster)", func() { + It("c3, integration, managerappframeworkc3, appframework: can deploy a C3 SVA and install a bigger volume of apps than the operator PV disk space", func() { + + /* Test Steps + ################## SETUP #################### + * Upload 15 apps of 100MB size each to Gcs for Indexer Cluster and Search Head Cluster for cluster scope + * Create app sources for Cluster Master and Deployer with cluster scope + * Prepare and deploy C3 CRD with app framework and wait for the pods to be ready + ######### INITIAL VERIFICATIONS ############# + * Verify Apps are Downloaded in App Deployment Info + * Verify Apps Copied in App Deployment Info + * Verify App Package is deleted from Operator Pod + * Verify Apps Installed in App Deployment Info + * Verify App Package is deleted from Splunk Pod + * Verify bundle push is successful + * Verify apps are copied, installed on Search Heads and Indexers pods + */ + + //################## SETUP #################### + // Create a large file on Operator pod + opPod := testenv.GetOperatorPodName(testcaseEnvInst) + err := testenv.CreateDummyFileOnOperator(ctx, deployment, opPod, testenv.AppDownloadVolume, "1G", "test_file.img") + Expect(err).To(Succeed(), "Unable to create file on operator") + filePresentOnOperator = true + + // Download apps for test + appVersion := "V1" + appList := testenv.PVTestApps + appFileList := testenv.GetAppFileList(appList) + err = testenv.DownloadFilesFromGCP(testDataGcsBucket, gcsPVTestApps, downloadDirPVTestApps, appFileList) + Expect(err).To(Succeed(), "Unable to download app files") + + // Upload apps to Gcs for Indexer Cluster + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to Gcs for Indexer Cluster", appVersion)) + gcsTestDirIdxc := "c3appfw-idxc-" + testenv.RandomDNSName(4) + uploadedFiles, err := testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirIdxc, appFileList, downloadDirPVTestApps) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to Gcs test directory for Indexer Cluster %s", appVersion, testGcsBucket)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Upload apps to Gcs for Search Head Cluster + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to Gcs for Search head Cluster", appVersion)) + gcsTestDirShc := "c3appfw-shc-" + testenv.RandomDNSName(4) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirShc, appFileList, downloadDirPVTestApps) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to Gcs test directory for Search Head Cluster", appVersion)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Maximum apps to be downloaded in parallel + maxConcurrentAppDownloads := 30 + + // Create App framework Spec for C3 + appSourceNameIdxc := "appframework-idxc-" + enterpriseApi.ScopeCluster + testenv.RandomDNSName(3) + appSourceNameShc := "appframework-shc-" + enterpriseApi.ScopeCluster + testenv.RandomDNSName(3) + appSourceVolumeNameIdxc := "appframework-test-volume-idxc-" + testenv.RandomDNSName(3) + appSourceVolumeNameShc := "appframework-test-volume-shc-" + testenv.RandomDNSName(3) + appFrameworkSpecIdxc := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameIdxc, enterpriseApi.ScopeCluster, appSourceNameIdxc, gcsTestDirIdxc, 60) + appFrameworkSpecIdxc.MaxConcurrentAppDownloads = uint64(maxConcurrentAppDownloads) + appFrameworkSpecShc := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameShc, enterpriseApi.ScopeCluster, appSourceNameShc, gcsTestDirShc, 60) + appFrameworkSpecShc.MaxConcurrentAppDownloads = uint64(maxConcurrentAppDownloads) + + // Deploy C3 CRD + testcaseEnvInst.Log.Info("Deploy Single Site Indexer Cluster with Search Head Cluster") + indexerReplicas := 3 + shReplicas := 3 + cm, _, shc, err := deployment.DeploySingleSiteClusterWithGivenAppFrameworkSpec(ctx, deployment.GetName(), indexerReplicas, true, appFrameworkSpecIdxc, appFrameworkSpecShc, "", "") + + Expect(err).To(Succeed(), "Unable to deploy Single Site Indexer Cluster with Search Head Cluster") + + // Ensure that the Cluster Manager goes to Ready phase + testenv.ClusterManagerReady(ctx, deployment, testcaseEnvInst) + + // Ensure Search Head Cluster go to Ready phase + testenv.SearchHeadClusterReady(ctx, deployment, testcaseEnvInst) + + // Ensure Indexers go to Ready phase + testenv.SingleSiteIndexersReady(ctx, deployment, testcaseEnvInst) + + // Verify RF SF is met + testenv.VerifyRFSFMet(ctx, deployment, testcaseEnvInst) + + // Get Pod age to check for pod resets later + splunkPodAge := testenv.GetPodsStartTime(testcaseEnvInst.GetName()) + + //############ INITIAL VERIFICATIONS ########## + var idxcPodNames, shcPodNames []string + idxcPodNames = testenv.GeneratePodNameSlice(testenv.IndexerPod, deployment.GetName(), indexerReplicas, false, 1) + shcPodNames = testenv.GeneratePodNameSlice(testenv.SearchHeadPod, deployment.GetName(), indexerReplicas, false, 1) + cmPod := []string{fmt.Sprintf(testenv.ClusterManagerPod, deployment.GetName())} + deployerPod := []string{fmt.Sprintf(testenv.DeployerPod, deployment.GetName())} + cmAppSourceInfo := testenv.AppSourceInfo{CrKind: cm.Kind, CrName: cm.Name, CrAppSourceName: appSourceNameIdxc, CrAppSourceVolumeName: appSourceVolumeNameIdxc, CrPod: cmPod, CrAppVersion: appVersion, CrAppScope: enterpriseApi.ScopeCluster, CrAppList: appList, CrAppFileList: appFileList, CrReplicas: indexerReplicas, CrClusterPods: idxcPodNames} + shcAppSourceInfo := testenv.AppSourceInfo{CrKind: shc.Kind, CrName: shc.Name, CrAppSourceName: appSourceNameShc, CrAppSourceVolumeName: appSourceVolumeNameShc, CrPod: deployerPod, CrAppVersion: appVersion, CrAppScope: enterpriseApi.ScopeCluster, CrAppList: appList, CrAppFileList: appFileList, CrReplicas: shReplicas, CrClusterPods: shcPodNames} + allAppSourceInfo := []testenv.AppSourceInfo{cmAppSourceInfo, shcAppSourceInfo} + testenv.AppFrameWorkVerifications(ctx, deployment, testcaseEnvInst, allAppSourceInfo, splunkPodAge, "") + }) + }) + + Context("Single Site Indexer Cluster with Search Head Cluster (C3) and App Framework", func() { + It("integration, c3, managerappframeworkc3, appframework: can deploy a C3 SVA with App Framework enabled and delete apps from app directory when download is complete", func() { + + /* Test Steps + ################## SETUP #################### + * Upload big-size app to Gcs for Indexer Cluster and Search Head Cluster + * Create app sources for Cluster Manager and Deployer + * Prepare and deploy C3 CRD with app framework and wait for the pods to be ready + * When app download is complete, delete apps from app directory + ######### VERIFICATIONS ############# + * Verify Apps are Downloaded in App Deployment Info + * Verify Apps Copied in App Deployment Info + * Verify App Package is deleted from Operator Pod + * Verify Apps Installed in App Deployment Info + * Verify App Package is deleted from Splunk Pod + * Verify bundle push is successful + * Verify V1 apps are copied, installed on Monitoring Console and on Search Heads and Indexers pods + */ + + //################## SETUP #################### + // Download big size apps from Gcs + appList := testenv.BigSingleApp + appFileList := testenv.GetAppFileList(appList) + err := testenv.DownloadFilesFromGCP(testDataGcsBucket, gcsAppDirV1, downloadDirV1, appFileList) + Expect(err).To(Succeed(), "Unable to download big-size app") + + // Upload big size app to Gcs for Indexer Cluster + appVersion := "V1" + testcaseEnvInst.Log.Info("Upload big size app to Gcs for Indexer Cluster") + gcsTestDirIdxc = "c3appfw-idxc-" + testenv.RandomDNSName(4) + uploadedFiles, err := testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirIdxc, appFileList, downloadDirV1) + Expect(err).To(Succeed(), "Unable to upload big size to Gcs test directory for Indexer Cluster") + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Upload big size app to Gcs for Search Head Cluster + testcaseEnvInst.Log.Info("Upload big size app to Gcs for Search Head Cluster") + gcsTestDirShc = "c3appfw-shc-" + testenv.RandomDNSName(4) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirShc, appFileList, downloadDirV1) + Expect(err).To(Succeed(), "Unable to upload big size to Gcs test directory for Search Head Cluster") + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Create App framework Spec for C3 + appSourceNameIdxc = "appframework-idxc-" + enterpriseApi.ScopeCluster + testenv.RandomDNSName(3) + appSourceNameShc = "appframework-shc-" + enterpriseApi.ScopeCluster + testenv.RandomDNSName(3) + appSourceVolumeNameIdxc := "appframework-test-volume-idxc-" + testenv.RandomDNSName(3) + appSourceVolumeNameShc := "appframework-test-volume-shc-" + testenv.RandomDNSName(3) + appFrameworkSpecIdxc := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameIdxc, enterpriseApi.ScopeCluster, appSourceNameIdxc, gcsTestDirIdxc, 60) + appFrameworkSpecShc := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameShc, enterpriseApi.ScopeCluster, appSourceNameShc, gcsTestDirShc, 60) + + // Deploy C3 CRD + testcaseEnvInst.Log.Info("Deploy Single Site Indexer Cluster with Search Head Cluster") + indexerReplicas := 3 + shReplicas := 3 + cm, _, shc, err := deployment.DeploySingleSiteClusterWithGivenAppFrameworkSpec(ctx, deployment.GetName(), indexerReplicas, true, appFrameworkSpecIdxc, appFrameworkSpecShc, "", "") + Expect(err).To(Succeed(), "Unable to deploy Single Site Indexer Cluster with Search Head Cluster") + + // Verify App Download is completed on Cluster Manager + testenv.VerifyAppState(ctx, deployment, testcaseEnvInst, deployment.GetName(), cm.Kind, appSourceNameIdxc, appFileList, enterpriseApi.AppPkgPodCopyComplete, enterpriseApi.AppPkgPodCopyPending) + + //Delete apps from app directory when app download is complete + opPod := testenv.GetOperatorPodName(testcaseEnvInst) + podDownloadPath := filepath.Join(splcommon.AppDownloadVolume, "downloadedApps", testenvInstance.GetName(), cm.Kind, deployment.GetName(), enterpriseApi.ScopeCluster, appSourceNameIdxc, testenv.AppInfo[appList[0]]["filename"]) + err = testenv.DeleteFilesOnOperatorPod(ctx, deployment, opPod, []string{podDownloadPath}) + Expect(err).To(Succeed(), "Unable to delete file on pod") + + // Ensure Cluster Manager goes to Ready phase + testenv.ClusterManagerReady(ctx, deployment, testcaseEnvInst) + + // Ensure Search Head Cluster go to Ready phase + testenv.SearchHeadClusterReady(ctx, deployment, testcaseEnvInst) + + // Ensure Indexers go to Ready phase + testenv.SingleSiteIndexersReady(ctx, deployment, testcaseEnvInst) + + // Verify RF SF is met + testenv.VerifyRFSFMet(ctx, deployment, testcaseEnvInst) + + // Get Pod age to check for pod resets later + splunkPodAge := testenv.GetPodsStartTime(testcaseEnvInst.GetName()) + + //######### VERIFICATIONS ############# + var idxcPodNames, shcPodNames []string + idxcPodNames = testenv.GeneratePodNameSlice(testenv.IndexerPod, deployment.GetName(), indexerReplicas, false, 1) + shcPodNames = testenv.GeneratePodNameSlice(testenv.SearchHeadPod, deployment.GetName(), indexerReplicas, false, 1) + cmPod := []string{fmt.Sprintf(testenv.ClusterManagerPod, deployment.GetName())} + deployerPod := []string{fmt.Sprintf(testenv.DeployerPod, deployment.GetName())} + cmAppSourceInfo := testenv.AppSourceInfo{CrKind: cm.Kind, CrName: cm.Name, CrAppSourceName: appSourceNameIdxc, CrAppSourceVolumeName: appSourceVolumeNameIdxc, CrPod: cmPod, CrAppVersion: appVersion, CrAppScope: enterpriseApi.ScopeCluster, CrAppList: appList, CrAppFileList: appFileList, CrReplicas: indexerReplicas, CrClusterPods: idxcPodNames} + shcAppSourceInfo := testenv.AppSourceInfo{CrKind: shc.Kind, CrName: shc.Name, CrAppSourceName: appSourceNameShc, CrAppSourceVolumeName: appSourceVolumeNameShc, CrPod: deployerPod, CrAppVersion: appVersion, CrAppScope: enterpriseApi.ScopeCluster, CrAppList: appList, CrAppFileList: appFileList, CrReplicas: shReplicas, CrClusterPods: shcPodNames} + allAppSourceInfo := []testenv.AppSourceInfo{cmAppSourceInfo, shcAppSourceInfo} + testenv.AppFrameWorkVerifications(ctx, deployment, testcaseEnvInst, allAppSourceInfo, splunkPodAge, "") + + // Verify no pods reset by checking the pod age + testenv.VerifyNoPodReset(ctx, deployment, testcaseEnvInst, testcaseEnvInst.GetName(), splunkPodAge, nil) + + }) + }) + + Context("Single Site Indexer Cluster with Search Head Cluster (C3) and App Framework", func() { + It(" c3gcp, managerappframeworkc3gcp, appframeworkgcp, c3_mgr_gcp_sanity: can deploy a C3 SVA with App Framework enabled and check isDeploymentInProgressFlag for CM and SHC CR's", func() { + + /* + Test Steps + ################## SETUP ################## + * Upload V1 apps to Gcs for Indexer Cluster and Search Head Cluster + * Prepare and deploy C3 CRD with app framework + * Verify IsDeploymentInProgress is set + * Wait for the pods to be ready + */ + + //################## SETUP #################### + appVersion := "V1" + appFileList := testenv.GetAppFileList(appListV1) + + // Upload V1 apps to Gcs for Indexer Cluster + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to Gcs for Indexer Cluster", appVersion)) + gcsTestDirIdxc = "c3appfw-idxc-" + testenv.RandomDNSName(4) + uploadedFiles, err := testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirIdxc, appFileList, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to Gcs test directory for Indexer Cluster %s", appVersion, testGcsBucket)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Upload V1 apps to Gcs for Search Head Cluster + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to Gcs for Search Head Cluster", appVersion)) + gcsTestDirShc = "c3appfw-shc-" + testenv.RandomDNSName(4) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirShc, appFileList, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to Gcs test directory for Search Head Cluster", appVersion)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Create App framework Spec for C3 + appSourceNameIdxc = "appframework-idxc-" + enterpriseApi.ScopeCluster + testenv.RandomDNSName(3) + appSourceNameShc = "appframework-shc-" + enterpriseApi.ScopeCluster + testenv.RandomDNSName(3) + appSourceVolumeNameIdxc := "appframework-test-volume-idxc-" + testenv.RandomDNSName(3) + appSourceVolumeNameShc := "appframework-test-volume-shc-" + testenv.RandomDNSName(3) + appFrameworkSpecIdxc := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameIdxc, enterpriseApi.ScopeCluster, appSourceNameIdxc, gcsTestDirIdxc, 60) + appFrameworkSpecShc := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameShc, enterpriseApi.ScopeCluster, appSourceNameShc, gcsTestDirShc, 60) + + // Deploy C3 CRD + testcaseEnvInst.Log.Info("Deploy Single Site Indexer Cluster with Search Head Cluster") + indexerReplicas := 3 + cm, _, shc, err := deployment.DeploySingleSiteClusterWithGivenAppFrameworkSpec(ctx, deployment.GetName(), indexerReplicas, true, appFrameworkSpecIdxc, appFrameworkSpecShc, "", "") + Expect(err).To(Succeed(), "Unable to deploy Single Site Indexer Cluster with Search Head Cluster") + + // Verify IsDeploymentInProgress Flag is set to true for Cluster Manager CR + testcaseEnvInst.Log.Info("Checking isDeploymentInProgress Flag") + testenv.VerifyIsDeploymentInProgressFlagIsSet(ctx, deployment, testcaseEnvInst, cm.Name, cm.Kind) + + // Ensure Cluster Manager goes to Ready phase + testenv.ClusterManagerReady(ctx, deployment, testcaseEnvInst) + + // Verify IsDeploymentInProgress Flag is set to true for SHC CR + testcaseEnvInst.Log.Info("Checking isDeploymentInProgress Flag") + testenv.VerifyIsDeploymentInProgressFlagIsSet(ctx, deployment, testcaseEnvInst, shc.Name, shc.Kind) + + // Ensure Search Head Cluster go to Ready phase + testenv.SearchHeadClusterReady(ctx, deployment, testcaseEnvInst) + + // Ensure Indexers go to Ready phase + testenv.SingleSiteIndexersReady(ctx, deployment, testcaseEnvInst) + + // Verify RF SF is met + testenv.VerifyRFSFMet(ctx, deployment, testcaseEnvInst) + }) + }) + + Context("Clustered deployment (C3 - clustered indexer, search head cluster)", func() { + It("integration, c3: can deploy a C3 SVA and a Standalone, then add that Standalone as a Search Head to the cluster", func() { + + /* Test Steps + ################## SETUP ################### + * Deploy C3 CRD + * Deploy Standalone with clusterMasterRef + ############# VERIFICATION ################# + * Verify clusterMasterRef is present in Standalone's server.conf file + */ + //################## SETUP #################### + // Deploy C3 CRD + indexerReplicas := 3 + testcaseEnvInst.Log.Info("Deploy Single Site Indexer Cluster") + err := deployment.DeploySingleSiteCluster(ctx, deployment.GetName(), indexerReplicas, false, "") + Expect(err).To(Succeed(), "Unable to deploy Single Site Indexer Cluster") + + // Create spec with clusterMasterRef for Standalone + spec := enterpriseApi.StandaloneSpec{ + CommonSplunkSpec: enterpriseApi.CommonSplunkSpec{ + Spec: enterpriseApi.Spec{ + ImagePullPolicy: "Always", + }, + Volumes: []corev1.Volume{}, + ClusterManagerRef: corev1.ObjectReference{ + Name: deployment.GetName(), + }, + }, + } + + // Deploy Standalone with clusterMasterRef + testcaseEnvInst.Log.Info("Deploy Standalone with clusterManagerRef") + standalone, err := deployment.DeployStandaloneWithGivenSpec(ctx, deployment.GetName(), spec) + Expect(err).To(Succeed(), "Unable to deploy Standalone instance with clusterMasterRef") + + // Ensure that the Cluster Manager goes to Ready phase + testenv.ClusterManagerReady(ctx, deployment, testcaseEnvInst) + + // Ensure Indexers go to Ready phase + testenv.SingleSiteIndexersReady(ctx, deployment, testcaseEnvInst) + + // Verify RF SF is met + testenv.VerifyRFSFMet(ctx, deployment, testcaseEnvInst) + + // Ensure that the Standalone goes to Ready phase + testenv.StandaloneReady(ctx, deployment, deployment.GetName(), standalone, testcaseEnvInst) + + // Get Pod age to check for pod resets later + splunkPodAge := testenv.GetPodsStartTime(testcaseEnvInst.GetName()) + + //############# VERIFICATION ################# + // Verify Standalone is configured as a Search Head for the Cluster Manager + standalonePodName := fmt.Sprintf(testenv.StandalonePod, deployment.GetName(), 0) + Expect(testenv.CheckSearchHeadOnCM(ctx, deployment, standalonePodName)).To(Equal(true)) + + // Verify no pods reset by checking the pod age + testenv.VerifyNoPodReset(ctx, deployment, testcaseEnvInst, testcaseEnvInst.GetName(), splunkPodAge, nil) + }) + }) + + Context("Clustered deployment (C3 - clustered indexer, search head cluster)", func() { + It("integration, c3, managerappframeworkc3, appframework: can deploy a C3 SVA and have ES app installed on Search Head Cluster", func() { + + /* Test Steps + ################## SETUP #################### + * Upload ES app to Gcs + * Upload TA add-on app to location for Indexer cluster + * Create App Source with 'ScopeClusterWithPreConfig' scope for C3 SVA + * Prepare and deploy C3 CRD with app framework and wait for pods to be ready + ################## VERIFICATION ############# + * Verify ES app is installed on Deployer and on Search Heads + * Verify TA add-on app is installed on indexers + ################## UPGRADE VERIFICATION ############# + * Update ES app on Gcs location + * Verify updated ES app is installed on Deployer and on Search Heads + */ + + //################## SETUP #################### + // Download ES app from Gcs + appVersion := "V1" + testcaseEnvInst.Log.Info("Download ES app from Gcs") + esApp := []string{"SplunkEnterpriseSecuritySuite"} + appFileList := testenv.GetAppFileList(esApp) + err := testenv.DownloadFilesFromGCP(testDataGcsBucket, gcsAppDirV1, downloadDirV1, appFileList) + Expect(err).To(Succeed(), "Unable to download ES app file from Gcs") + + // Download Technology add-on app from Gcs + testcaseEnvInst.Log.Info("Download Technology add-on app from Gcs") + taApp := []string{"Splunk_TA_ForIndexers"} + appFileListIdxc := testenv.GetAppFileList(taApp) + err = testenv.DownloadFilesFromGCP(testDataGcsBucket, gcsAppDirV1, downloadDirV1, appFileListIdxc) + Expect(err).To(Succeed(), "Unable to download ES app file from Gcs") + + // Create directory for file upload to Gcs + gcsTestDirShc = "c3appfw-shc-" + testenv.RandomDNSName(4) + gcsTestDirIdxc = "c3appfw-idxc-" + testenv.RandomDNSName(4) + + // Upload ES app to Gcs + testcaseEnvInst.Log.Info("Upload ES app to Gcs") + uploadedFiles, err := testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirShc, appFileList, downloadDirV1) + Expect(err).To(Succeed(), "Unable to upload ES app to Gcs test directory") + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Upload Technology add-on apps to Gcs for Indexer Cluster + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s Technology add-on app to Gcs for Indexer Cluster", appVersion)) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirIdxc, appFileListIdxc, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s Technology add-on app to Gcs test directory for Indexer Cluster %s", appVersion, testGcsBucket)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Create App framework Spec for SHC + appSourceNameShc = "appframework-shc-" + testenv.RandomDNSName(3) + appSourceVolumeNameShc := "appframework-test-volume-shc-" + testenv.RandomDNSName(3) + appFrameworkSpecShc := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameShc, enterpriseApi.ScopePremiumApps, appSourceNameShc, gcsTestDirShc, 180) + appFrameworkSpecShc.AppSources[0].PremiumAppsProps = enterpriseApi.PremiumAppsProps{ + Type: enterpriseApi.PremiumAppsTypeEs, + EsDefaults: enterpriseApi.EsDefaults{ + SslEnablement: enterpriseApi.SslEnablementIgnore, + }, + } + + // Create App framework Spec for Indexer Cluster + appSourceNameIdxc = "appframework-idxc-" + enterpriseApi.ScopeCluster + testenv.RandomDNSName(3) + appSourceVolumeNameIdxc := "appframework-test-volume-idxc-" + testenv.RandomDNSName(3) + appFrameworkSpecIdxc := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameIdxc, enterpriseApi.ScopeCluster, appSourceNameIdxc, gcsTestDirIdxc, 180) + + // Deploy C3 SVA + // Deploy the Cluster Manager + testcaseEnvInst.Log.Info("Deploy Cluster Manager") + cmSpec := enterpriseApi.ClusterManagerSpec{ + CommonSplunkSpec: enterpriseApi.CommonSplunkSpec{ + Spec: enterpriseApi.Spec{ + ImagePullPolicy: "Always", + }, + Volumes: []corev1.Volume{}, + }, + AppFrameworkConfig: appFrameworkSpecIdxc, + } + cm, err := deployment.DeployClusterManagerWithGivenSpec(ctx, deployment.GetName(), cmSpec) + Expect(err).To(Succeed(), "Unable to deploy Cluster Manager") + + // Deploy the Indexer Cluster + testcaseEnvInst.Log.Info("Deploy Single Site Indexer Cluster") + indexerReplicas := 3 + _, err = deployment.DeployIndexerCluster(ctx, deployment.GetName()+"-idxc", "", indexerReplicas, deployment.GetName(), "") + Expect(err).To(Succeed(), "Unable to deploy Single Site Indexer Cluster") + + // Deploy the Search Head Cluster + testcaseEnvInst.Log.Info("Deploy Search Head Cluster") + shSpec := enterpriseApi.SearchHeadClusterSpec{ + CommonSplunkSpec: enterpriseApi.CommonSplunkSpec{ + Spec: enterpriseApi.Spec{ + ImagePullPolicy: "Always", + }, + Volumes: []corev1.Volume{}, + ClusterManagerRef: corev1.ObjectReference{ + Name: deployment.GetName(), + }, + }, + Replicas: 3, + AppFrameworkConfig: appFrameworkSpecShc, + } + shc, err := deployment.DeploySearchHeadClusterWithGivenSpec(ctx, deployment.GetName()+"-shc", shSpec) + Expect(err).To(Succeed(), "Unable to deploy Search Head Cluster") + + // Ensure that the Cluster Manager goes to Ready phase + testenv.ClusterManagerReady(ctx, deployment, testcaseEnvInst) + + // Ensure Search Head Cluster go to Ready phase + testenv.SearchHeadClusterReady(ctx, deployment, testcaseEnvInst) + + // Ensure Indexers go to Ready phase + testenv.SingleSiteIndexersReady(ctx, deployment, testcaseEnvInst) + + // Verify RF SF is met + testenv.VerifyRFSFMet(ctx, deployment, testcaseEnvInst) + + // Get Pod age to check for pod resets later + splunkPodAge := testenv.GetPodsStartTime(testcaseEnvInst.GetName()) + + //######### INITIAL VERIFICATIONS ############# + shcPodNames := testenv.GeneratePodNameSlice(testenv.SearchHeadPod, deployment.GetName(), int(shSpec.Replicas), false, 1) + deployerPod := []string{fmt.Sprintf(testenv.DeployerPod, deployment.GetName())} + shcAppSourceInfo := testenv.AppSourceInfo{CrKind: shc.Kind, CrName: shc.Name, CrAppSourceName: appSourceNameShc, CrAppSourceVolumeName: appSourceVolumeNameShc, CrPod: deployerPod, CrAppVersion: appVersion, CrAppScope: enterpriseApi.ScopeLocal, CrAppList: esApp, CrAppFileList: appFileList, CrReplicas: int(shSpec.Replicas), CrClusterPods: shcPodNames} + allAppSourceInfo := []testenv.AppSourceInfo{shcAppSourceInfo} + testenv.AppFrameWorkVerifications(ctx, deployment, testcaseEnvInst, allAppSourceInfo, splunkPodAge, "") + + idxcPodNames := testenv.GeneratePodNameSlice(testenv.IndexerPod, deployment.GetName(), indexerReplicas, false, 1) + cmPod := []string{fmt.Sprintf(testenv.ClusterManagerPod, deployment.GetName())} + cmAppSourceInfo := testenv.AppSourceInfo{CrKind: cm.Kind, CrName: cm.Name, CrAppSourceName: appSourceNameIdxc, CrAppSourceVolumeName: appSourceVolumeNameIdxc, CrPod: cmPod, CrAppVersion: appVersion, CrAppScope: enterpriseApi.ScopeCluster, CrAppList: taApp, CrAppFileList: appFileListIdxc, CrReplicas: indexerReplicas, CrClusterPods: idxcPodNames} + allAppSourceInfo = []testenv.AppSourceInfo{cmAppSourceInfo} + testenv.AppFrameWorkVerifications(ctx, deployment, testcaseEnvInst, allAppSourceInfo, splunkPodAge, "") + + // //############### UPGRADE APPS ################ + // // Download ES App from Gcs + // appVersion = "V2" + // testcaseEnvInst.Log.Info("Download updated ES app from Gcs") + // err = testenv.DownloadFilesFromGCP(testDataGcsBucket, gcsAppDirV2, downloadDirV2, appFileList) + // Expect(err).To(Succeed(), "Unable to download ES app") + + // // Upload V2 ES app to Gcs for Search Head Cluster + // testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s ES app to Gcs for Search Head Cluster", appVersion)) + // uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirShc, appFileList, downloadDirV2) + // Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s ES app to Gcs test directory for Search Head Cluster", appVersion)) + // uploadedApps = append(uploadedApps, uploadedFiles...) + + // // Check for changes in App phase to determine if next poll has been triggered + // testenv.WaitforPhaseChange(ctx, deployment, testcaseEnvInst, deployment.GetName()+"-shc", shc.Kind, appSourceNameShc, appFileList) + + // // Ensure that the Cluster Manager goes to Ready phase + // testenv.ClusterManagerReady(ctx, deployment, testcaseEnvInst) + + // // Ensure Indexers go to Ready phase + // testenv.SingleSiteIndexersReady(ctx, deployment, testcaseEnvInst) + + // // Ensure Search Head Cluster go to Ready phase + // testenv.SearchHeadClusterReady(ctx, deployment, testcaseEnvInst) + + // // Verify RF SF is met + // testenv.VerifyRFSFMet(ctx, deployment, testcaseEnvInst) + + // // Get Pod age to check for pod resets later + // splunkPodAge = testenv.GetPodsStartTime(testcaseEnvInst.GetName()) + + // //############ FINAL VERIFICATIONS ############ + + // shcAppSourceInfo.CrAppVersion = appVersion + // shcAppSourceInfo.CrAppList = esApp + // shcAppSourceInfo.CrAppFileList = testenv.GetAppFileList(esApp) + // allAppSourceInfo = []testenv.AppSourceInfo{shcAppSourceInfo} + // testenv.AppFrameWorkVerifications(ctx, deployment, testcaseEnvInst, allAppSourceInfo, splunkPodAge, "") + }) + }) +}) diff --git a/test/appframework_gcp/m4/appframework_gcs_suite_test.go b/test/appframework_gcp/m4/appframework_gcs_suite_test.go new file mode 100644 index 000000000..8f4a28249 --- /dev/null +++ b/test/appframework_gcp/m4/appframework_gcs_suite_test.go @@ -0,0 +1,103 @@ +// Copyright (c) 2018-2022 Splunk Inc. All rights reserved. + +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +package m4gcpappfw + +import ( + "os" + "path/filepath" + "testing" + "time" + + . "github.com/onsi/ginkgo/v2" + . "github.com/onsi/gomega" + + "github.com/splunk/splunk-operator/test/testenv" +) + +const ( + // PollInterval specifies the polling interval + PollInterval = 5 * time.Second + + // ConsistentPollInterval is the interval to use to consistently check a state is stable + ConsistentPollInterval = 200 * time.Millisecond + ConsistentDuration = 2000 * time.Millisecond +) + +var ( + testenvInstance *testenv.TestEnv + testSuiteName = "m4appfw-" + testenv.RandomDNSName(3) + appListV1 []string + appListV2 []string + testDataGcsBucket = os.Getenv("TEST_BUCKET") + testGcsBucket = os.Getenv("TEST_INDEXES_S3_BUCKET") + gcsAppDirV1 = testenv.AppLocationV1 + gcsAppDirV2 = testenv.AppLocationV2 + gcsPVTestApps = testenv.PVTestAppsLocation + currDir, _ = os.Getwd() + downloadDirV1 = filepath.Join(currDir, "m4appfwV1-"+testenv.RandomDNSName(4)) + downloadDirV2 = filepath.Join(currDir, "m4appfwV2-"+testenv.RandomDNSName(4)) + downloadDirPVTestApps = filepath.Join(currDir, "m4appfwPVTestApps-"+testenv.RandomDNSName(4)) +) + +// TestBasic is the main entry point +func TestBasic(t *testing.T) { + + RegisterFailHandler(Fail) + + RunSpecs(t, "Running "+testSuiteName) +} + +var _ = BeforeSuite(func() { + var err error + testenvInstance, err = testenv.NewDefaultTestEnv(testSuiteName) + Expect(err).ToNot(HaveOccurred()) + + if testenv.ClusterProvider == "gcp" { + // Create a list of apps to upload to GCP + appListV1 = testenv.BasicApps + appFileList := testenv.GetAppFileList(appListV1) + + // Download V1 Apps from GCP + testenvInstance.Log.Info("logging download details", "bucket", testDataGcsBucket, "gcsAppDirV1", gcsAppDirV1, "downloadDirV1", downloadDirV1, "appFileList", appFileList) + err = testenv.DownloadFilesFromGCP(testDataGcsBucket, gcsAppDirV1, downloadDirV1, appFileList) + Expect(err).To(Succeed(), "Unable to download V1 app files") + + // Create a list of apps to upload to GCP after poll period + appListV2 = append(appListV1, testenv.NewAppsAddedBetweenPolls...) + appFileList = testenv.GetAppFileList(appListV2) + + // Download V2 Apps from GCP + err = testenv.DownloadFilesFromGCP(testDataGcsBucket, gcsAppDirV2, downloadDirV2, appFileList) + Expect(err).To(Succeed(), "Unable to download V2 app files") + } else { + testenvInstance.Log.Info("Skipping Before Suite Setup", "Cluster Provider", testenv.ClusterProvider) + } + +}) + +var _ = AfterSuite(func() { + if testenvInstance != nil { + Expect(testenvInstance.Teardown()).ToNot(HaveOccurred()) + } + + if testenvInstance != nil { + Expect(testenvInstance.Teardown()).ToNot(HaveOccurred()) + } + + // Delete locally downloaded app files + err := os.RemoveAll(downloadDirV1) + Expect(err).To(Succeed(), "Unable to delete locally downloaded V1 app files") + err = os.RemoveAll(downloadDirV2) + Expect(err).To(Succeed(), "Unable to delete locally downloaded V2 app files") +}) diff --git a/test/appframework_gcp/m4/appframework_gcs_test.go b/test/appframework_gcp/m4/appframework_gcs_test.go new file mode 100644 index 000000000..d5e2f16df --- /dev/null +++ b/test/appframework_gcp/m4/appframework_gcs_test.go @@ -0,0 +1,2703 @@ +// Copyright (c) 2018-2022 Splunk Inc. All rights reserved. + +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License.s +package m4gcpappfw + +import ( + "context" + "encoding/json" + "fmt" + "path/filepath" + "strings" + "time" + + . "github.com/onsi/ginkgo/v2" + . "github.com/onsi/gomega" + + enterpriseApiV3 "github.com/splunk/splunk-operator/api/v3" + enterpriseApi "github.com/splunk/splunk-operator/api/v4" + splcommon "github.com/splunk/splunk-operator/pkg/splunk/common" + "github.com/splunk/splunk-operator/pkg/splunk/enterprise" + testenv "github.com/splunk/splunk-operator/test/testenv" + corev1 "k8s.io/api/core/v1" +) + +var _ = Describe("m4appfw test", func() { + + var testcaseEnvInst *testenv.TestCaseEnv + var deployment *testenv.Deployment + var uploadedApps []string + var appSourceNameIdxc string + var appSourceNameShc string + var gcsTestDirShc string + var gcsTestDirIdxc string + var appSourceVolumeNameIdxc string + var appSourceVolumeNameShc string + var gcsTestDirShcLocal string + var gcsTestDirIdxcLocal string + var gcsTestDirShcCluster string + var gcsTestDirIdxcCluster string + var filePresentOnOperator bool + + ctx := context.TODO() + + BeforeEach(func() { + var err error + name := fmt.Sprintf("%s-%s", "master"+testenvInstance.GetName(), testenv.RandomDNSName(3)) + testcaseEnvInst, err = testenv.NewDefaultTestCaseEnv(testenvInstance.GetKubeClient(), name) + Expect(err).To(Succeed(), "Unable to create testcaseenv") + deployment, err = testcaseEnvInst.NewDeployment(testenv.RandomDNSName(3)) + Expect(err).To(Succeed(), "Unable to create deployment") + gcsTestDirIdxc = "m4appfw-idxc-" + testenv.RandomDNSName(4) + gcsTestDirShc = "m4appfw-shc-" + testenv.RandomDNSName(4) + appSourceVolumeNameIdxc = "appframework-test-volume-idxc-" + testenv.RandomDNSName(3) + appSourceVolumeNameShc = "appframework-test-volume-shc-" + testenv.RandomDNSName(3) + }) + + AfterEach(func() { + // When a test spec failed, skip the teardown so we can troubleshoot. + if CurrentGinkgoTestDescription().Failed { + testcaseEnvInst.SkipTeardown = true + } + if deployment != nil { + deployment.Teardown() + } + // Delete files uploaded to GCP + if !testcaseEnvInst.SkipTeardown { + testenv.DeleteFilesOnGCP(testGcsBucket, uploadedApps) + } + if testcaseEnvInst != nil { + Expect(testcaseEnvInst.Teardown()).ToNot(HaveOccurred()) + } + + if filePresentOnOperator { + //Delete files from app-directory + opPod := testenv.GetOperatorPodName(testcaseEnvInst) + podDownloadPath := filepath.Join(testenv.AppDownloadVolume, "test_file.img") + testenv.DeleteFilesOnOperatorPod(ctx, deployment, opPod, []string{podDownloadPath}) + } + }) + + Context("Multisite Indexer Cluster with Search Head Cluster (m4) with App Framework", func() { + It(" m4gcp, masterappframeworkm4gcp, appframeworkgcp, m4_gcp_sanity: can deploy a M4 SVA with App Framework enabled, install apps and upgrade them", func() { + + /* Test Steps + ################## SETUP ################## + * Upload V1 apps to GCP for Monitoring Console + * Create app source for Monitoring Console + * Prepare and deploy Monitoring Console CRD with app framework and wait for the pod to be ready + * Upload V1 apps to GCP for Indexer Cluster and Search Head Cluster + * Prepare and deploy M4 CRD with app framework and wait for the pods to be ready + ########## INITIAL VERIFICATIONS ########## + * Verify Apps Downloaded in App Deployment Info + * Verify Apps Copied in App Deployment Info + * Verify App Package is deleted from Operator Pod + * Verify Apps Installed in App Deployment Info + * Verify App Package is deleted from Splunk Pod + * Verify bundle push is successful + * Verify apps are copied and installed on Monitoring Console and on Search Heads and Indexers pods + ############# UPGRADE APPS ################ + * Upgrade apps in app sources + * Wait for Monitoring Console and M4 pod to be ready + ########## UPGRADE VERIFICATIONS ########## + * Verify Apps Downloaded in App Deployment Info + * Verify Apps Copied in App Deployment Info + * Verify App Package is deleted from Operator Pod + * Verify Apps Installed in App Deployment Info + * Verify App Package is deleted from Splunk Pod + * Verify bundle push is successful + * Verify apps are copied and upgraded on Monitoring Console and on Search Heads and Indexers pods + */ + + //################## SETUP ################## + // Upload V1 apps to GCP for Monitoring Console + appVersion := "V1" + appFileList := testenv.GetAppFileList(appListV1) + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCP for Monitoring Console", appVersion)) + gcsTestDirMC := "m4appfw-mc-" + testenv.RandomDNSName(4) + uploadedFiles, err := testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirMC, appFileList, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCP test directory for Monitoring Console %s", appVersion, testGcsBucket)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Create App framework Spec for Monitoring Console + appSourceNameMC := "appframework-" + enterpriseApi.ScopeLocal + "mc-" + testenv.RandomDNSName(3) + volumeNameMC := "appframework-test-volume-mc-" + testenv.RandomDNSName(3) + appFrameworkSpecMC := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, volumeNameMC, enterpriseApi.ScopeLocal, appSourceNameMC, gcsTestDirMC, 60) + mcSpec := enterpriseApi.MonitoringConsoleSpec{ + CommonSplunkSpec: enterpriseApi.CommonSplunkSpec{ + Spec: enterpriseApi.Spec{ + ImagePullPolicy: "IfNotPresent", + }, + Volumes: []corev1.Volume{}, + }, + AppFrameworkConfig: appFrameworkSpecMC, + } + + // Deploy Monitoring Console + testcaseEnvInst.Log.Info("Deploy Monitoring Console") + mcName := deployment.GetName() + mc, err := deployment.DeployMonitoringConsoleWithGivenSpec(ctx, testcaseEnvInst.GetName(), mcName, mcSpec) + Expect(err).To(Succeed(), "Unable to deploy Monitoring Console") + + // Verify Monitoring Console is ready and stays in ready state + testenv.VerifyMonitoringConsoleReady(ctx, deployment, deployment.GetName(), mc, testcaseEnvInst) + + // Upload V1 apps to GCP for Indexer Cluster + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCP for Indexer Cluster", appVersion)) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirIdxc, appFileList, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCP test directory for Indexer Cluster %s", appVersion, testGcsBucket)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Upload V1 apps to GCP for Search Head Cluster + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCP for Search Head Cluster", appVersion)) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirShc, appFileList, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCP test directory for Search Head Cluster", appVersion)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Create App framework Spec for M4 + appSourceNameIdxc = "appframework-idxc-" + enterpriseApi.ScopeCluster + testenv.RandomDNSName(3) + appSourceNameShc = "appframework-shc-" + enterpriseApi.ScopeCluster + testenv.RandomDNSName(3) + appFrameworkSpecIdxc := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameIdxc, enterpriseApi.ScopeCluster, appSourceNameIdxc, gcsTestDirIdxc, 60) + appFrameworkSpecShc := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameShc, enterpriseApi.ScopeCluster, appSourceNameShc, gcsTestDirShc, 60) + + // get revision number of the resource + resourceVersion := testenv.GetResourceVersion(ctx, deployment, testcaseEnvInst, mc) + + // Deploy M4 CRD + testcaseEnvInst.Log.Info("Deploy Multisite Indexer Cluster with Search Head Cluster") + siteCount := 3 + shReplicas := 3 + indexersPerSite := 1 + cm, _, shc, err := deployment.DeployMultisiteClusterMasterWithSearchHeadAndAppFramework(ctx, deployment.GetName(), indexersPerSite, siteCount, appFrameworkSpecIdxc, appFrameworkSpecShc, true, mcName, "") + + Expect(err).To(Succeed(), "Unable to deploy Multisite Indexer Cluster and Search Head Cluster with App framework") + + // Ensure that the Cluster Master goes to Ready phase + testenv.ClusterMasterReady(ctx, deployment, testcaseEnvInst) + + // Ensure the Indexers of all sites go to Ready phase + testenv.IndexersReady(ctx, deployment, testcaseEnvInst, siteCount) + + // Ensure Indexer Cluster configured as Multisite + testenv.IndexerClusterMultisiteStatus(ctx, deployment, testcaseEnvInst, siteCount) + + // Ensure Search Head Cluster go to Ready phase + testenv.SearchHeadClusterReady(ctx, deployment, testcaseEnvInst) + + // Verify RF SF is met + testenv.VerifyRFSFMet(ctx, deployment, testcaseEnvInst) + + // wait for custom resource resource version to change + testenv.VerifyCustomResourceVersionChanged(ctx, deployment, testcaseEnvInst, mc, resourceVersion) + + // Verify Monitoring Console is ready and stays in ready state + testenv.VerifyMonitoringConsoleReady(ctx, deployment, deployment.GetName(), mc, testcaseEnvInst) + + // Get Pod age to check for pod resets later + splunkPodAge := testenv.GetPodsStartTime(testcaseEnvInst.GetName()) + + // ############ Verify livenessProbe and readinessProbe config object and scripts############ + testcaseEnvInst.Log.Info("Get config map for livenessProbe and readinessProbe") + ConfigMapName := enterprise.GetProbeConfigMapName(testcaseEnvInst.GetName()) + _, err = testenv.GetConfigMap(ctx, deployment, testcaseEnvInst.GetName(), ConfigMapName) + Expect(err).To(Succeed(), "Unable to get config map for livenessProbe and readinessProbe", "ConfigMap name", ConfigMapName) + scriptsNames := []string{enterprise.GetLivenessScriptName(), enterprise.GetReadinessScriptName(), enterprise.GetStartupScriptName()} + allPods := testenv.DumpGetPods(testcaseEnvInst.GetName()) + testenv.VerifyFilesInDirectoryOnPod(ctx, deployment, testcaseEnvInst, testcaseEnvInst.GetName(), allPods, scriptsNames, enterprise.GetProbeMountDirectory(), false, true) + + //########## INITIAL VERIFICATIONS ########## + var idxcPodNames, shcPodNames []string + idxcPodNames = testenv.GeneratePodNameSlice(testenv.MultiSiteIndexerPod, deployment.GetName(), 1, true, siteCount) + shcPodNames = testenv.GeneratePodNameSlice(testenv.SearchHeadPod, deployment.GetName(), shReplicas, false, 1) + cmPod := []string{fmt.Sprintf(testenv.ClusterMasterPod, deployment.GetName())} + deployerPod := []string{fmt.Sprintf(testenv.DeployerPod, deployment.GetName())} + mcPod := []string{fmt.Sprintf(testenv.MonitoringConsolePod, deployment.GetName())} + cmAppSourceInfo := testenv.AppSourceInfo{CrKind: cm.Kind, CrName: cm.Name, CrAppSourceName: appSourceNameIdxc, CrAppSourceVolumeName: appSourceVolumeNameIdxc, CrPod: cmPod, CrAppVersion: appVersion, CrAppScope: enterpriseApi.ScopeCluster, CrAppList: appListV1, CrAppFileList: appFileList, CrReplicas: indexersPerSite, CrMultisite: true, CrClusterPods: idxcPodNames} + shcAppSourceInfo := testenv.AppSourceInfo{CrKind: shc.Kind, CrName: shc.Name, CrAppSourceName: appSourceNameShc, CrAppSourceVolumeName: appSourceVolumeNameShc, CrPod: deployerPod, CrAppVersion: appVersion, CrAppScope: enterpriseApi.ScopeCluster, CrAppList: appListV1, CrAppFileList: appFileList, CrReplicas: shReplicas, CrClusterPods: shcPodNames} + mcAppSourceInfo := testenv.AppSourceInfo{CrKind: mc.Kind, CrName: mc.Name, CrAppSourceName: appSourceNameMC, CrAppSourceVolumeName: appSourceNameMC, CrPod: mcPod, CrAppVersion: appVersion, CrAppScope: enterpriseApi.ScopeLocal, CrAppList: appListV1, CrAppFileList: appFileList} + allAppSourceInfo := []testenv.AppSourceInfo{cmAppSourceInfo, shcAppSourceInfo, mcAppSourceInfo} + ClusterMasterBundleHash := testenv.AppFrameWorkVerifications(ctx, deployment, testcaseEnvInst, allAppSourceInfo, splunkPodAge, "") + + // Verify no pods reset by checking the pod age + testenv.VerifyNoPodReset(ctx, deployment, testcaseEnvInst, testcaseEnvInst.GetName(), splunkPodAge, nil) + + //############# UPGRADE APPS ################ + // Delete apps on GCP + testcaseEnvInst.Log.Info(fmt.Sprintf("Delete %s apps on GCP", appVersion)) + testenv.DeleteFilesOnGCP(testGcsBucket, uploadedApps) + uploadedApps = nil + + // get revision number of the resource + _ = testenv.GetResourceVersion(ctx, deployment, testcaseEnvInst, mc) + + // Upload V2 apps to GCP for Indexer Cluster + appVersion = "V2" + appFileList = testenv.GetAppFileList(appListV2) + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCP for Indexer Cluster", appVersion)) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirIdxc, appFileList, downloadDirV2) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCP test directory for Indexer Cluster %s", appVersion, testGcsBucket)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Upload V2 apps to GCP for Search Head Cluster + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCP for Search Head Cluster", appVersion)) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirShc, appFileList, downloadDirV2) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCP test directory for Search Head Cluster", appVersion)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Upload V2 apps for Monitoring Console + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCP for Monitoring Console", appVersion)) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirMC, appFileList, downloadDirV2) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCP test directory for Monitoring Console %s", appVersion, testGcsBucket)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Check for changes in App phase to determine if next poll has been triggered + testenv.WaitforPhaseChange(ctx, deployment, testcaseEnvInst, deployment.GetName(), cm.Kind, appSourceNameIdxc, appFileList) + + // Ensure that the Cluster Master goes to Ready phase + testenv.ClusterMasterReady(ctx, deployment, testcaseEnvInst) + + // Ensure the Indexers of all sites go to Ready phase + testenv.IndexersReady(ctx, deployment, testcaseEnvInst, siteCount) + + // Ensure cluster configured as Multisite + testenv.IndexerClusterMultisiteStatus(ctx, deployment, testcaseEnvInst, siteCount) + + // Ensure Search Head Cluster go to Ready phase + testenv.SearchHeadClusterReady(ctx, deployment, testcaseEnvInst) + + // Verify RF SF is met + testenv.VerifyRFSFMet(ctx, deployment, testcaseEnvInst) + + // Verify MC is Ready and stays in ready state + testenv.VerifyMonitoringConsoleReady(ctx, deployment, deployment.GetName(), mc, testcaseEnvInst) + + // Verify Monitoring Console is Ready and stays in ready state + testenv.VerifyMonitoringConsoleReady(ctx, deployment, deployment.GetName(), mc, testcaseEnvInst) + + // Get Pod age to check for pod resets later + splunkPodAge = testenv.GetPodsStartTime(testcaseEnvInst.GetName()) + + //########## UPGRADE VERIFICATIONS ########## + cmAppSourceInfo.CrAppVersion = appVersion + cmAppSourceInfo.CrAppList = appListV2 + cmAppSourceInfo.CrAppFileList = testenv.GetAppFileList(appListV2) + shcAppSourceInfo.CrAppVersion = appVersion + shcAppSourceInfo.CrAppList = appListV2 + shcAppSourceInfo.CrAppFileList = testenv.GetAppFileList(appListV2) + mcAppSourceInfo.CrAppVersion = appVersion + mcAppSourceInfo.CrAppList = appListV2 + mcAppSourceInfo.CrAppFileList = testenv.GetAppFileList(appListV2) + allAppSourceInfo = []testenv.AppSourceInfo{cmAppSourceInfo, shcAppSourceInfo, mcAppSourceInfo} + testenv.AppFrameWorkVerifications(ctx, deployment, testcaseEnvInst, allAppSourceInfo, splunkPodAge, ClusterMasterBundleHash) + + // Verify no pods reset by checking the pod age + testenv.VerifyNoPodReset(ctx, deployment, testcaseEnvInst, testcaseEnvInst.GetName(), splunkPodAge, nil) + + }) + }) + + Context("Multisite Indexer Cluster with Search Head Cluster (m4) with App Framework", func() { + It("integration, m4, masterappframeworkm4, appframework: can deploy a M4 SVA with App Framework enabled, install apps and downgrade them", func() { + + /* Test Steps + ################## SETUP ################## + * Upload V2 apps to GCP for Monitoring Console + * Create app source for Monitoring Console + * Prepare and deploy Monitoring Console CRD with app framework and wait for the pod to be ready + * Upload V2 apps to GCP for Indexer Cluster and Search Head Cluster + * Prepare and deploy M4 CRD with app framework and wait for the pods to be ready + ########## INITIAL VERIFICATIONS ########## + * Verify Apps Downloaded in App Deployment Info + * Verify Apps Copied in App Deployment Info + * Verify App Package is deleted from Operator Pod + * Verify Apps Installed in App Deployment Info + * Verify App Package is deleted from Splunk Pod + * Verify bundle push is successful + * Verify apps are copied and installed on Monitoring Console and on Search Heads and Indexers pods + ############ DOWNGRADE APPS ############### + * Downgrade apps in app sources + * Wait for Monitoring Console and M4 to be ready + ########## DOWNGRADE VERIFICATIONS ######## + * Verify Apps Downloaded in App Deployment Info + * Verify Apps Copied in App Deployment Info + * Verify App Package is deleted from Operator Pod + * Verify Apps Installed in App Deployment Info + * Verify App Package is deleted from Splunk Pod + * Verify bundle push is successful + * Verify apps are copied and downgraded on Monitoring Console and on Search Heads and Indexers pods + */ + + //################## SETUP ################## + // Upload V2 version of apps to GCP for Monitoring Console + appVersion := "V2" + appFileList := testenv.GetAppFileList(appListV2) + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCP for Monitoring Console", appVersion)) + gcsTestDirMC := "m4appfw-mc-" + testenv.RandomDNSName(4) + uploadedFiles, err := testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirMC, appFileList, downloadDirV2) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCP test directory for Monitoring Console %s", appVersion, testGcsBucket)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Create App framework Spec for Monitoring Console + appSourceNameMC := "appframework-" + enterpriseApi.ScopeLocal + "mc-" + testenv.RandomDNSName(3) + volumeNameMC := "appframework-test-volume-mc-" + testenv.RandomDNSName(3) + appFrameworkSpecMC := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, volumeNameMC, enterpriseApi.ScopeLocal, appSourceNameMC, gcsTestDirMC, 60) + mcSpec := enterpriseApi.MonitoringConsoleSpec{ + CommonSplunkSpec: enterpriseApi.CommonSplunkSpec{ + Spec: enterpriseApi.Spec{ + ImagePullPolicy: "IfNotPresent", + }, + Volumes: []corev1.Volume{}, + }, + AppFrameworkConfig: appFrameworkSpecMC, + } + + // Deploy Monitoring Console + testcaseEnvInst.Log.Info("Deploy Monitoring Console") + mcName := deployment.GetName() + mc, err := deployment.DeployMonitoringConsoleWithGivenSpec(ctx, testcaseEnvInst.GetName(), mcName, mcSpec) + Expect(err).To(Succeed(), "Unable to deploy Monitoring Console instance") + + // Verify Monitoring Console is ready and stays in ready state + testenv.VerifyMonitoringConsoleReady(ctx, deployment, deployment.GetName(), mc, testcaseEnvInst) + + // Upload V2 apps to GCP for Indexer Cluster + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCP for Indexer Cluster", appVersion)) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirIdxc, appFileList, downloadDirV2) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCP test directory for Indexer Cluster %s", appVersion, testGcsBucket)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Upload V2 apps to GCP for Search Head Cluster + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCP for Search Head Cluster", appVersion)) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirShc, appFileList, downloadDirV2) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCP test directory for Search Head Cluster", appVersion)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Create App framework Spec for M4 + appSourceNameIdxc = "appframework-idxc-" + enterpriseApi.ScopeCluster + testenv.RandomDNSName(3) + appSourceNameShc = "appframework-shc-" + enterpriseApi.ScopeCluster + testenv.RandomDNSName(3) + appFrameworkSpecIdxc := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameIdxc, enterpriseApi.ScopeCluster, appSourceNameIdxc, gcsTestDirIdxc, 60) + appFrameworkSpecShc := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameShc, enterpriseApi.ScopeCluster, appSourceNameShc, gcsTestDirShc, 60) + + // Deploy M4 CRD + testcaseEnvInst.Log.Info("Deploy Multisite Indexer Cluster with Search Head Cluster") + siteCount := 3 + shReplicas := 3 + indexersPerSite := 1 + cm, _, shc, err := deployment.DeployMultisiteClusterMasterWithSearchHeadAndAppFramework(ctx, deployment.GetName(), indexersPerSite, siteCount, appFrameworkSpecIdxc, appFrameworkSpecShc, true, mcName, "") + + Expect(err).To(Succeed(), "Unable to deploy Multisite Indexer Cluster and Search Head Cluster with App framework") + + // Ensure that the Cluster Master goes to Ready phase + testenv.ClusterMasterReady(ctx, deployment, testcaseEnvInst) + + // Ensure the Indexers of all sites go to Ready phase + testenv.IndexersReady(ctx, deployment, testcaseEnvInst, siteCount) + + // Ensure cluster configured as Multisite + testenv.IndexerClusterMultisiteStatus(ctx, deployment, testcaseEnvInst, siteCount) + + // Ensure Search Head Cluster go to Ready phase + testenv.SearchHeadClusterReady(ctx, deployment, testcaseEnvInst) + + // Verify RF SF is met + testenv.VerifyRFSFMet(ctx, deployment, testcaseEnvInst) + + // Verify Monitoring Console is Ready and stays in ready state + testenv.VerifyMonitoringConsoleReady(ctx, deployment, deployment.GetName(), mc, testcaseEnvInst) + + // Get Pod age to check for pod resets later + splunkPodAge := testenv.GetPodsStartTime(testcaseEnvInst.GetName()) + + //########## INITIAL VERIFICATIONS ########## + var idxcPodNames, shcPodNames []string + idxcPodNames = testenv.GeneratePodNameSlice(testenv.MultiSiteIndexerPod, deployment.GetName(), 1, true, siteCount) + shcPodNames = testenv.GeneratePodNameSlice(testenv.SearchHeadPod, deployment.GetName(), shReplicas, false, 1) + cmPod := []string{fmt.Sprintf(testenv.ClusterMasterPod, deployment.GetName())} + deployerPod := []string{fmt.Sprintf(testenv.DeployerPod, deployment.GetName())} + mcPod := []string{fmt.Sprintf(testenv.MonitoringConsolePod, deployment.GetName())} + cmAppSourceInfo := testenv.AppSourceInfo{CrKind: cm.Kind, CrName: cm.Name, CrAppSourceName: appSourceNameIdxc, CrAppSourceVolumeName: appSourceVolumeNameIdxc, CrPod: cmPod, CrAppVersion: appVersion, CrAppScope: enterpriseApi.ScopeCluster, CrAppList: appListV2, CrAppFileList: appFileList, CrReplicas: indexersPerSite, CrMultisite: true, CrClusterPods: idxcPodNames} + shcAppSourceInfo := testenv.AppSourceInfo{CrKind: shc.Kind, CrName: shc.Name, CrAppSourceName: appSourceNameShc, CrAppSourceVolumeName: appSourceVolumeNameShc, CrPod: deployerPod, CrAppVersion: appVersion, CrAppScope: enterpriseApi.ScopeCluster, CrAppList: appListV2, CrAppFileList: appFileList, CrReplicas: shReplicas, CrClusterPods: shcPodNames} + mcAppSourceInfo := testenv.AppSourceInfo{CrKind: mc.Kind, CrName: mc.Name, CrAppSourceName: appSourceNameMC, CrAppSourceVolumeName: appSourceNameMC, CrPod: mcPod, CrAppVersion: appVersion, CrAppScope: enterpriseApi.ScopeLocal, CrAppList: appListV2, CrAppFileList: appFileList} + allAppSourceInfo := []testenv.AppSourceInfo{cmAppSourceInfo, shcAppSourceInfo, mcAppSourceInfo} + ClusterMasterBundleHash := testenv.AppFrameWorkVerifications(ctx, deployment, testcaseEnvInst, allAppSourceInfo, splunkPodAge, "") + + // Verify no pods reset by checking the pod age + testenv.VerifyNoPodReset(ctx, deployment, testcaseEnvInst, testcaseEnvInst.GetName(), splunkPodAge, nil) + + //############# DOWNGRADE APPS ################ + // Delete V2 apps on GCP + testcaseEnvInst.Log.Info(fmt.Sprintf("Delete %s apps on GCP", appVersion)) + + testenv.DeleteFilesOnGCP(testGcsBucket, uploadedApps) + uploadedApps = nil + + // Upload V1 apps to GCP for Indexer Cluster + appVersion = "V1" + appFileList = testenv.GetAppFileList(appListV1) + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCP for Indexer Cluster", appVersion)) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirIdxc, appFileList, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCP test directory for Indexer Cluster %s", appVersion, testGcsBucket)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Upload V1 apps to GCP for Search Head Cluster + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCP for Search Head Cluster", appVersion)) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirShc, appFileList, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCP test directory for Search Head Cluster", appVersion)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Upload V1 apps to GCP for Monitoring Console + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCP for Monitoring Console", appVersion)) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirMC, appFileList, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCP test directory for Monitoring Console %s", appVersion, testGcsBucket)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Check for changes in App phase to determine if next poll has been triggered + testenv.WaitforPhaseChange(ctx, deployment, testcaseEnvInst, deployment.GetName(), cm.Kind, appSourceNameIdxc, appFileList) + + // Ensure that the Cluster Master goes to Ready phase + testenv.ClusterMasterReady(ctx, deployment, testcaseEnvInst) + + // Ensure the Indexers of all sites go to Ready phase + testenv.IndexersReady(ctx, deployment, testcaseEnvInst, siteCount) + + // Ensure cluster configured as Multisite + testenv.IndexerClusterMultisiteStatus(ctx, deployment, testcaseEnvInst, siteCount) + + // Ensure Search Head Cluster go to Ready phase + testenv.SearchHeadClusterReady(ctx, deployment, testcaseEnvInst) + + // Verify RF SF is met + testenv.VerifyRFSFMet(ctx, deployment, testcaseEnvInst) + + // Verify Monitoring Console is Ready and stays in ready state + testenv.VerifyMonitoringConsoleReady(ctx, deployment, deployment.GetName(), mc, testcaseEnvInst) + + // Get Pod age to check for pod resets later + splunkPodAge = testenv.GetPodsStartTime(testcaseEnvInst.GetName()) + + //########## DOWNGRADE VERIFICATIONS ######## + cmAppSourceInfo.CrAppVersion = appVersion + cmAppSourceInfo.CrAppList = appListV1 + cmAppSourceInfo.CrAppFileList = testenv.GetAppFileList(appListV1) + shcAppSourceInfo.CrAppVersion = appVersion + shcAppSourceInfo.CrAppList = appListV1 + shcAppSourceInfo.CrAppFileList = testenv.GetAppFileList(appListV1) + mcAppSourceInfo.CrAppVersion = appVersion + mcAppSourceInfo.CrAppList = appListV1 + mcAppSourceInfo.CrAppFileList = testenv.GetAppFileList(appListV1) + allAppSourceInfo = []testenv.AppSourceInfo{cmAppSourceInfo, shcAppSourceInfo, mcAppSourceInfo} + testenv.AppFrameWorkVerifications(ctx, deployment, testcaseEnvInst, allAppSourceInfo, splunkPodAge, ClusterMasterBundleHash) + + // Verify no pods reset by checking the pod age + testenv.VerifyNoPodReset(ctx, deployment, testcaseEnvInst, testcaseEnvInst.GetName(), splunkPodAge, nil) + + }) + }) + + Context("Multisite Indexer Cluster with Search Head Cluster (m4) with App Framework", func() { + It("integration, m4, masterappframeworkm4, appframework: can deploy a M4 SVA with App Framework enabled, install apps, scale up clusters, install apps on new pods, scale down", func() { + + /* Test Steps + ################## SETUP ################## + * Upload V1 apps to GCP for M4 + * Create app source for M4 SVA (Cluster Master and Deployer) + * Prepare and deploy M4 CRD with app config and wait for pods to be ready + ########### INITIAL VERIFICATIONS ######### + * Verify Apps Downloaded in App Deployment Info + * Verify Apps Copied in App Deployment Info + * Verify App Package is deleted from Operator Pod + * Verify Apps Installed in App Deployment Info + * Verify App Package is deleted from Splunk Pod + * Verify bundle push is sucessful + * Verify apps are copied and installed on Monitoring Console and also on Search Heads and Indexers pods + ############### SCALING UP ################ + * Scale up Indexers and Search Head Cluster + * Wait for Monitoring Console and M4 to be ready + ######### SCALING UP VERIFICATIONS ######## + * Verify Apps Downloaded in App Deployment Info + * Verify Apps Copied in App Deployment Info + * Verify App Package is deleted from Operator Pod + * Verify Apps Installed in App Deployment Info + * Verify App Package is deleted from Splunk Pod + * Verify bundle push is sucessful + * Verify apps are copied and installed on new Search Heads and Indexers pods + ############### SCALING DOWN ############## + * Scale down Indexers and Search Head Cluster + * Wait for Monitoring Console and M4 to be ready + ######### SCALING DOWN VERIFICATIONS ###### + * Verify Apps Downloaded in App Deployment Info + * Verify Apps Copied in App Deployment Info + * Verify App Package is deleted from Operator Pod + * Verify Apps Installed in App Deployment Info + * Verify App Package is deleted from Splunk Pod + * Verify bundle push is sucessful + * Verify apps are still copied and installed on all Search Heads and Indexers pods + */ + + //################## SETUP ################## + // Upload V1 apps to GCP for Indexer Cluster + appVersion := "V1" + appFileList := testenv.GetAppFileList(appListV1) + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCP for Indexer Cluster", appVersion)) + uploadedFiles, err := testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirIdxc, appFileList, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCP test directory for Indexer Cluster %s", appVersion, testGcsBucket)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Upload V1 apps to GCP for Search Head Cluster + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCP for Search Head Cluster", appVersion)) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirShc, appFileList, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCP test directory for Search Head Cluster", appVersion)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Create App framework Spec for M4 + appSourceNameIdxc = "appframework-idxc-" + enterpriseApi.ScopeCluster + testenv.RandomDNSName(3) + appSourceNameShc = "appframework-shc-" + enterpriseApi.ScopeCluster + testenv.RandomDNSName(3) + appFrameworkSpecIdxc := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameIdxc, enterpriseApi.ScopeCluster, appSourceNameIdxc, gcsTestDirIdxc, 60) + appFrameworkSpecShc := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameShc, enterpriseApi.ScopeCluster, appSourceNameShc, gcsTestDirShc, 60) + + // Deploy M4 CRD + testcaseEnvInst.Log.Info("Deploy Multisite Indexer Cluster with Search Head Cluster") + siteCount := 3 + indexersPerSite := 1 + shReplicas := 3 + cm, _, shc, err := deployment.DeployMultisiteClusterMasterWithSearchHeadAndAppFramework(ctx, deployment.GetName(), indexersPerSite, siteCount, appFrameworkSpecIdxc, appFrameworkSpecShc, true, "", "") + + Expect(err).To(Succeed(), "Unable to deploy Multisite Indexer Cluster with Search Head Cluster") + + // Ensure that the Cluster Master goes to Ready phase + testenv.ClusterMasterReady(ctx, deployment, testcaseEnvInst) + + // Ensure the Indexers of all sites go to Ready phase + testenv.IndexersReady(ctx, deployment, testcaseEnvInst, siteCount) + + // Ensure cluster configured as Multisite + testenv.IndexerClusterMultisiteStatus(ctx, deployment, testcaseEnvInst, siteCount) + + // Ensure Search Head Cluster go to Ready phase + testenv.SearchHeadClusterReady(ctx, deployment, testcaseEnvInst) + + // Verify RF SF is met + testenv.VerifyRFSFMet(ctx, deployment, testcaseEnvInst) + + // Get Pod age to check for pod resets later + splunkPodAge := testenv.GetPodsStartTime(testcaseEnvInst.GetName()) + + // Ingest data on Indexers + for i := 1; i <= siteCount; i++ { + podName := fmt.Sprintf(testenv.MultiSiteIndexerPod, deployment.GetName(), i, 0) + logFile := fmt.Sprintf("test-log-%s.log", testenv.RandomDNSName(3)) + testenv.CreateMockLogfile(logFile, 2000) + testenv.IngestFileViaMonitor(ctx, logFile, "main", podName, deployment) + } + + // ############ Verify livenessProbe and readinessProbe config object and scripts############ + testcaseEnvInst.Log.Info("Get config map for livenessProbe and readinessProbe") + ConfigMapName := enterprise.GetProbeConfigMapName(testcaseEnvInst.GetName()) + _, err = testenv.GetConfigMap(ctx, deployment, testcaseEnvInst.GetName(), ConfigMapName) + Expect(err).To(Succeed(), "Unable to get config map for livenessProbe and readinessProbe", "ConfigMap name", ConfigMapName) + + //########### INITIAL VERIFICATIONS ######### + var idxcPodNames, shcPodNames []string + idxcPodNames = testenv.GeneratePodNameSlice(testenv.MultiSiteIndexerPod, deployment.GetName(), 1, true, siteCount) + shcPodNames = testenv.GeneratePodNameSlice(testenv.SearchHeadPod, deployment.GetName(), shReplicas, false, 1) + cmPod := []string{fmt.Sprintf(testenv.ClusterMasterPod, deployment.GetName())} + deployerPod := []string{fmt.Sprintf(testenv.DeployerPod, deployment.GetName())} + cmAppSourceInfo := testenv.AppSourceInfo{CrKind: cm.Kind, CrName: cm.Name, CrAppSourceName: appSourceNameIdxc, CrAppSourceVolumeName: appSourceVolumeNameIdxc, CrPod: cmPod, CrAppVersion: appVersion, CrAppScope: enterpriseApi.ScopeCluster, CrAppList: appListV1, CrAppFileList: appFileList, CrReplicas: indexersPerSite, CrMultisite: true, CrClusterPods: idxcPodNames} + shcAppSourceInfo := testenv.AppSourceInfo{CrKind: shc.Kind, CrName: shc.Name, CrAppSourceName: appSourceNameShc, CrAppSourceVolumeName: appSourceVolumeNameShc, CrPod: deployerPod, CrAppVersion: appVersion, CrAppScope: enterpriseApi.ScopeCluster, CrAppList: appListV1, CrAppFileList: appFileList, CrReplicas: shReplicas, CrClusterPods: shcPodNames} + allAppSourceInfo := []testenv.AppSourceInfo{cmAppSourceInfo, shcAppSourceInfo} + testenv.AppFrameWorkVerifications(ctx, deployment, testcaseEnvInst, allAppSourceInfo, splunkPodAge, "") + + // Verify no pods reset by checking the pod age + testenv.VerifyNoPodReset(ctx, deployment, testcaseEnvInst, testcaseEnvInst.GetName(), splunkPodAge, nil) + + //Delete configMap Object + err = testenv.DeleteConfigMap(testcaseEnvInst.GetName(), ConfigMapName) + Expect(err).To(Succeed(), "Unable to delete ConfigMao", "ConfigMap name", ConfigMapName) + + //############### SCALING UP ################ + // Get instance of current Search Head Cluster CR with latest config + err = deployment.GetInstance(ctx, deployment.GetName()+"-shc", shc) + + Expect(err).To(Succeed(), "Failed to get instance of Search Head Cluster") + + // Scale up Search Head Cluster + defaultSHReplicas := shc.Spec.Replicas + scaledSHReplicas := defaultSHReplicas + 1 + testcaseEnvInst.Log.Info("Scale up Search Head Cluster", "Current Replicas", defaultSHReplicas, "New Replicas", scaledSHReplicas) + + // Update Replicas of Search Head Cluster + shc.Spec.Replicas = int32(scaledSHReplicas) + err = deployment.UpdateCR(ctx, shc) + Expect(err).To(Succeed(), "Failed to scale up Search Head Cluster") + + // Ensure Search Head Cluster scales up and go to ScalingUp phase + testenv.VerifySearchHeadClusterPhase(ctx, deployment, testcaseEnvInst, enterpriseApi.PhaseScalingUp) + + // Get instance of current Indexer CR with latest config + idxcName := deployment.GetName() + "-" + "site1" + idxc := &enterpriseApi.IndexerCluster{} + err = deployment.GetInstance(ctx, idxcName, idxc) + Expect(err).To(Succeed(), "Failed to get instance of Indexer Cluster") + defaultIndexerReplicas := idxc.Spec.Replicas + scaledIndexerReplicas := defaultIndexerReplicas + 1 + testcaseEnvInst.Log.Info("Scale up Indexer Cluster", "Current Replicas", defaultIndexerReplicas, "New Replicas", scaledIndexerReplicas) + + // Update Replicas of Indexer Cluster + idxc.Spec.Replicas = int32(scaledIndexerReplicas) + err = deployment.UpdateCR(ctx, idxc) + Expect(err).To(Succeed(), "Failed to Scale Up Indexer Cluster") + + // Ensure Indexer cluster scales up and go to ScalingUp phase + testenv.VerifyIndexerClusterPhase(ctx, deployment, testcaseEnvInst, enterpriseApi.PhaseScalingUp, idxcName) + + // Ensure Indexer cluster go to Ready phase + testenv.IndexersReady(ctx, deployment, testcaseEnvInst, siteCount) + + // Ingest data on new Indexers + podName := fmt.Sprintf(testenv.MultiSiteIndexerPod, deployment.GetName(), 1, 1) + logFile := fmt.Sprintf("test-log-%s.log", testenv.RandomDNSName(3)) + testenv.CreateMockLogfile(logFile, 2000) + testenv.IngestFileViaMonitor(ctx, logFile, "main", podName, deployment) + + // Ensure Search Head Cluster go to Ready phase + testenv.SearchHeadClusterReady(ctx, deployment, testcaseEnvInst) + + // Verify RF SF is met + testenv.VerifyRFSFMet(ctx, deployment, testcaseEnvInst) + + // Search for data on newly added indexer + searchPod := fmt.Sprintf(testenv.SearchHeadPod, deployment.GetName(), 0) + indexerName := fmt.Sprintf(testenv.MultiSiteIndexerPod, deployment.GetName(), 1, 1) + searchString := fmt.Sprintf("index=%s host=%s | stats count by host", "main", indexerName) + searchResultsResp, err := testenv.PerformSearchSync(ctx, searchPod, searchString, deployment) + Expect(err).To(Succeed(), "Failed to execute search '%s' on pod %s", searchPod, searchString) + + // Verify result. + searchResponse := strings.Split(searchResultsResp, "\n")[0] + var searchResults map[string]interface{} + jsonErr := json.Unmarshal([]byte(searchResponse), &searchResults) + Expect(jsonErr).To(Succeed(), "Failed to unmarshal JSON Search Results from response '%s'", searchResultsResp) + + testcaseEnvInst.Log.Info("Search results :", "searchResults", searchResults["result"]) + Expect(searchResults["result"]).ShouldNot(BeNil(), "No results in search response '%s' on pod %s", searchResults, searchPod) + + resultLine := searchResults["result"].(map[string]interface{}) + testcaseEnvInst.Log.Info("Sync Search results host count:", "count", resultLine["count"].(string), "host", resultLine["host"].(string)) + testHostname := strings.Compare(resultLine["host"].(string), indexerName) + Expect(testHostname).To(Equal(0), "Incorrect search result hostname. Expect: %s Got: %s", indexerName, resultLine["host"].(string)) + + //######### SCALING UP VERIFICATIONS ######## + testenv.AppFrameWorkVerifications(ctx, deployment, testcaseEnvInst, allAppSourceInfo, splunkPodAge, "") + + // ############ Verify livenessProbe and readinessProbe config object and scripts############ + testcaseEnvInst.Log.Info("Get config map for livenessProbe and readinessProbe") + _, err = testenv.GetConfigMap(ctx, deployment, testcaseEnvInst.GetName(), ConfigMapName) + Expect(err).To(Succeed(), "Unable to get config map for livenessProbe and readinessProbe", "ConfigMap name", ConfigMapName) + scriptsNames := []string{enterprise.GetLivenessScriptName(), enterprise.GetReadinessScriptName(), enterprise.GetStartupScriptName()} + allPods := testenv.DumpGetPods(testcaseEnvInst.GetName()) + testenv.VerifyFilesInDirectoryOnPod(ctx, deployment, testcaseEnvInst, testcaseEnvInst.GetName(), allPods, scriptsNames, enterprise.GetProbeMountDirectory(), false, true) + + // Listing the Search Head cluster pods to exclude them from the 'no pod reset' test as they are expected to be reset after scaling + shcPodNames = []string{fmt.Sprintf(testenv.DeployerPod, deployment.GetName())} + shcPodNames = append(shcPodNames, testenv.GeneratePodNameSlice(testenv.SearchHeadPod, deployment.GetName(), shReplicas, false, 1)...) + + // Verify no pods reset by checking the pod age + testenv.VerifyNoPodReset(ctx, deployment, testcaseEnvInst, testcaseEnvInst.GetName(), splunkPodAge, shcPodNames) + + //############### SCALING DOWN ############## + // Get instance of current Search Head Cluster CR with latest config + err = deployment.GetInstance(ctx, deployment.GetName()+"-shc", shc) + + Expect(err).To(Succeed(), "Failed to get instance of Search Head Cluster") + + // Scale down Search Head Cluster + defaultSHReplicas = shc.Spec.Replicas + scaledSHReplicas = defaultSHReplicas - 1 + testcaseEnvInst.Log.Info("Scaling down Search Head Cluster", "Current Replicas", defaultSHReplicas, "New Replicas", scaledSHReplicas) + + // Update Replicas of Search Head Cluster + shc.Spec.Replicas = int32(scaledSHReplicas) + err = deployment.UpdateCR(ctx, shc) + Expect(err).To(Succeed(), "Failed to scale down Search Head Cluster") + + // Ensure Search Head Cluster scales down and go to ScalingDown phase + testenv.VerifySearchHeadClusterPhase(ctx, deployment, testcaseEnvInst, enterpriseApi.PhaseScalingDown) + + // Get instance of current Indexer CR with latest config + err = deployment.GetInstance(ctx, idxcName, idxc) + Expect(err).To(Succeed(), "Failed to get instance of Indexer Cluster") + defaultIndexerReplicas = idxc.Spec.Replicas + scaledIndexerReplicas = defaultIndexerReplicas - 1 + testcaseEnvInst.Log.Info("Scaling down Indexer Cluster", "Current Replicas", defaultIndexerReplicas, "New Replicas", scaledIndexerReplicas) + + // Update Replicas of Indexer Cluster + idxc.Spec.Replicas = int32(scaledIndexerReplicas) + err = deployment.UpdateCR(ctx, idxc) + Expect(err).To(Succeed(), "Failed to Scale down Indexer Cluster") + + // Ensure Indexer cluster scales down and go to ScalingDown phase + testenv.VerifyIndexerClusterPhase(ctx, deployment, testcaseEnvInst, enterpriseApi.PhaseScalingDown, idxcName) + + // Ensure Search Head Cluster go to Ready phase + testenv.SearchHeadClusterReady(ctx, deployment, testcaseEnvInst) + + // Ensure Indexer cluster go to Ready phase + testenv.IndexersReady(ctx, deployment, testcaseEnvInst, siteCount) + + // Verify RF SF is met + testenv.VerifyRFSFMet(ctx, deployment, testcaseEnvInst) + + // Search for data from removed indexer + searchString = fmt.Sprintf("index=%s host=%s | stats count by host", "main", indexerName) + searchResultsResp, err = testenv.PerformSearchSync(ctx, searchPod, searchString, deployment) + Expect(err).To(Succeed(), "Failed to execute search '%s' on pod %s", searchPod, searchString) + + // Verify result. + searchResponse = strings.Split(searchResultsResp, "\n")[0] + jsonErr = json.Unmarshal([]byte(searchResponse), &searchResults) + Expect(jsonErr).To(Succeed(), "Failed to unmarshal JSON Search Results from response '%s'", searchResultsResp) + + testcaseEnvInst.Log.Info("Search results :", "searchResults", searchResults["result"]) + Expect(searchResults["result"]).ShouldNot(BeNil(), "No results in search response '%s' on pod %s", searchResults, searchPod) + + resultLine = searchResults["result"].(map[string]interface{}) + testcaseEnvInst.Log.Info("Sync Search results host count:", "count", resultLine["count"].(string), "host", resultLine["host"].(string)) + testHostname = strings.Compare(resultLine["host"].(string), indexerName) + Expect(testHostname).To(Equal(0), "Incorrect search result hostname. Expect: %s Got: %s", indexerName, resultLine["host"].(string)) + + //######### SCALING DOWN VERIFICATIONS ###### + testenv.AppFrameWorkVerifications(ctx, deployment, testcaseEnvInst, allAppSourceInfo, splunkPodAge, "") + + // Verify no pods reset by checking the pod age + testenv.VerifyNoPodReset(ctx, deployment, testcaseEnvInst, testcaseEnvInst.GetName(), splunkPodAge, shcPodNames) + }) + }) + + Context("Multi Site Indexer Cluster with Search Head Cluster (m4) with App Framework", func() { + It("integration, m4, masterappframeworkm4, appframework: can deploy a M4 SVA and have apps installed locally on Cluster Manager and Deployer", func() { + + /* Test Steps + ################## SETUP #################### + * Upload V1 apps to GCP + * Create app source with local scope for M4 SVA (Cluster Master and Deployer) + * Prepare and deploy M4 CRD with app framework and wait for pods to be ready + ########## INITIAL VERIFICATION ############# + * Verify Apps Downloaded in App Deployment Info + * Verify Apps Copied in App Deployment Info + * Verify App Package is deleted from Operator Pod + * Verify Apps Installed in App Deployment Info + * Verify App Package is deleted from Splunk Pod + * Verify apps are installed locally on Cluster Master and Deployer + ############### UPGRADE APPS ################ + * Upgrade apps in app sources + * Wait for pods to be ready + ########## UPGRADE VERIFICATIONS ############ + * Verify Apps Downloaded in App Deployment Info + * Verify Apps Copied in App Deployment Info + * Verify App Package is deleted from Operator Pod + * Verify Apps Installed in App Deployment Info + * Verify App Package is deleted from Splunk Pod + * Verify apps are copied, installed and upgraded on Cluster Master and Deployer + */ + + //################## SETUP #################### + // Upload V1 apps to GCP for Indexer Cluster + appVersion := "V1" + appFileList := testenv.GetAppFileList(appListV1) + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCP for Indexer Cluster", appVersion)) + uploadedFiles, err := testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirIdxc, appFileList, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCP test directory for Indexer Cluster %s", appVersion, testGcsBucket)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Upload V1 apps to GCP for Search Head Cluster + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCP for Search Head Cluster", appVersion)) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirShc, appFileList, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCP test directory for Search Head Cluster", appVersion)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Create App framework Spec + appSourceNameIdxc = "appframework-idxc-" + enterpriseApi.ScopeLocal + testenv.RandomDNSName(3) + appSourceNameShc = "appframework-shc-" + enterpriseApi.ScopeLocal + testenv.RandomDNSName(3) + appFrameworkSpecIdxc := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameIdxc, enterpriseApi.ScopeLocal, appSourceNameIdxc, gcsTestDirIdxc, 60) + appFrameworkSpecShc := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameShc, enterpriseApi.ScopeLocal, appSourceNameShc, gcsTestDirShc, 60) + + // Deploy Multisite Cluster and Search Head Cluster, with App Framework enabled on Cluster Master and Deployer + siteCount := 3 + indexersPerSite := 1 + shReplicas := 3 + testcaseEnvInst.Log.Info("Deploy Multisite Indexer Cluster with Search Head Cluster") + cm, _, shc, err := deployment.DeployMultisiteClusterMasterWithSearchHeadAndAppFramework(ctx, deployment.GetName(), indexersPerSite, siteCount, appFrameworkSpecIdxc, appFrameworkSpecShc, true, "", "") + + Expect(err).To(Succeed(), "Unable to deploy Multisite Indexer Cluster with Search Head Cluster") + + // Ensure that the Cluster Master goes to Ready phase + testenv.ClusterMasterReady(ctx, deployment, testcaseEnvInst) + + // Ensure the Indexers of all sites go to Ready phase + testenv.IndexersReady(ctx, deployment, testcaseEnvInst, siteCount) + + // Ensure Search Head Cluster go to Ready phase + testenv.SearchHeadClusterReady(ctx, deployment, testcaseEnvInst) + + // Get Pod age to check for pod resets later + splunkPodAge := testenv.GetPodsStartTime(testcaseEnvInst.GetName()) + + //########## INITIAL VERIFICATION ############# + var idxcPodNames, shcPodNames []string + idxcPodNames = testenv.GeneratePodNameSlice(testenv.MultiSiteIndexerPod, deployment.GetName(), 1, true, siteCount) + shcPodNames = testenv.GeneratePodNameSlice(testenv.SearchHeadPod, deployment.GetName(), shReplicas, false, 1) + cmPod := []string{fmt.Sprintf(testenv.ClusterMasterPod, deployment.GetName())} + deployerPod := []string{fmt.Sprintf(testenv.DeployerPod, deployment.GetName())} + cmAppSourceInfo := testenv.AppSourceInfo{CrKind: cm.Kind, CrName: cm.Name, CrAppSourceName: appSourceNameIdxc, CrAppSourceVolumeName: appSourceVolumeNameIdxc, CrPod: cmPod, CrAppVersion: appVersion, CrAppScope: enterpriseApi.ScopeLocal, CrAppList: appListV1, CrAppFileList: appFileList, CrReplicas: indexersPerSite, CrMultisite: true, CrClusterPods: idxcPodNames} + shcAppSourceInfo := testenv.AppSourceInfo{CrKind: shc.Kind, CrName: shc.Name, CrAppSourceName: appSourceNameShc, CrAppSourceVolumeName: appSourceVolumeNameShc, CrPod: deployerPod, CrAppVersion: appVersion, CrAppScope: enterpriseApi.ScopeLocal, CrAppList: appListV1, CrAppFileList: appFileList, CrReplicas: shReplicas, CrClusterPods: shcPodNames} + allAppSourceInfo := []testenv.AppSourceInfo{cmAppSourceInfo, shcAppSourceInfo} + testenv.AppFrameWorkVerifications(ctx, deployment, testcaseEnvInst, allAppSourceInfo, splunkPodAge, "") + + // Verify no pods reset by checking the pod age + testenv.VerifyNoPodReset(ctx, deployment, testcaseEnvInst, testcaseEnvInst.GetName(), splunkPodAge, nil) + + //############### UPGRADE APPS ################ + // Delete V1 apps on GCP + testcaseEnvInst.Log.Info(fmt.Sprintf("Delete %s apps on GCP", appVersion)) + testenv.DeleteFilesOnGCP(testGcsBucket, uploadedApps) + uploadedApps = nil + + // Upload V2 apps to GCP for Indexer Cluster + appVersion = "V2" + appFileList = testenv.GetAppFileList(appListV2) + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCP for Indexer Cluster", appVersion)) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirIdxc, appFileList, downloadDirV2) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCP test directory for Indexer Cluster %s", appVersion, testGcsBucket)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Upload V2 apps to GCP for Search Head Cluster + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCP for Search Head Cluster", appVersion)) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirShc, appFileList, downloadDirV2) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCP test directory for Search Head Cluster", appVersion)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Check for changes in App phase to determine if next poll has been triggered + testenv.WaitforPhaseChange(ctx, deployment, testcaseEnvInst, deployment.GetName(), cm.Kind, appSourceNameIdxc, appFileList) + + // Ensure that the Cluster Master goes to Ready phase + testenv.ClusterMasterReady(ctx, deployment, testcaseEnvInst) + + // Ensure the Indexers of all sites go to Ready phase + testenv.IndexersReady(ctx, deployment, testcaseEnvInst, siteCount) + + // Ensure Search Head Cluster go to Ready phase + testenv.SearchHeadClusterReady(ctx, deployment, testcaseEnvInst) + + // Get Pod age to check for pod resets later + splunkPodAge = testenv.GetPodsStartTime(testcaseEnvInst.GetName()) + + //########## UPGRADE VERIFICATIONS ############ + cmAppSourceInfo.CrAppVersion = appVersion + cmAppSourceInfo.CrAppList = appListV2 + cmAppSourceInfo.CrAppFileList = testenv.GetAppFileList(appListV2) + shcAppSourceInfo.CrAppVersion = appVersion + shcAppSourceInfo.CrAppList = appListV2 + shcAppSourceInfo.CrAppFileList = testenv.GetAppFileList(appListV2) + allAppSourceInfo = []testenv.AppSourceInfo{cmAppSourceInfo, shcAppSourceInfo} + testenv.AppFrameWorkVerifications(ctx, deployment, testcaseEnvInst, allAppSourceInfo, splunkPodAge, "") + + // Verify no pods reset by checking the pod age + testenv.VerifyNoPodReset(ctx, deployment, testcaseEnvInst, testcaseEnvInst.GetName(), splunkPodAge, nil) + }) + }) + + Context("Multi Site Indexer Cluster with Search Head Cluster (m4) with App Framework", func() { + It("integration, m4, masterappframeworkm4, appframework: can deploy a M4 SVA with App Framework enabled for manual poll", func() { + /* Test Steps + ################## SETUP #################### + * Upload V1 apps to GCP for Monitoring Console + * Create app source for Monitoring Console + * Prepare and deploy Monitoring Console with app framework and wait for the pod to be ready + * Upload V1 apps to GCP + * Create app source with manaul poll for M4 SVA (Cluster Master and Deployer) + * Prepare and deploy M4 CRD with app framework and wait for pods to be ready + ########## INITIAL VERIFICATION ############# + * Verify Apps Downloaded in App Deployment Info + * Verify Apps Copied in App Deployment Info + * Verify App Package is deleted from Operator Pod + * Verify Apps Installed in App Deployment Info + * Verify App Package is deleted from Splunk Pod + * Verify apps are installed locally on Cluster Master and Deployer + ############### UPGRADE APPS ################ + * Upgrade apps in app sources + * Wait for pods to be ready + ############ VERIFICATION APPS ARE NOT UPDATED BEFORE ENABLING MANUAL POLL ############ + * Verify Apps are not updated + ############ ENABLE MANUAL POLL ############ + * Verify Manual Poll disabled after the check + ############## UPGRADE VERIFICATIONS ############ + * Verify Apps Downloaded in App Deployment Info + * Verify Apps Copied in App Deployment Info + * Verify App Package is deleted from Operator Pod + * Verify Apps Installed in App Deployment Info + * Verify App Package is deleted from Splunk Pod + * Verify App Directory in under splunk path + * Verify apps are installed locally on Cluster Master and Deployer + */ + + // ################## SETUP #################### + // Upload V1 apps to GCP for Monitoring Console + appVersion := "V1" + appFileList := testenv.GetAppFileList(appListV1) + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCP for Monitoring Console", appVersion)) + gcsTestDirMC := "m4appfw-mc-" + testenv.RandomDNSName(4) + uploadedFiles, err := testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirMC, appFileList, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCP test directory for Monitoring Console %s", appVersion, testGcsBucket)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Create App framework Spec for Monitoring Console + appSourceNameMC := "appframework-" + enterpriseApi.ScopeLocal + "mc-" + testenv.RandomDNSName(3) + volumeNameMC := "appframework-test-volume-mc-" + testenv.RandomDNSName(3) + appFrameworkSpecMC := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, volumeNameMC, enterpriseApi.ScopeLocal, appSourceNameMC, gcsTestDirMC, 0) + mcSpec := enterpriseApi.MonitoringConsoleSpec{ + CommonSplunkSpec: enterpriseApi.CommonSplunkSpec{ + Spec: enterpriseApi.Spec{ + ImagePullPolicy: "IfNotPresent", + }, + Volumes: []corev1.Volume{}, + }, + AppFrameworkConfig: appFrameworkSpecMC, + } + + // Deploy Monitoring Console + testcaseEnvInst.Log.Info("Deploy Monitoring Console") + mcName := deployment.GetName() + mc, err := deployment.DeployMonitoringConsoleWithGivenSpec(ctx, testcaseEnvInst.GetName(), mcName, mcSpec) + Expect(err).To(Succeed(), "Unable to deploy Monitoring Console") + + // Verify Monitoring Console is ready and stays in ready state + testenv.VerifyMonitoringConsoleReady(ctx, deployment, deployment.GetName(), mc, testcaseEnvInst) + + // Upload V1 apps to GCP for Indexer Cluster + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCP for Indexer Cluster", appVersion)) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirIdxc, appFileList, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCP test directory for Indexer Cluster %s", appVersion, testGcsBucket)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Upload V1 apps to GCP for Search Head Cluster + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCP for Search Head Cluster", appVersion)) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirShc, appFileList, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCP test directory for Search Head Cluster", appVersion)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Create App framework Spec + appSourceNameIdxc = "appframework-idxc-" + enterpriseApi.ScopeCluster + testenv.RandomDNSName(3) + appSourceNameShc = "appframework-shc-" + enterpriseApi.ScopeCluster + testenv.RandomDNSName(3) + appFrameworkSpecIdxc := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameIdxc, enterpriseApi.ScopeCluster, appSourceNameIdxc, gcsTestDirIdxc, 0) + appFrameworkSpecShc := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameShc, enterpriseApi.ScopeCluster, appSourceNameShc, gcsTestDirShc, 0) + + siteCount := 3 + shReplicas := 3 + indexersPerSite := 1 + testcaseEnvInst.Log.Info("Deploy Multisite Indexer Cluster") + cm, _, shc, err := deployment.DeployMultisiteClusterMasterWithSearchHeadAndAppFramework(ctx, deployment.GetName(), indexersPerSite, siteCount, appFrameworkSpecIdxc, appFrameworkSpecShc, true, mcName, "") + Expect(err).To(Succeed(), "Unable to deploy Multi Site Indexer Cluster with App framework") + + // Ensure that the Cluster Master goes to Ready phase + testenv.ClusterMasterReady(ctx, deployment, testcaseEnvInst) + + // Ensure the Indexers of all sites go to Ready phase + testenv.IndexersReady(ctx, deployment, testcaseEnvInst, siteCount) + + // Ensure cluster configured as multisite + testenv.IndexerClusterMultisiteStatus(ctx, deployment, testcaseEnvInst, siteCount) + + // Ensure Search Head Cluster go to Ready phase + testenv.SearchHeadClusterReady(ctx, deployment, testcaseEnvInst) + + // Verify RF SF is met + testenv.VerifyRFSFMet(ctx, deployment, testcaseEnvInst) + + // Verify Monitoring Console is ready and stays in ready state + testenv.VerifyMonitoringConsoleReady(ctx, deployment, deployment.GetName(), mc, testcaseEnvInst) + + // Get Pod age to check for pod resets later + splunkPodAge := testenv.GetPodsStartTime(testcaseEnvInst.GetName()) + + //########## INITIAL VERIFICATIONS ########## + var idxcPodNames, shcPodNames []string + idxcPodNames = testenv.GeneratePodNameSlice(testenv.MultiSiteIndexerPod, deployment.GetName(), 1, true, siteCount) + shcPodNames = testenv.GeneratePodNameSlice(testenv.SearchHeadPod, deployment.GetName(), shReplicas, false, 1) + cmPod := []string{fmt.Sprintf(testenv.ClusterMasterPod, deployment.GetName())} + deployerPod := []string{fmt.Sprintf(testenv.DeployerPod, deployment.GetName())} + mcPod := []string{fmt.Sprintf(testenv.MonitoringConsolePod, deployment.GetName())} + cmAppSourceInfo := testenv.AppSourceInfo{CrKind: cm.Kind, CrName: cm.Name, CrAppSourceName: appSourceNameIdxc, CrAppSourceVolumeName: appSourceVolumeNameIdxc, CrPod: cmPod, CrAppVersion: appVersion, CrAppScope: enterpriseApi.ScopeCluster, CrAppList: appListV1, CrAppFileList: appFileList, CrReplicas: indexersPerSite, CrMultisite: true, CrClusterPods: idxcPodNames} + shcAppSourceInfo := testenv.AppSourceInfo{CrKind: shc.Kind, CrName: shc.Name, CrAppSourceName: appSourceNameShc, CrAppSourceVolumeName: appSourceVolumeNameShc, CrPod: deployerPod, CrAppVersion: appVersion, CrAppScope: enterpriseApi.ScopeCluster, CrAppList: appListV1, CrAppFileList: appFileList, CrReplicas: shReplicas, CrClusterPods: shcPodNames} + mcAppSourceInfo := testenv.AppSourceInfo{CrKind: mc.Kind, CrName: mc.Name, CrAppSourceName: appSourceNameMC, CrAppSourceVolumeName: appSourceNameMC, CrPod: mcPod, CrAppVersion: appVersion, CrAppScope: enterpriseApi.ScopeLocal, CrAppList: appListV1, CrAppFileList: appFileList} + allAppSourceInfo := []testenv.AppSourceInfo{cmAppSourceInfo, shcAppSourceInfo, mcAppSourceInfo} + ClusterMasterBundleHash := testenv.AppFrameWorkVerifications(ctx, deployment, testcaseEnvInst, allAppSourceInfo, splunkPodAge, "") + + // Verify no pods reset by checking the pod age + testenv.VerifyNoPodReset(ctx, deployment, testcaseEnvInst, testcaseEnvInst.GetName(), splunkPodAge, nil) + + // ############### UPGRADE APPS ################ + + // Upload V2 apps to GCP for Indexer Cluster + appVersion = "V2" + appFileList = testenv.GetAppFileList(appListV2) + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCP for Indexer Cluster", appVersion)) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirIdxc, appFileList, downloadDirV2) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCP test directory for Indexer Cluster %s", appVersion, testGcsBucket)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Upload V2 apps to GCP for Search Head Cluster + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCP for Search Head Cluster", appVersion)) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirShc, appFileList, downloadDirV2) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCP test directory for Search Head Cluster", appVersion)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Upload V2 apps to GCP for Monitoring Console + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCP for Monitoring Console", appVersion)) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirMC, appFileList, downloadDirV2) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCP test directory for Monitoring Console %s", appVersion, testGcsBucket)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Check for changes in App phase to determine if next poll has been triggered + testenv.WaitforPhaseChange(ctx, deployment, testcaseEnvInst, deployment.GetName(), cm.Kind, appSourceNameIdxc, appFileList) + + // Ensure that the Cluster Master goes to Ready phase + testenv.ClusterMasterReady(ctx, deployment, testcaseEnvInst) + + // Ensure the Indexers of all sites go to Ready phase + testenv.IndexersReady(ctx, deployment, testcaseEnvInst, siteCount) + + // Ensure cluster configured as multisite + testenv.IndexerClusterMultisiteStatus(ctx, deployment, testcaseEnvInst, siteCount) + + // Ensure Search Head Cluster go to Ready phase + testenv.SearchHeadClusterReady(ctx, deployment, testcaseEnvInst) + + // Verify RF SF is met + testenv.VerifyRFSFMet(ctx, deployment, testcaseEnvInst) + + // Verify Monitoring Console is ready and stays in ready state + testenv.VerifyMonitoringConsoleReady(ctx, deployment, deployment.GetName(), mc, testcaseEnvInst) + + // ############ VERIFICATION APPS ARE NOT UPDATED BEFORE ENABLING MANUAL POLL ############ + appVersion = "V1" + allPodNames := append(idxcPodNames, shcPodNames...) + testenv.VerifyAppInstalled(ctx, deployment, testcaseEnvInst, testcaseEnvInst.GetName(), allPodNames, appListV1, true, "enabled", false, true) + + // ############ ENABLE MANUAL POLL ############ + testcaseEnvInst.Log.Info("Get config map for triggering manual update") + config, err := testenv.GetAppframeworkManualUpdateConfigMap(ctx, deployment, testcaseEnvInst.GetName()) + Expect(err).To(Succeed(), "Unable to get config map for manual poll") + + testcaseEnvInst.Log.Info("Modify config map to trigger manual update") + config.Data["ClusterMaster"] = strings.Replace(config.Data["ClusterMaster"], "off", "on", 1) + err = deployment.UpdateCR(ctx, config) + Expect(err).To(Succeed(), "Unable to update config map") + + // Ensure that the Cluster Master goes to Ready phase + testenv.ClusterMasterReady(ctx, deployment, testcaseEnvInst) + + // Ensure the Indexers of all sites go to Ready phase + testenv.IndexersReady(ctx, deployment, testcaseEnvInst, siteCount) + + // Ensure Indexer cluster configured as multisite + testenv.IndexerClusterMultisiteStatus(ctx, deployment, testcaseEnvInst, siteCount) + + testcaseEnvInst.Log.Info("Get config map for triggering manual update") + config, err = testenv.GetAppframeworkManualUpdateConfigMap(ctx, deployment, testcaseEnvInst.GetName()) + Expect(err).To(Succeed(), "Unable to get config map for manual poll") + + testcaseEnvInst.Log.Info("Modify config map to trigger manual update") + config.Data["SearchHeadCluster"] = strings.Replace(config.Data["SearchHeadCluster"], "off", "on", 1) + err = deployment.UpdateCR(ctx, config) + Expect(err).To(Succeed(), "Unable to update config map") + + // Ensure Search Head Cluster go to Ready phase + testenv.SearchHeadClusterReady(ctx, deployment, testcaseEnvInst) + + // Verify RF SF is met + testenv.VerifyRFSFMet(ctx, deployment, testcaseEnvInst) + + testcaseEnvInst.Log.Info("Get config map for triggering manual update") + config, err = testenv.GetAppframeworkManualUpdateConfigMap(ctx, deployment, testcaseEnvInst.GetName()) + Expect(err).To(Succeed(), "Unable to get config map for manual poll") + + testcaseEnvInst.Log.Info("Modify config map to trigger manual update") + config.Data["MonitoringConsole"] = strings.Replace(config.Data["MonitoringConsole"], "off", "on", 1) + err = deployment.UpdateCR(ctx, config) + Expect(err).To(Succeed(), "Unable to update config map") + + time.Sleep(2 * time.Minute) + // Verify Monitoring Console is ready and stays in ready state + testenv.VerifyMonitoringConsoleReady(ctx, deployment, deployment.GetName(), mc, testcaseEnvInst) + + // Get Pod age to check for pod resets later + splunkPodAge = testenv.GetPodsStartTime(testcaseEnvInst.GetName()) + + // ########## Verify Manual Poll disabled after the check ################# + + // Verify config map set back to off after poll trigger + testcaseEnvInst.Log.Info(fmt.Sprintf("Verify config map set back to off after poll trigger for %s app", appVersion)) + config, _ = testenv.GetAppframeworkManualUpdateConfigMap(ctx, deployment, testcaseEnvInst.GetName()) + + Expect(strings.Contains(config.Data["ClusterMaster"], "status: off") && strings.Contains(config.Data["SearchHeadCluster"], "status: off") && strings.Contains(config.Data["MonitoringConsole"], "status: off")).To(Equal(true), "Config map update not complete") + + // ############ VERIFY APPS UPDATED TO V2 ############# + appVersion = "V2" + cmAppSourceInfo.CrAppVersion = appVersion + cmAppSourceInfo.CrAppList = appListV2 + cmAppSourceInfo.CrAppFileList = testenv.GetAppFileList(appListV2) + shcAppSourceInfo.CrAppVersion = appVersion + shcAppSourceInfo.CrAppList = appListV2 + shcAppSourceInfo.CrAppFileList = testenv.GetAppFileList(appListV2) + mcAppSourceInfo.CrAppVersion = appVersion + mcAppSourceInfo.CrAppList = appListV2 + mcAppSourceInfo.CrAppFileList = testenv.GetAppFileList(appListV2) + allAppSourceInfo = []testenv.AppSourceInfo{cmAppSourceInfo, shcAppSourceInfo, mcAppSourceInfo} + testenv.AppFrameWorkVerifications(ctx, deployment, testcaseEnvInst, allAppSourceInfo, splunkPodAge, ClusterMasterBundleHash) + + // Verify no pods reset by checking the pod age + testenv.VerifyNoPodReset(ctx, deployment, testcaseEnvInst, testcaseEnvInst.GetName(), splunkPodAge, nil) + }) + }) + + Context("Multi Site Indexer Cluster with Search Head Cluster (m4) with App Framework", func() { + It("integration, m4, masterappframeworkm4, appframework: can deploy a M4 SVA and have apps installed and updated locally on Cluster Manager and Deployer via manual poll", func() { + + /* Test Steps + ################## SETUP #################### + * Upload V1 apps to GCP + * Create app source with local scope for M4 SVA (Cluster Master and Deployer) + * Prepare and deploy M4 CRD with app framework and wait for pods to be ready + ########## INITIAL VERIFICATION ############# + * Verify Apps Downloaded in App Deployment Info + * Verify Apps Copied in App Deployment Info + * Verify App Package is deleted from Operator Pod + * Verify Apps Installed in App Deployment Info + * Verify App Package is deleted from Splunk Pod + * Verify apps are installed locally on Cluster Master and Deployer + ############### UPGRADE APPS ################ + * Upgrade apps in app sources + * Wait for pods to be ready + ############ VERIFICATION APPS ARE NOT UPDATED BEFORE ENABLING MANUAL POLL ############ + * Verify Apps are not updated + ############ ENABLE MANUAL POLL ############ + * Verify Manual Poll disabled after the poll is triggered + ########## UPGRADE VERIFICATIONS ############ + * Verify Apps Downloaded in App Deployment Info + * Verify Apps Copied in App Deployment Info + * Verify App Package is deleted from Operator Pod + * Verify Apps Installed in App Deployment Info + * Verify App Package is deleted from Splunk Pod + * Verify apps are copied, installed and upgraded on Cluster Master and Deployer + */ + + //################## SETUP #################### + // Upload V1 apps to GCP for Indexer Cluster + appVersion := "V1" + appFileList := testenv.GetAppFileList(appListV1) + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCP for Indexer Cluster", appVersion)) + uploadedFiles, err := testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirIdxc, appFileList, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCP test directory for Indexer Cluster %s", appVersion, testGcsBucket)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Upload V1 apps to GCP for Search Head Cluster + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCP for Search Head Cluster", appVersion)) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirShc, appFileList, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCP test directory for Search Head Cluster", appVersion)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Create App framework Spec + appSourceNameIdxc = "appframework-idxc-" + enterpriseApi.ScopeLocal + testenv.RandomDNSName(3) + appSourceNameShc = "appframework-shc-" + enterpriseApi.ScopeLocal + testenv.RandomDNSName(3) + appFrameworkSpecIdxc := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameIdxc, enterpriseApi.ScopeLocal, appSourceNameIdxc, gcsTestDirIdxc, 0) + appFrameworkSpecShc := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameShc, enterpriseApi.ScopeLocal, appSourceNameShc, gcsTestDirShc, 0) + + // Deploy Multisite Cluster and Search Head Cluster, with App Framework enabled on Cluster Master and Deployer + siteCount := 3 + shReplicas := 3 + indexersPerSite := 1 + testcaseEnvInst.Log.Info("Deploy Multisite Indexer Cluster with Search Head Cluster") + cm, _, shc, err := deployment.DeployMultisiteClusterMasterWithSearchHeadAndAppFramework(ctx, deployment.GetName(), indexersPerSite, siteCount, appFrameworkSpecIdxc, appFrameworkSpecShc, true, "", "") + Expect(err).To(Succeed(), "Unable to deploy Multisite Indexer Cluster with Search Head Cluster") + + // Ensure that the Cluster Master goes to Ready phase + testenv.ClusterMasterReady(ctx, deployment, testcaseEnvInst) + + // Ensure the Indexers of all sites go to Ready phase + testenv.IndexersReady(ctx, deployment, testcaseEnvInst, siteCount) + + // Ensure Search Head Cluster go to Ready phase + testenv.SearchHeadClusterReady(ctx, deployment, testcaseEnvInst) + + // Get Pod age to check for pod resets later + splunkPodAge := testenv.GetPodsStartTime(testcaseEnvInst.GetName()) + + //########## INITIAL VERIFICATION ############# + var idxcPodNames, shcPodNames []string + idxcPodNames = testenv.GeneratePodNameSlice(testenv.MultiSiteIndexerPod, deployment.GetName(), 1, true, siteCount) + shcPodNames = testenv.GeneratePodNameSlice(testenv.SearchHeadPod, deployment.GetName(), shReplicas, false, 1) + cmPod := []string{fmt.Sprintf(testenv.ClusterMasterPod, deployment.GetName())} + deployerPod := []string{fmt.Sprintf(testenv.DeployerPod, deployment.GetName())} + cmAppSourceInfo := testenv.AppSourceInfo{CrKind: cm.Kind, CrName: cm.Name, CrAppSourceName: appSourceNameIdxc, CrAppSourceVolumeName: appSourceVolumeNameIdxc, CrPod: cmPod, CrAppVersion: appVersion, CrAppScope: enterpriseApi.ScopeLocal, CrAppList: appListV1, CrAppFileList: appFileList, CrReplicas: indexersPerSite, CrMultisite: true, CrClusterPods: idxcPodNames} + shcAppSourceInfo := testenv.AppSourceInfo{CrKind: shc.Kind, CrName: shc.Name, CrAppSourceName: appSourceNameShc, CrAppSourceVolumeName: appSourceVolumeNameShc, CrPod: deployerPod, CrAppVersion: appVersion, CrAppScope: enterpriseApi.ScopeLocal, CrAppList: appListV1, CrAppFileList: appFileList, CrReplicas: shReplicas, CrClusterPods: shcPodNames} + allAppSourceInfo := []testenv.AppSourceInfo{cmAppSourceInfo, shcAppSourceInfo} + testenv.AppFrameWorkVerifications(ctx, deployment, testcaseEnvInst, allAppSourceInfo, splunkPodAge, "") + + // Verify no pods reset by checking the pod age + testenv.VerifyNoPodReset(ctx, deployment, testcaseEnvInst, testcaseEnvInst.GetName(), splunkPodAge, nil) + + //############### UPGRADE APPS ################ + // Delete V1 apps on GCP + testcaseEnvInst.Log.Info(fmt.Sprintf("Delete %s apps on GCP", appVersion)) + testenv.DeleteFilesOnGCP(testGcsBucket, uploadedApps) + uploadedApps = nil + + // Upload V2 apps to GCP for Indexer Cluster + appVersion = "V2" + appFileList = testenv.GetAppFileList(appListV2) + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCP for Indexer Cluster", appVersion)) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirIdxc, appFileList, downloadDirV2) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCP test directory for Indexer Cluster %s", appVersion, testGcsBucket)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Upload V2 apps to GCP for Search Head Cluster + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCP for Search Head Cluster", appVersion)) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirShc, appFileList, downloadDirV2) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCP test directory for Search Head Cluster", appVersion)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Check for changes in App phase to determine if next poll has been triggered + testenv.WaitforPhaseChange(ctx, deployment, testcaseEnvInst, deployment.GetName(), cm.Kind, appSourceNameIdxc, appFileList) + + // Ensure that the Cluster Master goes to Ready phase + testenv.ClusterMasterReady(ctx, deployment, testcaseEnvInst) + + // Ensure the Indexers of all sites go to Ready phase + testenv.IndexersReady(ctx, deployment, testcaseEnvInst, siteCount) + + // Ensure Search Head Cluster go to Ready phase + testenv.SearchHeadClusterReady(ctx, deployment, testcaseEnvInst) + + // ############ VERIFICATION APPS ARE NOT UPDATED BEFORE ENABLING MANUAL POLL ############ + appVersion = "V1" + testenv.AppFrameWorkVerifications(ctx, deployment, testcaseEnvInst, allAppSourceInfo, splunkPodAge, "") + + // ############ ENABLE MANUAL POLL ############ + appVersion = "V2" + testcaseEnvInst.Log.Info("Get config map for triggering manual update") + config, err := testenv.GetAppframeworkManualUpdateConfigMap(ctx, deployment, testcaseEnvInst.GetName()) + Expect(err).To(Succeed(), "Unable to get config map for manual poll") + + testcaseEnvInst.Log.Info("Modify config map to trigger manual update") + config.Data["ClusterMaster"] = strings.Replace(config.Data["ClusterMaster"], "off", "on", 1) + err = deployment.UpdateCR(ctx, config) + Expect(err).To(Succeed(), "Unable to update config map") + + // Ensure that the Cluster Master goes to Ready phase + testenv.ClusterMasterReady(ctx, deployment, testcaseEnvInst) + + // Ensure the Indexers of all sites go to Ready phase + testenv.IndexersReady(ctx, deployment, testcaseEnvInst, siteCount) + + // Ensure Indexer cluster configured as multisite + testenv.IndexerClusterMultisiteStatus(ctx, deployment, testcaseEnvInst, siteCount) + + testcaseEnvInst.Log.Info("Get config map for triggering manual update") + config, err = testenv.GetAppframeworkManualUpdateConfigMap(ctx, deployment, testcaseEnvInst.GetName()) + Expect(err).To(Succeed(), "Unable to get config map for manual poll") + + testcaseEnvInst.Log.Info("Modify config map to trigger manual update") + config.Data["SearchHeadCluster"] = strings.Replace(config.Data["SearchHeadCluster"], "off", "on", 1) + err = deployment.UpdateCR(ctx, config) + Expect(err).To(Succeed(), "Unable to update config map") + + // Ensure Search Head Cluster go to Ready phase + testenv.SearchHeadClusterReady(ctx, deployment, testcaseEnvInst) + + // Verify RF SF is met + testenv.VerifyRFSFMet(ctx, deployment, testcaseEnvInst) + + // Get Pod age to check for pod resets later + splunkPodAge = testenv.GetPodsStartTime(testcaseEnvInst.GetName()) + + // ########## Verify Manual Poll config map disabled after the poll is triggered ################# + + // Verify config map set back to off after poll trigger + testcaseEnvInst.Log.Info(fmt.Sprintf("Verify config map set back to off after poll trigger for %s app", appVersion)) + config, _ = testenv.GetAppframeworkManualUpdateConfigMap(ctx, deployment, testcaseEnvInst.GetName()) + + Expect(strings.Contains(config.Data["ClusterMaster"], "status: off") && strings.Contains(config.Data["SearchHeadCluster"], "status: off")).To(Equal(true), "Config map update not complete") + + //########## UPGRADE VERIFICATIONS ############ + cmAppSourceInfo.CrAppVersion = appVersion + cmAppSourceInfo.CrAppList = appListV2 + cmAppSourceInfo.CrAppFileList = testenv.GetAppFileList(appListV2) + shcAppSourceInfo.CrAppVersion = appVersion + shcAppSourceInfo.CrAppList = appListV2 + shcAppSourceInfo.CrAppFileList = testenv.GetAppFileList(appListV2) + allAppSourceInfo = []testenv.AppSourceInfo{cmAppSourceInfo, shcAppSourceInfo} + testenv.AppFrameWorkVerifications(ctx, deployment, testcaseEnvInst, allAppSourceInfo, splunkPodAge, "") + + // Verify no pods reset by checking the pod age + testenv.VerifyNoPodReset(ctx, deployment, testcaseEnvInst, testcaseEnvInst.GetName(), splunkPodAge, nil) + }) + }) + + Context("Multi Site Indexer Cluster with Search Head Cluster (m4) with App Framework", func() { + It("m4, integration, masterappframeworkm4, appframework: can deploy a m4 SVA with apps installed locally on Cluster Manager and Deployer, cluster-wide on Peers and Search Heads, then upgrade them via a manual poll", func() { + + /* Test Steps + ################## SETUP #################### + * Split Applist into clusterlist and local list + * Upload V1 apps to GCP for Indexer Cluster and Search Head Cluster for local and cluster scope + * Create app sources for Cluster Master and Deployer with local and cluster scope + * Prepare and deploy m4 CRD with app framework and wait for the pods to be ready + ######### INITIAL VERIFICATIONS ############# + * Verify Apps are Downloaded in App Deployment Info + * Verify Apps Copied in App Deployment Info + * Verify App Package is deleted from Operator Pod + * Verify Apps Installed in App Deployment Info + * Verify App Package is deleted from Splunk Pod + * Verify bundle push is successful + * Verify V1 apps are copied, installed on Monitoring Console and on Search Heads and Indexers pods + ############### UPGRADE APPS ################ + * Upload V2 apps on GCP + * Wait for all m4 pods to be ready + ############ FINAL VERIFICATIONS ############ + * Verify Apps are Downloaded in App Deployment Info + * Verify Apps Copied in App Deployment Info + * Verify App Package is deleted from Operator Pod + * Verify Apps Installed in App Deployment Info + * Verify App Package is deleted from Splunk Pod + * Verify bundle push is successful + * Verify V2 apps are copied and upgraded on Monitoring Console and on Search Heads and Indexers pods + */ + + //################## SETUP #################### + // Split Applist into 2 lists for local and cluster install + appVersion := "V1" + appListLocal := appListV1[len(appListV1)/2:] + appListCluster := appListV1[:len(appListV1)/2] + + // Upload appListLocal list of apps to GCP (to be used for local install) for Idxc + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCP for local install (local scope)", appVersion)) + gcsTestDirIdxcLocal = "m4appfw-" + testenv.RandomDNSName(4) + localappFileList := testenv.GetAppFileList(appListLocal) + uploadedFiles, err := testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirIdxcLocal, localappFileList, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps (local scope) to GCP test directory", appVersion)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Upload appListLocal list of apps to GCP (to be used for local install) for Shc + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCP for local install (local scope)", appVersion)) + gcsTestDirShcLocal = "m4appfw-" + testenv.RandomDNSName(4) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirShcLocal, localappFileList, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps (local scope) to GCP test directory", appVersion)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Upload appListCluster list of apps to GCP (to be used for cluster-wide install) + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCP for cluster-wide install (cluster scope)", appVersion)) + gcsTestDirIdxcCluster = "m4appfw-cluster-" + testenv.RandomDNSName(4) + clusterappFileList := testenv.GetAppFileList(appListCluster) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirIdxcCluster, clusterappFileList, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps (cluster scope) to GCP test directory", appVersion)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Upload appListCluster list of apps to GCP (to be used for cluster-wide install) + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCP for cluster-wide install (cluster scope)", appVersion)) + gcsTestDirShcCluster = "m4appfw-cluster-" + testenv.RandomDNSName(4) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirShcCluster, clusterappFileList, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps (cluster scope) to GCP test directory", appVersion)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Create App framework Spec + appSourceNameLocalIdxc := "appframework-" + enterpriseApi.ScopeLocal + testenv.RandomDNSName(3) + appSourceNameLocalShc := "appframework-" + enterpriseApi.ScopeLocal + testenv.RandomDNSName(3) + appSourceNameClusterIdxc := "appframework-" + enterpriseApi.ScopeCluster + testenv.RandomDNSName(3) + appSourceNameClusterShc := "appframework-" + enterpriseApi.ScopeCluster + testenv.RandomDNSName(3) + appSourceVolumeNameIdxcLocal := "appframework-test-volume-idxc-" + testenv.RandomDNSName(3) + appSourceVolumeNameShcLocal := "appframework-test-volume-shc-" + testenv.RandomDNSName(3) + appSourceVolumeNameIdxcCluster := "appframework-test-volume-idxc-cluster-" + testenv.RandomDNSName(3) + appSourceVolumeNameShcCluster := "appframework-test-volume-shc-cluster-" + testenv.RandomDNSName(3) + + // Create App framework Spec for Cluster master with scope local and append cluster scope + + appFrameworkSpecIdxc := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameIdxcLocal, enterpriseApi.ScopeLocal, appSourceNameLocalIdxc, gcsTestDirIdxcLocal, 0) + volumeSpecCluster := []enterpriseApi.VolumeSpec{testenv.GenerateIndexVolumeSpec(appSourceVolumeNameIdxcCluster, testenv.GetGCPEndpoint(), testcaseEnvInst.GetIndexSecretName(), "aws", "gcs", testenv.GetDefaultGCPRegion())} + appFrameworkSpecIdxc.VolList = append(appFrameworkSpecIdxc.VolList, volumeSpecCluster...) + appSourceClusterDefaultSpec := enterpriseApi.AppSourceDefaultSpec{ + VolName: appSourceVolumeNameIdxcCluster, + Scope: enterpriseApi.ScopeCluster, + } + appSourceSpecCluster := []enterpriseApi.AppSourceSpec{testenv.GenerateAppSourceSpec(appSourceNameClusterIdxc, gcsTestDirIdxcCluster, appSourceClusterDefaultSpec)} + appFrameworkSpecIdxc.AppSources = append(appFrameworkSpecIdxc.AppSources, appSourceSpecCluster...) + + // Create App framework Spec for Search head cluster with scope local and append cluster scope + appFrameworkSpecShc := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameShcLocal, enterpriseApi.ScopeLocal, appSourceNameLocalShc, gcsTestDirShcLocal, 0) + volumeSpecCluster = []enterpriseApi.VolumeSpec{testenv.GenerateIndexVolumeSpec(appSourceVolumeNameShcCluster, testenv.GetGCPEndpoint(), testcaseEnvInst.GetIndexSecretName(), "aws", "gcs", testenv.GetDefaultGCPRegion())} + + appFrameworkSpecShc.VolList = append(appFrameworkSpecShc.VolList, volumeSpecCluster...) + appSourceClusterDefaultSpec = enterpriseApi.AppSourceDefaultSpec{ + VolName: appSourceVolumeNameShcCluster, + Scope: enterpriseApi.ScopeCluster, + } + appSourceSpecCluster = []enterpriseApi.AppSourceSpec{testenv.GenerateAppSourceSpec(appSourceNameClusterShc, gcsTestDirShcCluster, appSourceClusterDefaultSpec)} + appFrameworkSpecShc.AppSources = append(appFrameworkSpecShc.AppSources, appSourceSpecCluster...) + + // Create Single site Cluster and Search Head Cluster, with App Framework enabled on Cluster Master and Deployer + testcaseEnvInst.Log.Info("Deploy Single site Indexer Cluster with both Local and Cluster scope for apps installation") + siteCount := 3 + shReplicas := 3 + indexersPerSite := 1 + cm, _, shc, err := deployment.DeployMultisiteClusterMasterWithSearchHeadAndAppFramework(ctx, deployment.GetName(), indexersPerSite, siteCount, appFrameworkSpecIdxc, appFrameworkSpecShc, true, "", "") + Expect(err).To(Succeed(), "Unable to deploy Single Site Indexer Cluster with Search Head Cluster") + + // Ensure that the Cluster Master goes to Ready phase + testenv.ClusterMasterReady(ctx, deployment, testcaseEnvInst) + + // Ensure the Indexers of all sites go to Ready phase + testenv.IndexersReady(ctx, deployment, testcaseEnvInst, siteCount) + + // Ensure Indexer Cluster configured as Multisite + testenv.IndexerClusterMultisiteStatus(ctx, deployment, testcaseEnvInst, siteCount) + + // Ensure Search Head Cluster go to Ready phase + testenv.SearchHeadClusterReady(ctx, deployment, testcaseEnvInst) + + // Verify RF SF is met + testenv.VerifyRFSFMet(ctx, deployment, testcaseEnvInst) + + // Get Pod age to check for pod resets later + splunkPodAge := testenv.GetPodsStartTime(testcaseEnvInst.GetName()) + + //############ INITIAL VERIFICATIONS ########## + var idxcPodNames, shcPodNames []string + idxcPodNames = testenv.GeneratePodNameSlice(testenv.MultiSiteIndexerPod, deployment.GetName(), 1, true, siteCount) + shcPodNames = testenv.GeneratePodNameSlice(testenv.SearchHeadPod, deployment.GetName(), shReplicas, false, 1) + cmPod := []string{fmt.Sprintf(testenv.ClusterMasterPod, deployment.GetName())} + deployerPod := []string{fmt.Sprintf(testenv.DeployerPod, deployment.GetName())} + cmAppSourceInfoLocal := testenv.AppSourceInfo{CrKind: cm.Kind, CrName: cm.Name, CrAppSourceName: appSourceNameLocalIdxc, CrAppSourceVolumeName: appSourceVolumeNameIdxcLocal, CrPod: cmPod, CrAppVersion: appVersion, CrAppScope: enterpriseApi.ScopeLocal, CrAppList: appListLocal, CrAppFileList: localappFileList, CrReplicas: indexersPerSite, CrMultisite: true, CrClusterPods: idxcPodNames} + cmAppSourceInfoCluster := testenv.AppSourceInfo{CrKind: cm.Kind, CrName: cm.Name, CrAppSourceName: appSourceNameClusterIdxc, CrAppSourceVolumeName: appSourceVolumeNameIdxcCluster, CrPod: cmPod, CrAppVersion: appVersion, CrAppScope: enterpriseApi.ScopeCluster, CrAppList: appListCluster, CrAppFileList: clusterappFileList, CrReplicas: shReplicas, CrClusterPods: shcPodNames} + shcAppSourceInfoLocal := testenv.AppSourceInfo{CrKind: shc.Kind, CrName: shc.Name, CrAppSourceName: appSourceNameLocalShc, CrAppSourceVolumeName: appSourceVolumeNameShcLocal, CrPod: deployerPod, CrAppVersion: appVersion, CrAppScope: enterpriseApi.ScopeLocal, CrAppList: appListLocal, CrAppFileList: localappFileList, CrReplicas: shReplicas, CrClusterPods: shcPodNames} + shcAppSourceInfoCluster := testenv.AppSourceInfo{CrKind: shc.Kind, CrName: shc.Name, CrAppSourceName: appSourceNameClusterShc, CrAppSourceVolumeName: appSourceVolumeNameShcCluster, CrPod: deployerPod, CrAppVersion: appVersion, CrAppScope: enterpriseApi.ScopeCluster, CrAppList: appListCluster, CrAppFileList: clusterappFileList, CrReplicas: shReplicas, CrClusterPods: shcPodNames} + allAppSourceInfo := []testenv.AppSourceInfo{cmAppSourceInfoLocal, cmAppSourceInfoCluster, shcAppSourceInfoLocal, shcAppSourceInfoCluster} + ClusterMasterBundleHash := testenv.AppFrameWorkVerifications(ctx, deployment, testcaseEnvInst, allAppSourceInfo, splunkPodAge, "") + + // Verify no pods reset by checking the pod age + testenv.VerifyNoPodReset(ctx, deployment, testcaseEnvInst, testcaseEnvInst.GetName(), splunkPodAge, nil) + + //############### UPGRADE APPS ################ + // Delete apps on GCP + testcaseEnvInst.Log.Info(fmt.Sprintf("Delete %s apps on GCP", appVersion)) + testenv.DeleteFilesOnGCP(testGcsBucket, uploadedApps) + uploadedApps = nil + + // Redefine app lists as LDAP app isn't in V1 apps + appListLocal = appListV1[len(appListV1)/2:] + appListCluster = appListV1[:len(appListV1)/2] + + // Upload appListLocal list of V2 apps to GCP (to be used for local install) + appVersion = "V2" + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCP for local install (local scope)", appVersion)) + localappFileList = testenv.GetAppFileList(appListLocal) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirIdxcLocal, localappFileList, downloadDirV2) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCP test directory for local install", appVersion)) + uploadedApps = append(uploadedApps, uploadedFiles...) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirShcLocal, localappFileList, downloadDirV2) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCP test directory for local install", appVersion)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Upload appListCluster list of V2 apps to GCP (to be used for cluster-wide install) + clusterappFileList = testenv.GetAppFileList(appListCluster) + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCP for cluster install (cluster scope)", appVersion)) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirIdxcCluster, clusterappFileList, downloadDirV2) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCP test directory for cluster-wide install", appVersion)) + uploadedApps = append(uploadedApps, uploadedFiles...) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirShcCluster, clusterappFileList, downloadDirV2) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCP test directory for cluster-wide install", appVersion)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // ############ ENABLE MANUAL POLL ############ + + testcaseEnvInst.Log.Info("Get config map for triggering manual update") + config, err := testenv.GetAppframeworkManualUpdateConfigMap(ctx, deployment, testcaseEnvInst.GetName()) + Expect(err).To(Succeed(), "Unable to get config map for manual poll") + + testcaseEnvInst.Log.Info("Modify config map to trigger manual update") + config.Data["ClusterMaster"] = strings.Replace(config.Data["ClusterMaster"], "off", "on", 1) + config.Data["SearchHeadCluster"] = strings.Replace(config.Data["SearchHeadCluster"], "off", "on", 1) + err = deployment.UpdateCR(ctx, config) + Expect(err).To(Succeed(), "Unable to update config map") + + // Check for changes in App phase to determine if next poll has been triggered + testenv.WaitforPhaseChange(ctx, deployment, testcaseEnvInst, deployment.GetName(), cm.Kind, appSourceNameClusterIdxc, clusterappFileList) + + // Ensure that the Cluster Master goes to Ready phase + testenv.ClusterMasterReady(ctx, deployment, testcaseEnvInst) + + // Ensure the Indexers of all sites go to Ready phase + testenv.IndexersReady(ctx, deployment, testcaseEnvInst, siteCount) + + // Ensure Indexer Cluster configured as Multisite + testenv.IndexerClusterMultisiteStatus(ctx, deployment, testcaseEnvInst, siteCount) + + // Ensure Search Head Cluster go to Ready phase + testenv.SearchHeadClusterReady(ctx, deployment, testcaseEnvInst) + + // Verify RF SF is met + testenv.VerifyRFSFMet(ctx, deployment, testcaseEnvInst) + + // ########## Verify Manual Poll config map disabled after the poll is triggered ################# + + // Verify config map set back to off after poll trigger + testcaseEnvInst.Log.Info("Verify config map set back to off after poll trigger for app", "version", appVersion) + config, _ = testenv.GetAppframeworkManualUpdateConfigMap(ctx, deployment, testcaseEnvInst.GetName()) + Expect(strings.Contains(config.Data["ClusterMaster"], "status: off") && strings.Contains(config.Data["SearchHeadCluster"], "status: off")).To(Equal(true), "Config map update not complete") + + //########## UPGRADE VERIFICATION ############# + cmAppSourceInfoLocal.CrAppVersion = appVersion + cmAppSourceInfoLocal.CrAppList = appListLocal + cmAppSourceInfoLocal.CrAppFileList = localappFileList + cmAppSourceInfoCluster.CrAppVersion = appVersion + cmAppSourceInfoCluster.CrAppList = appListCluster + cmAppSourceInfoCluster.CrAppFileList = clusterappFileList + shcAppSourceInfoLocal.CrAppVersion = appVersion + shcAppSourceInfoLocal.CrAppList = appListLocal + shcAppSourceInfoLocal.CrAppFileList = localappFileList + shcAppSourceInfoCluster.CrAppVersion = appVersion + shcAppSourceInfoCluster.CrAppList = appListCluster + shcAppSourceInfoCluster.CrAppFileList = clusterappFileList + allAppSourceInfo = []testenv.AppSourceInfo{cmAppSourceInfoLocal, cmAppSourceInfoCluster, shcAppSourceInfoLocal, shcAppSourceInfoCluster} + testenv.AppFrameWorkVerifications(ctx, deployment, testcaseEnvInst, allAppSourceInfo, splunkPodAge, ClusterMasterBundleHash) + + // Verify no pods reset by checking the pod age + testenv.VerifyNoPodReset(ctx, deployment, testcaseEnvInst, testcaseEnvInst.GetName(), splunkPodAge, nil) + }) + }) + + Context("Multisite Indexer Cluster with Search Head Cluster (M4) and App Framework", func() { + It("integration, m4, masterappframeworkm4, appframework: can deploy a M4, add new apps to app source while install is in progress and have all apps installed locally on Cluster Manager and Deployer", func() { + + /* Test Steps + ################## SETUP #################### + * Upload V1 apps to GCP for Monitoring Console + * Create app source for Monitoring Console + * Prepare and deploy Monitoring Console CRD with app framework and wait for the pod to be ready + * Upload big-size app to GCP for Indexer Cluster and Search Head Cluster + * Create app sources for Cluster Master and Deployer + * Prepare and deploy M4 CRD with app framework + * Verify app installation is in progress on Cluster Master and Deployer + * Upload more apps from GCP during bigger app install + * Wait for polling interval to pass + * Verify all apps are installed on Cluster Master and Deployer + */ + + //################## SETUP #################### + // Upload V1 apps to GCP for Monitoring Console + appVersion := "V1" + appFileList := testenv.GetAppFileList(appListV1) + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCP for Monitoring Console", appVersion)) + gcsTestDirMC := "m4appfw-mc-" + testenv.RandomDNSName(4) + uploadedFiles, err := testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirMC, appFileList, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCP test directory for Monitoring Console %s", appVersion, testGcsBucket)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Prepare Monitoring Console spec with its own app source + appSourceNameMC := "appframework-" + enterpriseApi.ScopeLocal + "mc-" + testenv.RandomDNSName(3) + appSourceVolumeNameMC := "appframework-test-volume-mc-" + testenv.RandomDNSName(3) + appFrameworkSpecMC := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameMC, enterpriseApi.ScopeLocal, appSourceNameMC, gcsTestDirMC, 60) + + mcSpec := enterpriseApi.MonitoringConsoleSpec{ + CommonSplunkSpec: enterpriseApi.CommonSplunkSpec{ + Spec: enterpriseApi.Spec{ + ImagePullPolicy: "IfNotPresent", + }, + Volumes: []corev1.Volume{}, + }, + AppFrameworkConfig: appFrameworkSpecMC, + } + + // Deploy Monitoring Console + testcaseEnvInst.Log.Info("Deploy Monitoring Console") + mcName := deployment.GetName() + mc, err := deployment.DeployMonitoringConsoleWithGivenSpec(ctx, testcaseEnvInst.GetName(), mcName, mcSpec) + Expect(err).To(Succeed(), "Unable to deploy Monitoring Console") + + // Verify Monitoring Console is ready and stays in ready state + testenv.VerifyMonitoringConsoleReady(ctx, deployment, deployment.GetName(), mc, testcaseEnvInst) + + // Download all test apps from GCP + appList := append(testenv.BigSingleApp, testenv.ExtraApps...) + appFileList = testenv.GetAppFileList(appList) + err = testenv.DownloadFilesFromGCP(testDataGcsBucket, gcsAppDirV1, downloadDirV1, appFileList) + Expect(err).To(Succeed(), "Unable to download apps") + + // Upload big-size app to GCP for Cluster Master + appList = testenv.BigSingleApp + appFileList = testenv.GetAppFileList(appList) + testcaseEnvInst.Log.Info("Upload big-size app to GCP for Cluster Manager") + gcsTestDirIdxc = "m4appfw-idxc-" + testenv.RandomDNSName(4) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirIdxc, appFileList, downloadDirV1) + Expect(err).To(Succeed(), "Unable to upload big-size app to GCP test directory for Cluster Manager") + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Upload big-size app to GCP for Search Head Cluster + testcaseEnvInst.Log.Info("Upload big-size app to GCP for Search Head Cluster") + gcsTestDirShc = "m4appfw-shc-" + testenv.RandomDNSName(4) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirShc, appFileList, downloadDirV1) + Expect(err).To(Succeed(), "Unable to upload big-size app to GCP test directory for Search Head Cluster") + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Create App framework Spec for M4 + appSourceNameIdxc = "appframework-idxc-" + enterpriseApi.ScopeCluster + testenv.RandomDNSName(3) + appSourceNameShc = "appframework-shc-" + enterpriseApi.ScopeCluster + testenv.RandomDNSName(3) + appSourceVolumeNameIdxc := "appframework-test-volume-idxc-" + testenv.RandomDNSName(3) + appSourceVolumeNameShc := "appframework-test-volume-shc-" + testenv.RandomDNSName(3) + appFrameworkSpecIdxc := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameIdxc, enterpriseApi.ScopeLocal, appSourceNameIdxc, gcsTestDirIdxc, 60) + appFrameworkSpecShc := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameShc, enterpriseApi.ScopeLocal, appSourceNameShc, gcsTestDirShc, 60) + + // Deploy M4 CRD + testcaseEnvInst.Log.Info("Deploy Multisite Indexer Cluster with Search Head Cluster") + siteCount := 3 + indexersPerSite := 1 + cm, _, shc, err := deployment.DeployMultisiteClusterMasterWithSearchHeadAndAppFramework(ctx, deployment.GetName(), indexersPerSite, siteCount, appFrameworkSpecIdxc, appFrameworkSpecShc, true, mcName, "") + Expect(err).To(Succeed(), "Unable to deploy Multisite Indexer Cluster and Search Head Cluster with App framework") + + // Verify App installation is in progress on Cluster Master + testenv.VerifyAppState(ctx, deployment, testcaseEnvInst, deployment.GetName(), cm.Kind, appSourceNameIdxc, appFileList, enterpriseApi.AppPkgInstallComplete, enterpriseApi.AppPkgPodCopyComplete) + + // Upload more apps to GCP for Cluster Master + appList = testenv.ExtraApps + appFileList = testenv.GetAppFileList(appList) + testcaseEnvInst.Log.Info("Upload more apps to GCP for Cluster Manager") + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirIdxc, appFileList, downloadDirV1) + Expect(err).To(Succeed(), "Unable to upload more apps to GCP test directory for Cluster Manager") + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Upload more apps to GCP for Deployer + testcaseEnvInst.Log.Info("Upload more apps to GCP for Deployer") + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirShc, appFileList, downloadDirV1) + Expect(err).To(Succeed(), "Unable to upload more apps to GCP test directory for Deployer") + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Ensure Cluster Master goes to Ready phase + testenv.ClusterMasterReady(ctx, deployment, testcaseEnvInst) + + // Wait for polling interval to pass + testenv.WaitForAppInstall(ctx, deployment, testcaseEnvInst, deployment.GetName(), cm.Kind, appSourceNameIdxc, appFileList) + + // Verify all apps are installed on Cluster Master + appList = append(testenv.BigSingleApp, testenv.ExtraApps...) + appFileList = testenv.GetAppFileList(appList) + cmPod := []string{fmt.Sprintf(testenv.ClusterMasterPod, deployment.GetName())} + testcaseEnvInst.Log.Info(fmt.Sprintf("Verify all apps %v are installed on Cluster Manager", appList)) + testenv.VerifyAppInstalled(ctx, deployment, testcaseEnvInst, testcaseEnvInst.GetName(), cmPod, appList, true, "enabled", false, false) + + // Ensure Search Head Cluster go to Ready phase + testenv.SearchHeadClusterReady(ctx, deployment, testcaseEnvInst) + + time.Sleep(60 * time.Second) + // Wait for polling interval to pass + testenv.WaitForAppInstall(ctx, deployment, testcaseEnvInst, deployment.GetName()+"-shc", shc.Kind, appSourceNameShc, appFileList) + + // Verify all apps are installed on Deployer + deployerPod := []string{fmt.Sprintf(testenv.DeployerPod, deployment.GetName())} + testcaseEnvInst.Log.Info(fmt.Sprintf("Verify all apps %v are installed on Deployer", appList)) + testenv.VerifyAppInstalled(ctx, deployment, testcaseEnvInst, testcaseEnvInst.GetName(), deployerPod, appList, true, "enabled", false, false) + }) + }) + + Context("Single Site Indexer Cluster with Search Head Cluster (M4) and App Framework", func() { + It(" m4gcp, masterappframeworkm4gcp, appframeworkgcp, m4_gcp_sanity: can deploy a M4, add new apps to app source while install is in progress and have all apps installed cluster-wide", func() { + + /* Test Steps + ################## SETUP #################### + * Upload V1 apps to GCP for Monitoring Console + * Create app source for Monitoring Console + * Prepare and deploy Monitoring Console CRD with app framework and wait for the pod to be ready + * Upload big-size app to GCP for Indexer Cluster and Search Head Cluster + * Create app sources for Cluster Master and Deployer + * Prepare and deploy M4 CRD with app framework and wait for the pods to be ready + ############## VERIFICATIONS ################ + * Verify App installation is in progress on Cluster Master and Deployer + * Upload more apps from GCP during bigger app install + * Wait for polling interval to pass + * Verify all apps are installed on Cluster Master and Deployer + */ + + //################## SETUP #################### + // Upload V1 apps to GCP for Monitoring Console + appVersion := "V1" + appFileList := testenv.GetAppFileList(appListV1) + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCP for Monitoring Console", appVersion)) + gcsTestDirMC := "m4appfw-mc-" + testenv.RandomDNSName(4) + uploadedFiles, err := testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirMC, appFileList, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCP test directory for Monitoring Console %s", appVersion, testGcsBucket)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Prepare Monitoring Console spec with its own app source + appSourceNameMC := "appframework-" + enterpriseApi.ScopeLocal + "mc-" + testenv.RandomDNSName(3) + appSourceVolumeNameMC := "appframework-test-volume-mc-" + testenv.RandomDNSName(3) + appFrameworkSpecMC := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameMC, enterpriseApi.ScopeLocal, appSourceNameMC, gcsTestDirMC, 60) + + mcSpec := enterpriseApi.MonitoringConsoleSpec{ + CommonSplunkSpec: enterpriseApi.CommonSplunkSpec{ + Spec: enterpriseApi.Spec{ + ImagePullPolicy: "IfNotPresent", + }, + Volumes: []corev1.Volume{}, + }, + AppFrameworkConfig: appFrameworkSpecMC, + } + + // Deploy Monitoring Console + testcaseEnvInst.Log.Info("Deploy Monitoring Console") + mcName := deployment.GetName() + mc, err := deployment.DeployMonitoringConsoleWithGivenSpec(ctx, testcaseEnvInst.GetName(), mcName, mcSpec) + Expect(err).To(Succeed(), "Unable to deploy Monitoring Console") + + // Verify Monitoring Console is ready and stays in ready state + testenv.VerifyMonitoringConsoleReady(ctx, deployment, deployment.GetName(), mc, testcaseEnvInst) + + // Download all test apps from GCP + appList := append(testenv.BigSingleApp, testenv.ExtraApps...) + appFileList = testenv.GetAppFileList(appList) + err = testenv.DownloadFilesFromGCP(testDataGcsBucket, gcsAppDirV1, downloadDirV1, appFileList) + Expect(err).To(Succeed(), "Unable to download apps") + + // Upload big-size app to GCP for Cluster Master + appList = testenv.BigSingleApp + appFileList = testenv.GetAppFileList(appList) + testcaseEnvInst.Log.Info("Upload big-size app to GCP for Cluster Manager") + gcsTestDirIdxc = "m4appfw-idxc-" + testenv.RandomDNSName(4) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirIdxc, appFileList, downloadDirV1) + Expect(err).To(Succeed(), "Unable to upload big-size app to GCP test directory for Cluster Manager") + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Upload big-size app to GCP for Search Head Cluster + testcaseEnvInst.Log.Info("Upload big-size app to GCP for Search Head Cluster") + gcsTestDirShc = "m4appfw-shc-" + testenv.RandomDNSName(4) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirShc, appFileList, downloadDirV1) + Expect(err).To(Succeed(), "Unable to upload big-size app to GCP test directory for Search Head Cluster") + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Create App framework Spec for M4 + appSourceNameIdxc = "appframework-idxc-" + enterpriseApi.ScopeCluster + testenv.RandomDNSName(3) + appSourceNameShc = "appframework-shc-" + enterpriseApi.ScopeCluster + testenv.RandomDNSName(3) + appSourceVolumeNameIdxc := "appframework-test-volume-idxc-" + testenv.RandomDNSName(3) + appSourceVolumeNameShc := "appframework-test-volume-shc-" + testenv.RandomDNSName(3) + appFrameworkSpecIdxc := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameIdxc, enterpriseApi.ScopeCluster, appSourceNameIdxc, gcsTestDirIdxc, 60) + appFrameworkSpecShc := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameShc, enterpriseApi.ScopeCluster, appSourceNameShc, gcsTestDirShc, 60) + + // Deploy M4 CRD + testcaseEnvInst.Log.Info("Deploy Multisite Indexer Cluster with Search Head Cluster") + siteCount := 3 + shReplicas := 3 + indexersPerSite := 1 + cm, _, shc, err := deployment.DeployMultisiteClusterMasterWithSearchHeadAndAppFramework(ctx, deployment.GetName(), indexersPerSite, siteCount, appFrameworkSpecIdxc, appFrameworkSpecShc, true, mcName, "") + Expect(err).To(Succeed(), "Unable to deploy Multisite Indexer Cluster and Search Head Cluster with App framework") + + // Verify App installation is in progress + testenv.VerifyAppState(ctx, deployment, testcaseEnvInst, deployment.GetName(), cm.Kind, appSourceNameIdxc, appFileList, enterpriseApi.AppPkgInstallComplete, enterpriseApi.AppPkgPodCopyComplete) + + // Upload more apps to GCP for Cluster Master + appList = testenv.ExtraApps + appFileList = testenv.GetAppFileList(appList) + testcaseEnvInst.Log.Info("Upload more apps to GCP for Cluster Manager") + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirIdxc, appFileList, downloadDirV1) + Expect(err).To(Succeed(), "Unable to upload more apps to GCP test directory for Cluster Manager") + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Upload more apps to GCP for Deployer + testcaseEnvInst.Log.Info("Upload more apps to GCP for Deployer") + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirShc, appFileList, downloadDirV1) + Expect(err).To(Succeed(), "Unable to upload more apps to GCP test directory for Deployer") + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Ensure Cluster Master goes to Ready phase + testenv.ClusterMasterReady(ctx, deployment, testcaseEnvInst) + + // Wait for polling interval to pass + testenv.WaitForAppInstall(ctx, deployment, testcaseEnvInst, deployment.GetName(), cm.Kind, appSourceNameIdxc, appFileList) + + // Ensure the Indexers of all sites go to Ready phase + testenv.IndexersReady(ctx, deployment, testcaseEnvInst, siteCount) + + // Verify all apps are installed on indexers + appList = append(testenv.BigSingleApp, testenv.ExtraApps...) + appFileList = testenv.GetAppFileList(appList) + idxcPodNames := testenv.GeneratePodNameSlice(testenv.MultiSiteIndexerPod, deployment.GetName(), indexersPerSite, true, siteCount) + testcaseEnvInst.Log.Info(fmt.Sprintf("Verify all apps %v are installed on indexers", appList)) + testenv.VerifyAppInstalled(ctx, deployment, testcaseEnvInst, testcaseEnvInst.GetName(), idxcPodNames, appList, true, "enabled", false, true) + + // Ensure Search Head Cluster go to Ready phase + testenv.SearchHeadClusterReady(ctx, deployment, testcaseEnvInst) + + // Wait for polling interval to pass + testenv.WaitForAppInstall(ctx, deployment, testcaseEnvInst, deployment.GetName()+"-shc", shc.Kind, appSourceNameShc, appFileList) + + // Verify all apps are installed on Search Heads + shcPodNames := testenv.GeneratePodNameSlice(testenv.SearchHeadPod, deployment.GetName(), shReplicas, false, 1) + testcaseEnvInst.Log.Info(fmt.Sprintf("Verify all apps %v are installed on Search Heads", appList)) + testenv.VerifyAppInstalled(ctx, deployment, testcaseEnvInst, testcaseEnvInst.GetName(), shcPodNames, appList, true, "enabled", false, true) + + }) + }) + + Context("Multisite Indexer Cluster with Search Head Cluster (m4) with App Framework", func() { + It("integration, m4, masterappframeworkm4, appframework: can deploy a M4 SVA with App Framework enabled and reset operator pod while app install is in progress", func() { + + /* Test Steps + ################## SETUP ################## + * Upload V1 apps to GCP for Indexer Cluster and Search Head Cluster + * Prepare and deploy M4 CRD with app framework and wait for the pods to be ready + * While app install is in progress, restart the operator + ########## VERIFICATIONS ########## + * Verify Apps Downloaded in App Deployment Info + * Verify Apps Copied in App Deployment Info + * Verify App Package is deleted from Operator Pod + * Verify Apps Installed in App Deployment Info + * Verify App Package is deleted from Splunk Pod + * Verify bundle push is successful + * Verify apps are copied and installed on Monitoring Console and on Search Heads and Indexers pods + */ + + //################## SETUP ################## + // Download all apps from GCP + appList := append(testenv.BigSingleApp, testenv.ExtraApps...) + appFileList := testenv.GetAppFileList(appList) + err := testenv.DownloadFilesFromGCP(testDataGcsBucket, gcsAppDirV1, downloadDirV1, appFileList) + Expect(err).To(Succeed(), "Unable to download big-size app") + + // Upload V1 apps to GCP for Indexer Cluster + appVersion := "V1" + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCP for Indexer Cluster", appVersion)) + uploadedFiles, err := testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirIdxc, appFileList, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCP test directory for Indexer Cluster %s", appVersion, testGcsBucket)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Upload V1 apps to GCP for Search Head Cluster + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCP for Search Head Cluster", appVersion)) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirShc, appFileList, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCP test directory for Search Head Cluster", appVersion)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Create App framework Spec for M4 + appSourceNameIdxc = "appframework-idxc-" + enterpriseApi.ScopeCluster + testenv.RandomDNSName(3) + appSourceNameShc = "appframework-shc-" + enterpriseApi.ScopeCluster + testenv.RandomDNSName(3) + appFrameworkSpecIdxc := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameIdxc, enterpriseApi.ScopeCluster, appSourceNameIdxc, gcsTestDirIdxc, 60) + appFrameworkSpecShc := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameShc, enterpriseApi.ScopeCluster, appSourceNameShc, gcsTestDirShc, 60) + + // Deploy M4 CRD + testcaseEnvInst.Log.Info("Deploy Multisite Indexer Cluster with Search Head Cluster") + siteCount := 3 + shReplicas := 3 + indexersPerSite := 1 + cm, _, shc, err := deployment.DeployMultisiteClusterMasterWithSearchHeadAndAppFramework(ctx, deployment.GetName(), indexersPerSite, siteCount, appFrameworkSpecIdxc, appFrameworkSpecShc, true, "", "") + Expect(err).To(Succeed(), "Unable to deploy Multisite Indexer Cluster and Search Head Cluster with App framework") + + // Verify App installation is in progress on Cluster Master + testenv.VerifyAppState(ctx, deployment, testcaseEnvInst, deployment.GetName(), cm.Kind, appSourceNameIdxc, appFileList, enterpriseApi.AppPkgInstallComplete, enterpriseApi.AppPkgInstallPending) + + // Delete Operator pod while Install in progress + testenv.DeleteOperatorPod(testcaseEnvInst) + + // Ensure that the Cluster Master goes to Ready phase + testenv.ClusterMasterReady(ctx, deployment, testcaseEnvInst) + + // Ensure the Indexers of all sites go to Ready phase + testenv.IndexersReady(ctx, deployment, testcaseEnvInst, siteCount) + + // Ensure Indexer Cluster configured as Multisite + testenv.IndexerClusterMultisiteStatus(ctx, deployment, testcaseEnvInst, siteCount) + + // Ensure Search Head Cluster go to Ready phase + testenv.SearchHeadClusterReady(ctx, deployment, testcaseEnvInst) + + // Verify RF SF is met + testenv.VerifyRFSFMet(ctx, deployment, testcaseEnvInst) + + // Get Pod age to check for pod resets later + splunkPodAge := testenv.GetPodsStartTime(testcaseEnvInst.GetName()) + + //########## VERIFICATIONS ########## + var idxcPodNames, shcPodNames []string + idxcPodNames = testenv.GeneratePodNameSlice(testenv.MultiSiteIndexerPod, deployment.GetName(), 1, true, siteCount) + shcPodNames = testenv.GeneratePodNameSlice(testenv.SearchHeadPod, deployment.GetName(), shReplicas, false, 1) + cmPod := []string{fmt.Sprintf(testenv.ClusterMasterPod, deployment.GetName())} + deployerPod := []string{fmt.Sprintf(testenv.DeployerPod, deployment.GetName())} + cmAppSourceInfo := testenv.AppSourceInfo{CrKind: cm.Kind, CrName: cm.Name, CrAppSourceName: appSourceNameIdxc, CrAppSourceVolumeName: appSourceVolumeNameIdxc, CrPod: cmPod, CrAppVersion: appVersion, CrAppScope: enterpriseApi.ScopeCluster, CrAppList: appList, CrAppFileList: appFileList, CrReplicas: indexersPerSite, CrMultisite: true, CrClusterPods: idxcPodNames} + shcAppSourceInfo := testenv.AppSourceInfo{CrKind: shc.Kind, CrName: shc.Name, CrAppSourceName: appSourceNameShc, CrAppSourceVolumeName: appSourceVolumeNameShc, CrPod: deployerPod, CrAppVersion: appVersion, CrAppScope: enterpriseApi.ScopeCluster, CrAppList: appList, CrAppFileList: appFileList, CrReplicas: shReplicas, CrClusterPods: shcPodNames} + allAppSourceInfo := []testenv.AppSourceInfo{cmAppSourceInfo, shcAppSourceInfo} + testenv.AppFrameWorkVerifications(ctx, deployment, testcaseEnvInst, allAppSourceInfo, splunkPodAge, "") + + // Verify no pods reset by checking the pod age + testenv.VerifyNoPodReset(ctx, deployment, testcaseEnvInst, testcaseEnvInst.GetName(), splunkPodAge, nil) + }) + }) + + Context("Multisite Indexer Cluster with Search Head Cluster (m4) with App Framework", func() { + It("integration, m4, masterappframeworkm4, appframework: can deploy a M4 SVA with App Framework enabled and reset operator pod while app download is in progress", func() { + + /* Test Steps + ################## SETUP ################## + * Upload V1 apps to GCP for Indexer Cluster and Search Head Cluster + * Prepare and deploy M4 CRD with app framework and wait for the pods to be ready + * While app download is in progress, restart the operator + ########## VERIFICATIONS ########## + * Verify Apps Downloaded in App Deployment Info + * Verify Apps Copied in App Deployment Info + * Verify App Package is deleted from Operator Pod + * Verify Apps Installed in App Deployment Info + * Verify App Package is deleted from Splunk Pod + * Verify bundle push is successful + * Verify apps are copied and installed on Monitoring Console and on Search Heads and Indexers pods + */ + + //################## SETUP ################## + // Download all apps from GCP + appList := append(testenv.BigSingleApp, testenv.ExtraApps...) + appFileList := testenv.GetAppFileList(appList) + err := testenv.DownloadFilesFromGCP(testDataGcsBucket, gcsAppDirV1, downloadDirV1, appFileList) + Expect(err).To(Succeed(), "Unable to download big-size app") + + // Upload V1 apps to GCP for Indexer Cluster + appVersion := "V1" + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCP for Indexer Cluster", appVersion)) + uploadedFiles, err := testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirIdxc, appFileList, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCP test directory for Indexer Cluster %s", appVersion, testGcsBucket)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Upload V1 apps to GCP for Search Head Cluster + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCP for Search Head Cluster", appVersion)) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirShc, appFileList, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCP test directory for Search Head Cluster", appVersion)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Create App framework Spec for M4 + appSourceNameIdxc = "appframework-idxc-" + enterpriseApi.ScopeCluster + testenv.RandomDNSName(3) + appSourceNameShc = "appframework-shc-" + enterpriseApi.ScopeCluster + testenv.RandomDNSName(3) + appFrameworkSpecIdxc := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameIdxc, enterpriseApi.ScopeCluster, appSourceNameIdxc, gcsTestDirIdxc, 60) + appFrameworkSpecShc := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameShc, enterpriseApi.ScopeCluster, appSourceNameShc, gcsTestDirShc, 60) + + // Deploy M4 CRD + testcaseEnvInst.Log.Info("Deploy Multisite Indexer Cluster with Search Head Cluster") + siteCount := 3 + shReplicas := 3 + indexersPerSite := 1 + cm, _, shc, err := deployment.DeployMultisiteClusterMasterWithSearchHeadAndAppFramework(ctx, deployment.GetName(), indexersPerSite, siteCount, appFrameworkSpecIdxc, appFrameworkSpecShc, true, "", "") + Expect(err).To(Succeed(), "Unable to deploy Multisite Indexer Cluster and Search Head Cluster with App framework") + + // Verify App Download is in progress on Cluster Master + testenv.VerifyAppState(ctx, deployment, testcaseEnvInst, deployment.GetName(), cm.Kind, appSourceNameIdxc, appFileList, enterpriseApi.AppPkgDownloadComplete, enterpriseApi.AppPkgDownloadPending) + + // Delete Operator pod while Install in progress + testenv.DeleteOperatorPod(testcaseEnvInst) + + // Ensure that the Cluster Master goes to Ready phase + testenv.ClusterMasterReady(ctx, deployment, testcaseEnvInst) + + // Ensure the Indexers of all sites go to Ready phase + testenv.IndexersReady(ctx, deployment, testcaseEnvInst, siteCount) + + // Ensure Indexer Cluster configured as Multisite + testenv.IndexerClusterMultisiteStatus(ctx, deployment, testcaseEnvInst, siteCount) + + // Ensure Search Head Cluster go to Ready phase + testenv.SearchHeadClusterReady(ctx, deployment, testcaseEnvInst) + + // Verify RF SF is met + testenv.VerifyRFSFMet(ctx, deployment, testcaseEnvInst) + + // Get Pod age to check for pod resets later + splunkPodAge := testenv.GetPodsStartTime(testcaseEnvInst.GetName()) + + //########## VERIFICATIONS ########## + var idxcPodNames, shcPodNames []string + idxcPodNames = testenv.GeneratePodNameSlice(testenv.MultiSiteIndexerPod, deployment.GetName(), 1, true, siteCount) + shcPodNames = testenv.GeneratePodNameSlice(testenv.SearchHeadPod, deployment.GetName(), shReplicas, false, 1) + cmPod := []string{fmt.Sprintf(testenv.ClusterMasterPod, deployment.GetName())} + deployerPod := []string{fmt.Sprintf(testenv.DeployerPod, deployment.GetName())} + cmAppSourceInfo := testenv.AppSourceInfo{CrKind: cm.Kind, CrName: cm.Name, CrAppSourceName: appSourceNameIdxc, CrAppSourceVolumeName: appSourceVolumeNameIdxc, CrPod: cmPod, CrAppVersion: appVersion, CrAppScope: enterpriseApi.ScopeCluster, CrAppList: appList, CrAppFileList: appFileList, CrReplicas: indexersPerSite, CrMultisite: true, CrClusterPods: idxcPodNames} + shcAppSourceInfo := testenv.AppSourceInfo{CrKind: shc.Kind, CrName: shc.Name, CrAppSourceName: appSourceNameShc, CrAppSourceVolumeName: appSourceVolumeNameShc, CrPod: deployerPod, CrAppVersion: appVersion, CrAppScope: enterpriseApi.ScopeCluster, CrAppList: appList, CrAppFileList: appFileList, CrReplicas: shReplicas, CrClusterPods: shcPodNames} + allAppSourceInfo := []testenv.AppSourceInfo{cmAppSourceInfo, shcAppSourceInfo} + testenv.AppFrameWorkVerifications(ctx, deployment, testcaseEnvInst, allAppSourceInfo, splunkPodAge, "") + + // Verify no pods reset by checking the pod age + testenv.VerifyNoPodReset(ctx, deployment, testcaseEnvInst, testcaseEnvInst.GetName(), splunkPodAge, nil) + }) + }) + + Context("Multisite Indexer Cluster with Search Head Cluster (m4) with App Framework", func() { + It("integration, m4, masterappframeworkm4, appframework: can deploy a M4 SVA with App Framework enabled, install an app, then disable it by using a disabled version of the app and then remove it from app source", func() { + + /* Test Steps + ################## SETUP ################## + * Upload V1 apps to GCP for Indexer Cluster and Search Head Cluster + * Prepare and deploy M4 CRD with app framework and wait for the pods to be ready + ########## INITIAL VERIFICATIONS ########## + * Verify Apps Downloaded in App Deployment Info + * Verify Apps Copied in App Deployment Info + * Verify App Package is deleted from Operator Pod + * Verify Apps Installed in App Deployment Info + * Verify App Package is deleted from Splunk Pod + * Verify bundle push is successful + * Verify apps are copied and installed on Monitoring Console and on Search Heads and Indexers pods + * Disable the app + * Delete the app from gcs + * Check for repo state in App Deployment Info + */ + + //################## SETUP ################## + appVersion := "V1" + appFileList := testenv.GetAppFileList(appListV1) + + // Upload V1 apps to GCP for Indexer Cluster + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCP for Indexer Cluster", appVersion)) + uploadedFiles, err := testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirIdxc, appFileList, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCP test directory for Indexer Cluster %s", appVersion, testGcsBucket)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Upload V1 apps to GCP for Search Head Cluster + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCP for Search Head Cluster", appVersion)) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirShc, appFileList, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCP test directory for Search Head Cluster", appVersion)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Create App framework Spec for M4 + appSourceNameIdxc = "appframework-idxc-" + enterpriseApi.ScopeCluster + testenv.RandomDNSName(3) + appSourceNameShc = "appframework-shc-" + enterpriseApi.ScopeCluster + testenv.RandomDNSName(3) + appFrameworkSpecIdxc := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameIdxc, enterpriseApi.ScopeCluster, appSourceNameIdxc, gcsTestDirIdxc, 60) + appFrameworkSpecShc := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameShc, enterpriseApi.ScopeCluster, appSourceNameShc, gcsTestDirShc, 60) + + // Deploy M4 CRD + testcaseEnvInst.Log.Info("Deploy Multisite Indexer Cluster with Search Head Cluster") + siteCount := 3 + shReplicas := 3 + indexersPerSite := 1 + cm, _, shc, err := deployment.DeployMultisiteClusterMasterWithSearchHeadAndAppFramework(ctx, deployment.GetName(), indexersPerSite, siteCount, appFrameworkSpecIdxc, appFrameworkSpecShc, true, "", "") + Expect(err).To(Succeed(), "Unable to deploy Multisite Indexer Cluster and Search Head Cluster with App framework") + + // Ensure that the Cluster Master goes to Ready phase + testenv.ClusterMasterReady(ctx, deployment, testcaseEnvInst) + + // Ensure the Indexers of all sites go to Ready phase + testenv.IndexersReady(ctx, deployment, testcaseEnvInst, siteCount) + + // Ensure Indexer Cluster configured as Multisite + testenv.IndexerClusterMultisiteStatus(ctx, deployment, testcaseEnvInst, siteCount) + + // Ensure Search Head Cluster go to Ready phase + testenv.SearchHeadClusterReady(ctx, deployment, testcaseEnvInst) + + // Verify RF SF is met + testenv.VerifyRFSFMet(ctx, deployment, testcaseEnvInst) + + // Get Pod age to check for pod resets later + splunkPodAge := testenv.GetPodsStartTime(testcaseEnvInst.GetName()) + + //########## INITIAL VERIFICATIONS ########## + idxcPodNames := testenv.GeneratePodNameSlice(testenv.MultiSiteIndexerPod, deployment.GetName(), 1, true, siteCount) + shcPodNames := testenv.GeneratePodNameSlice(testenv.SearchHeadPod, deployment.GetName(), shReplicas, false, 1) + cmPod := []string{fmt.Sprintf(testenv.ClusterMasterPod, deployment.GetName())} + deployerPod := []string{fmt.Sprintf(testenv.DeployerPod, deployment.GetName())} + cmAppSourceInfo := testenv.AppSourceInfo{CrKind: cm.Kind, CrName: cm.Name, CrAppSourceName: appSourceNameIdxc, CrAppSourceVolumeName: appSourceVolumeNameIdxc, CrPod: cmPod, CrAppVersion: appVersion, CrAppScope: enterpriseApi.ScopeCluster, CrAppList: appListV1, CrAppFileList: appFileList, CrReplicas: indexersPerSite, CrMultisite: true, CrClusterPods: idxcPodNames} + shcAppSourceInfo := testenv.AppSourceInfo{CrKind: shc.Kind, CrName: shc.Name, CrAppSourceName: appSourceNameShc, CrAppSourceVolumeName: appSourceVolumeNameShc, CrPod: deployerPod, CrAppVersion: appVersion, CrAppScope: enterpriseApi.ScopeCluster, CrAppList: appListV1, CrAppFileList: appFileList, CrReplicas: shReplicas, CrClusterPods: shcPodNames} + allAppSourceInfo := []testenv.AppSourceInfo{cmAppSourceInfo, shcAppSourceInfo} + testenv.AppFrameWorkVerifications(ctx, deployment, testcaseEnvInst, allAppSourceInfo, splunkPodAge, "") + + // Verify repo state on App to be disabled to be 1 (i.e app present on GCP bucket) + appName := appListV1[0] + appFileName := testenv.GetAppFileList([]string{appName}) + testenv.VerifyAppRepoState(ctx, deployment, testcaseEnvInst, cm.Name, cm.Kind, appSourceNameIdxc, 1, appFileName[0]) + + // Disable the app + testenv.DisableAppsToGCP(downloadDirV1, appFileName, gcsTestDirIdxc) + + // Check for changes in App phase to determine if next poll has been triggered + testenv.WaitforPhaseChange(ctx, deployment, testcaseEnvInst, deployment.GetName(), cm.Kind, appSourceNameIdxc, appFileName) + + // Ensure Cluster Master goes to Ready phase + testenv.ClusterMasterReady(ctx, deployment, testcaseEnvInst) + + // Ensure the Indexers of all sites go to Ready phase + testenv.IndexersReady(ctx, deployment, testcaseEnvInst, siteCount) + + // Ensure Indexer Cluster configured as Multisite + testenv.IndexerClusterMultisiteStatus(ctx, deployment, testcaseEnvInst, siteCount) + + // Wait for App state to update after config file change + testenv.WaitforAppInstallState(ctx, deployment, testcaseEnvInst, idxcPodNames, testcaseEnvInst.GetName(), appName, "disabled", true) + + // Delete the file from GCP + gcsFilepath := filepath.Join(gcsTestDirIdxc, appFileName[0]) + err = testenv.DeleteFileOnGCP(testGcsBucket, gcsFilepath) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to delete %s app on GCP test directory", appFileName)) + + // Verify repo state is set to 2 (i.e app deleted from GCP bucket) + testenv.VerifyAppRepoState(ctx, deployment, testcaseEnvInst, cm.Name, cm.Kind, appSourceNameIdxc, 2, appFileName[0]) + }) + }) + + Context("Multi Site Indexer Cluster with Search Head Cluster (M4) with App Framework", func() { + It("integration, m4, masterappframeworkm4, appframework: can deploy a M4 SVA, install apps via manual polling, switch to periodic polling, verify apps are not updated before the end of AppsRepoPollInterval, then updated after", func() { + + /* Test Steps + ################## SETUP #################### + * Upload V1 apps to GCP + * Create app source with local scope for M4 SVA, AppsRepoPollInterval=0 to set apps polling as manual + * Prepare and deploy M4 CRD with app framework and wait for pods to be ready + ########## INITIAL VERIFICATION ############# + * Verify Apps Downloaded in App Deployment Info + * Verify Apps Copied in App Deployment Info + * Verify App Package is deleted from Operator Pod + * Verify Apps Installed in App Deployment Info + * Verify App Package is deleted from Splunk Pod + * Verify apps are installed locally on Cluster Master and Deployer + * Verify status is 'OFF' in config map for Cluster Master and Search Head Cluster + ######### SWITCH FROM MANUAL TO PERIODIC POLLING ############ + * Set AppsRepoPollInterval to 180 seconds for Cluster Master and Search Head Cluster + * Change status to 'ON' in config map for Cluster Master and Search Head Cluster + ############### UPGRADE APPS ################ + * Upgrade apps in app sources + * Wait for pods to be ready + ############ UPGRADE VERIFICATION ########## + * Verify apps are not updated before the end of AppsRepoPollInterval duration + * Verify apps are updated after the end of AppsRepoPollInterval duration + */ + + //################## SETUP #################### + // Upload V1 apps to GCP for Indexer Cluster + appVersion := "V1" + appFileList := testenv.GetAppFileList(appListV1) + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCP for Indexer Cluster", appVersion)) + uploadedFiles, err := testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirIdxc, appFileList, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCP test directory for Indexer Cluster %s", appVersion, testGcsBucket)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Upload V1 apps to GCP for Search Head Cluster + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCP for Search Head Cluster", appVersion)) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirShc, appFileList, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCP test directory for Search Head Cluster", appVersion)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Create App framework Spec + appSourceNameIdxc = "appframework-idxc-" + enterpriseApi.ScopeLocal + testenv.RandomDNSName(3) + appSourceNameShc = "appframework-shc-" + enterpriseApi.ScopeLocal + testenv.RandomDNSName(3) + appFrameworkSpecIdxc := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameIdxc, enterpriseApi.ScopeLocal, appSourceNameIdxc, gcsTestDirIdxc, 0) + appFrameworkSpecShc := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameShc, enterpriseApi.ScopeLocal, appSourceNameShc, gcsTestDirShc, 0) + + // Deploy Multisite Cluster and Search Head Cluster, with App Framework enabled on Cluster Master and Deployer + siteCount := 3 + shReplicas := 3 + indexersPerSite := 1 + testcaseEnvInst.Log.Info("Deploy Multisite Indexer Cluster with Search Head Cluster") + cm, _, shc, err := deployment.DeployMultisiteClusterMasterWithSearchHeadAndAppFramework(ctx, deployment.GetName(), indexersPerSite, siteCount, appFrameworkSpecIdxc, appFrameworkSpecShc, true, "", "") + Expect(err).To(Succeed(), "Unable to deploy Multisite Indexer Cluster with Search Head Cluster") + + // Ensure that the Cluster Master goes to Ready phase + testenv.ClusterMasterReady(ctx, deployment, testcaseEnvInst) + + // Ensure the Indexers of all sites go to Ready phase + testenv.IndexersReady(ctx, deployment, testcaseEnvInst, siteCount) + + // Ensure Search Head Cluster go to Ready phase + testenv.SearchHeadClusterReady(ctx, deployment, testcaseEnvInst) + + // Get Pod age to check for pod resets later + splunkPodAge := testenv.GetPodsStartTime(testcaseEnvInst.GetName()) + + //########## INITIAL VERIFICATION ############# + var idxcPodNames, shcPodNames []string + idxcPodNames = testenv.GeneratePodNameSlice(testenv.MultiSiteIndexerPod, deployment.GetName(), 1, true, siteCount) + shcPodNames = testenv.GeneratePodNameSlice(testenv.SearchHeadPod, deployment.GetName(), shReplicas, false, 1) + cmPod := []string{fmt.Sprintf(testenv.ClusterMasterPod, deployment.GetName())} + deployerPod := []string{fmt.Sprintf(testenv.DeployerPod, deployment.GetName())} + cmAppSourceInfo := testenv.AppSourceInfo{CrKind: cm.Kind, CrName: cm.Name, CrAppSourceName: appSourceNameIdxc, CrAppSourceVolumeName: appSourceVolumeNameIdxc, CrPod: cmPod, CrAppVersion: appVersion, CrAppScope: enterpriseApi.ScopeLocal, CrAppList: appListV1, CrAppFileList: appFileList, CrReplicas: indexersPerSite, CrMultisite: true, CrClusterPods: idxcPodNames} + shcAppSourceInfo := testenv.AppSourceInfo{CrKind: shc.Kind, CrName: shc.Name, CrAppSourceName: appSourceNameShc, CrAppSourceVolumeName: appSourceVolumeNameShc, CrPod: deployerPod, CrAppVersion: appVersion, CrAppScope: enterpriseApi.ScopeLocal, CrAppList: appListV1, CrAppFileList: appFileList, CrReplicas: shReplicas, CrClusterPods: shcPodNames} + allAppSourceInfo := []testenv.AppSourceInfo{cmAppSourceInfo, shcAppSourceInfo} + testenv.AppFrameWorkVerifications(ctx, deployment, testcaseEnvInst, allAppSourceInfo, splunkPodAge, "") + + // Verify no pods reset by checking the pod age + testenv.VerifyNoPodReset(ctx, deployment, testcaseEnvInst, testcaseEnvInst.GetName(), splunkPodAge, nil) + + // Verify status is 'OFF' in config map for Cluster Master and Search Head Cluster + testcaseEnvInst.Log.Info("Verify status is 'OFF' in config map for Cluster Master and Search Head Cluster") + config, _ := testenv.GetAppframeworkManualUpdateConfigMap(ctx, deployment, testcaseEnvInst.GetName()) + Expect(strings.Contains(config.Data["ClusterMaster"], "status: off") && strings.Contains(config.Data["SearchHeadCluster"], "status: off")).To(Equal(true), "Config map update not complete") + + //######### SWITCH FROM MANUAL TO PERIODIC POLLING ############ + // Get instance of current Cluster Master CR with latest config + cm = &enterpriseApiV3.ClusterMaster{} + err = deployment.GetInstance(ctx, deployment.GetName(), cm) + Expect(err).To(Succeed(), "Failed to edit Cluster Master") + + // Set AppsRepoPollInterval for Cluster Master to 180 seconds + testcaseEnvInst.Log.Info("Set AppsRepoPollInterval for Cluster Master to 180 seconds") + cm.Spec.AppFrameworkConfig.AppsRepoPollInterval = int64(180) + err = deployment.UpdateCR(ctx, cm) + Expect(err).To(Succeed(), "Failed to change AppsRepoPollInterval value for Cluster Master") + + // Get instance of current Search Head Cluster CR with latest config + shc = &enterpriseApi.SearchHeadCluster{} + err = deployment.GetInstance(ctx, deployment.GetName()+"-shc", shc) + Expect(err).To(Succeed(), "Failed to edit Search Head Cluster") + + // Set AppsRepoPollInterval for Search Head Cluster to 180 seconds + testcaseEnvInst.Log.Info("Set AppsRepoPollInterval for Search Head Cluster to 180 seconds") + shc.Spec.AppFrameworkConfig.AppsRepoPollInterval = int64(180) + err = deployment.UpdateCR(ctx, shc) + Expect(err).To(Succeed(), "Failed to change AppsRepoPollInterval value for Search Head Cluster") + + // Change status to 'ON' in config map for Cluster Master and Search Head Cluster + testcaseEnvInst.Log.Info("Change status to 'ON' in config map for Cluster Master") + config, err = testenv.GetAppframeworkManualUpdateConfigMap(ctx, deployment, testcaseEnvInst.GetName()) + Expect(err).To(Succeed(), "Unable to get config map") + + config.Data["ClusterMaster"] = strings.Replace(config.Data["ClusterMaster"], "off", "on", 1) + err = deployment.UpdateCR(ctx, config) + Expect(err).To(Succeed(), "Unable to update config map for Cluster Master") + + testcaseEnvInst.Log.Info("Change status to 'ON' in config map for Search Head Cluster") + config.Data["SearchHeadCluster"] = strings.Replace(config.Data["SearchHeadCluster"], "off", "on", 1) + err = deployment.UpdateCR(ctx, config) + Expect(err).To(Succeed(), "Unable to update config map for Search Head Cluster") + + // Wait 5 seconds to be sure reconcile caused by CR update and config map update are done + testcaseEnvInst.Log.Info("Wait 5 seconds to be sure reconcile caused by CR update and config map update are done") + time.Sleep(5 * time.Second) + + // Verify status is 'ON' in config map for Cluster Master and Search Head Cluster + testcaseEnvInst.Log.Info("Verify status is 'ON' in config map for Cluster Master and Search Head Cluster") + config, _ = testenv.GetAppframeworkManualUpdateConfigMap(ctx, deployment, testcaseEnvInst.GetName()) + Expect(strings.Contains(config.Data["ClusterMaster"], "status: on") && strings.Contains(config.Data["SearchHeadCluster"], "status: on")).To(Equal(true), "Config map update not complete") + + //############### UPGRADE APPS ################ + // Delete V1 apps on GCP + testcaseEnvInst.Log.Info(fmt.Sprintf("Delete %s apps on GCP", appVersion)) + testenv.DeleteFilesOnGCP(testGcsBucket, uploadedApps) + uploadedApps = nil + + // Upload V2 apps to GCP for Indexer Cluster + appVersion = "V2" + appFileList = testenv.GetAppFileList(appListV2) + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCP for Indexer Cluster", appVersion)) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirIdxc, appFileList, downloadDirV2) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCP test directory for Indexer Cluster %s", appVersion, testGcsBucket)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Upload V2 apps to GCP for Search Head Cluster + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCP for Search Head Cluster", appVersion)) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirShc, appFileList, downloadDirV2) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCP test directory for Search Head Cluster", appVersion)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Get Pod age to check for pod resets later + splunkPodAge = testenv.GetPodsStartTime(testcaseEnvInst.GetName()) + + //########## UPGRADE VERIFICATIONS ############ + testcaseEnvInst.Log.Info("Verify apps are not updated before the end of AppsRepoPollInterval duration") + appVersion = "V1" + testenv.AppFrameWorkVerifications(ctx, deployment, testcaseEnvInst, allAppSourceInfo, splunkPodAge, "") + + // Wait for the end of AppsRepoPollInterval duration + testcaseEnvInst.Log.Info("Wait for the end of AppsRepoPollInterval duration") + time.Sleep(2 * time.Minute) + + testcaseEnvInst.Log.Info("Verify apps are updated after the end of AppsRepoPollInterval duration") + appVersion = "V2" + cmAppSourceInfo.CrAppVersion = appVersion + cmAppSourceInfo.CrAppList = appListV2 + cmAppSourceInfo.CrAppFileList = testenv.GetAppFileList(appListV2) + shcAppSourceInfo.CrAppVersion = appVersion + shcAppSourceInfo.CrAppList = appListV2 + shcAppSourceInfo.CrAppFileList = testenv.GetAppFileList(appListV2) + allAppSourceInfo = []testenv.AppSourceInfo{cmAppSourceInfo, shcAppSourceInfo} + testenv.AppFrameWorkVerifications(ctx, deployment, testcaseEnvInst, allAppSourceInfo, splunkPodAge, "") + + // Verify no pods reset by checking the pod age + testenv.VerifyNoPodReset(ctx, deployment, testcaseEnvInst, testcaseEnvInst.GetName(), splunkPodAge, nil) + }) + }) + + Context("Multisite Indexer Cluster with Search Head Cluster (m4) with App Framework", func() { + It("integration, m4, masterappframeworkm4, appframework: can deploy a M4 SVA with App Framework enabled and update apps after app download is completed", func() { + + /* Test Steps + ################## SETUP ################## + * Upload V1 apps to GCP for Indexer Cluster and Search Head Cluster + * Prepare and deploy M4 CRD with app framework and wait for the pods to be ready + * While app download is in progress, restart the operator + * While app download is completed, upload new versions of the apps + ######### VERIFICATIONS ############# + * Verify Apps are Downloaded in App Deployment Info + * Verify Apps Copied in App Deployment Info + * Verify App Package is deleted from Operator Pod + * Verify Apps Installed in App Deployment Info + * Verify App Package is deleted from Splunk Pod + * Verify bundle push is successful + * Verify V1 apps are copied, installed on Search Heads and Indexers pods + ######### UPGRADE VERIFICATIONS ############# + * Verify Apps are Downloaded in App Deployment Info + * Verify Apps Copied in App Deployment Info + * Verify App Package is deleted from Operator Pod + * Verify Apps Installed in App Deployment Info + * Verify App Package is deleted from Splunk Pod + * Verify bundle push is successful + * Verify V1 apps are copied, installed on Search Heads and Indexers pods + */ + + //################## SETUP ################## + // Download all apps from GCP + appVersion := "V1" + appListV1 := []string{appListV1[0]} + appFileList := testenv.GetAppFileList(appListV1) + err := testenv.DownloadFilesFromGCP(testDataGcsBucket, gcsAppDirV1, downloadDirV1, appFileList) + Expect(err).To(Succeed(), "Unable to download apps") + + // Upload V1 apps to GCP for Indexer Cluster + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCP for Indexer Cluster", appVersion)) + uploadedFiles, err := testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirIdxc, appFileList, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCP test directory for Indexer Cluster %s", appVersion, testGcsBucket)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Upload V1 apps to GCP for Search Head Cluster + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCP for Search Head Cluster", appVersion)) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirShc, appFileList, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCP test directory for Search Head Cluster", appVersion)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Create App framework Spec for M4 + appSourceNameIdxc = "appframework-idxc-" + enterpriseApi.ScopeCluster + testenv.RandomDNSName(3) + appSourceNameShc = "appframework-shc-" + enterpriseApi.ScopeCluster + testenv.RandomDNSName(3) + appFrameworkSpecIdxc := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameIdxc, enterpriseApi.ScopeLocal, appSourceNameIdxc, gcsTestDirIdxc, 120) + appFrameworkSpecShc := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameShc, enterpriseApi.ScopeLocal, appSourceNameShc, gcsTestDirShc, 120) + + // Deploy M4 CRD + testcaseEnvInst.Log.Info("Deploy Multisite Indexer Cluster with Search Head Cluster") + siteCount := 3 + shReplicas := 3 + indexersPerSite := 1 + cm, _, shc, err := deployment.DeployMultisiteClusterMasterWithSearchHeadAndAppFramework(ctx, deployment.GetName(), indexersPerSite, siteCount, appFrameworkSpecIdxc, appFrameworkSpecShc, true, "", "") + Expect(err).To(Succeed(), "Unable to deploy Multisite Indexer Cluster and Search Head Cluster with App framework") + + // Verify App Download is in progress on Cluster Master + testenv.VerifyAppState(ctx, deployment, testcaseEnvInst, deployment.GetName(), cm.Kind, appSourceNameIdxc, appFileList, enterpriseApi.AppPkgInstallComplete, enterpriseApi.AppPkgPodCopyPending) + + // Upload V2 apps to GCP for Indexer Cluster + appVersion = "V2" + appListV2 := []string{appListV2[0]} + appFileList = testenv.GetAppFileList(appListV2) + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCP for Indexer Cluster", appVersion)) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirIdxc, appFileList, downloadDirV2) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCP test directory for Indexer Cluster %s", appVersion, testGcsBucket)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Upload V2 apps to GCP for Search Head Cluster + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCP for Search Head Cluster", appVersion)) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirShc, appFileList, downloadDirV2) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCP test directory for Search Head Cluster", appVersion)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Get Pod age to check for pod resets later + splunkPodAge := testenv.GetPodsStartTime(testcaseEnvInst.GetName()) + + //########## VERIFICATIONS ########## + appVersion = "V1" + testenv.VerifyAppInstalled(ctx, deployment, testcaseEnvInst, testcaseEnvInst.GetName(), []string{fmt.Sprintf(testenv.ClusterMasterPod, deployment.GetName())}, appListV1, false, "enabled", false, false) + + // Check for changes in App phase to determine if next poll has been triggered + appFileList = testenv.GetAppFileList(appListV2) + testenv.WaitforPhaseChange(ctx, deployment, testcaseEnvInst, deployment.GetName(), cm.Kind, appSourceNameIdxc, appFileList) + + // Ensure that the Cluster Master goes to Ready phase + testenv.ClusterMasterReady(ctx, deployment, testcaseEnvInst) + + // Ensure Search Head Cluster go to Ready phase + testenv.SearchHeadClusterReady(ctx, deployment, testcaseEnvInst) + + // Ensure the Indexers of all sites go to Ready phase + testenv.IndexersReady(ctx, deployment, testcaseEnvInst, siteCount) + + // Ensure Indexer Cluster configured as Multisite + testenv.IndexerClusterMultisiteStatus(ctx, deployment, testcaseEnvInst, siteCount) + + // Verify RF SF is met + testenv.VerifyRFSFMet(ctx, deployment, testcaseEnvInst) + + //############ UPGRADE VERIFICATIONS ############ + appVersion = "V2" + var idxcPodNames, shcPodNames []string + idxcPodNames = testenv.GeneratePodNameSlice(testenv.MultiSiteIndexerPod, deployment.GetName(), 1, true, siteCount) + shcPodNames = testenv.GeneratePodNameSlice(testenv.SearchHeadPod, deployment.GetName(), shReplicas, false, 1) + cmPod := []string{fmt.Sprintf(testenv.ClusterMasterPod, deployment.GetName())} + deployerPod := []string{fmt.Sprintf(testenv.DeployerPod, deployment.GetName())} + cmAppSourceInfo := testenv.AppSourceInfo{CrKind: cm.Kind, CrName: cm.Name, CrAppSourceName: appSourceNameIdxc, CrAppSourceVolumeName: appSourceVolumeNameIdxc, CrPod: cmPod, CrAppVersion: appVersion, CrAppScope: enterpriseApi.ScopeLocal, CrAppList: appListV2, CrAppFileList: appFileList, CrReplicas: indexersPerSite, CrMultisite: true, CrClusterPods: idxcPodNames} + shcAppSourceInfo := testenv.AppSourceInfo{CrKind: shc.Kind, CrName: shc.Name, CrAppSourceName: appSourceNameShc, CrAppSourceVolumeName: appSourceVolumeNameShc, CrPod: deployerPod, CrAppVersion: appVersion, CrAppScope: enterpriseApi.ScopeLocal, CrAppList: appListV2, CrAppFileList: appFileList, CrReplicas: shReplicas, CrClusterPods: shcPodNames} + allAppSourceInfo := []testenv.AppSourceInfo{cmAppSourceInfo, shcAppSourceInfo} + testenv.AppFrameWorkVerifications(ctx, deployment, testcaseEnvInst, allAppSourceInfo, splunkPodAge, "") + }) + }) + + Context("Multisite Indexer Cluster with Search Head Cluster (m4) with App Framework", func() { + It("m4, integration, masterappframeworkm4, appframework: can deploy a M4 SVA and install a bigger volume of apps than the operator PV disk space", func() { + + /* Test Steps + ################## SETUP #################### + * Upload 15 apps of 100MB size each to GCP for Indexer Cluster and Search Head Cluster for cluster scope + * Create app sources for Cluster Master and Deployer with cluster scope + * Prepare and deploy M4 CRD with app framework and wait for the pods to be ready + ######### INITIAL VERIFICATIONS ############# + * Verify Apps are Downloaded in App Deployment Info + * Verify Apps Copied in App Deployment Info + * Verify App Package is deleted from Operator Pod + * Verify Apps Installed in App Deployment Info + * Verify App Package is deleted from Splunk Pod + * Verify bundle push is successful + * Verify apps are copied, installed on Search Heads and Indexers pods + */ + + //################## SETUP #################### + // Create a large file on Operator pod + opPod := testenv.GetOperatorPodName(testcaseEnvInst) + err := testenv.CreateDummyFileOnOperator(ctx, deployment, opPod, testenv.AppDownloadVolume, "1G", "test_file.img") + Expect(err).To(Succeed(), "Unable to create file on operator") + filePresentOnOperator = true + + // Download apps for test + appVersion := "V1" + appList := testenv.PVTestApps + appFileList := testenv.GetAppFileList(appList) + err = testenv.DownloadFilesFromGCP(testDataGcsBucket, gcsPVTestApps, downloadDirPVTestApps, appFileList) + Expect(err).To(Succeed(), "Unable to download app files") + + // Upload apps to GCP for Indexer Cluster + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCP for Indexer Cluster", appVersion)) + gcsTestDirIdxc := "m4appfw-idxc-" + testenv.RandomDNSName(4) + uploadedFiles, err := testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirIdxc, appFileList, downloadDirPVTestApps) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCP test directory for Indexer Cluster %s", appVersion, testGcsBucket)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Upload apps to GCP for Search Head Cluster + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCP for Search head Cluster", appVersion)) + gcsTestDirShc := "m4appfw-shc-" + testenv.RandomDNSName(4) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirShc, appFileList, downloadDirPVTestApps) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCP test directory for Search Head Cluster", appVersion)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Maximum apps to be downloaded in parallel + maxConcurrentAppDownloads := 30 + + // Create App framework Spec for C3 + appSourceNameIdxc := "appframework-idxc-" + enterpriseApi.ScopeCluster + testenv.RandomDNSName(3) + appSourceNameShc := "appframework-shc-" + enterpriseApi.ScopeCluster + testenv.RandomDNSName(3) + appSourceVolumeNameIdxc := "appframework-test-volume-idxc-" + testenv.RandomDNSName(3) + appSourceVolumeNameShc := "appframework-test-volume-shc-" + testenv.RandomDNSName(3) + appFrameworkSpecIdxc := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameIdxc, enterpriseApi.ScopeCluster, appSourceNameIdxc, gcsTestDirIdxc, 60) + appFrameworkSpecIdxc.MaxConcurrentAppDownloads = uint64(maxConcurrentAppDownloads) + appFrameworkSpecShc := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameShc, enterpriseApi.ScopeCluster, appSourceNameShc, gcsTestDirShc, 60) + appFrameworkSpecShc.MaxConcurrentAppDownloads = uint64(maxConcurrentAppDownloads) + + // Deploy Multisite Cluster and Search Head Cluster, with App Framework enabled on Cluster Master and Deployer + siteCount := 3 + shReplicas := 3 + indexersPerSite := 1 + testcaseEnvInst.Log.Info("Deploy Multisite Indexer Cluster with Search Head Cluster") + cm, _, shc, err := deployment.DeployMultisiteClusterMasterWithSearchHeadAndAppFramework(ctx, deployment.GetName(), indexersPerSite, siteCount, appFrameworkSpecIdxc, appFrameworkSpecShc, true, "", "") + Expect(err).To(Succeed(), "Unable to deploy Multisite Indexer Cluster with Search Head Cluster") + + // Ensure that the Cluster Master goes to Ready phase + testenv.ClusterMasterReady(ctx, deployment, testcaseEnvInst) + + // Ensure the Indexers of all sites go to Ready phase + testenv.IndexersReady(ctx, deployment, testcaseEnvInst, siteCount) + + // Ensure Search Head Cluster go to Ready phase + testenv.SearchHeadClusterReady(ctx, deployment, testcaseEnvInst) + + // Get Pod age to check for pod resets later + splunkPodAge := testenv.GetPodsStartTime(testcaseEnvInst.GetName()) + + //############ INITIAL VERIFICATIONS ########## + var idxcPodNames, shcPodNames []string + idxcPodNames = testenv.GeneratePodNameSlice(testenv.MultiSiteIndexerPod, deployment.GetName(), 1, true, siteCount) + shcPodNames = testenv.GeneratePodNameSlice(testenv.SearchHeadPod, deployment.GetName(), shReplicas, false, 1) + cmPod := []string{fmt.Sprintf(testenv.ClusterMasterPod, deployment.GetName())} + deployerPod := []string{fmt.Sprintf(testenv.DeployerPod, deployment.GetName())} + cmAppSourceInfo := testenv.AppSourceInfo{CrKind: cm.Kind, CrName: cm.Name, CrAppSourceName: appSourceNameIdxc, CrAppSourceVolumeName: appSourceVolumeNameIdxc, CrPod: cmPod, CrAppVersion: appVersion, CrAppScope: enterpriseApi.ScopeCluster, CrAppList: appList, CrAppFileList: appFileList, CrReplicas: indexersPerSite, CrMultisite: true, CrClusterPods: idxcPodNames} + shcAppSourceInfo := testenv.AppSourceInfo{CrKind: shc.Kind, CrName: shc.Name, CrAppSourceName: appSourceNameShc, CrAppSourceVolumeName: appSourceVolumeNameShc, CrPod: deployerPod, CrAppVersion: appVersion, CrAppScope: enterpriseApi.ScopeCluster, CrAppList: appList, CrAppFileList: appFileList, CrReplicas: shReplicas, CrClusterPods: shcPodNames} + allAppSourceInfo := []testenv.AppSourceInfo{cmAppSourceInfo, shcAppSourceInfo} + testenv.AppFrameWorkVerifications(ctx, deployment, testcaseEnvInst, allAppSourceInfo, splunkPodAge, "") + }) + }) + + Context("Multisite Indexer Cluster with Search Head Cluster (m4) with App Framework", func() { + It("integration, m4, masterappframeworkm4, appframework: can deploy a M4 SVA with App Framework enabled and delete apps from app directory when download is complete", func() { + + /* Test Steps + ################## SETUP ################## + * Upload big-size app to GCP for Indexer Cluster and Search Head Cluster + * Prepare and deploy M4 CRD with app framework and wait for the pods to be ready + * When app download is complete, delete apps from app directory + ########## VERIFICATIONS ########## + * Verify Apps Downloaded in App Deployment Info + * Verify Apps Copied in App Deployment Info + * Verify App Package is deleted from Operator Pod + * Verify Apps Installed in App Deployment Info + * Verify App Package is deleted from Splunk Pod + * Verify bundle push is successful + * Verify apps are copied and installed on Monitoring Console and on Search Heads and Indexers pods + */ + + //################## SETUP ################## + // Download big size apps from GCP + appList := testenv.BigSingleApp + appFileList := testenv.GetAppFileList(appList) + err := testenv.DownloadFilesFromGCP(testDataGcsBucket, gcsAppDirV1, downloadDirV1, appFileList) + Expect(err).To(Succeed(), "Unable to download big-size app") + + // Upload big size app to GCP for Indexer Cluster + appVersion := "V1" + testcaseEnvInst.Log.Info("Upload big size app to GCP for Indexer Cluster") + uploadedFiles, err := testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirIdxc, appFileList, downloadDirV1) + Expect(err).To(Succeed(), "Unable to upload big size to GCP test directory for Indexer Cluster") + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Upload big size app to GCP for Search Head Cluster + testcaseEnvInst.Log.Info("Upload big size app to GCP for Search Head Cluster") + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirShc, appFileList, downloadDirV1) + Expect(err).To(Succeed(), "Unable to upload big size to GCP test directory for Search Head Cluster") + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Create App framework Spec for M4 + appSourceNameIdxc = "appframework-idxc-" + enterpriseApi.ScopeCluster + testenv.RandomDNSName(3) + appSourceNameShc = "appframework-shc-" + enterpriseApi.ScopeCluster + testenv.RandomDNSName(3) + appFrameworkSpecIdxc := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameIdxc, enterpriseApi.ScopeCluster, appSourceNameIdxc, gcsTestDirIdxc, 60) + appFrameworkSpecShc := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameShc, enterpriseApi.ScopeCluster, appSourceNameShc, gcsTestDirShc, 60) + + // Deploy M4 CRD + testcaseEnvInst.Log.Info("Deploy Multisite Indexer Cluster with Search Head Cluster") + siteCount := 3 + shReplicas := 3 + indexersPerSite := 1 + cm, _, shc, err := deployment.DeployMultisiteClusterMasterWithSearchHeadAndAppFramework(ctx, deployment.GetName(), indexersPerSite, siteCount, appFrameworkSpecIdxc, appFrameworkSpecShc, true, "", "") + Expect(err).To(Succeed(), "Unable to deploy Multisite Indexer Cluster and Search Head Cluster with App framework") + + // Verify App Download is completed on Cluster Master + testenv.VerifyAppState(ctx, deployment, testcaseEnvInst, deployment.GetName(), cm.Kind, appSourceNameIdxc, appFileList, enterpriseApi.AppPkgPodCopyComplete, enterpriseApi.AppPkgPodCopyPending) + + //Delete apps from app directory when app download is complete + opPod := testenv.GetOperatorPodName(testcaseEnvInst) + podDownloadPath := filepath.Join(splcommon.AppDownloadVolume, "downloadedApps", testenvInstance.GetName(), cm.Kind, deployment.GetName(), enterpriseApi.ScopeCluster, appSourceNameIdxc, testenv.AppInfo[appList[0]]["filename"]) + err = testenv.DeleteFilesOnOperatorPod(ctx, deployment, opPod, []string{podDownloadPath}) + Expect(err).To(Succeed(), "Unable to delete file on pod") + + // Ensure that the Cluster Master goes to Ready phase + testenv.ClusterMasterReady(ctx, deployment, testcaseEnvInst) + + // Ensure the Indexers of all sites go to Ready phase + testenv.IndexersReady(ctx, deployment, testcaseEnvInst, siteCount) + + // Ensure Indexer Cluster configured as Multisite + testenv.IndexerClusterMultisiteStatus(ctx, deployment, testcaseEnvInst, siteCount) + + // Ensure Search Head Cluster go to Ready phase + testenv.SearchHeadClusterReady(ctx, deployment, testcaseEnvInst) + + // Verify RF SF is met + testenv.VerifyRFSFMet(ctx, deployment, testcaseEnvInst) + + // Get Pod age to check for pod resets later + splunkPodAge := testenv.GetPodsStartTime(testcaseEnvInst.GetName()) + + //########## VERIFICATIONS ########## + var idxcPodNames, shcPodNames []string + idxcPodNames = testenv.GeneratePodNameSlice(testenv.MultiSiteIndexerPod, deployment.GetName(), 1, true, siteCount) + shcPodNames = testenv.GeneratePodNameSlice(testenv.SearchHeadPod, deployment.GetName(), shReplicas, false, 1) + cmPod := []string{fmt.Sprintf(testenv.ClusterMasterPod, deployment.GetName())} + deployerPod := []string{fmt.Sprintf(testenv.DeployerPod, deployment.GetName())} + cmAppSourceInfo := testenv.AppSourceInfo{CrKind: cm.Kind, CrName: cm.Name, CrAppSourceName: appSourceNameIdxc, CrAppSourceVolumeName: appSourceVolumeNameIdxc, CrPod: cmPod, CrAppVersion: appVersion, CrAppScope: enterpriseApi.ScopeCluster, CrAppList: appList, CrAppFileList: appFileList, CrReplicas: indexersPerSite, CrMultisite: true, CrClusterPods: idxcPodNames} + shcAppSourceInfo := testenv.AppSourceInfo{CrKind: shc.Kind, CrName: shc.Name, CrAppSourceName: appSourceNameShc, CrAppSourceVolumeName: appSourceVolumeNameShc, CrPod: deployerPod, CrAppVersion: appVersion, CrAppScope: enterpriseApi.ScopeCluster, CrAppList: appList, CrAppFileList: appFileList, CrReplicas: shReplicas, CrClusterPods: shcPodNames} + allAppSourceInfo := []testenv.AppSourceInfo{cmAppSourceInfo, shcAppSourceInfo} + testenv.AppFrameWorkVerifications(ctx, deployment, testcaseEnvInst, allAppSourceInfo, splunkPodAge, "") + + // Verify no pods reset by checking the pod age + testenv.VerifyNoPodReset(ctx, deployment, testcaseEnvInst, testcaseEnvInst.GetName(), splunkPodAge, nil) + }) + }) + + Context("Multisite Indexer Cluster with Search Head Cluster (m4) with App Framework", func() { + It(" m4gcp, masterappframeworkm4gcp, appframeworkgcp, m4_gcp_sanity: can deploy a M4 SVA with App Framework enabled, install apps and check IsDeploymentInProgress for CM and SHC CR's", func() { + + /* Test Steps + ################## SETUP ################## + * Upload V1 apps to GCP for Indexer Cluster and Search Head Cluster + * Prepare and deploy M4 CRD with app framework + * Verify IsDeploymentInProgress is set + * Wait for the pods to be ready + */ + + //################## SETUP ################## + appVersion := "V1" + appFileList := testenv.GetAppFileList(appListV1) + + // Upload V1 apps to GCP for Indexer Cluster + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCP for Indexer Cluster", appVersion)) + uploadedFiles, err := testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirIdxc, appFileList, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCP test directory for Indexer Cluster %s", appVersion, testGcsBucket)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Upload V1 apps to GCP for Search Head Cluster + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCP for Search Head Cluster", appVersion)) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, gcsTestDirShc, appFileList, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCP test directory for Search Head Cluster", appVersion)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Create App framework Spec for M4 + appSourceNameIdxc = "appframework-idxc-" + enterpriseApi.ScopeCluster + testenv.RandomDNSName(3) + appSourceNameShc = "appframework-shc-" + enterpriseApi.ScopeCluster + testenv.RandomDNSName(3) + appFrameworkSpecIdxc := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameIdxc, enterpriseApi.ScopeCluster, appSourceNameIdxc, gcsTestDirIdxc, 60) + appFrameworkSpecShc := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameShc, enterpriseApi.ScopeCluster, appSourceNameShc, gcsTestDirShc, 60) + + // Deploy M4 CRD + testcaseEnvInst.Log.Info("Deploy Multisite Indexer Cluster with Search Head Cluster") + siteCount := 3 + indexersPerSite := 1 + cm, _, shc, err := deployment.DeployMultisiteClusterMasterWithSearchHeadAndAppFramework(ctx, deployment.GetName(), indexersPerSite, siteCount, appFrameworkSpecIdxc, appFrameworkSpecShc, true, "", "") + + Expect(err).To(Succeed(), "Unable to deploy Multisite Indexer Cluster and Search Head Cluster with App framework") + + // Verify IsDeploymentInProgress Flag is set to true for Cluster Master CR + testcaseEnvInst.Log.Info("Checking isDeploymentInProgress Flag for Cluster Manager") + testenv.VerifyIsDeploymentInProgressFlagIsSet(ctx, deployment, testcaseEnvInst, cm.Name, cm.Kind) + + // Ensure that the Cluster Master goes to Ready phase + testenv.ClusterMasterReady(ctx, deployment, testcaseEnvInst) + + // Verify IsDeploymentInProgress Flag is set to true for SHC CR + testcaseEnvInst.Log.Info("Checking isDeploymentInProgress Flag for SHC") + testenv.VerifyIsDeploymentInProgressFlagIsSet(ctx, deployment, testcaseEnvInst, shc.Name, shc.Kind) + + // Ensure the Indexers of all sites go to Ready phase + testenv.IndexersReady(ctx, deployment, testcaseEnvInst, siteCount) + + // Ensure Indexer Cluster configured as Multisite + testenv.IndexerClusterMultisiteStatus(ctx, deployment, testcaseEnvInst, siteCount) + + // Ensure Search Head Cluster go to Ready phase + testenv.SearchHeadClusterReady(ctx, deployment, testcaseEnvInst) + + // Verify RF SF is met + testenv.VerifyRFSFMet(ctx, deployment, testcaseEnvInst) + }) + }) +}) diff --git a/test/appframework_gcp/m4/manager_appframework_test.go b/test/appframework_gcp/m4/manager_appframework_test.go new file mode 100644 index 000000000..c7166e907 --- /dev/null +++ b/test/appframework_gcp/m4/manager_appframework_test.go @@ -0,0 +1,2702 @@ +// Copyright (c) 2018-2022 Splunk Inc. All rights reserved. + +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License.s +package m4gcpappfw + +import ( + "context" + "encoding/json" + "fmt" + "path/filepath" + "strings" + "time" + + . "github.com/onsi/ginkgo/v2" + . "github.com/onsi/gomega" + + enterpriseApi "github.com/splunk/splunk-operator/api/v4" + splcommon "github.com/splunk/splunk-operator/pkg/splunk/common" + "github.com/splunk/splunk-operator/pkg/splunk/enterprise" + testenv "github.com/splunk/splunk-operator/test/testenv" + corev1 "k8s.io/api/core/v1" +) + +var _ = Describe("m4appfw test", func() { + + var testcaseEnvInst *testenv.TestCaseEnv + var deployment *testenv.Deployment + var uploadedApps []string + var appSourceNameIdxc string + var appSourceNameShc string + var s3TestDirShc string + var s3TestDirIdxc string + var appSourceVolumeNameIdxc string + var appSourceVolumeNameShc string + var s3TestDirShcLocal string + var s3TestDirIdxcLocal string + var s3TestDirShcCluster string + var s3TestDirIdxcCluster string + var filePresentOnOperator bool + + ctx := context.TODO() + + BeforeEach(func() { + var err error + name := fmt.Sprintf("%s-%s", testenvInstance.GetName(), testenv.RandomDNSName(3)) + testcaseEnvInst, err = testenv.NewDefaultTestCaseEnv(testenvInstance.GetKubeClient(), name) + Expect(err).To(Succeed(), "Unable to create testcaseenv") + deployment, err = testcaseEnvInst.NewDeployment(testenv.RandomDNSName(3)) + Expect(err).To(Succeed(), "Unable to create deployment") + s3TestDirIdxc = "m4appfw-idxc-" + testenv.RandomDNSName(4) + s3TestDirShc = "m4appfw-shc-" + testenv.RandomDNSName(4) + appSourceVolumeNameIdxc = "appframework-test-volume-idxc-" + testenv.RandomDNSName(3) + appSourceVolumeNameShc = "appframework-test-volume-shc-" + testenv.RandomDNSName(3) + }) + + AfterEach(func() { + // When a test spec failed, skip the teardown so we can troubleshoot. + if CurrentGinkgoTestDescription().Failed { + testcaseEnvInst.SkipTeardown = true + } + if deployment != nil { + deployment.Teardown() + } + // Delete files uploaded to GCP + if !testcaseEnvInst.SkipTeardown { + testenv.DeleteFilesOnGCP(testGcsBucket, uploadedApps) + } + if testcaseEnvInst != nil { + Expect(testcaseEnvInst.Teardown()).ToNot(HaveOccurred()) + } + + if filePresentOnOperator { + //Delete files from app-directory + opPod := testenv.GetOperatorPodName(testcaseEnvInst) + podDownloadPath := filepath.Join(testenv.AppDownloadVolume, "test_file.img") + testenv.DeleteFilesOnOperatorPod(ctx, deployment, opPod, []string{podDownloadPath}) + } + }) + + Context("Multisite Indexer Cluster with Search Head Cluster (m4) with App Framework", func() { + It(" m4gcp, managerappframeworkm4gcp, appframeworkgcp, m4_mgr_gcp_sanity: can deploy a M4 SVA with App Framework enabled, install apps and upgrade them", func() { + + /* Test Steps + ################## SETUP ################## + * Upload V1 apps to GCP for Monitoring Console + * Create app source for Monitoring Console + * Prepare and deploy Monitoring Console CRD with app framework and wait for the pod to be ready + * Upload V1 apps to GCP for Indexer Cluster and Search Head Cluster + * Prepare and deploy M4 CRD with app framework and wait for the pods to be ready + ########## INITIAL VERIFICATIONS ########## + * Verify Apps Downloaded in App Deployment Info + * Verify Apps Copied in App Deployment Info + * Verify App Package is deleted from Operator Pod + * Verify Apps Installed in App Deployment Info + * Verify App Package is deleted from Splunk Pod + * Verify bundle push is successful + * Verify apps are copied and installed on Monitoring Console and on Search Heads and Indexers pods + ############# UPGRADE APPS ################ + * Upgrade apps in app sources + * Wait for Monitoring Console and M4 pod to be ready + ########## UPGRADE VERIFICATIONS ########## + * Verify Apps Downloaded in App Deployment Info + * Verify Apps Copied in App Deployment Info + * Verify App Package is deleted from Operator Pod + * Verify Apps Installed in App Deployment Info + * Verify App Package is deleted from Splunk Pod + * Verify bundle push is successful + * Verify apps are copied and upgraded on Monitoring Console and on Search Heads and Indexers pods + */ + + //################## SETUP ################## + // Upload V1 apps to GCP for Monitoring Console + appVersion := "V1" + appFileList := testenv.GetAppFileList(appListV1) + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCP for Monitoring Console", appVersion)) + s3TestDirMC := "m4appfw-mc-" + testenv.RandomDNSName(4) + uploadedFiles, err := testenv.UploadFilesToGCP(testGcsBucket, s3TestDirMC, appFileList, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCP test directory for Monitoring Console %s", appVersion, testGcsBucket)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Create App framework Spec for Monitoring Console + appSourceNameMC := "appframework-" + enterpriseApi.ScopeLocal + "mc-" + testenv.RandomDNSName(3) + volumeNameMC := "appframework-test-volume-mc-" + testenv.RandomDNSName(3) + appFrameworkSpecMC := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, volumeNameMC, enterpriseApi.ScopeLocal, appSourceNameMC, s3TestDirMC, 60) + mcSpec := enterpriseApi.MonitoringConsoleSpec{ + CommonSplunkSpec: enterpriseApi.CommonSplunkSpec{ + Spec: enterpriseApi.Spec{ + ImagePullPolicy: "IfNotPresent", + }, + Volumes: []corev1.Volume{}, + }, + AppFrameworkConfig: appFrameworkSpecMC, + } + + // Deploy Monitoring Console + testcaseEnvInst.Log.Info("Deploy Monitoring Console") + mcName := deployment.GetName() + mc, err := deployment.DeployMonitoringConsoleWithGivenSpec(ctx, testcaseEnvInst.GetName(), mcName, mcSpec) + Expect(err).To(Succeed(), "Unable to deploy Monitoring Console") + + // Verify Monitoring Console is ready and stays in ready state + testenv.VerifyMonitoringConsoleReady(ctx, deployment, deployment.GetName(), mc, testcaseEnvInst) + + // Upload V1 apps to GCP for Indexer Cluster + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCP for Indexer Cluster", appVersion)) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, s3TestDirIdxc, appFileList, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCP test directory for Indexer Cluster %s", appVersion, testGcsBucket)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Upload V1 apps to GCP for Search Head Cluster + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCP for Search Head Cluster", appVersion)) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, s3TestDirShc, appFileList, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCP test directory for Search Head Cluster", appVersion)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Create App framework Spec for M4 + appSourceNameIdxc = "appframework-idxc-" + enterpriseApi.ScopeCluster + testenv.RandomDNSName(3) + appSourceNameShc = "appframework-shc-" + enterpriseApi.ScopeCluster + testenv.RandomDNSName(3) + appFrameworkSpecIdxc := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameIdxc, enterpriseApi.ScopeCluster, appSourceNameIdxc, s3TestDirIdxc, 60) + appFrameworkSpecShc := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameShc, enterpriseApi.ScopeCluster, appSourceNameShc, s3TestDirShc, 60) + + // get revision number of the resource + resourceVersion := testenv.GetResourceVersion(ctx, deployment, testcaseEnvInst, mc) + + // Deploy M4 CRD + testcaseEnvInst.Log.Info("Deploy Multisite Indexer Cluster with Search Head Cluster") + siteCount := 3 + shReplicas := 3 + indexersPerSite := 1 + cm, _, shc, err := deployment.DeployMultisiteClusterWithSearchHeadAndAppFramework(ctx, deployment.GetName(), indexersPerSite, siteCount, appFrameworkSpecIdxc, appFrameworkSpecShc, true, mcName, "") + + Expect(err).To(Succeed(), "Unable to deploy Multisite Indexer Cluster and Search Head Cluster with App framework") + + // Ensure that the Cluster Manager goes to Ready phase + testenv.ClusterManagerReady(ctx, deployment, testcaseEnvInst) + + // Ensure the Indexers of all sites go to Ready phase + testenv.IndexersReady(ctx, deployment, testcaseEnvInst, siteCount) + + // Ensure Indexer Cluster configured as Multisite + testenv.IndexerClusterMultisiteStatus(ctx, deployment, testcaseEnvInst, siteCount) + + // Ensure Search Head Cluster go to Ready phase + testenv.SearchHeadClusterReady(ctx, deployment, testcaseEnvInst) + + // Verify RF SF is met + testenv.VerifyRFSFMet(ctx, deployment, testcaseEnvInst) + + // wait for custom resource resource version to change + testenv.VerifyCustomResourceVersionChanged(ctx, deployment, testcaseEnvInst, mc, resourceVersion) + + // Verify Monitoring Console is ready and stays in ready state + testenv.VerifyMonitoringConsoleReady(ctx, deployment, deployment.GetName(), mc, testcaseEnvInst) + + // Get Pod age to check for pod resets later + splunkPodAge := testenv.GetPodsStartTime(testcaseEnvInst.GetName()) + + // ############ Verify livenessProbe and readinessProbe config object and scripts############ + testcaseEnvInst.Log.Info("Get config map for livenessProbe and readinessProbe") + ConfigMapName := enterprise.GetProbeConfigMapName(testcaseEnvInst.GetName()) + _, err = testenv.GetConfigMap(ctx, deployment, testcaseEnvInst.GetName(), ConfigMapName) + Expect(err).To(Succeed(), "Unable to get config map for livenessProbe and readinessProbe", "ConfigMap name", ConfigMapName) + scriptsNames := []string{enterprise.GetLivenessScriptName(), enterprise.GetReadinessScriptName(), enterprise.GetStartupScriptName()} + allPods := testenv.DumpGetPods(testcaseEnvInst.GetName()) + testenv.VerifyFilesInDirectoryOnPod(ctx, deployment, testcaseEnvInst, testcaseEnvInst.GetName(), allPods, scriptsNames, enterprise.GetProbeMountDirectory(), false, true) + + //########## INITIAL VERIFICATIONS ########## + var idxcPodNames, shcPodNames []string + idxcPodNames = testenv.GeneratePodNameSlice(testenv.MultiSiteIndexerPod, deployment.GetName(), 1, true, siteCount) + shcPodNames = testenv.GeneratePodNameSlice(testenv.SearchHeadPod, deployment.GetName(), shReplicas, false, 1) + cmPod := []string{fmt.Sprintf(testenv.ClusterManagerPod, deployment.GetName())} + deployerPod := []string{fmt.Sprintf(testenv.DeployerPod, deployment.GetName())} + mcPod := []string{fmt.Sprintf(testenv.MonitoringConsolePod, deployment.GetName())} + cmAppSourceInfo := testenv.AppSourceInfo{CrKind: cm.Kind, CrName: cm.Name, CrAppSourceName: appSourceNameIdxc, CrAppSourceVolumeName: appSourceVolumeNameIdxc, CrPod: cmPod, CrAppVersion: appVersion, CrAppScope: enterpriseApi.ScopeCluster, CrAppList: appListV1, CrAppFileList: appFileList, CrReplicas: indexersPerSite, CrMultisite: true, CrClusterPods: idxcPodNames} + shcAppSourceInfo := testenv.AppSourceInfo{CrKind: shc.Kind, CrName: shc.Name, CrAppSourceName: appSourceNameShc, CrAppSourceVolumeName: appSourceVolumeNameShc, CrPod: deployerPod, CrAppVersion: appVersion, CrAppScope: enterpriseApi.ScopeCluster, CrAppList: appListV1, CrAppFileList: appFileList, CrReplicas: shReplicas, CrClusterPods: shcPodNames} + mcAppSourceInfo := testenv.AppSourceInfo{CrKind: mc.Kind, CrName: mc.Name, CrAppSourceName: appSourceNameMC, CrAppSourceVolumeName: appSourceNameMC, CrPod: mcPod, CrAppVersion: appVersion, CrAppScope: enterpriseApi.ScopeLocal, CrAppList: appListV1, CrAppFileList: appFileList} + allAppSourceInfo := []testenv.AppSourceInfo{cmAppSourceInfo, shcAppSourceInfo, mcAppSourceInfo} + clusterManagerBundleHash := testenv.AppFrameWorkVerifications(ctx, deployment, testcaseEnvInst, allAppSourceInfo, splunkPodAge, "") + + // Verify no pods reset by checking the pod age + testenv.VerifyNoPodReset(ctx, deployment, testcaseEnvInst, testcaseEnvInst.GetName(), splunkPodAge, nil) + + //############# UPGRADE APPS ################ + // Delete apps on GCP + testcaseEnvInst.Log.Info(fmt.Sprintf("Delete %s apps on GCP", appVersion)) + testenv.DeleteFilesOnGCP(testGcsBucket, uploadedApps) + uploadedApps = nil + + // get revision number of the resource + _ = testenv.GetResourceVersion(ctx, deployment, testcaseEnvInst, mc) + + // Upload V2 apps to GCP for Indexer Cluster + appVersion = "V2" + appFileList = testenv.GetAppFileList(appListV2) + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCP for Indexer Cluster", appVersion)) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, s3TestDirIdxc, appFileList, downloadDirV2) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCP test directory for Indexer Cluster %s", appVersion, testGcsBucket)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Upload V2 apps to GCP for Search Head Cluster + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCP for Search Head Cluster", appVersion)) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, s3TestDirShc, appFileList, downloadDirV2) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCP test directory for Search Head Cluster", appVersion)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Upload V2 apps for Monitoring Console + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCP for Monitoring Console", appVersion)) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, s3TestDirMC, appFileList, downloadDirV2) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCP test directory for Monitoring Console %s", appVersion, testGcsBucket)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Check for changes in App phase to determine if next poll has been triggered + testenv.WaitforPhaseChange(ctx, deployment, testcaseEnvInst, deployment.GetName(), cm.Kind, appSourceNameIdxc, appFileList) + + // Ensure that the Cluster Manager goes to Ready phase + testenv.ClusterManagerReady(ctx, deployment, testcaseEnvInst) + + // Ensure the Indexers of all sites go to Ready phase + testenv.IndexersReady(ctx, deployment, testcaseEnvInst, siteCount) + + // Ensure cluster configured as Multisite + testenv.IndexerClusterMultisiteStatus(ctx, deployment, testcaseEnvInst, siteCount) + + // Ensure Search Head Cluster go to Ready phase + testenv.SearchHeadClusterReady(ctx, deployment, testcaseEnvInst) + + // Verify RF SF is met + testenv.VerifyRFSFMet(ctx, deployment, testcaseEnvInst) + + // Verify MC is Ready and stays in ready state + testenv.VerifyMonitoringConsoleReady(ctx, deployment, deployment.GetName(), mc, testcaseEnvInst) + + // Verify Monitoring Console is Ready and stays in ready state + testenv.VerifyMonitoringConsoleReady(ctx, deployment, deployment.GetName(), mc, testcaseEnvInst) + + // Get Pod age to check for pod resets later + splunkPodAge = testenv.GetPodsStartTime(testcaseEnvInst.GetName()) + + //########## UPGRADE VERIFICATIONS ########## + cmAppSourceInfo.CrAppVersion = appVersion + cmAppSourceInfo.CrAppList = appListV2 + cmAppSourceInfo.CrAppFileList = testenv.GetAppFileList(appListV2) + shcAppSourceInfo.CrAppVersion = appVersion + shcAppSourceInfo.CrAppList = appListV2 + shcAppSourceInfo.CrAppFileList = testenv.GetAppFileList(appListV2) + mcAppSourceInfo.CrAppVersion = appVersion + mcAppSourceInfo.CrAppList = appListV2 + mcAppSourceInfo.CrAppFileList = testenv.GetAppFileList(appListV2) + allAppSourceInfo = []testenv.AppSourceInfo{cmAppSourceInfo, shcAppSourceInfo, mcAppSourceInfo} + testenv.AppFrameWorkVerifications(ctx, deployment, testcaseEnvInst, allAppSourceInfo, splunkPodAge, clusterManagerBundleHash) + + // Verify no pods reset by checking the pod age + testenv.VerifyNoPodReset(ctx, deployment, testcaseEnvInst, testcaseEnvInst.GetName(), splunkPodAge, nil) + + }) + }) + + Context("Multisite Indexer Cluster with Search Head Cluster (m4) with App Framework", func() { + It("integration, m4, managerappframeworkm4, appframework: can deploy a M4 SVA with App Framework enabled, install apps and downgrade them", func() { + + /* Test Steps + ################## SETUP ################## + * Upload V2 apps to GCP for Monitoring Console + * Create app source for Monitoring Console + * Prepare and deploy Monitoring Console CRD with app framework and wait for the pod to be ready + * Upload V2 apps to GCP for Indexer Cluster and Search Head Cluster + * Prepare and deploy M4 CRD with app framework and wait for the pods to be ready + ########## INITIAL VERIFICATIONS ########## + * Verify Apps Downloaded in App Deployment Info + * Verify Apps Copied in App Deployment Info + * Verify App Package is deleted from Operator Pod + * Verify Apps Installed in App Deployment Info + * Verify App Package is deleted from Splunk Pod + * Verify bundle push is successful + * Verify apps are copied and installed on Monitoring Console and on Search Heads and Indexers pods + ############ DOWNGRADE APPS ############### + * Downgrade apps in app sources + * Wait for Monitoring Console and M4 to be ready + ########## DOWNGRADE VERIFICATIONS ######## + * Verify Apps Downloaded in App Deployment Info + * Verify Apps Copied in App Deployment Info + * Verify App Package is deleted from Operator Pod + * Verify Apps Installed in App Deployment Info + * Verify App Package is deleted from Splunk Pod + * Verify bundle push is successful + * Verify apps are copied and downgraded on Monitoring Console and on Search Heads and Indexers pods + */ + + //################## SETUP ################## + // Upload V2 version of apps to GCP for Monitoring Console + appVersion := "V2" + appFileList := testenv.GetAppFileList(appListV2) + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCP for Monitoring Console", appVersion)) + s3TestDirMC := "m4appfw-mc-" + testenv.RandomDNSName(4) + uploadedFiles, err := testenv.UploadFilesToGCP(testGcsBucket, s3TestDirMC, appFileList, downloadDirV2) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCP test directory for Monitoring Console %s", appVersion, testGcsBucket)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Create App framework Spec for Monitoring Console + appSourceNameMC := "appframework-" + enterpriseApi.ScopeLocal + "mc-" + testenv.RandomDNSName(3) + volumeNameMC := "appframework-test-volume-mc-" + testenv.RandomDNSName(3) + appFrameworkSpecMC := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, volumeNameMC, enterpriseApi.ScopeLocal, appSourceNameMC, s3TestDirMC, 60) + mcSpec := enterpriseApi.MonitoringConsoleSpec{ + CommonSplunkSpec: enterpriseApi.CommonSplunkSpec{ + Spec: enterpriseApi.Spec{ + ImagePullPolicy: "IfNotPresent", + }, + Volumes: []corev1.Volume{}, + }, + AppFrameworkConfig: appFrameworkSpecMC, + } + + // Deploy Monitoring Console + testcaseEnvInst.Log.Info("Deploy Monitoring Console") + mcName := deployment.GetName() + mc, err := deployment.DeployMonitoringConsoleWithGivenSpec(ctx, testcaseEnvInst.GetName(), mcName, mcSpec) + Expect(err).To(Succeed(), "Unable to deploy Monitoring Console instance") + + // Verify Monitoring Console is ready and stays in ready state + testenv.VerifyMonitoringConsoleReady(ctx, deployment, deployment.GetName(), mc, testcaseEnvInst) + + // Upload V2 apps to GCP for Indexer Cluster + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCP for Indexer Cluster", appVersion)) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, s3TestDirIdxc, appFileList, downloadDirV2) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCP test directory for Indexer Cluster %s", appVersion, testGcsBucket)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Upload V2 apps to GCP for Search Head Cluster + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCP for Search Head Cluster", appVersion)) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, s3TestDirShc, appFileList, downloadDirV2) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCP test directory for Search Head Cluster", appVersion)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Create App framework Spec for M4 + appSourceNameIdxc = "appframework-idxc-" + enterpriseApi.ScopeCluster + testenv.RandomDNSName(3) + appSourceNameShc = "appframework-shc-" + enterpriseApi.ScopeCluster + testenv.RandomDNSName(3) + appFrameworkSpecIdxc := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameIdxc, enterpriseApi.ScopeCluster, appSourceNameIdxc, s3TestDirIdxc, 60) + appFrameworkSpecShc := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameShc, enterpriseApi.ScopeCluster, appSourceNameShc, s3TestDirShc, 60) + + // Deploy M4 CRD + testcaseEnvInst.Log.Info("Deploy Multisite Indexer Cluster with Search Head Cluster") + siteCount := 3 + shReplicas := 3 + indexersPerSite := 1 + cm, _, shc, err := deployment.DeployMultisiteClusterWithSearchHeadAndAppFramework(ctx, deployment.GetName(), indexersPerSite, siteCount, appFrameworkSpecIdxc, appFrameworkSpecShc, true, mcName, "") + + Expect(err).To(Succeed(), "Unable to deploy Multisite Indexer Cluster and Search Head Cluster with App framework") + + // Ensure that the Cluster Manager goes to Ready phase + testenv.ClusterManagerReady(ctx, deployment, testcaseEnvInst) + + // Ensure the Indexers of all sites go to Ready phase + testenv.IndexersReady(ctx, deployment, testcaseEnvInst, siteCount) + + // Ensure cluster configured as Multisite + testenv.IndexerClusterMultisiteStatus(ctx, deployment, testcaseEnvInst, siteCount) + + // Ensure Search Head Cluster go to Ready phase + testenv.SearchHeadClusterReady(ctx, deployment, testcaseEnvInst) + + // Verify RF SF is met + testenv.VerifyRFSFMet(ctx, deployment, testcaseEnvInst) + + // Verify Monitoring Console is Ready and stays in ready state + testenv.VerifyMonitoringConsoleReady(ctx, deployment, deployment.GetName(), mc, testcaseEnvInst) + + // Get Pod age to check for pod resets later + splunkPodAge := testenv.GetPodsStartTime(testcaseEnvInst.GetName()) + + //########## INITIAL VERIFICATIONS ########## + var idxcPodNames, shcPodNames []string + idxcPodNames = testenv.GeneratePodNameSlice(testenv.MultiSiteIndexerPod, deployment.GetName(), 1, true, siteCount) + shcPodNames = testenv.GeneratePodNameSlice(testenv.SearchHeadPod, deployment.GetName(), shReplicas, false, 1) + cmPod := []string{fmt.Sprintf(testenv.ClusterManagerPod, deployment.GetName())} + deployerPod := []string{fmt.Sprintf(testenv.DeployerPod, deployment.GetName())} + mcPod := []string{fmt.Sprintf(testenv.MonitoringConsolePod, deployment.GetName())} + cmAppSourceInfo := testenv.AppSourceInfo{CrKind: cm.Kind, CrName: cm.Name, CrAppSourceName: appSourceNameIdxc, CrAppSourceVolumeName: appSourceVolumeNameIdxc, CrPod: cmPod, CrAppVersion: appVersion, CrAppScope: enterpriseApi.ScopeCluster, CrAppList: appListV2, CrAppFileList: appFileList, CrReplicas: indexersPerSite, CrMultisite: true, CrClusterPods: idxcPodNames} + shcAppSourceInfo := testenv.AppSourceInfo{CrKind: shc.Kind, CrName: shc.Name, CrAppSourceName: appSourceNameShc, CrAppSourceVolumeName: appSourceVolumeNameShc, CrPod: deployerPod, CrAppVersion: appVersion, CrAppScope: enterpriseApi.ScopeCluster, CrAppList: appListV2, CrAppFileList: appFileList, CrReplicas: shReplicas, CrClusterPods: shcPodNames} + mcAppSourceInfo := testenv.AppSourceInfo{CrKind: mc.Kind, CrName: mc.Name, CrAppSourceName: appSourceNameMC, CrAppSourceVolumeName: appSourceNameMC, CrPod: mcPod, CrAppVersion: appVersion, CrAppScope: enterpriseApi.ScopeLocal, CrAppList: appListV2, CrAppFileList: appFileList} + allAppSourceInfo := []testenv.AppSourceInfo{cmAppSourceInfo, shcAppSourceInfo, mcAppSourceInfo} + clusterManagerBundleHash := testenv.AppFrameWorkVerifications(ctx, deployment, testcaseEnvInst, allAppSourceInfo, splunkPodAge, "") + + // Verify no pods reset by checking the pod age + testenv.VerifyNoPodReset(ctx, deployment, testcaseEnvInst, testcaseEnvInst.GetName(), splunkPodAge, nil) + + //############# DOWNGRADE APPS ################ + // Delete V2 apps on GCP + testcaseEnvInst.Log.Info(fmt.Sprintf("Delete %s apps on GCP", appVersion)) + + testenv.DeleteFilesOnGCP(testGcsBucket, uploadedApps) + uploadedApps = nil + + // Upload V1 apps to GCP for Indexer Cluster + appVersion = "V1" + appFileList = testenv.GetAppFileList(appListV1) + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCP for Indexer Cluster", appVersion)) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, s3TestDirIdxc, appFileList, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCP test directory for Indexer Cluster %s", appVersion, testGcsBucket)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Upload V1 apps to GCP for Search Head Cluster + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCP for Search Head Cluster", appVersion)) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, s3TestDirShc, appFileList, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCP test directory for Search Head Cluster", appVersion)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Upload V1 apps to GCP for Monitoring Console + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCP for Monitoring Console", appVersion)) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, s3TestDirMC, appFileList, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCP test directory for Monitoring Console %s", appVersion, testGcsBucket)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Check for changes in App phase to determine if next poll has been triggered + testenv.WaitforPhaseChange(ctx, deployment, testcaseEnvInst, deployment.GetName(), cm.Kind, appSourceNameIdxc, appFileList) + + // Ensure that the Cluster Manager goes to Ready phase + testenv.ClusterManagerReady(ctx, deployment, testcaseEnvInst) + + // Ensure the Indexers of all sites go to Ready phase + testenv.IndexersReady(ctx, deployment, testcaseEnvInst, siteCount) + + // Ensure cluster configured as Multisite + testenv.IndexerClusterMultisiteStatus(ctx, deployment, testcaseEnvInst, siteCount) + + // Ensure Search Head Cluster go to Ready phase + testenv.SearchHeadClusterReady(ctx, deployment, testcaseEnvInst) + + // Verify RF SF is met + testenv.VerifyRFSFMet(ctx, deployment, testcaseEnvInst) + + // Verify Monitoring Console is Ready and stays in ready state + testenv.VerifyMonitoringConsoleReady(ctx, deployment, deployment.GetName(), mc, testcaseEnvInst) + + // Get Pod age to check for pod resets later + splunkPodAge = testenv.GetPodsStartTime(testcaseEnvInst.GetName()) + + //########## DOWNGRADE VERIFICATIONS ######## + cmAppSourceInfo.CrAppVersion = appVersion + cmAppSourceInfo.CrAppList = appListV1 + cmAppSourceInfo.CrAppFileList = testenv.GetAppFileList(appListV1) + shcAppSourceInfo.CrAppVersion = appVersion + shcAppSourceInfo.CrAppList = appListV1 + shcAppSourceInfo.CrAppFileList = testenv.GetAppFileList(appListV1) + mcAppSourceInfo.CrAppVersion = appVersion + mcAppSourceInfo.CrAppList = appListV1 + mcAppSourceInfo.CrAppFileList = testenv.GetAppFileList(appListV1) + allAppSourceInfo = []testenv.AppSourceInfo{cmAppSourceInfo, shcAppSourceInfo, mcAppSourceInfo} + testenv.AppFrameWorkVerifications(ctx, deployment, testcaseEnvInst, allAppSourceInfo, splunkPodAge, clusterManagerBundleHash) + + // Verify no pods reset by checking the pod age + testenv.VerifyNoPodReset(ctx, deployment, testcaseEnvInst, testcaseEnvInst.GetName(), splunkPodAge, nil) + + }) + }) + + Context("Multisite Indexer Cluster with Search Head Cluster (m4) with App Framework", func() { + It("integration, m4, managerappframeworkm4, appframework: can deploy a M4 SVA with App Framework enabled, install apps, scale up clusters, install apps on new pods, scale down", func() { + + /* Test Steps + ################## SETUP ################## + * Upload V1 apps to GCP for M4 + * Create app source for M4 SVA (Cluster Manager and Deployer) + * Prepare and deploy M4 CRD with app config and wait for pods to be ready + ########### INITIAL VERIFICATIONS ######### + * Verify Apps Downloaded in App Deployment Info + * Verify Apps Copied in App Deployment Info + * Verify App Package is deleted from Operator Pod + * Verify Apps Installed in App Deployment Info + * Verify App Package is deleted from Splunk Pod + * Verify bundle push is sucessful + * Verify apps are copied and installed on Monitoring Console and also on Search Heads and Indexers pods + ############### SCALING UP ################ + * Scale up Indexers and Search Head Cluster + * Wait for Monitoring Console and M4 to be ready + ######### SCALING UP VERIFICATIONS ######## + * Verify Apps Downloaded in App Deployment Info + * Verify Apps Copied in App Deployment Info + * Verify App Package is deleted from Operator Pod + * Verify Apps Installed in App Deployment Info + * Verify App Package is deleted from Splunk Pod + * Verify bundle push is sucessful + * Verify apps are copied and installed on new Search Heads and Indexers pods + ############### SCALING DOWN ############## + * Scale down Indexers and Search Head Cluster + * Wait for Monitoring Console and M4 to be ready + ######### SCALING DOWN VERIFICATIONS ###### + * Verify Apps Downloaded in App Deployment Info + * Verify Apps Copied in App Deployment Info + * Verify App Package is deleted from Operator Pod + * Verify Apps Installed in App Deployment Info + * Verify App Package is deleted from Splunk Pod + * Verify bundle push is sucessful + * Verify apps are still copied and installed on all Search Heads and Indexers pods + */ + + //################## SETUP ################## + // Upload V1 apps to GCP for Indexer Cluster + appVersion := "V1" + appFileList := testenv.GetAppFileList(appListV1) + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCP for Indexer Cluster", appVersion)) + uploadedFiles, err := testenv.UploadFilesToGCP(testGcsBucket, s3TestDirIdxc, appFileList, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCP test directory for Indexer Cluster %s", appVersion, testGcsBucket)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Upload V1 apps to GCP for Search Head Cluster + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCP for Search Head Cluster", appVersion)) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, s3TestDirShc, appFileList, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCP test directory for Search Head Cluster", appVersion)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Create App framework Spec for M4 + appSourceNameIdxc = "appframework-idxc-" + enterpriseApi.ScopeCluster + testenv.RandomDNSName(3) + appSourceNameShc = "appframework-shc-" + enterpriseApi.ScopeCluster + testenv.RandomDNSName(3) + appFrameworkSpecIdxc := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameIdxc, enterpriseApi.ScopeCluster, appSourceNameIdxc, s3TestDirIdxc, 60) + appFrameworkSpecShc := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameShc, enterpriseApi.ScopeCluster, appSourceNameShc, s3TestDirShc, 60) + + // Deploy M4 CRD + testcaseEnvInst.Log.Info("Deploy Multisite Indexer Cluster with Search Head Cluster") + siteCount := 3 + indexersPerSite := 1 + shReplicas := 3 + cm, _, shc, err := deployment.DeployMultisiteClusterWithSearchHeadAndAppFramework(ctx, deployment.GetName(), indexersPerSite, siteCount, appFrameworkSpecIdxc, appFrameworkSpecShc, true, "", "") + + Expect(err).To(Succeed(), "Unable to deploy Multisite Indexer Cluster with Search Head Cluster") + + // Ensure that the Cluster Manager goes to Ready phase + testenv.ClusterManagerReady(ctx, deployment, testcaseEnvInst) + + // Ensure the Indexers of all sites go to Ready phase + testenv.IndexersReady(ctx, deployment, testcaseEnvInst, siteCount) + + // Ensure cluster configured as Multisite + testenv.IndexerClusterMultisiteStatus(ctx, deployment, testcaseEnvInst, siteCount) + + // Ensure Search Head Cluster go to Ready phase + testenv.SearchHeadClusterReady(ctx, deployment, testcaseEnvInst) + + // Verify RF SF is met + testenv.VerifyRFSFMet(ctx, deployment, testcaseEnvInst) + + // Get Pod age to check for pod resets later + splunkPodAge := testenv.GetPodsStartTime(testcaseEnvInst.GetName()) + + // Ingest data on Indexers + for i := 1; i <= siteCount; i++ { + podName := fmt.Sprintf(testenv.MultiSiteIndexerPod, deployment.GetName(), i, 0) + logFile := fmt.Sprintf("test-log-%s.log", testenv.RandomDNSName(3)) + testenv.CreateMockLogfile(logFile, 2000) + testenv.IngestFileViaMonitor(ctx, logFile, "main", podName, deployment) + } + + // ############ Verify livenessProbe and readinessProbe config object and scripts############ + testcaseEnvInst.Log.Info("Get config map for livenessProbe and readinessProbe") + ConfigMapName := enterprise.GetProbeConfigMapName(testcaseEnvInst.GetName()) + _, err = testenv.GetConfigMap(ctx, deployment, testcaseEnvInst.GetName(), ConfigMapName) + Expect(err).To(Succeed(), "Unable to get config map for livenessProbe and readinessProbe", "ConfigMap name", ConfigMapName) + + //########### INITIAL VERIFICATIONS ######### + var idxcPodNames, shcPodNames []string + idxcPodNames = testenv.GeneratePodNameSlice(testenv.MultiSiteIndexerPod, deployment.GetName(), 1, true, siteCount) + shcPodNames = testenv.GeneratePodNameSlice(testenv.SearchHeadPod, deployment.GetName(), shReplicas, false, 1) + cmPod := []string{fmt.Sprintf(testenv.ClusterManagerPod, deployment.GetName())} + deployerPod := []string{fmt.Sprintf(testenv.DeployerPod, deployment.GetName())} + cmAppSourceInfo := testenv.AppSourceInfo{CrKind: cm.Kind, CrName: cm.Name, CrAppSourceName: appSourceNameIdxc, CrAppSourceVolumeName: appSourceVolumeNameIdxc, CrPod: cmPod, CrAppVersion: appVersion, CrAppScope: enterpriseApi.ScopeCluster, CrAppList: appListV1, CrAppFileList: appFileList, CrReplicas: indexersPerSite, CrMultisite: true, CrClusterPods: idxcPodNames} + shcAppSourceInfo := testenv.AppSourceInfo{CrKind: shc.Kind, CrName: shc.Name, CrAppSourceName: appSourceNameShc, CrAppSourceVolumeName: appSourceVolumeNameShc, CrPod: deployerPod, CrAppVersion: appVersion, CrAppScope: enterpriseApi.ScopeCluster, CrAppList: appListV1, CrAppFileList: appFileList, CrReplicas: shReplicas, CrClusterPods: shcPodNames} + allAppSourceInfo := []testenv.AppSourceInfo{cmAppSourceInfo, shcAppSourceInfo} + testenv.AppFrameWorkVerifications(ctx, deployment, testcaseEnvInst, allAppSourceInfo, splunkPodAge, "") + + // Verify no pods reset by checking the pod age + testenv.VerifyNoPodReset(ctx, deployment, testcaseEnvInst, testcaseEnvInst.GetName(), splunkPodAge, nil) + + //Delete configMap Object + err = testenv.DeleteConfigMap(testcaseEnvInst.GetName(), ConfigMapName) + Expect(err).To(Succeed(), "Unable to delete ConfigMao", "ConfigMap name", ConfigMapName) + + //############### SCALING UP ################ + // Get instance of current Search Head Cluster CR with latest config + err = deployment.GetInstance(ctx, deployment.GetName()+"-shc", shc) + + Expect(err).To(Succeed(), "Failed to get instance of Search Head Cluster") + + // Scale up Search Head Cluster + defaultSHReplicas := shc.Spec.Replicas + scaledSHReplicas := defaultSHReplicas + 1 + testcaseEnvInst.Log.Info("Scale up Search Head Cluster", "Current Replicas", defaultSHReplicas, "New Replicas", scaledSHReplicas) + + // Update Replicas of Search Head Cluster + shc.Spec.Replicas = int32(scaledSHReplicas) + err = deployment.UpdateCR(ctx, shc) + Expect(err).To(Succeed(), "Failed to scale up Search Head Cluster") + + // Ensure Search Head Cluster scales up and go to ScalingUp phase + testenv.VerifySearchHeadClusterPhase(ctx, deployment, testcaseEnvInst, enterpriseApi.PhaseScalingUp) + + // Get instance of current Indexer CR with latest config + idxcName := deployment.GetName() + "-" + "site1" + idxc := &enterpriseApi.IndexerCluster{} + err = deployment.GetInstance(ctx, idxcName, idxc) + Expect(err).To(Succeed(), "Failed to get instance of Indexer Cluster") + defaultIndexerReplicas := idxc.Spec.Replicas + scaledIndexerReplicas := defaultIndexerReplicas + 1 + testcaseEnvInst.Log.Info("Scale up Indexer Cluster", "Current Replicas", defaultIndexerReplicas, "New Replicas", scaledIndexerReplicas) + + // Update Replicas of Indexer Cluster + idxc.Spec.Replicas = int32(scaledIndexerReplicas) + err = deployment.UpdateCR(ctx, idxc) + Expect(err).To(Succeed(), "Failed to Scale Up Indexer Cluster") + + // Ensure Indexer cluster scales up and go to ScalingUp phase + testenv.VerifyIndexerClusterPhase(ctx, deployment, testcaseEnvInst, enterpriseApi.PhaseScalingUp, idxcName) + + // Ensure Indexer cluster go to Ready phase + testenv.IndexersReady(ctx, deployment, testcaseEnvInst, siteCount) + + // Ingest data on new Indexers + podName := fmt.Sprintf(testenv.MultiSiteIndexerPod, deployment.GetName(), 1, 1) + logFile := fmt.Sprintf("test-log-%s.log", testenv.RandomDNSName(3)) + testenv.CreateMockLogfile(logFile, 2000) + testenv.IngestFileViaMonitor(ctx, logFile, "main", podName, deployment) + + // Ensure Search Head Cluster go to Ready phase + testenv.SearchHeadClusterReady(ctx, deployment, testcaseEnvInst) + + // Verify RF SF is met + testenv.VerifyRFSFMet(ctx, deployment, testcaseEnvInst) + + // Search for data on newly added indexer + searchPod := fmt.Sprintf(testenv.SearchHeadPod, deployment.GetName(), 0) + indexerName := fmt.Sprintf(testenv.MultiSiteIndexerPod, deployment.GetName(), 1, 1) + searchString := fmt.Sprintf("index=%s host=%s | stats count by host", "main", indexerName) + searchResultsResp, err := testenv.PerformSearchSync(ctx, searchPod, searchString, deployment) + Expect(err).To(Succeed(), "Failed to execute search '%s' on pod %s", searchPod, searchString) + + // Verify result. + searchResponse := strings.Split(searchResultsResp, "\n")[0] + var searchResults map[string]interface{} + jsonErr := json.Unmarshal([]byte(searchResponse), &searchResults) + Expect(jsonErr).To(Succeed(), "Failed to unmarshal JSON Search Results from response '%s'", searchResultsResp) + + testcaseEnvInst.Log.Info("Search results :", "searchResults", searchResults["result"]) + Expect(searchResults["result"]).ShouldNot(BeNil(), "No results in search response '%s' on pod %s", searchResults, searchPod) + + resultLine := searchResults["result"].(map[string]interface{}) + testcaseEnvInst.Log.Info("Sync Search results host count:", "count", resultLine["count"].(string), "host", resultLine["host"].(string)) + testHostname := strings.Compare(resultLine["host"].(string), indexerName) + Expect(testHostname).To(Equal(0), "Incorrect search result hostname. Expect: %s Got: %s", indexerName, resultLine["host"].(string)) + + //######### SCALING UP VERIFICATIONS ######## + testenv.AppFrameWorkVerifications(ctx, deployment, testcaseEnvInst, allAppSourceInfo, splunkPodAge, "") + + // ############ Verify livenessProbe and readinessProbe config object and scripts############ + testcaseEnvInst.Log.Info("Get config map for livenessProbe and readinessProbe") + _, err = testenv.GetConfigMap(ctx, deployment, testcaseEnvInst.GetName(), ConfigMapName) + Expect(err).To(Succeed(), "Unable to get config map for livenessProbe and readinessProbe", "ConfigMap name", ConfigMapName) + scriptsNames := []string{enterprise.GetLivenessScriptName(), enterprise.GetReadinessScriptName(), enterprise.GetStartupScriptName()} + allPods := testenv.DumpGetPods(testcaseEnvInst.GetName()) + testenv.VerifyFilesInDirectoryOnPod(ctx, deployment, testcaseEnvInst, testcaseEnvInst.GetName(), allPods, scriptsNames, enterprise.GetProbeMountDirectory(), false, true) + + // Listing the Search Head cluster pods to exclude them from the 'no pod reset' test as they are expected to be reset after scaling + shcPodNames = []string{fmt.Sprintf(testenv.DeployerPod, deployment.GetName())} + shcPodNames = append(shcPodNames, testenv.GeneratePodNameSlice(testenv.SearchHeadPod, deployment.GetName(), shReplicas, false, 1)...) + + // Verify no pods reset by checking the pod age + testenv.VerifyNoPodReset(ctx, deployment, testcaseEnvInst, testcaseEnvInst.GetName(), splunkPodAge, shcPodNames) + + //############### SCALING DOWN ############## + // Get instance of current Search Head Cluster CR with latest config + err = deployment.GetInstance(ctx, deployment.GetName()+"-shc", shc) + + Expect(err).To(Succeed(), "Failed to get instance of Search Head Cluster") + + // Scale down Search Head Cluster + defaultSHReplicas = shc.Spec.Replicas + scaledSHReplicas = defaultSHReplicas - 1 + testcaseEnvInst.Log.Info("Scaling down Search Head Cluster", "Current Replicas", defaultSHReplicas, "New Replicas", scaledSHReplicas) + + // Update Replicas of Search Head Cluster + shc.Spec.Replicas = int32(scaledSHReplicas) + err = deployment.UpdateCR(ctx, shc) + Expect(err).To(Succeed(), "Failed to scale down Search Head Cluster") + + // Ensure Search Head Cluster scales down and go to ScalingDown phase + testenv.VerifySearchHeadClusterPhase(ctx, deployment, testcaseEnvInst, enterpriseApi.PhaseScalingDown) + + // Get instance of current Indexer CR with latest config + err = deployment.GetInstance(ctx, idxcName, idxc) + Expect(err).To(Succeed(), "Failed to get instance of Indexer Cluster") + defaultIndexerReplicas = idxc.Spec.Replicas + scaledIndexerReplicas = defaultIndexerReplicas - 1 + testcaseEnvInst.Log.Info("Scaling down Indexer Cluster", "Current Replicas", defaultIndexerReplicas, "New Replicas", scaledIndexerReplicas) + + // Update Replicas of Indexer Cluster + idxc.Spec.Replicas = int32(scaledIndexerReplicas) + err = deployment.UpdateCR(ctx, idxc) + Expect(err).To(Succeed(), "Failed to Scale down Indexer Cluster") + + // Ensure Indexer cluster scales down and go to ScalingDown phase + testenv.VerifyIndexerClusterPhase(ctx, deployment, testcaseEnvInst, enterpriseApi.PhaseScalingDown, idxcName) + + // Ensure Search Head Cluster go to Ready phase + testenv.SearchHeadClusterReady(ctx, deployment, testcaseEnvInst) + + // Ensure Indexer cluster go to Ready phase + testenv.IndexersReady(ctx, deployment, testcaseEnvInst, siteCount) + + // Verify RF SF is met + testenv.VerifyRFSFMet(ctx, deployment, testcaseEnvInst) + + // Search for data from removed indexer + searchString = fmt.Sprintf("index=%s host=%s | stats count by host", "main", indexerName) + searchResultsResp, err = testenv.PerformSearchSync(ctx, searchPod, searchString, deployment) + Expect(err).To(Succeed(), "Failed to execute search '%s' on pod %s", searchPod, searchString) + + // Verify result. + searchResponse = strings.Split(searchResultsResp, "\n")[0] + jsonErr = json.Unmarshal([]byte(searchResponse), &searchResults) + Expect(jsonErr).To(Succeed(), "Failed to unmarshal JSON Search Results from response '%s'", searchResultsResp) + + testcaseEnvInst.Log.Info("Search results :", "searchResults", searchResults["result"]) + Expect(searchResults["result"]).ShouldNot(BeNil(), "No results in search response '%s' on pod %s", searchResults, searchPod) + + resultLine = searchResults["result"].(map[string]interface{}) + testcaseEnvInst.Log.Info("Sync Search results host count:", "count", resultLine["count"].(string), "host", resultLine["host"].(string)) + testHostname = strings.Compare(resultLine["host"].(string), indexerName) + Expect(testHostname).To(Equal(0), "Incorrect search result hostname. Expect: %s Got: %s", indexerName, resultLine["host"].(string)) + + //######### SCALING DOWN VERIFICATIONS ###### + testenv.AppFrameWorkVerifications(ctx, deployment, testcaseEnvInst, allAppSourceInfo, splunkPodAge, "") + + // Verify no pods reset by checking the pod age + testenv.VerifyNoPodReset(ctx, deployment, testcaseEnvInst, testcaseEnvInst.GetName(), splunkPodAge, shcPodNames) + }) + }) + + Context("Multi Site Indexer Cluster with Search Head Cluster (m4) with App Framework", func() { + It("integration, m4, managerappframeworkm4, appframework: can deploy a M4 SVA and have apps installed locally on Cluster Manager and Deployer", func() { + + /* Test Steps + ################## SETUP #################### + * Upload V1 apps to GCP + * Create app source with local scope for M4 SVA (Cluster Manager and Deployer) + * Prepare and deploy M4 CRD with app framework and wait for pods to be ready + ########## INITIAL VERIFICATION ############# + * Verify Apps Downloaded in App Deployment Info + * Verify Apps Copied in App Deployment Info + * Verify App Package is deleted from Operator Pod + * Verify Apps Installed in App Deployment Info + * Verify App Package is deleted from Splunk Pod + * Verify apps are installed locally on Cluster Manager and Deployer + ############### UPGRADE APPS ################ + * Upgrade apps in app sources + * Wait for pods to be ready + ########## UPGRADE VERIFICATIONS ############ + * Verify Apps Downloaded in App Deployment Info + * Verify Apps Copied in App Deployment Info + * Verify App Package is deleted from Operator Pod + * Verify Apps Installed in App Deployment Info + * Verify App Package is deleted from Splunk Pod + * Verify apps are copied, installed and upgraded on Cluster Manager and Deployer + */ + + //################## SETUP #################### + // Upload V1 apps to GCP for Indexer Cluster + appVersion := "V1" + appFileList := testenv.GetAppFileList(appListV1) + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCP for Indexer Cluster", appVersion)) + uploadedFiles, err := testenv.UploadFilesToGCP(testGcsBucket, s3TestDirIdxc, appFileList, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCP test directory for Indexer Cluster %s", appVersion, testGcsBucket)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Upload V1 apps to GCP for Search Head Cluster + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCP for Search Head Cluster", appVersion)) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, s3TestDirShc, appFileList, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCP test directory for Search Head Cluster", appVersion)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Create App framework Spec + appSourceNameIdxc = "appframework-idxc-" + enterpriseApi.ScopeLocal + testenv.RandomDNSName(3) + appSourceNameShc = "appframework-shc-" + enterpriseApi.ScopeLocal + testenv.RandomDNSName(3) + appFrameworkSpecIdxc := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameIdxc, enterpriseApi.ScopeLocal, appSourceNameIdxc, s3TestDirIdxc, 60) + appFrameworkSpecShc := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameShc, enterpriseApi.ScopeLocal, appSourceNameShc, s3TestDirShc, 60) + + // Deploy Multisite Cluster and Search Head Cluster, with App Framework enabled on Cluster Manager and Deployer + siteCount := 3 + indexersPerSite := 1 + shReplicas := 3 + testcaseEnvInst.Log.Info("Deploy Multisite Indexer Cluster with Search Head Cluster") + cm, _, shc, err := deployment.DeployMultisiteClusterWithSearchHeadAndAppFramework(ctx, deployment.GetName(), indexersPerSite, siteCount, appFrameworkSpecIdxc, appFrameworkSpecShc, true, "", "") + + Expect(err).To(Succeed(), "Unable to deploy Multisite Indexer Cluster with Search Head Cluster") + + // Ensure that the Cluster Manager goes to Ready phase + testenv.ClusterManagerReady(ctx, deployment, testcaseEnvInst) + + // Ensure the Indexers of all sites go to Ready phase + testenv.IndexersReady(ctx, deployment, testcaseEnvInst, siteCount) + + // Ensure Search Head Cluster go to Ready phase + testenv.SearchHeadClusterReady(ctx, deployment, testcaseEnvInst) + + // Get Pod age to check for pod resets later + splunkPodAge := testenv.GetPodsStartTime(testcaseEnvInst.GetName()) + + //########## INITIAL VERIFICATION ############# + var idxcPodNames, shcPodNames []string + idxcPodNames = testenv.GeneratePodNameSlice(testenv.MultiSiteIndexerPod, deployment.GetName(), 1, true, siteCount) + shcPodNames = testenv.GeneratePodNameSlice(testenv.SearchHeadPod, deployment.GetName(), shReplicas, false, 1) + cmPod := []string{fmt.Sprintf(testenv.ClusterManagerPod, deployment.GetName())} + deployerPod := []string{fmt.Sprintf(testenv.DeployerPod, deployment.GetName())} + cmAppSourceInfo := testenv.AppSourceInfo{CrKind: cm.Kind, CrName: cm.Name, CrAppSourceName: appSourceNameIdxc, CrAppSourceVolumeName: appSourceVolumeNameIdxc, CrPod: cmPod, CrAppVersion: appVersion, CrAppScope: enterpriseApi.ScopeLocal, CrAppList: appListV1, CrAppFileList: appFileList, CrReplicas: indexersPerSite, CrMultisite: true, CrClusterPods: idxcPodNames} + shcAppSourceInfo := testenv.AppSourceInfo{CrKind: shc.Kind, CrName: shc.Name, CrAppSourceName: appSourceNameShc, CrAppSourceVolumeName: appSourceVolumeNameShc, CrPod: deployerPod, CrAppVersion: appVersion, CrAppScope: enterpriseApi.ScopeLocal, CrAppList: appListV1, CrAppFileList: appFileList, CrReplicas: shReplicas, CrClusterPods: shcPodNames} + allAppSourceInfo := []testenv.AppSourceInfo{cmAppSourceInfo, shcAppSourceInfo} + testenv.AppFrameWorkVerifications(ctx, deployment, testcaseEnvInst, allAppSourceInfo, splunkPodAge, "") + + // Verify no pods reset by checking the pod age + testenv.VerifyNoPodReset(ctx, deployment, testcaseEnvInst, testcaseEnvInst.GetName(), splunkPodAge, nil) + + //############### UPGRADE APPS ################ + // Delete V1 apps on GCP + testcaseEnvInst.Log.Info(fmt.Sprintf("Delete %s apps on GCP", appVersion)) + testenv.DeleteFilesOnGCP(testGcsBucket, uploadedApps) + uploadedApps = nil + + // Upload V2 apps to GCP for Indexer Cluster + appVersion = "V2" + appFileList = testenv.GetAppFileList(appListV2) + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCP for Indexer Cluster", appVersion)) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, s3TestDirIdxc, appFileList, downloadDirV2) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCP test directory for Indexer Cluster %s", appVersion, testGcsBucket)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Upload V2 apps to GCP for Search Head Cluster + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCP for Search Head Cluster", appVersion)) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, s3TestDirShc, appFileList, downloadDirV2) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCP test directory for Search Head Cluster", appVersion)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Check for changes in App phase to determine if next poll has been triggered + testenv.WaitforPhaseChange(ctx, deployment, testcaseEnvInst, deployment.GetName(), cm.Kind, appSourceNameIdxc, appFileList) + + // Ensure that the Cluster Manager goes to Ready phase + testenv.ClusterManagerReady(ctx, deployment, testcaseEnvInst) + + // Ensure the Indexers of all sites go to Ready phase + testenv.IndexersReady(ctx, deployment, testcaseEnvInst, siteCount) + + // Ensure Search Head Cluster go to Ready phase + testenv.SearchHeadClusterReady(ctx, deployment, testcaseEnvInst) + + // Get Pod age to check for pod resets later + splunkPodAge = testenv.GetPodsStartTime(testcaseEnvInst.GetName()) + + //########## UPGRADE VERIFICATIONS ############ + cmAppSourceInfo.CrAppVersion = appVersion + cmAppSourceInfo.CrAppList = appListV2 + cmAppSourceInfo.CrAppFileList = testenv.GetAppFileList(appListV2) + shcAppSourceInfo.CrAppVersion = appVersion + shcAppSourceInfo.CrAppList = appListV2 + shcAppSourceInfo.CrAppFileList = testenv.GetAppFileList(appListV2) + allAppSourceInfo = []testenv.AppSourceInfo{cmAppSourceInfo, shcAppSourceInfo} + testenv.AppFrameWorkVerifications(ctx, deployment, testcaseEnvInst, allAppSourceInfo, splunkPodAge, "") + + // Verify no pods reset by checking the pod age + testenv.VerifyNoPodReset(ctx, deployment, testcaseEnvInst, testcaseEnvInst.GetName(), splunkPodAge, nil) + }) + }) + + Context("Multi Site Indexer Cluster with Search Head Cluster (m4) with App Framework", func() { + It("integration, m4, managerappframeworkm4, appframework: can deploy a M4 SVA with App Framework enabled for manual poll", func() { + /* Test Steps + ################## SETUP #################### + * Upload V1 apps to GCP for Monitoring Console + * Create app source for Monitoring Console + * Prepare and deploy Monitoring Console with app framework and wait for the pod to be ready + * Upload V1 apps to GCP + * Create app source with manaul poll for M4 SVA (Cluster Manager and Deployer) + * Prepare and deploy M4 CRD with app framework and wait for pods to be ready + ########## INITIAL VERIFICATION ############# + * Verify Apps Downloaded in App Deployment Info + * Verify Apps Copied in App Deployment Info + * Verify App Package is deleted from Operator Pod + * Verify Apps Installed in App Deployment Info + * Verify App Package is deleted from Splunk Pod + * Verify apps are installed locally on Cluster Manager and Deployer + ############### UPGRADE APPS ################ + * Upgrade apps in app sources + * Wait for pods to be ready + ############ VERIFICATION APPS ARE NOT UPDATED BEFORE ENABLING MANUAL POLL ############ + * Verify Apps are not updated + ############ ENABLE MANUAL POLL ############ + * Verify Manual Poll disabled after the check + ############## UPGRADE VERIFICATIONS ############ + * Verify Apps Downloaded in App Deployment Info + * Verify Apps Copied in App Deployment Info + * Verify App Package is deleted from Operator Pod + * Verify Apps Installed in App Deployment Info + * Verify App Package is deleted from Splunk Pod + * Verify App Directory in under splunk path + * Verify apps are installed locally on Cluster Manager and Deployer + */ + + // ################## SETUP #################### + // Upload V1 apps to GCP for Monitoring Console + appVersion := "V1" + appFileList := testenv.GetAppFileList(appListV1) + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCP for Monitoring Console", appVersion)) + s3TestDirMC := "m4appfw-mc-" + testenv.RandomDNSName(4) + uploadedFiles, err := testenv.UploadFilesToGCP(testGcsBucket, s3TestDirMC, appFileList, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCP test directory for Monitoring Console %s", appVersion, testGcsBucket)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Create App framework Spec for Monitoring Console + appSourceNameMC := "appframework-" + enterpriseApi.ScopeLocal + "mc-" + testenv.RandomDNSName(3) + volumeNameMC := "appframework-test-volume-mc-" + testenv.RandomDNSName(3) + appFrameworkSpecMC := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, volumeNameMC, enterpriseApi.ScopeLocal, appSourceNameMC, s3TestDirMC, 0) + mcSpec := enterpriseApi.MonitoringConsoleSpec{ + CommonSplunkSpec: enterpriseApi.CommonSplunkSpec{ + Spec: enterpriseApi.Spec{ + ImagePullPolicy: "IfNotPresent", + }, + Volumes: []corev1.Volume{}, + }, + AppFrameworkConfig: appFrameworkSpecMC, + } + + // Deploy Monitoring Console + testcaseEnvInst.Log.Info("Deploy Monitoring Console") + mcName := deployment.GetName() + mc, err := deployment.DeployMonitoringConsoleWithGivenSpec(ctx, testcaseEnvInst.GetName(), mcName, mcSpec) + Expect(err).To(Succeed(), "Unable to deploy Monitoring Console") + + // Verify Monitoring Console is ready and stays in ready state + testenv.VerifyMonitoringConsoleReady(ctx, deployment, deployment.GetName(), mc, testcaseEnvInst) + + // Upload V1 apps to GCP for Indexer Cluster + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCP for Indexer Cluster", appVersion)) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, s3TestDirIdxc, appFileList, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCP test directory for Indexer Cluster %s", appVersion, testGcsBucket)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Upload V1 apps to GCP for Search Head Cluster + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCP for Search Head Cluster", appVersion)) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, s3TestDirShc, appFileList, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCP test directory for Search Head Cluster", appVersion)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Create App framework Spec + appSourceNameIdxc = "appframework-idxc-" + enterpriseApi.ScopeCluster + testenv.RandomDNSName(3) + appSourceNameShc = "appframework-shc-" + enterpriseApi.ScopeCluster + testenv.RandomDNSName(3) + appFrameworkSpecIdxc := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameIdxc, enterpriseApi.ScopeCluster, appSourceNameIdxc, s3TestDirIdxc, 0) + appFrameworkSpecShc := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameShc, enterpriseApi.ScopeCluster, appSourceNameShc, s3TestDirShc, 0) + + siteCount := 3 + shReplicas := 3 + indexersPerSite := 1 + testcaseEnvInst.Log.Info("Deploy Multisite Indexer Cluster") + cm, _, shc, err := deployment.DeployMultisiteClusterWithSearchHeadAndAppFramework(ctx, deployment.GetName(), indexersPerSite, siteCount, appFrameworkSpecIdxc, appFrameworkSpecShc, true, mcName, "") + Expect(err).To(Succeed(), "Unable to deploy Multi Site Indexer Cluster with App framework") + + // Ensure that the Cluster Manager goes to Ready phase + testenv.ClusterManagerReady(ctx, deployment, testcaseEnvInst) + + // Ensure the Indexers of all sites go to Ready phase + testenv.IndexersReady(ctx, deployment, testcaseEnvInst, siteCount) + + // Ensure cluster configured as multisite + testenv.IndexerClusterMultisiteStatus(ctx, deployment, testcaseEnvInst, siteCount) + + // Ensure Search Head Cluster go to Ready phase + testenv.SearchHeadClusterReady(ctx, deployment, testcaseEnvInst) + + // Verify RF SF is met + testenv.VerifyRFSFMet(ctx, deployment, testcaseEnvInst) + + // Verify Monitoring Console is ready and stays in ready state + testenv.VerifyMonitoringConsoleReady(ctx, deployment, deployment.GetName(), mc, testcaseEnvInst) + + // Get Pod age to check for pod resets later + splunkPodAge := testenv.GetPodsStartTime(testcaseEnvInst.GetName()) + + //########## INITIAL VERIFICATIONS ########## + var idxcPodNames, shcPodNames []string + idxcPodNames = testenv.GeneratePodNameSlice(testenv.MultiSiteIndexerPod, deployment.GetName(), 1, true, siteCount) + shcPodNames = testenv.GeneratePodNameSlice(testenv.SearchHeadPod, deployment.GetName(), shReplicas, false, 1) + cmPod := []string{fmt.Sprintf(testenv.ClusterManagerPod, deployment.GetName())} + deployerPod := []string{fmt.Sprintf(testenv.DeployerPod, deployment.GetName())} + mcPod := []string{fmt.Sprintf(testenv.MonitoringConsolePod, deployment.GetName())} + cmAppSourceInfo := testenv.AppSourceInfo{CrKind: cm.Kind, CrName: cm.Name, CrAppSourceName: appSourceNameIdxc, CrAppSourceVolumeName: appSourceVolumeNameIdxc, CrPod: cmPod, CrAppVersion: appVersion, CrAppScope: enterpriseApi.ScopeCluster, CrAppList: appListV1, CrAppFileList: appFileList, CrReplicas: indexersPerSite, CrMultisite: true, CrClusterPods: idxcPodNames} + shcAppSourceInfo := testenv.AppSourceInfo{CrKind: shc.Kind, CrName: shc.Name, CrAppSourceName: appSourceNameShc, CrAppSourceVolumeName: appSourceVolumeNameShc, CrPod: deployerPod, CrAppVersion: appVersion, CrAppScope: enterpriseApi.ScopeCluster, CrAppList: appListV1, CrAppFileList: appFileList, CrReplicas: shReplicas, CrClusterPods: shcPodNames} + mcAppSourceInfo := testenv.AppSourceInfo{CrKind: mc.Kind, CrName: mc.Name, CrAppSourceName: appSourceNameMC, CrAppSourceVolumeName: appSourceNameMC, CrPod: mcPod, CrAppVersion: appVersion, CrAppScope: enterpriseApi.ScopeLocal, CrAppList: appListV1, CrAppFileList: appFileList} + allAppSourceInfo := []testenv.AppSourceInfo{cmAppSourceInfo, shcAppSourceInfo, mcAppSourceInfo} + clusterManagerBundleHash := testenv.AppFrameWorkVerifications(ctx, deployment, testcaseEnvInst, allAppSourceInfo, splunkPodAge, "") + + // Verify no pods reset by checking the pod age + testenv.VerifyNoPodReset(ctx, deployment, testcaseEnvInst, testcaseEnvInst.GetName(), splunkPodAge, nil) + + // ############### UPGRADE APPS ################ + + // Upload V2 apps to GCP for Indexer Cluster + appVersion = "V2" + appFileList = testenv.GetAppFileList(appListV2) + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCP for Indexer Cluster", appVersion)) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, s3TestDirIdxc, appFileList, downloadDirV2) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCP test directory for Indexer Cluster %s", appVersion, testGcsBucket)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Upload V2 apps to GCP for Search Head Cluster + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCP for Search Head Cluster", appVersion)) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, s3TestDirShc, appFileList, downloadDirV2) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCP test directory for Search Head Cluster", appVersion)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Upload V2 apps to GCP for Monitoring Console + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCP for Monitoring Console", appVersion)) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, s3TestDirMC, appFileList, downloadDirV2) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCP test directory for Monitoring Console %s", appVersion, testGcsBucket)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Check for changes in App phase to determine if next poll has been triggered + testenv.WaitforPhaseChange(ctx, deployment, testcaseEnvInst, deployment.GetName(), cm.Kind, appSourceNameIdxc, appFileList) + + // Ensure that the Cluster Manager goes to Ready phase + testenv.ClusterManagerReady(ctx, deployment, testcaseEnvInst) + + // Ensure the Indexers of all sites go to Ready phase + testenv.IndexersReady(ctx, deployment, testcaseEnvInst, siteCount) + + // Ensure cluster configured as multisite + testenv.IndexerClusterMultisiteStatus(ctx, deployment, testcaseEnvInst, siteCount) + + // Ensure Search Head Cluster go to Ready phase + testenv.SearchHeadClusterReady(ctx, deployment, testcaseEnvInst) + + // Verify RF SF is met + testenv.VerifyRFSFMet(ctx, deployment, testcaseEnvInst) + + // Verify Monitoring Console is ready and stays in ready state + testenv.VerifyMonitoringConsoleReady(ctx, deployment, deployment.GetName(), mc, testcaseEnvInst) + + // ############ VERIFICATION APPS ARE NOT UPDATED BEFORE ENABLING MANUAL POLL ############ + appVersion = "V1" + allPodNames := append(idxcPodNames, shcPodNames...) + testenv.VerifyAppInstalled(ctx, deployment, testcaseEnvInst, testcaseEnvInst.GetName(), allPodNames, appListV1, true, "enabled", false, true) + + // ############ ENABLE MANUAL POLL ############ + testcaseEnvInst.Log.Info("Get config map for triggering manual update") + config, err := testenv.GetAppframeworkManualUpdateConfigMap(ctx, deployment, testcaseEnvInst.GetName()) + Expect(err).To(Succeed(), "Unable to get config map for manual poll") + + testcaseEnvInst.Log.Info("Modify config map to trigger manual update") + config.Data["ClusterManager"] = strings.Replace(config.Data["ClusterManager"], "off", "on", 1) + err = deployment.UpdateCR(ctx, config) + Expect(err).To(Succeed(), "Unable to update config map") + + // Ensure that the Cluster Manager goes to Ready phase + testenv.ClusterManagerReady(ctx, deployment, testcaseEnvInst) + + // Ensure the Indexers of all sites go to Ready phase + testenv.IndexersReady(ctx, deployment, testcaseEnvInst, siteCount) + + // Ensure Indexer cluster configured as multisite + testenv.IndexerClusterMultisiteStatus(ctx, deployment, testcaseEnvInst, siteCount) + + testcaseEnvInst.Log.Info("Get config map for triggering manual update") + config, err = testenv.GetAppframeworkManualUpdateConfigMap(ctx, deployment, testcaseEnvInst.GetName()) + Expect(err).To(Succeed(), "Unable to get config map for manual poll") + + testcaseEnvInst.Log.Info("Modify config map to trigger manual update") + config.Data["SearchHeadCluster"] = strings.Replace(config.Data["SearchHeadCluster"], "off", "on", 1) + err = deployment.UpdateCR(ctx, config) + Expect(err).To(Succeed(), "Unable to update config map") + + // Ensure Search Head Cluster go to Ready phase + testenv.SearchHeadClusterReady(ctx, deployment, testcaseEnvInst) + + // Verify RF SF is met + testenv.VerifyRFSFMet(ctx, deployment, testcaseEnvInst) + + testcaseEnvInst.Log.Info("Get config map for triggering manual update") + config, err = testenv.GetAppframeworkManualUpdateConfigMap(ctx, deployment, testcaseEnvInst.GetName()) + Expect(err).To(Succeed(), "Unable to get config map for manual poll") + + testcaseEnvInst.Log.Info("Modify config map to trigger manual update") + config.Data["MonitoringConsole"] = strings.Replace(config.Data["MonitoringConsole"], "off", "on", 1) + err = deployment.UpdateCR(ctx, config) + Expect(err).To(Succeed(), "Unable to update config map") + + time.Sleep(2 * time.Minute) + // Verify Monitoring Console is ready and stays in ready state + testenv.VerifyMonitoringConsoleReady(ctx, deployment, deployment.GetName(), mc, testcaseEnvInst) + + // Get Pod age to check for pod resets later + splunkPodAge = testenv.GetPodsStartTime(testcaseEnvInst.GetName()) + + // ########## Verify Manual Poll disabled after the check ################# + + // Verify config map set back to off after poll trigger + testcaseEnvInst.Log.Info(fmt.Sprintf("Verify config map set back to off after poll trigger for %s app", appVersion)) + config, _ = testenv.GetAppframeworkManualUpdateConfigMap(ctx, deployment, testcaseEnvInst.GetName()) + + Expect(strings.Contains(config.Data["ClusterManager"], "status: off") && strings.Contains(config.Data["SearchHeadCluster"], "status: off") && strings.Contains(config.Data["MonitoringConsole"], "status: off")).To(Equal(true), "Config map update not complete") + + // ############ VERIFY APPS UPDATED TO V2 ############# + appVersion = "V2" + cmAppSourceInfo.CrAppVersion = appVersion + cmAppSourceInfo.CrAppList = appListV2 + cmAppSourceInfo.CrAppFileList = testenv.GetAppFileList(appListV2) + shcAppSourceInfo.CrAppVersion = appVersion + shcAppSourceInfo.CrAppList = appListV2 + shcAppSourceInfo.CrAppFileList = testenv.GetAppFileList(appListV2) + mcAppSourceInfo.CrAppVersion = appVersion + mcAppSourceInfo.CrAppList = appListV2 + mcAppSourceInfo.CrAppFileList = testenv.GetAppFileList(appListV2) + allAppSourceInfo = []testenv.AppSourceInfo{cmAppSourceInfo, shcAppSourceInfo, mcAppSourceInfo} + testenv.AppFrameWorkVerifications(ctx, deployment, testcaseEnvInst, allAppSourceInfo, splunkPodAge, clusterManagerBundleHash) + + // Verify no pods reset by checking the pod age + testenv.VerifyNoPodReset(ctx, deployment, testcaseEnvInst, testcaseEnvInst.GetName(), splunkPodAge, nil) + }) + }) + + Context("Multi Site Indexer Cluster with Search Head Cluster (m4) with App Framework", func() { + It("integration, m4, managerappframeworkm4, appframework: can deploy a M4 SVA and have apps installed and updated locally on Cluster Manager and Deployer via manual poll", func() { + + /* Test Steps + ################## SETUP #################### + * Upload V1 apps to GCP + * Create app source with local scope for M4 SVA (Cluster Manager and Deployer) + * Prepare and deploy M4 CRD with app framework and wait for pods to be ready + ########## INITIAL VERIFICATION ############# + * Verify Apps Downloaded in App Deployment Info + * Verify Apps Copied in App Deployment Info + * Verify App Package is deleted from Operator Pod + * Verify Apps Installed in App Deployment Info + * Verify App Package is deleted from Splunk Pod + * Verify apps are installed locally on Cluster Manager and Deployer + ############### UPGRADE APPS ################ + * Upgrade apps in app sources + * Wait for pods to be ready + ############ VERIFICATION APPS ARE NOT UPDATED BEFORE ENABLING MANUAL POLL ############ + * Verify Apps are not updated + ############ ENABLE MANUAL POLL ############ + * Verify Manual Poll disabled after the poll is triggered + ########## UPGRADE VERIFICATIONS ############ + * Verify Apps Downloaded in App Deployment Info + * Verify Apps Copied in App Deployment Info + * Verify App Package is deleted from Operator Pod + * Verify Apps Installed in App Deployment Info + * Verify App Package is deleted from Splunk Pod + * Verify apps are copied, installed and upgraded on Cluster Manager and Deployer + */ + + //################## SETUP #################### + // Upload V1 apps to GCP for Indexer Cluster + appVersion := "V1" + appFileList := testenv.GetAppFileList(appListV1) + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCP for Indexer Cluster", appVersion)) + uploadedFiles, err := testenv.UploadFilesToGCP(testGcsBucket, s3TestDirIdxc, appFileList, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCP test directory for Indexer Cluster %s", appVersion, testGcsBucket)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Upload V1 apps to GCP for Search Head Cluster + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCP for Search Head Cluster", appVersion)) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, s3TestDirShc, appFileList, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCP test directory for Search Head Cluster", appVersion)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Create App framework Spec + appSourceNameIdxc = "appframework-idxc-" + enterpriseApi.ScopeLocal + testenv.RandomDNSName(3) + appSourceNameShc = "appframework-shc-" + enterpriseApi.ScopeLocal + testenv.RandomDNSName(3) + appFrameworkSpecIdxc := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameIdxc, enterpriseApi.ScopeLocal, appSourceNameIdxc, s3TestDirIdxc, 0) + appFrameworkSpecShc := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameShc, enterpriseApi.ScopeLocal, appSourceNameShc, s3TestDirShc, 0) + + // Deploy Multisite Cluster and Search Head Cluster, with App Framework enabled on Cluster Manager and Deployer + siteCount := 3 + shReplicas := 3 + indexersPerSite := 1 + testcaseEnvInst.Log.Info("Deploy Multisite Indexer Cluster with Search Head Cluster") + cm, _, shc, err := deployment.DeployMultisiteClusterWithSearchHeadAndAppFramework(ctx, deployment.GetName(), indexersPerSite, siteCount, appFrameworkSpecIdxc, appFrameworkSpecShc, true, "", "") + Expect(err).To(Succeed(), "Unable to deploy Multisite Indexer Cluster with Search Head Cluster") + + // Ensure that the Cluster Manager goes to Ready phase + testenv.ClusterManagerReady(ctx, deployment, testcaseEnvInst) + + // Ensure the Indexers of all sites go to Ready phase + testenv.IndexersReady(ctx, deployment, testcaseEnvInst, siteCount) + + // Ensure Search Head Cluster go to Ready phase + testenv.SearchHeadClusterReady(ctx, deployment, testcaseEnvInst) + + // Get Pod age to check for pod resets later + splunkPodAge := testenv.GetPodsStartTime(testcaseEnvInst.GetName()) + + //########## INITIAL VERIFICATION ############# + var idxcPodNames, shcPodNames []string + idxcPodNames = testenv.GeneratePodNameSlice(testenv.MultiSiteIndexerPod, deployment.GetName(), 1, true, siteCount) + shcPodNames = testenv.GeneratePodNameSlice(testenv.SearchHeadPod, deployment.GetName(), shReplicas, false, 1) + cmPod := []string{fmt.Sprintf(testenv.ClusterManagerPod, deployment.GetName())} + deployerPod := []string{fmt.Sprintf(testenv.DeployerPod, deployment.GetName())} + cmAppSourceInfo := testenv.AppSourceInfo{CrKind: cm.Kind, CrName: cm.Name, CrAppSourceName: appSourceNameIdxc, CrAppSourceVolumeName: appSourceVolumeNameIdxc, CrPod: cmPod, CrAppVersion: appVersion, CrAppScope: enterpriseApi.ScopeLocal, CrAppList: appListV1, CrAppFileList: appFileList, CrReplicas: indexersPerSite, CrMultisite: true, CrClusterPods: idxcPodNames} + shcAppSourceInfo := testenv.AppSourceInfo{CrKind: shc.Kind, CrName: shc.Name, CrAppSourceName: appSourceNameShc, CrAppSourceVolumeName: appSourceVolumeNameShc, CrPod: deployerPod, CrAppVersion: appVersion, CrAppScope: enterpriseApi.ScopeLocal, CrAppList: appListV1, CrAppFileList: appFileList, CrReplicas: shReplicas, CrClusterPods: shcPodNames} + allAppSourceInfo := []testenv.AppSourceInfo{cmAppSourceInfo, shcAppSourceInfo} + testenv.AppFrameWorkVerifications(ctx, deployment, testcaseEnvInst, allAppSourceInfo, splunkPodAge, "") + + // Verify no pods reset by checking the pod age + testenv.VerifyNoPodReset(ctx, deployment, testcaseEnvInst, testcaseEnvInst.GetName(), splunkPodAge, nil) + + //############### UPGRADE APPS ################ + // Delete V1 apps on GCP + testcaseEnvInst.Log.Info(fmt.Sprintf("Delete %s apps on GCP", appVersion)) + testenv.DeleteFilesOnGCP(testGcsBucket, uploadedApps) + uploadedApps = nil + + // Upload V2 apps to GCP for Indexer Cluster + appVersion = "V2" + appFileList = testenv.GetAppFileList(appListV2) + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCP for Indexer Cluster", appVersion)) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, s3TestDirIdxc, appFileList, downloadDirV2) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCP test directory for Indexer Cluster %s", appVersion, testGcsBucket)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Upload V2 apps to GCP for Search Head Cluster + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCP for Search Head Cluster", appVersion)) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, s3TestDirShc, appFileList, downloadDirV2) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCP test directory for Search Head Cluster", appVersion)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Check for changes in App phase to determine if next poll has been triggered + testenv.WaitforPhaseChange(ctx, deployment, testcaseEnvInst, deployment.GetName(), cm.Kind, appSourceNameIdxc, appFileList) + + // Ensure that the Cluster Manager goes to Ready phase + testenv.ClusterManagerReady(ctx, deployment, testcaseEnvInst) + + // Ensure the Indexers of all sites go to Ready phase + testenv.IndexersReady(ctx, deployment, testcaseEnvInst, siteCount) + + // Ensure Search Head Cluster go to Ready phase + testenv.SearchHeadClusterReady(ctx, deployment, testcaseEnvInst) + + // ############ VERIFICATION APPS ARE NOT UPDATED BEFORE ENABLING MANUAL POLL ############ + appVersion = "V1" + testenv.AppFrameWorkVerifications(ctx, deployment, testcaseEnvInst, allAppSourceInfo, splunkPodAge, "") + + // ############ ENABLE MANUAL POLL ############ + appVersion = "V2" + testcaseEnvInst.Log.Info("Get config map for triggering manual update") + config, err := testenv.GetAppframeworkManualUpdateConfigMap(ctx, deployment, testcaseEnvInst.GetName()) + Expect(err).To(Succeed(), "Unable to get config map for manual poll") + + testcaseEnvInst.Log.Info("Modify config map to trigger manual update") + config.Data["ClusterManager"] = strings.Replace(config.Data["ClusterManager"], "off", "on", 1) + err = deployment.UpdateCR(ctx, config) + Expect(err).To(Succeed(), "Unable to update config map") + + // Ensure that the Cluster Manager goes to Ready phase + testenv.ClusterManagerReady(ctx, deployment, testcaseEnvInst) + + // Ensure the Indexers of all sites go to Ready phase + testenv.IndexersReady(ctx, deployment, testcaseEnvInst, siteCount) + + // Ensure Indexer cluster configured as multisite + testenv.IndexerClusterMultisiteStatus(ctx, deployment, testcaseEnvInst, siteCount) + + testcaseEnvInst.Log.Info("Get config map for triggering manual update") + config, err = testenv.GetAppframeworkManualUpdateConfigMap(ctx, deployment, testcaseEnvInst.GetName()) + Expect(err).To(Succeed(), "Unable to get config map for manual poll") + + testcaseEnvInst.Log.Info("Modify config map to trigger manual update") + config.Data["SearchHeadCluster"] = strings.Replace(config.Data["SearchHeadCluster"], "off", "on", 1) + err = deployment.UpdateCR(ctx, config) + Expect(err).To(Succeed(), "Unable to update config map") + + // Ensure Search Head Cluster go to Ready phase + testenv.SearchHeadClusterReady(ctx, deployment, testcaseEnvInst) + + // Verify RF SF is met + testenv.VerifyRFSFMet(ctx, deployment, testcaseEnvInst) + + // Get Pod age to check for pod resets later + splunkPodAge = testenv.GetPodsStartTime(testcaseEnvInst.GetName()) + + // ########## Verify Manual Poll config map disabled after the poll is triggered ################# + + // Verify config map set back to off after poll trigger + testcaseEnvInst.Log.Info(fmt.Sprintf("Verify config map set back to off after poll trigger for %s app", appVersion)) + config, _ = testenv.GetAppframeworkManualUpdateConfigMap(ctx, deployment, testcaseEnvInst.GetName()) + + Expect(strings.Contains(config.Data["ClusterManager"], "status: off") && strings.Contains(config.Data["SearchHeadCluster"], "status: off")).To(Equal(true), "Config map update not complete") + + //########## UPGRADE VERIFICATIONS ############ + cmAppSourceInfo.CrAppVersion = appVersion + cmAppSourceInfo.CrAppList = appListV2 + cmAppSourceInfo.CrAppFileList = testenv.GetAppFileList(appListV2) + shcAppSourceInfo.CrAppVersion = appVersion + shcAppSourceInfo.CrAppList = appListV2 + shcAppSourceInfo.CrAppFileList = testenv.GetAppFileList(appListV2) + allAppSourceInfo = []testenv.AppSourceInfo{cmAppSourceInfo, shcAppSourceInfo} + testenv.AppFrameWorkVerifications(ctx, deployment, testcaseEnvInst, allAppSourceInfo, splunkPodAge, "") + + // Verify no pods reset by checking the pod age + testenv.VerifyNoPodReset(ctx, deployment, testcaseEnvInst, testcaseEnvInst.GetName(), splunkPodAge, nil) + }) + }) + + Context("Multi Site Indexer Cluster with Search Head Cluster (m4) with App Framework", func() { + It("m4, integration, managerappframeworkm4, appframework: can deploy a m4 SVA with apps installed locally on Cluster Manager and Deployer, cluster-wide on Peers and Search Heads, then upgrade them via a manual poll", func() { + + /* Test Steps + ################## SETUP #################### + * Split Applist into clusterlist and local list + * Upload V1 apps to GCP for Indexer Cluster and Search Head Cluster for local and cluster scope + * Create app sources for Cluster Manager and Deployer with local and cluster scope + * Prepare and deploy m4 CRD with app framework and wait for the pods to be ready + ######### INITIAL VERIFICATIONS ############# + * Verify Apps are Downloaded in App Deployment Info + * Verify Apps Copied in App Deployment Info + * Verify App Package is deleted from Operator Pod + * Verify Apps Installed in App Deployment Info + * Verify App Package is deleted from Splunk Pod + * Verify bundle push is successful + * Verify V1 apps are copied, installed on Monitoring Console and on Search Heads and Indexers pods + ############### UPGRADE APPS ################ + * Upload V2 apps on GCP + * Wait for all m4 pods to be ready + ############ FINAL VERIFICATIONS ############ + * Verify Apps are Downloaded in App Deployment Info + * Verify Apps Copied in App Deployment Info + * Verify App Package is deleted from Operator Pod + * Verify Apps Installed in App Deployment Info + * Verify App Package is deleted from Splunk Pod + * Verify bundle push is successful + * Verify V2 apps are copied and upgraded on Monitoring Console and on Search Heads and Indexers pods + */ + + //################## SETUP #################### + // Split Applist into 2 lists for local and cluster install + appVersion := "V1" + appListLocal := appListV1[len(appListV1)/2:] + appListCluster := appListV1[:len(appListV1)/2] + + // Upload appListLocal list of apps to GCP (to be used for local install) for Idxc + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCP for local install (local scope)", appVersion)) + s3TestDirIdxcLocal = "m4appfw-" + testenv.RandomDNSName(4) + localappFileList := testenv.GetAppFileList(appListLocal) + uploadedFiles, err := testenv.UploadFilesToGCP(testGcsBucket, s3TestDirIdxcLocal, localappFileList, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps (local scope) to GCP test directory", appVersion)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Upload appListLocal list of apps to GCP (to be used for local install) for Shc + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCP for local install (local scope)", appVersion)) + s3TestDirShcLocal = "m4appfw-" + testenv.RandomDNSName(4) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, s3TestDirShcLocal, localappFileList, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps (local scope) to GCP test directory", appVersion)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Upload appListCluster list of apps to GCP (to be used for cluster-wide install) + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCP for cluster-wide install (cluster scope)", appVersion)) + s3TestDirIdxcCluster = "m4appfw-cluster-" + testenv.RandomDNSName(4) + clusterappFileList := testenv.GetAppFileList(appListCluster) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, s3TestDirIdxcCluster, clusterappFileList, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps (cluster scope) to GCP test directory", appVersion)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Upload appListCluster list of apps to GCP (to be used for cluster-wide install) + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCP for cluster-wide install (cluster scope)", appVersion)) + s3TestDirShcCluster = "m4appfw-cluster-" + testenv.RandomDNSName(4) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, s3TestDirShcCluster, clusterappFileList, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps (cluster scope) to GCP test directory", appVersion)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Create App framework Spec + appSourceNameLocalIdxc := "appframework-" + enterpriseApi.ScopeLocal + testenv.RandomDNSName(3) + appSourceNameLocalShc := "appframework-" + enterpriseApi.ScopeLocal + testenv.RandomDNSName(3) + appSourceNameClusterIdxc := "appframework-" + enterpriseApi.ScopeCluster + testenv.RandomDNSName(3) + appSourceNameClusterShc := "appframework-" + enterpriseApi.ScopeCluster + testenv.RandomDNSName(3) + appSourceVolumeNameIdxcLocal := "appframework-test-volume-idxc-" + testenv.RandomDNSName(3) + appSourceVolumeNameShcLocal := "appframework-test-volume-shc-" + testenv.RandomDNSName(3) + appSourceVolumeNameIdxcCluster := "appframework-test-volume-idxc-cluster-" + testenv.RandomDNSName(3) + appSourceVolumeNameShcCluster := "appframework-test-volume-shc-cluster-" + testenv.RandomDNSName(3) + + // Create App framework Spec for Cluster manager with scope local and append cluster scope + + appFrameworkSpecIdxc := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameIdxcLocal, enterpriseApi.ScopeLocal, appSourceNameLocalIdxc, s3TestDirIdxcLocal, 0) + volumeSpecCluster := []enterpriseApi.VolumeSpec{testenv.GenerateIndexVolumeSpec(appSourceVolumeNameIdxcCluster, testenv.GetGCPEndpoint(), testcaseEnvInst.GetIndexSecretName(), "aws", "s3", testenv.GetDefaultGCPRegion())} + appFrameworkSpecIdxc.VolList = append(appFrameworkSpecIdxc.VolList, volumeSpecCluster...) + appSourceClusterDefaultSpec := enterpriseApi.AppSourceDefaultSpec{ + VolName: appSourceVolumeNameIdxcCluster, + Scope: enterpriseApi.ScopeCluster, + } + appSourceSpecCluster := []enterpriseApi.AppSourceSpec{testenv.GenerateAppSourceSpec(appSourceNameClusterIdxc, s3TestDirIdxcCluster, appSourceClusterDefaultSpec)} + appFrameworkSpecIdxc.AppSources = append(appFrameworkSpecIdxc.AppSources, appSourceSpecCluster...) + + // Create App framework Spec for Search head cluster with scope local and append cluster scope + appFrameworkSpecShc := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameShcLocal, enterpriseApi.ScopeLocal, appSourceNameLocalShc, s3TestDirShcLocal, 0) + volumeSpecCluster = []enterpriseApi.VolumeSpec{testenv.GenerateIndexVolumeSpec(appSourceVolumeNameShcCluster, testenv.GetGCPEndpoint(), testcaseEnvInst.GetIndexSecretName(), "aws", "s3", testenv.GetDefaultGCPRegion())} + + appFrameworkSpecShc.VolList = append(appFrameworkSpecShc.VolList, volumeSpecCluster...) + appSourceClusterDefaultSpec = enterpriseApi.AppSourceDefaultSpec{ + VolName: appSourceVolumeNameShcCluster, + Scope: enterpriseApi.ScopeCluster, + } + appSourceSpecCluster = []enterpriseApi.AppSourceSpec{testenv.GenerateAppSourceSpec(appSourceNameClusterShc, s3TestDirShcCluster, appSourceClusterDefaultSpec)} + appFrameworkSpecShc.AppSources = append(appFrameworkSpecShc.AppSources, appSourceSpecCluster...) + + // Create Single site Cluster and Search Head Cluster, with App Framework enabled on Cluster Manager and Deployer + testcaseEnvInst.Log.Info("Deploy Single site Indexer Cluster with both Local and Cluster scope for apps installation") + siteCount := 3 + shReplicas := 3 + indexersPerSite := 1 + cm, _, shc, err := deployment.DeployMultisiteClusterWithSearchHeadAndAppFramework(ctx, deployment.GetName(), indexersPerSite, siteCount, appFrameworkSpecIdxc, appFrameworkSpecShc, true, "", "") + Expect(err).To(Succeed(), "Unable to deploy Single Site Indexer Cluster with Search Head Cluster") + + // Ensure that the Cluster Manager goes to Ready phase + testenv.ClusterManagerReady(ctx, deployment, testcaseEnvInst) + + // Ensure the Indexers of all sites go to Ready phase + testenv.IndexersReady(ctx, deployment, testcaseEnvInst, siteCount) + + // Ensure Indexer Cluster configured as Multisite + testenv.IndexerClusterMultisiteStatus(ctx, deployment, testcaseEnvInst, siteCount) + + // Ensure Search Head Cluster go to Ready phase + testenv.SearchHeadClusterReady(ctx, deployment, testcaseEnvInst) + + // Verify RF SF is met + testenv.VerifyRFSFMet(ctx, deployment, testcaseEnvInst) + + // Get Pod age to check for pod resets later + splunkPodAge := testenv.GetPodsStartTime(testcaseEnvInst.GetName()) + + //############ INITIAL VERIFICATIONS ########## + var idxcPodNames, shcPodNames []string + idxcPodNames = testenv.GeneratePodNameSlice(testenv.MultiSiteIndexerPod, deployment.GetName(), 1, true, siteCount) + shcPodNames = testenv.GeneratePodNameSlice(testenv.SearchHeadPod, deployment.GetName(), shReplicas, false, 1) + cmPod := []string{fmt.Sprintf(testenv.ClusterManagerPod, deployment.GetName())} + deployerPod := []string{fmt.Sprintf(testenv.DeployerPod, deployment.GetName())} + cmAppSourceInfoLocal := testenv.AppSourceInfo{CrKind: cm.Kind, CrName: cm.Name, CrAppSourceName: appSourceNameLocalIdxc, CrAppSourceVolumeName: appSourceVolumeNameIdxcLocal, CrPod: cmPod, CrAppVersion: appVersion, CrAppScope: enterpriseApi.ScopeLocal, CrAppList: appListLocal, CrAppFileList: localappFileList, CrReplicas: indexersPerSite, CrMultisite: true, CrClusterPods: idxcPodNames} + cmAppSourceInfoCluster := testenv.AppSourceInfo{CrKind: cm.Kind, CrName: cm.Name, CrAppSourceName: appSourceNameClusterIdxc, CrAppSourceVolumeName: appSourceVolumeNameIdxcCluster, CrPod: cmPod, CrAppVersion: appVersion, CrAppScope: enterpriseApi.ScopeCluster, CrAppList: appListCluster, CrAppFileList: clusterappFileList, CrReplicas: shReplicas, CrClusterPods: shcPodNames} + shcAppSourceInfoLocal := testenv.AppSourceInfo{CrKind: shc.Kind, CrName: shc.Name, CrAppSourceName: appSourceNameLocalShc, CrAppSourceVolumeName: appSourceVolumeNameShcLocal, CrPod: deployerPod, CrAppVersion: appVersion, CrAppScope: enterpriseApi.ScopeLocal, CrAppList: appListLocal, CrAppFileList: localappFileList, CrReplicas: shReplicas, CrClusterPods: shcPodNames} + shcAppSourceInfoCluster := testenv.AppSourceInfo{CrKind: shc.Kind, CrName: shc.Name, CrAppSourceName: appSourceNameClusterShc, CrAppSourceVolumeName: appSourceVolumeNameShcCluster, CrPod: deployerPod, CrAppVersion: appVersion, CrAppScope: enterpriseApi.ScopeCluster, CrAppList: appListCluster, CrAppFileList: clusterappFileList, CrReplicas: shReplicas, CrClusterPods: shcPodNames} + allAppSourceInfo := []testenv.AppSourceInfo{cmAppSourceInfoLocal, cmAppSourceInfoCluster, shcAppSourceInfoLocal, shcAppSourceInfoCluster} + clusterManagerBundleHash := testenv.AppFrameWorkVerifications(ctx, deployment, testcaseEnvInst, allAppSourceInfo, splunkPodAge, "") + + // Verify no pods reset by checking the pod age + testenv.VerifyNoPodReset(ctx, deployment, testcaseEnvInst, testcaseEnvInst.GetName(), splunkPodAge, nil) + + //############### UPGRADE APPS ################ + // Delete apps on GCP + testcaseEnvInst.Log.Info(fmt.Sprintf("Delete %s apps on GCP", appVersion)) + testenv.DeleteFilesOnGCP(testGcsBucket, uploadedApps) + uploadedApps = nil + + // Redefine app lists as LDAP app isn't in V1 apps + appListLocal = appListV1[len(appListV1)/2:] + appListCluster = appListV1[:len(appListV1)/2] + + // Upload appListLocal list of V2 apps to GCP (to be used for local install) + appVersion = "V2" + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCP for local install (local scope)", appVersion)) + localappFileList = testenv.GetAppFileList(appListLocal) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, s3TestDirIdxcLocal, localappFileList, downloadDirV2) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCP test directory for local install", appVersion)) + uploadedApps = append(uploadedApps, uploadedFiles...) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, s3TestDirShcLocal, localappFileList, downloadDirV2) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCP test directory for local install", appVersion)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Upload appListCluster list of V2 apps to GCP (to be used for cluster-wide install) + clusterappFileList = testenv.GetAppFileList(appListCluster) + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCP for cluster install (cluster scope)", appVersion)) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, s3TestDirIdxcCluster, clusterappFileList, downloadDirV2) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCP test directory for cluster-wide install", appVersion)) + uploadedApps = append(uploadedApps, uploadedFiles...) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, s3TestDirShcCluster, clusterappFileList, downloadDirV2) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCP test directory for cluster-wide install", appVersion)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // ############ ENABLE MANUAL POLL ############ + + testcaseEnvInst.Log.Info("Get config map for triggering manual update") + config, err := testenv.GetAppframeworkManualUpdateConfigMap(ctx, deployment, testcaseEnvInst.GetName()) + Expect(err).To(Succeed(), "Unable to get config map for manual poll") + + testcaseEnvInst.Log.Info("Modify config map to trigger manual update") + config.Data["ClusterManager"] = strings.Replace(config.Data["ClusterManager"], "off", "on", 1) + config.Data["SearchHeadCluster"] = strings.Replace(config.Data["SearchHeadCluster"], "off", "on", 1) + err = deployment.UpdateCR(ctx, config) + Expect(err).To(Succeed(), "Unable to update config map") + + // Check for changes in App phase to determine if next poll has been triggered + testenv.WaitforPhaseChange(ctx, deployment, testcaseEnvInst, deployment.GetName(), cm.Kind, appSourceNameClusterIdxc, clusterappFileList) + + // Ensure that the Cluster Manager goes to Ready phase + testenv.ClusterManagerReady(ctx, deployment, testcaseEnvInst) + + // Ensure the Indexers of all sites go to Ready phase + testenv.IndexersReady(ctx, deployment, testcaseEnvInst, siteCount) + + // Ensure Indexer Cluster configured as Multisite + testenv.IndexerClusterMultisiteStatus(ctx, deployment, testcaseEnvInst, siteCount) + + // Ensure Search Head Cluster go to Ready phase + testenv.SearchHeadClusterReady(ctx, deployment, testcaseEnvInst) + + // Verify RF SF is met + testenv.VerifyRFSFMet(ctx, deployment, testcaseEnvInst) + + // ########## Verify Manual Poll config map disabled after the poll is triggered ################# + + // Verify config map set back to off after poll trigger + testcaseEnvInst.Log.Info("Verify config map set back to off after poll trigger for app", "version", appVersion) + config, _ = testenv.GetAppframeworkManualUpdateConfigMap(ctx, deployment, testcaseEnvInst.GetName()) + Expect(strings.Contains(config.Data["ClusterManager"], "status: off") && strings.Contains(config.Data["SearchHeadCluster"], "status: off")).To(Equal(true), "Config map update not complete") + + //########## UPGRADE VERIFICATION ############# + cmAppSourceInfoLocal.CrAppVersion = appVersion + cmAppSourceInfoLocal.CrAppList = appListLocal + cmAppSourceInfoLocal.CrAppFileList = localappFileList + cmAppSourceInfoCluster.CrAppVersion = appVersion + cmAppSourceInfoCluster.CrAppList = appListCluster + cmAppSourceInfoCluster.CrAppFileList = clusterappFileList + shcAppSourceInfoLocal.CrAppVersion = appVersion + shcAppSourceInfoLocal.CrAppList = appListLocal + shcAppSourceInfoLocal.CrAppFileList = localappFileList + shcAppSourceInfoCluster.CrAppVersion = appVersion + shcAppSourceInfoCluster.CrAppList = appListCluster + shcAppSourceInfoCluster.CrAppFileList = clusterappFileList + allAppSourceInfo = []testenv.AppSourceInfo{cmAppSourceInfoLocal, cmAppSourceInfoCluster, shcAppSourceInfoLocal, shcAppSourceInfoCluster} + testenv.AppFrameWorkVerifications(ctx, deployment, testcaseEnvInst, allAppSourceInfo, splunkPodAge, clusterManagerBundleHash) + + // Verify no pods reset by checking the pod age + testenv.VerifyNoPodReset(ctx, deployment, testcaseEnvInst, testcaseEnvInst.GetName(), splunkPodAge, nil) + }) + }) + + Context("Multisite Indexer Cluster with Search Head Cluster (M4) and App Framework", func() { + It("integration, m4, managerappframeworkm4, appframework: can deploy a M4, add new apps to app source while install is in progress and have all apps installed locally on Cluster Manager and Deployer", func() { + + /* Test Steps + ################## SETUP #################### + * Upload V1 apps to GCP for Monitoring Console + * Create app source for Monitoring Console + * Prepare and deploy Monitoring Console CRD with app framework and wait for the pod to be ready + * Upload big-size app to GCP for Indexer Cluster and Search Head Cluster + * Create app sources for Cluster Manager and Deployer + * Prepare and deploy M4 CRD with app framework + * Verify app installation is in progress on Cluster Manager and Deployer + * Upload more apps from GCP during bigger app install + * Wait for polling interval to pass + * Verify all apps are installed on Cluster Manager and Deployer + */ + + //################## SETUP #################### + // Upload V1 apps to GCP for Monitoring Console + appVersion := "V1" + appFileList := testenv.GetAppFileList(appListV1) + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCP for Monitoring Console", appVersion)) + s3TestDirMC := "m4appfw-mc-" + testenv.RandomDNSName(4) + uploadedFiles, err := testenv.UploadFilesToGCP(testGcsBucket, s3TestDirMC, appFileList, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCP test directory for Monitoring Console %s", appVersion, testGcsBucket)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Prepare Monitoring Console spec with its own app source + appSourceNameMC := "appframework-" + enterpriseApi.ScopeLocal + "mc-" + testenv.RandomDNSName(3) + appSourceVolumeNameMC := "appframework-test-volume-mc-" + testenv.RandomDNSName(3) + appFrameworkSpecMC := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameMC, enterpriseApi.ScopeLocal, appSourceNameMC, s3TestDirMC, 60) + + mcSpec := enterpriseApi.MonitoringConsoleSpec{ + CommonSplunkSpec: enterpriseApi.CommonSplunkSpec{ + Spec: enterpriseApi.Spec{ + ImagePullPolicy: "IfNotPresent", + }, + Volumes: []corev1.Volume{}, + }, + AppFrameworkConfig: appFrameworkSpecMC, + } + + // Deploy Monitoring Console + testcaseEnvInst.Log.Info("Deploy Monitoring Console") + mcName := deployment.GetName() + mc, err := deployment.DeployMonitoringConsoleWithGivenSpec(ctx, testcaseEnvInst.GetName(), mcName, mcSpec) + Expect(err).To(Succeed(), "Unable to deploy Monitoring Console") + + // Verify Monitoring Console is ready and stays in ready state + testenv.VerifyMonitoringConsoleReady(ctx, deployment, deployment.GetName(), mc, testcaseEnvInst) + + // Download all test apps from GCP + appList := append(testenv.BigSingleApp, testenv.ExtraApps...) + appFileList = testenv.GetAppFileList(appList) + err = testenv.DownloadFilesFromGCP(testDataGcsBucket, gcsAppDirV1, downloadDirV1, appFileList) + Expect(err).To(Succeed(), "Unable to download apps") + + // Upload big-size app to GCP for Cluster Manager + appList = testenv.BigSingleApp + appFileList = testenv.GetAppFileList(appList) + testcaseEnvInst.Log.Info("Upload big-size app to GCP for Cluster Manager") + s3TestDirIdxc = "m4appfw-idxc-" + testenv.RandomDNSName(4) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, s3TestDirIdxc, appFileList, downloadDirV1) + Expect(err).To(Succeed(), "Unable to upload big-size app to GCP test directory for Cluster Manager") + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Upload big-size app to GCP for Search Head Cluster + testcaseEnvInst.Log.Info("Upload big-size app to GCP for Search Head Cluster") + s3TestDirShc = "m4appfw-shc-" + testenv.RandomDNSName(4) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, s3TestDirShc, appFileList, downloadDirV1) + Expect(err).To(Succeed(), "Unable to upload big-size app to GCP test directory for Search Head Cluster") + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Create App framework Spec for M4 + appSourceNameIdxc = "appframework-idxc-" + enterpriseApi.ScopeCluster + testenv.RandomDNSName(3) + appSourceNameShc = "appframework-shc-" + enterpriseApi.ScopeCluster + testenv.RandomDNSName(3) + appSourceVolumeNameIdxc := "appframework-test-volume-idxc-" + testenv.RandomDNSName(3) + appSourceVolumeNameShc := "appframework-test-volume-shc-" + testenv.RandomDNSName(3) + appFrameworkSpecIdxc := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameIdxc, enterpriseApi.ScopeLocal, appSourceNameIdxc, s3TestDirIdxc, 60) + appFrameworkSpecShc := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameShc, enterpriseApi.ScopeLocal, appSourceNameShc, s3TestDirShc, 60) + + // Deploy M4 CRD + testcaseEnvInst.Log.Info("Deploy Multisite Indexer Cluster with Search Head Cluster") + siteCount := 3 + indexersPerSite := 1 + cm, _, shc, err := deployment.DeployMultisiteClusterWithSearchHeadAndAppFramework(ctx, deployment.GetName(), indexersPerSite, siteCount, appFrameworkSpecIdxc, appFrameworkSpecShc, true, mcName, "") + Expect(err).To(Succeed(), "Unable to deploy Multisite Indexer Cluster and Search Head Cluster with App framework") + + // Verify App installation is in progress on Cluster Manager + testenv.VerifyAppState(ctx, deployment, testcaseEnvInst, deployment.GetName(), cm.Kind, appSourceNameIdxc, appFileList, enterpriseApi.AppPkgInstallComplete, enterpriseApi.AppPkgPodCopyComplete) + + // Upload more apps to GCP for Cluster Manager + appList = testenv.ExtraApps + appFileList = testenv.GetAppFileList(appList) + testcaseEnvInst.Log.Info("Upload more apps to GCP for Cluster Manager") + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, s3TestDirIdxc, appFileList, downloadDirV1) + Expect(err).To(Succeed(), "Unable to upload more apps to GCP test directory for Cluster Manager") + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Upload more apps to GCP for Deployer + testcaseEnvInst.Log.Info("Upload more apps to GCP for Deployer") + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, s3TestDirShc, appFileList, downloadDirV1) + Expect(err).To(Succeed(), "Unable to upload more apps to GCP test directory for Deployer") + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Ensure Cluster Manager goes to Ready phase + testenv.ClusterManagerReady(ctx, deployment, testcaseEnvInst) + + // Wait for polling interval to pass + testenv.WaitForAppInstall(ctx, deployment, testcaseEnvInst, deployment.GetName(), cm.Kind, appSourceNameIdxc, appFileList) + + // Verify all apps are installed on Cluster Manager + appList = append(testenv.BigSingleApp, testenv.ExtraApps...) + appFileList = testenv.GetAppFileList(appList) + cmPod := []string{fmt.Sprintf(testenv.ClusterManagerPod, deployment.GetName())} + testcaseEnvInst.Log.Info(fmt.Sprintf("Verify all apps %v are installed on Cluster Manager", appList)) + testenv.VerifyAppInstalled(ctx, deployment, testcaseEnvInst, testcaseEnvInst.GetName(), cmPod, appList, true, "enabled", false, false) + + // Ensure Search Head Cluster go to Ready phase + testenv.SearchHeadClusterReady(ctx, deployment, testcaseEnvInst) + + time.Sleep(60 * time.Second) + // Wait for polling interval to pass + testenv.WaitForAppInstall(ctx, deployment, testcaseEnvInst, deployment.GetName()+"-shc", shc.Kind, appSourceNameShc, appFileList) + + // Verify all apps are installed on Deployer + deployerPod := []string{fmt.Sprintf(testenv.DeployerPod, deployment.GetName())} + testcaseEnvInst.Log.Info(fmt.Sprintf("Verify all apps %v are installed on Deployer", appList)) + testenv.VerifyAppInstalled(ctx, deployment, testcaseEnvInst, testcaseEnvInst.GetName(), deployerPod, appList, true, "enabled", false, false) + }) + }) + + Context("Single Site Indexer Cluster with Search Head Cluster (M4) and App Framework", func() { + It(" m4gcp, managerappframeworkm4gcp, appframeworkgcp, m4_mgr_gcp_sanity: can deploy a M4, add new apps to app source while install is in progress and have all apps installed cluster-wide", func() { + + /* Test Steps + ################## SETUP #################### + * Upload V1 apps to GCP for Monitoring Console + * Create app source for Monitoring Console + * Prepare and deploy Monitoring Console CRD with app framework and wait for the pod to be ready + * Upload big-size app to GCP for Indexer Cluster and Search Head Cluster + * Create app sources for Cluster Manager and Deployer + * Prepare and deploy M4 CRD with app framework and wait for the pods to be ready + ############## VERIFICATIONS ################ + * Verify App installation is in progress on Cluster Manager and Deployer + * Upload more apps from GCP during bigger app install + * Wait for polling interval to pass + * Verify all apps are installed on Cluster Manager and Deployer + */ + + //################## SETUP #################### + // Upload V1 apps to GCP for Monitoring Console + appVersion := "V1" + appFileList := testenv.GetAppFileList(appListV1) + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCP for Monitoring Console", appVersion)) + s3TestDirMC := "m4appfw-mc-" + testenv.RandomDNSName(4) + uploadedFiles, err := testenv.UploadFilesToGCP(testGcsBucket, s3TestDirMC, appFileList, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCP test directory for Monitoring Console %s", appVersion, testGcsBucket)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Prepare Monitoring Console spec with its own app source + appSourceNameMC := "appframework-" + enterpriseApi.ScopeLocal + "mc-" + testenv.RandomDNSName(3) + appSourceVolumeNameMC := "appframework-test-volume-mc-" + testenv.RandomDNSName(3) + appFrameworkSpecMC := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameMC, enterpriseApi.ScopeLocal, appSourceNameMC, s3TestDirMC, 60) + + mcSpec := enterpriseApi.MonitoringConsoleSpec{ + CommonSplunkSpec: enterpriseApi.CommonSplunkSpec{ + Spec: enterpriseApi.Spec{ + ImagePullPolicy: "IfNotPresent", + }, + Volumes: []corev1.Volume{}, + }, + AppFrameworkConfig: appFrameworkSpecMC, + } + + // Deploy Monitoring Console + testcaseEnvInst.Log.Info("Deploy Monitoring Console") + mcName := deployment.GetName() + mc, err := deployment.DeployMonitoringConsoleWithGivenSpec(ctx, testcaseEnvInst.GetName(), mcName, mcSpec) + Expect(err).To(Succeed(), "Unable to deploy Monitoring Console") + + // Verify Monitoring Console is ready and stays in ready state + testenv.VerifyMonitoringConsoleReady(ctx, deployment, deployment.GetName(), mc, testcaseEnvInst) + + // Download all test apps from GCP + appList := append(testenv.BigSingleApp, testenv.ExtraApps...) + appFileList = testenv.GetAppFileList(appList) + err = testenv.DownloadFilesFromGCP(testDataGcsBucket, gcsAppDirV1, downloadDirV1, appFileList) + Expect(err).To(Succeed(), "Unable to download apps") + + // Upload big-size app to GCP for Cluster Manager + appList = testenv.BigSingleApp + appFileList = testenv.GetAppFileList(appList) + testcaseEnvInst.Log.Info("Upload big-size app to GCP for Cluster Manager") + s3TestDirIdxc = "m4appfw-idxc-" + testenv.RandomDNSName(4) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, s3TestDirIdxc, appFileList, downloadDirV1) + Expect(err).To(Succeed(), "Unable to upload big-size app to GCP test directory for Cluster Manager") + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Upload big-size app to GCP for Search Head Cluster + testcaseEnvInst.Log.Info("Upload big-size app to GCP for Search Head Cluster") + s3TestDirShc = "m4appfw-shc-" + testenv.RandomDNSName(4) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, s3TestDirShc, appFileList, downloadDirV1) + Expect(err).To(Succeed(), "Unable to upload big-size app to GCP test directory for Search Head Cluster") + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Create App framework Spec for M4 + appSourceNameIdxc = "appframework-idxc-" + enterpriseApi.ScopeCluster + testenv.RandomDNSName(3) + appSourceNameShc = "appframework-shc-" + enterpriseApi.ScopeCluster + testenv.RandomDNSName(3) + appSourceVolumeNameIdxc := "appframework-test-volume-idxc-" + testenv.RandomDNSName(3) + appSourceVolumeNameShc := "appframework-test-volume-shc-" + testenv.RandomDNSName(3) + appFrameworkSpecIdxc := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameIdxc, enterpriseApi.ScopeCluster, appSourceNameIdxc, s3TestDirIdxc, 60) + appFrameworkSpecShc := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameShc, enterpriseApi.ScopeCluster, appSourceNameShc, s3TestDirShc, 60) + + // Deploy M4 CRD + testcaseEnvInst.Log.Info("Deploy Multisite Indexer Cluster with Search Head Cluster") + siteCount := 3 + shReplicas := 3 + indexersPerSite := 1 + cm, _, shc, err := deployment.DeployMultisiteClusterWithSearchHeadAndAppFramework(ctx, deployment.GetName(), indexersPerSite, siteCount, appFrameworkSpecIdxc, appFrameworkSpecShc, true, mcName, "") + Expect(err).To(Succeed(), "Unable to deploy Multisite Indexer Cluster and Search Head Cluster with App framework") + + // Verify App installation is in progress + testenv.VerifyAppState(ctx, deployment, testcaseEnvInst, deployment.GetName(), cm.Kind, appSourceNameIdxc, appFileList, enterpriseApi.AppPkgInstallComplete, enterpriseApi.AppPkgPodCopyComplete) + + // Upload more apps to GCP for Cluster Manager + appList = testenv.ExtraApps + appFileList = testenv.GetAppFileList(appList) + testcaseEnvInst.Log.Info("Upload more apps to GCP for Cluster Manager") + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, s3TestDirIdxc, appFileList, downloadDirV1) + Expect(err).To(Succeed(), "Unable to upload more apps to GCP test directory for Cluster Manager") + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Upload more apps to GCP for Deployer + testcaseEnvInst.Log.Info("Upload more apps to GCP for Deployer") + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, s3TestDirShc, appFileList, downloadDirV1) + Expect(err).To(Succeed(), "Unable to upload more apps to GCP test directory for Deployer") + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Ensure Cluster Manager goes to Ready phase + testenv.ClusterManagerReady(ctx, deployment, testcaseEnvInst) + + // Wait for polling interval to pass + testenv.WaitForAppInstall(ctx, deployment, testcaseEnvInst, deployment.GetName(), cm.Kind, appSourceNameIdxc, appFileList) + + // Ensure the Indexers of all sites go to Ready phase + testenv.IndexersReady(ctx, deployment, testcaseEnvInst, siteCount) + + // Verify all apps are installed on indexers + appList = append(testenv.BigSingleApp, testenv.ExtraApps...) + appFileList = testenv.GetAppFileList(appList) + idxcPodNames := testenv.GeneratePodNameSlice(testenv.MultiSiteIndexerPod, deployment.GetName(), indexersPerSite, true, siteCount) + testcaseEnvInst.Log.Info(fmt.Sprintf("Verify all apps %v are installed on indexers", appList)) + testenv.VerifyAppInstalled(ctx, deployment, testcaseEnvInst, testcaseEnvInst.GetName(), idxcPodNames, appList, true, "enabled", false, true) + + // Ensure Search Head Cluster go to Ready phase + testenv.SearchHeadClusterReady(ctx, deployment, testcaseEnvInst) + + // Wait for polling interval to pass + testenv.WaitForAppInstall(ctx, deployment, testcaseEnvInst, deployment.GetName()+"-shc", shc.Kind, appSourceNameShc, appFileList) + + // Verify all apps are installed on Search Heads + shcPodNames := testenv.GeneratePodNameSlice(testenv.SearchHeadPod, deployment.GetName(), shReplicas, false, 1) + testcaseEnvInst.Log.Info(fmt.Sprintf("Verify all apps %v are installed on Search Heads", appList)) + testenv.VerifyAppInstalled(ctx, deployment, testcaseEnvInst, testcaseEnvInst.GetName(), shcPodNames, appList, true, "enabled", false, true) + + }) + }) + + Context("Multisite Indexer Cluster with Search Head Cluster (m4) with App Framework", func() { + It("integration, m4, managerappframeworkm4, appframework: can deploy a M4 SVA with App Framework enabled and reset operator pod while app install is in progress", func() { + + /* Test Steps + ################## SETUP ################## + * Upload V1 apps to GCP for Indexer Cluster and Search Head Cluster + * Prepare and deploy M4 CRD with app framework and wait for the pods to be ready + * While app install is in progress, restart the operator + ########## VERIFICATIONS ########## + * Verify Apps Downloaded in App Deployment Info + * Verify Apps Copied in App Deployment Info + * Verify App Package is deleted from Operator Pod + * Verify Apps Installed in App Deployment Info + * Verify App Package is deleted from Splunk Pod + * Verify bundle push is successful + * Verify apps are copied and installed on Monitoring Console and on Search Heads and Indexers pods + */ + + //################## SETUP ################## + // Download all apps from GCP + appList := append(testenv.BigSingleApp, testenv.ExtraApps...) + appFileList := testenv.GetAppFileList(appList) + err := testenv.DownloadFilesFromGCP(testDataGcsBucket, gcsAppDirV1, downloadDirV1, appFileList) + Expect(err).To(Succeed(), "Unable to download big-size app") + + // Upload V1 apps to GCP for Indexer Cluster + appVersion := "V1" + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCP for Indexer Cluster", appVersion)) + uploadedFiles, err := testenv.UploadFilesToGCP(testGcsBucket, s3TestDirIdxc, appFileList, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCP test directory for Indexer Cluster %s", appVersion, testGcsBucket)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Upload V1 apps to GCP for Search Head Cluster + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCP for Search Head Cluster", appVersion)) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, s3TestDirShc, appFileList, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCP test directory for Search Head Cluster", appVersion)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Create App framework Spec for M4 + appSourceNameIdxc = "appframework-idxc-" + enterpriseApi.ScopeCluster + testenv.RandomDNSName(3) + appSourceNameShc = "appframework-shc-" + enterpriseApi.ScopeCluster + testenv.RandomDNSName(3) + appFrameworkSpecIdxc := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameIdxc, enterpriseApi.ScopeCluster, appSourceNameIdxc, s3TestDirIdxc, 60) + appFrameworkSpecShc := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameShc, enterpriseApi.ScopeCluster, appSourceNameShc, s3TestDirShc, 60) + + // Deploy M4 CRD + testcaseEnvInst.Log.Info("Deploy Multisite Indexer Cluster with Search Head Cluster") + siteCount := 3 + shReplicas := 3 + indexersPerSite := 1 + cm, _, shc, err := deployment.DeployMultisiteClusterWithSearchHeadAndAppFramework(ctx, deployment.GetName(), indexersPerSite, siteCount, appFrameworkSpecIdxc, appFrameworkSpecShc, true, "", "") + Expect(err).To(Succeed(), "Unable to deploy Multisite Indexer Cluster and Search Head Cluster with App framework") + + // Verify App installation is in progress on Cluster Manager + testenv.VerifyAppState(ctx, deployment, testcaseEnvInst, deployment.GetName(), cm.Kind, appSourceNameIdxc, appFileList, enterpriseApi.AppPkgInstallComplete, enterpriseApi.AppPkgInstallPending) + + // Delete Operator pod while Install in progress + testenv.DeleteOperatorPod(testcaseEnvInst) + + // Ensure that the Cluster Manager goes to Ready phase + testenv.ClusterManagerReady(ctx, deployment, testcaseEnvInst) + + // Ensure the Indexers of all sites go to Ready phase + testenv.IndexersReady(ctx, deployment, testcaseEnvInst, siteCount) + + // Ensure Indexer Cluster configured as Multisite + testenv.IndexerClusterMultisiteStatus(ctx, deployment, testcaseEnvInst, siteCount) + + // Ensure Search Head Cluster go to Ready phase + testenv.SearchHeadClusterReady(ctx, deployment, testcaseEnvInst) + + // Verify RF SF is met + testenv.VerifyRFSFMet(ctx, deployment, testcaseEnvInst) + + // Get Pod age to check for pod resets later + splunkPodAge := testenv.GetPodsStartTime(testcaseEnvInst.GetName()) + + //########## VERIFICATIONS ########## + var idxcPodNames, shcPodNames []string + idxcPodNames = testenv.GeneratePodNameSlice(testenv.MultiSiteIndexerPod, deployment.GetName(), 1, true, siteCount) + shcPodNames = testenv.GeneratePodNameSlice(testenv.SearchHeadPod, deployment.GetName(), shReplicas, false, 1) + cmPod := []string{fmt.Sprintf(testenv.ClusterManagerPod, deployment.GetName())} + deployerPod := []string{fmt.Sprintf(testenv.DeployerPod, deployment.GetName())} + cmAppSourceInfo := testenv.AppSourceInfo{CrKind: cm.Kind, CrName: cm.Name, CrAppSourceName: appSourceNameIdxc, CrAppSourceVolumeName: appSourceVolumeNameIdxc, CrPod: cmPod, CrAppVersion: appVersion, CrAppScope: enterpriseApi.ScopeCluster, CrAppList: appList, CrAppFileList: appFileList, CrReplicas: indexersPerSite, CrMultisite: true, CrClusterPods: idxcPodNames} + shcAppSourceInfo := testenv.AppSourceInfo{CrKind: shc.Kind, CrName: shc.Name, CrAppSourceName: appSourceNameShc, CrAppSourceVolumeName: appSourceVolumeNameShc, CrPod: deployerPod, CrAppVersion: appVersion, CrAppScope: enterpriseApi.ScopeCluster, CrAppList: appList, CrAppFileList: appFileList, CrReplicas: shReplicas, CrClusterPods: shcPodNames} + allAppSourceInfo := []testenv.AppSourceInfo{cmAppSourceInfo, shcAppSourceInfo} + testenv.AppFrameWorkVerifications(ctx, deployment, testcaseEnvInst, allAppSourceInfo, splunkPodAge, "") + + // Verify no pods reset by checking the pod age + testenv.VerifyNoPodReset(ctx, deployment, testcaseEnvInst, testcaseEnvInst.GetName(), splunkPodAge, nil) + }) + }) + + Context("Multisite Indexer Cluster with Search Head Cluster (m4) with App Framework", func() { + It("integration, m4, managerappframeworkm4, appframework: can deploy a M4 SVA with App Framework enabled and reset operator pod while app download is in progress", func() { + + /* Test Steps + ################## SETUP ################## + * Upload V1 apps to GCP for Indexer Cluster and Search Head Cluster + * Prepare and deploy M4 CRD with app framework and wait for the pods to be ready + * While app download is in progress, restart the operator + ########## VERIFICATIONS ########## + * Verify Apps Downloaded in App Deployment Info + * Verify Apps Copied in App Deployment Info + * Verify App Package is deleted from Operator Pod + * Verify Apps Installed in App Deployment Info + * Verify App Package is deleted from Splunk Pod + * Verify bundle push is successful + * Verify apps are copied and installed on Monitoring Console and on Search Heads and Indexers pods + */ + + //################## SETUP ################## + // Download all apps from GCP + appList := append(testenv.BigSingleApp, testenv.ExtraApps...) + appFileList := testenv.GetAppFileList(appList) + err := testenv.DownloadFilesFromGCP(testDataGcsBucket, gcsAppDirV1, downloadDirV1, appFileList) + Expect(err).To(Succeed(), "Unable to download big-size app") + + // Upload V1 apps to GCP for Indexer Cluster + appVersion := "V1" + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCP for Indexer Cluster", appVersion)) + uploadedFiles, err := testenv.UploadFilesToGCP(testGcsBucket, s3TestDirIdxc, appFileList, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCP test directory for Indexer Cluster %s", appVersion, testGcsBucket)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Upload V1 apps to GCP for Search Head Cluster + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCP for Search Head Cluster", appVersion)) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, s3TestDirShc, appFileList, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCP test directory for Search Head Cluster", appVersion)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Create App framework Spec for M4 + appSourceNameIdxc = "appframework-idxc-" + enterpriseApi.ScopeCluster + testenv.RandomDNSName(3) + appSourceNameShc = "appframework-shc-" + enterpriseApi.ScopeCluster + testenv.RandomDNSName(3) + appFrameworkSpecIdxc := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameIdxc, enterpriseApi.ScopeCluster, appSourceNameIdxc, s3TestDirIdxc, 60) + appFrameworkSpecShc := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameShc, enterpriseApi.ScopeCluster, appSourceNameShc, s3TestDirShc, 60) + + // Deploy M4 CRD + testcaseEnvInst.Log.Info("Deploy Multisite Indexer Cluster with Search Head Cluster") + siteCount := 3 + shReplicas := 3 + indexersPerSite := 1 + cm, _, shc, err := deployment.DeployMultisiteClusterWithSearchHeadAndAppFramework(ctx, deployment.GetName(), indexersPerSite, siteCount, appFrameworkSpecIdxc, appFrameworkSpecShc, true, "", "") + Expect(err).To(Succeed(), "Unable to deploy Multisite Indexer Cluster and Search Head Cluster with App framework") + + // Verify App Download is in progress on Cluster Manager + testenv.VerifyAppState(ctx, deployment, testcaseEnvInst, deployment.GetName(), cm.Kind, appSourceNameIdxc, appFileList, enterpriseApi.AppPkgDownloadComplete, enterpriseApi.AppPkgDownloadPending) + + // Delete Operator pod while Install in progress + testenv.DeleteOperatorPod(testcaseEnvInst) + + // Ensure that the Cluster Manager goes to Ready phase + testenv.ClusterManagerReady(ctx, deployment, testcaseEnvInst) + + // Ensure the Indexers of all sites go to Ready phase + testenv.IndexersReady(ctx, deployment, testcaseEnvInst, siteCount) + + // Ensure Indexer Cluster configured as Multisite + testenv.IndexerClusterMultisiteStatus(ctx, deployment, testcaseEnvInst, siteCount) + + // Ensure Search Head Cluster go to Ready phase + testenv.SearchHeadClusterReady(ctx, deployment, testcaseEnvInst) + + // Verify RF SF is met + testenv.VerifyRFSFMet(ctx, deployment, testcaseEnvInst) + + // Get Pod age to check for pod resets later + splunkPodAge := testenv.GetPodsStartTime(testcaseEnvInst.GetName()) + + //########## VERIFICATIONS ########## + var idxcPodNames, shcPodNames []string + idxcPodNames = testenv.GeneratePodNameSlice(testenv.MultiSiteIndexerPod, deployment.GetName(), 1, true, siteCount) + shcPodNames = testenv.GeneratePodNameSlice(testenv.SearchHeadPod, deployment.GetName(), shReplicas, false, 1) + cmPod := []string{fmt.Sprintf(testenv.ClusterManagerPod, deployment.GetName())} + deployerPod := []string{fmt.Sprintf(testenv.DeployerPod, deployment.GetName())} + cmAppSourceInfo := testenv.AppSourceInfo{CrKind: cm.Kind, CrName: cm.Name, CrAppSourceName: appSourceNameIdxc, CrAppSourceVolumeName: appSourceVolumeNameIdxc, CrPod: cmPod, CrAppVersion: appVersion, CrAppScope: enterpriseApi.ScopeCluster, CrAppList: appList, CrAppFileList: appFileList, CrReplicas: indexersPerSite, CrMultisite: true, CrClusterPods: idxcPodNames} + shcAppSourceInfo := testenv.AppSourceInfo{CrKind: shc.Kind, CrName: shc.Name, CrAppSourceName: appSourceNameShc, CrAppSourceVolumeName: appSourceVolumeNameShc, CrPod: deployerPod, CrAppVersion: appVersion, CrAppScope: enterpriseApi.ScopeCluster, CrAppList: appList, CrAppFileList: appFileList, CrReplicas: shReplicas, CrClusterPods: shcPodNames} + allAppSourceInfo := []testenv.AppSourceInfo{cmAppSourceInfo, shcAppSourceInfo} + testenv.AppFrameWorkVerifications(ctx, deployment, testcaseEnvInst, allAppSourceInfo, splunkPodAge, "") + + // Verify no pods reset by checking the pod age + testenv.VerifyNoPodReset(ctx, deployment, testcaseEnvInst, testcaseEnvInst.GetName(), splunkPodAge, nil) + }) + }) + + Context("Multisite Indexer Cluster with Search Head Cluster (m4) with App Framework", func() { + It("integration, m4, managerappframeworkm4, appframework: can deploy a M4 SVA with App Framework enabled, install an app, then disable it by using a disabled version of the app and then remove it from app source", func() { + + /* Test Steps + ################## SETUP ################## + * Upload V1 apps to GCP for Indexer Cluster and Search Head Cluster + * Prepare and deploy M4 CRD with app framework and wait for the pods to be ready + ########## INITIAL VERIFICATIONS ########## + * Verify Apps Downloaded in App Deployment Info + * Verify Apps Copied in App Deployment Info + * Verify App Package is deleted from Operator Pod + * Verify Apps Installed in App Deployment Info + * Verify App Package is deleted from Splunk Pod + * Verify bundle push is successful + * Verify apps are copied and installed on Monitoring Console and on Search Heads and Indexers pods + * Disable the app + * Delete the app from s3 + * Check for repo state in App Deployment Info + */ + + //################## SETUP ################## + appVersion := "V1" + appFileList := testenv.GetAppFileList(appListV1) + + // Upload V1 apps to GCP for Indexer Cluster + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCP for Indexer Cluster", appVersion)) + uploadedFiles, err := testenv.UploadFilesToGCP(testGcsBucket, s3TestDirIdxc, appFileList, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCP test directory for Indexer Cluster %s", appVersion, testGcsBucket)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Upload V1 apps to GCP for Search Head Cluster + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCP for Search Head Cluster", appVersion)) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, s3TestDirShc, appFileList, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCP test directory for Search Head Cluster", appVersion)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Create App framework Spec for M4 + appSourceNameIdxc = "appframework-idxc-" + enterpriseApi.ScopeCluster + testenv.RandomDNSName(3) + appSourceNameShc = "appframework-shc-" + enterpriseApi.ScopeCluster + testenv.RandomDNSName(3) + appFrameworkSpecIdxc := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameIdxc, enterpriseApi.ScopeCluster, appSourceNameIdxc, s3TestDirIdxc, 60) + appFrameworkSpecShc := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameShc, enterpriseApi.ScopeCluster, appSourceNameShc, s3TestDirShc, 60) + + // Deploy M4 CRD + testcaseEnvInst.Log.Info("Deploy Multisite Indexer Cluster with Search Head Cluster") + siteCount := 3 + shReplicas := 3 + indexersPerSite := 1 + cm, _, shc, err := deployment.DeployMultisiteClusterWithSearchHeadAndAppFramework(ctx, deployment.GetName(), indexersPerSite, siteCount, appFrameworkSpecIdxc, appFrameworkSpecShc, true, "", "") + Expect(err).To(Succeed(), "Unable to deploy Multisite Indexer Cluster and Search Head Cluster with App framework") + + // Ensure that the Cluster Manager goes to Ready phase + testenv.ClusterManagerReady(ctx, deployment, testcaseEnvInst) + + // Ensure the Indexers of all sites go to Ready phase + testenv.IndexersReady(ctx, deployment, testcaseEnvInst, siteCount) + + // Ensure Indexer Cluster configured as Multisite + testenv.IndexerClusterMultisiteStatus(ctx, deployment, testcaseEnvInst, siteCount) + + // Ensure Search Head Cluster go to Ready phase + testenv.SearchHeadClusterReady(ctx, deployment, testcaseEnvInst) + + // Verify RF SF is met + testenv.VerifyRFSFMet(ctx, deployment, testcaseEnvInst) + + // Get Pod age to check for pod resets later + splunkPodAge := testenv.GetPodsStartTime(testcaseEnvInst.GetName()) + + //########## INITIAL VERIFICATIONS ########## + idxcPodNames := testenv.GeneratePodNameSlice(testenv.MultiSiteIndexerPod, deployment.GetName(), 1, true, siteCount) + shcPodNames := testenv.GeneratePodNameSlice(testenv.SearchHeadPod, deployment.GetName(), shReplicas, false, 1) + cmPod := []string{fmt.Sprintf(testenv.ClusterManagerPod, deployment.GetName())} + deployerPod := []string{fmt.Sprintf(testenv.DeployerPod, deployment.GetName())} + cmAppSourceInfo := testenv.AppSourceInfo{CrKind: cm.Kind, CrName: cm.Name, CrAppSourceName: appSourceNameIdxc, CrAppSourceVolumeName: appSourceVolumeNameIdxc, CrPod: cmPod, CrAppVersion: appVersion, CrAppScope: enterpriseApi.ScopeCluster, CrAppList: appListV1, CrAppFileList: appFileList, CrReplicas: indexersPerSite, CrMultisite: true, CrClusterPods: idxcPodNames} + shcAppSourceInfo := testenv.AppSourceInfo{CrKind: shc.Kind, CrName: shc.Name, CrAppSourceName: appSourceNameShc, CrAppSourceVolumeName: appSourceVolumeNameShc, CrPod: deployerPod, CrAppVersion: appVersion, CrAppScope: enterpriseApi.ScopeCluster, CrAppList: appListV1, CrAppFileList: appFileList, CrReplicas: shReplicas, CrClusterPods: shcPodNames} + allAppSourceInfo := []testenv.AppSourceInfo{cmAppSourceInfo, shcAppSourceInfo} + testenv.AppFrameWorkVerifications(ctx, deployment, testcaseEnvInst, allAppSourceInfo, splunkPodAge, "") + + // Verify repo state on App to be disabled to be 1 (i.e app present on GCP bucket) + appName := appListV1[0] + appFileName := testenv.GetAppFileList([]string{appName}) + testenv.VerifyAppRepoState(ctx, deployment, testcaseEnvInst, cm.Name, cm.Kind, appSourceNameIdxc, 1, appFileName[0]) + + // Disable the app + testenv.DisableAppsToGCP(downloadDirV1, appFileName, s3TestDirIdxc) + + // Check for changes in App phase to determine if next poll has been triggered + testenv.WaitforPhaseChange(ctx, deployment, testcaseEnvInst, deployment.GetName(), cm.Kind, appSourceNameIdxc, appFileName) + + // Ensure Cluster Manager goes to Ready phase + testenv.ClusterManagerReady(ctx, deployment, testcaseEnvInst) + + // Ensure the Indexers of all sites go to Ready phase + testenv.IndexersReady(ctx, deployment, testcaseEnvInst, siteCount) + + // Ensure Indexer Cluster configured as Multisite + testenv.IndexerClusterMultisiteStatus(ctx, deployment, testcaseEnvInst, siteCount) + + // Wait for App state to update after config file change + testenv.WaitforAppInstallState(ctx, deployment, testcaseEnvInst, idxcPodNames, testcaseEnvInst.GetName(), appName, "disabled", true) + + // Delete the file from GCP + s3Filepath := filepath.Join(s3TestDirIdxc, appFileName[0]) + err = testenv.DeleteFileOnGCP(testGcsBucket, s3Filepath) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to delete %s app on GCP test directory", appFileName)) + + // Verify repo state is set to 2 (i.e app deleted from GCP bucket) + testenv.VerifyAppRepoState(ctx, deployment, testcaseEnvInst, cm.Name, cm.Kind, appSourceNameIdxc, 2, appFileName[0]) + }) + }) + + Context("Multi Site Indexer Cluster with Search Head Cluster (M4) with App Framework", func() { + It("integration, m4, managerappframeworkm4, appframework: can deploy a M4 SVA, install apps via manual polling, switch to periodic polling, verify apps are not updated before the end of AppsRepoPollInterval, then updated after", func() { + + /* Test Steps + ################## SETUP #################### + * Upload V1 apps to GCP + * Create app source with local scope for M4 SVA, AppsRepoPollInterval=0 to set apps polling as manual + * Prepare and deploy M4 CRD with app framework and wait for pods to be ready + ########## INITIAL VERIFICATION ############# + * Verify Apps Downloaded in App Deployment Info + * Verify Apps Copied in App Deployment Info + * Verify App Package is deleted from Operator Pod + * Verify Apps Installed in App Deployment Info + * Verify App Package is deleted from Splunk Pod + * Verify apps are installed locally on Cluster Manager and Deployer + * Verify status is 'OFF' in config map for Cluster Manager and Search Head Cluster + ######### SWITCH FROM MANUAL TO PERIODIC POLLING ############ + * Set AppsRepoPollInterval to 180 seconds for Cluster Manager and Search Head Cluster + * Change status to 'ON' in config map for Cluster Manager and Search Head Cluster + ############### UPGRADE APPS ################ + * Upgrade apps in app sources + * Wait for pods to be ready + ############ UPGRADE VERIFICATION ########## + * Verify apps are not updated before the end of AppsRepoPollInterval duration + * Verify apps are updated after the end of AppsRepoPollInterval duration + */ + + //################## SETUP #################### + // Upload V1 apps to GCP for Indexer Cluster + appVersion := "V1" + appFileList := testenv.GetAppFileList(appListV1) + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCP for Indexer Cluster", appVersion)) + uploadedFiles, err := testenv.UploadFilesToGCP(testGcsBucket, s3TestDirIdxc, appFileList, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCP test directory for Indexer Cluster %s", appVersion, testGcsBucket)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Upload V1 apps to GCP for Search Head Cluster + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCP for Search Head Cluster", appVersion)) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, s3TestDirShc, appFileList, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCP test directory for Search Head Cluster", appVersion)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Create App framework Spec + appSourceNameIdxc = "appframework-idxc-" + enterpriseApi.ScopeLocal + testenv.RandomDNSName(3) + appSourceNameShc = "appframework-shc-" + enterpriseApi.ScopeLocal + testenv.RandomDNSName(3) + appFrameworkSpecIdxc := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameIdxc, enterpriseApi.ScopeLocal, appSourceNameIdxc, s3TestDirIdxc, 0) + appFrameworkSpecShc := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameShc, enterpriseApi.ScopeLocal, appSourceNameShc, s3TestDirShc, 0) + + // Deploy Multisite Cluster and Search Head Cluster, with App Framework enabled on Cluster Manager and Deployer + siteCount := 3 + shReplicas := 3 + indexersPerSite := 1 + testcaseEnvInst.Log.Info("Deploy Multisite Indexer Cluster with Search Head Cluster") + cm, _, shc, err := deployment.DeployMultisiteClusterWithSearchHeadAndAppFramework(ctx, deployment.GetName(), indexersPerSite, siteCount, appFrameworkSpecIdxc, appFrameworkSpecShc, true, "", "") + Expect(err).To(Succeed(), "Unable to deploy Multisite Indexer Cluster with Search Head Cluster") + + // Ensure that the Cluster Manager goes to Ready phase + testenv.ClusterManagerReady(ctx, deployment, testcaseEnvInst) + + // Ensure the Indexers of all sites go to Ready phase + testenv.IndexersReady(ctx, deployment, testcaseEnvInst, siteCount) + + // Ensure Search Head Cluster go to Ready phase + testenv.SearchHeadClusterReady(ctx, deployment, testcaseEnvInst) + + // Get Pod age to check for pod resets later + splunkPodAge := testenv.GetPodsStartTime(testcaseEnvInst.GetName()) + + //########## INITIAL VERIFICATION ############# + var idxcPodNames, shcPodNames []string + idxcPodNames = testenv.GeneratePodNameSlice(testenv.MultiSiteIndexerPod, deployment.GetName(), 1, true, siteCount) + shcPodNames = testenv.GeneratePodNameSlice(testenv.SearchHeadPod, deployment.GetName(), shReplicas, false, 1) + cmPod := []string{fmt.Sprintf(testenv.ClusterManagerPod, deployment.GetName())} + deployerPod := []string{fmt.Sprintf(testenv.DeployerPod, deployment.GetName())} + cmAppSourceInfo := testenv.AppSourceInfo{CrKind: cm.Kind, CrName: cm.Name, CrAppSourceName: appSourceNameIdxc, CrAppSourceVolumeName: appSourceVolumeNameIdxc, CrPod: cmPod, CrAppVersion: appVersion, CrAppScope: enterpriseApi.ScopeLocal, CrAppList: appListV1, CrAppFileList: appFileList, CrReplicas: indexersPerSite, CrMultisite: true, CrClusterPods: idxcPodNames} + shcAppSourceInfo := testenv.AppSourceInfo{CrKind: shc.Kind, CrName: shc.Name, CrAppSourceName: appSourceNameShc, CrAppSourceVolumeName: appSourceVolumeNameShc, CrPod: deployerPod, CrAppVersion: appVersion, CrAppScope: enterpriseApi.ScopeLocal, CrAppList: appListV1, CrAppFileList: appFileList, CrReplicas: shReplicas, CrClusterPods: shcPodNames} + allAppSourceInfo := []testenv.AppSourceInfo{cmAppSourceInfo, shcAppSourceInfo} + testenv.AppFrameWorkVerifications(ctx, deployment, testcaseEnvInst, allAppSourceInfo, splunkPodAge, "") + + // Verify no pods reset by checking the pod age + testenv.VerifyNoPodReset(ctx, deployment, testcaseEnvInst, testcaseEnvInst.GetName(), splunkPodAge, nil) + + // Verify status is 'OFF' in config map for Cluster Manager and Search Head Cluster + testcaseEnvInst.Log.Info("Verify status is 'OFF' in config map for Cluster Manager and Search Head Cluster") + config, _ := testenv.GetAppframeworkManualUpdateConfigMap(ctx, deployment, testcaseEnvInst.GetName()) + Expect(strings.Contains(config.Data["ClusterManager"], "status: off") && strings.Contains(config.Data["SearchHeadCluster"], "status: off")).To(Equal(true), "Config map update not complete") + + //######### SWITCH FROM MANUAL TO PERIODIC POLLING ############ + // Get instance of current Cluster Manager CR with latest config + cm = &enterpriseApi.ClusterManager{} + err = deployment.GetInstance(ctx, deployment.GetName(), cm) + Expect(err).To(Succeed(), "Failed to edit Cluster Manager") + + // Set AppsRepoPollInterval for Cluster Manager to 180 seconds + testcaseEnvInst.Log.Info("Set AppsRepoPollInterval for Cluster Manager to 180 seconds") + cm.Spec.AppFrameworkConfig.AppsRepoPollInterval = int64(180) + err = deployment.UpdateCR(ctx, cm) + Expect(err).To(Succeed(), "Failed to change AppsRepoPollInterval value for Cluster Manager") + + // Get instance of current Search Head Cluster CR with latest config + shc = &enterpriseApi.SearchHeadCluster{} + err = deployment.GetInstance(ctx, deployment.GetName()+"-shc", shc) + Expect(err).To(Succeed(), "Failed to edit Search Head Cluster") + + // Set AppsRepoPollInterval for Search Head Cluster to 180 seconds + testcaseEnvInst.Log.Info("Set AppsRepoPollInterval for Search Head Cluster to 180 seconds") + shc.Spec.AppFrameworkConfig.AppsRepoPollInterval = int64(180) + err = deployment.UpdateCR(ctx, shc) + Expect(err).To(Succeed(), "Failed to change AppsRepoPollInterval value for Search Head Cluster") + + // Change status to 'ON' in config map for Cluster Manager and Search Head Cluster + testcaseEnvInst.Log.Info("Change status to 'ON' in config map for Cluster Manager") + config, err = testenv.GetAppframeworkManualUpdateConfigMap(ctx, deployment, testcaseEnvInst.GetName()) + Expect(err).To(Succeed(), "Unable to get config map") + + config.Data["ClusterManager"] = strings.Replace(config.Data["ClusterManager"], "off", "on", 1) + err = deployment.UpdateCR(ctx, config) + Expect(err).To(Succeed(), "Unable to update config map for Cluster Manager") + + testcaseEnvInst.Log.Info("Change status to 'ON' in config map for Search Head Cluster") + config.Data["SearchHeadCluster"] = strings.Replace(config.Data["SearchHeadCluster"], "off", "on", 1) + err = deployment.UpdateCR(ctx, config) + Expect(err).To(Succeed(), "Unable to update config map for Search Head Cluster") + + // Wait 5 seconds to be sure reconcile caused by CR update and config map update are done + testcaseEnvInst.Log.Info("Wait 5 seconds to be sure reconcile caused by CR update and config map update are done") + time.Sleep(5 * time.Second) + + // Verify status is 'ON' in config map for Cluster Manager and Search Head Cluster + testcaseEnvInst.Log.Info("Verify status is 'ON' in config map for Cluster Manager and Search Head Cluster") + config, _ = testenv.GetAppframeworkManualUpdateConfigMap(ctx, deployment, testcaseEnvInst.GetName()) + Expect(strings.Contains(config.Data["ClusterManager"], "status: on") && strings.Contains(config.Data["SearchHeadCluster"], "status: on")).To(Equal(true), "Config map update not complete") + + //############### UPGRADE APPS ################ + // Delete V1 apps on GCP + testcaseEnvInst.Log.Info(fmt.Sprintf("Delete %s apps on GCP", appVersion)) + testenv.DeleteFilesOnGCP(testGcsBucket, uploadedApps) + uploadedApps = nil + + // Upload V2 apps to GCP for Indexer Cluster + appVersion = "V2" + appFileList = testenv.GetAppFileList(appListV2) + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCP for Indexer Cluster", appVersion)) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, s3TestDirIdxc, appFileList, downloadDirV2) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCP test directory for Indexer Cluster %s", appVersion, testGcsBucket)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Upload V2 apps to GCP for Search Head Cluster + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCP for Search Head Cluster", appVersion)) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, s3TestDirShc, appFileList, downloadDirV2) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCP test directory for Search Head Cluster", appVersion)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Get Pod age to check for pod resets later + splunkPodAge = testenv.GetPodsStartTime(testcaseEnvInst.GetName()) + + //########## UPGRADE VERIFICATIONS ############ + testcaseEnvInst.Log.Info("Verify apps are not updated before the end of AppsRepoPollInterval duration") + appVersion = "V1" + testenv.AppFrameWorkVerifications(ctx, deployment, testcaseEnvInst, allAppSourceInfo, splunkPodAge, "") + + // Wait for the end of AppsRepoPollInterval duration + testcaseEnvInst.Log.Info("Wait for the end of AppsRepoPollInterval duration") + time.Sleep(2 * time.Minute) + + testcaseEnvInst.Log.Info("Verify apps are updated after the end of AppsRepoPollInterval duration") + appVersion = "V2" + cmAppSourceInfo.CrAppVersion = appVersion + cmAppSourceInfo.CrAppList = appListV2 + cmAppSourceInfo.CrAppFileList = testenv.GetAppFileList(appListV2) + shcAppSourceInfo.CrAppVersion = appVersion + shcAppSourceInfo.CrAppList = appListV2 + shcAppSourceInfo.CrAppFileList = testenv.GetAppFileList(appListV2) + allAppSourceInfo = []testenv.AppSourceInfo{cmAppSourceInfo, shcAppSourceInfo} + testenv.AppFrameWorkVerifications(ctx, deployment, testcaseEnvInst, allAppSourceInfo, splunkPodAge, "") + + // Verify no pods reset by checking the pod age + testenv.VerifyNoPodReset(ctx, deployment, testcaseEnvInst, testcaseEnvInst.GetName(), splunkPodAge, nil) + }) + }) + + Context("Multisite Indexer Cluster with Search Head Cluster (m4) with App Framework", func() { + It("integration, m4, managerappframeworkm4, appframework: can deploy a M4 SVA with App Framework enabled and update apps after app download is completed", func() { + + /* Test Steps + ################## SETUP ################## + * Upload V1 apps to GCP for Indexer Cluster and Search Head Cluster + * Prepare and deploy M4 CRD with app framework and wait for the pods to be ready + * While app download is in progress, restart the operator + * While app download is completed, upload new versions of the apps + ######### VERIFICATIONS ############# + * Verify Apps are Downloaded in App Deployment Info + * Verify Apps Copied in App Deployment Info + * Verify App Package is deleted from Operator Pod + * Verify Apps Installed in App Deployment Info + * Verify App Package is deleted from Splunk Pod + * Verify bundle push is successful + * Verify V1 apps are copied, installed on Search Heads and Indexers pods + ######### UPGRADE VERIFICATIONS ############# + * Verify Apps are Downloaded in App Deployment Info + * Verify Apps Copied in App Deployment Info + * Verify App Package is deleted from Operator Pod + * Verify Apps Installed in App Deployment Info + * Verify App Package is deleted from Splunk Pod + * Verify bundle push is successful + * Verify V1 apps are copied, installed on Search Heads and Indexers pods + */ + + //################## SETUP ################## + // Download all apps from GCP + appVersion := "V1" + appListV1 := []string{appListV1[0]} + appFileList := testenv.GetAppFileList(appListV1) + err := testenv.DownloadFilesFromGCP(testDataGcsBucket, gcsAppDirV1, downloadDirV1, appFileList) + Expect(err).To(Succeed(), "Unable to download apps") + + // Upload V1 apps to GCP for Indexer Cluster + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCP for Indexer Cluster", appVersion)) + uploadedFiles, err := testenv.UploadFilesToGCP(testGcsBucket, s3TestDirIdxc, appFileList, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCP test directory for Indexer Cluster %s", appVersion, testGcsBucket)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Upload V1 apps to GCP for Search Head Cluster + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCP for Search Head Cluster", appVersion)) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, s3TestDirShc, appFileList, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCP test directory for Search Head Cluster", appVersion)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Create App framework Spec for M4 + appSourceNameIdxc = "appframework-idxc-" + enterpriseApi.ScopeCluster + testenv.RandomDNSName(3) + appSourceNameShc = "appframework-shc-" + enterpriseApi.ScopeCluster + testenv.RandomDNSName(3) + appFrameworkSpecIdxc := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameIdxc, enterpriseApi.ScopeLocal, appSourceNameIdxc, s3TestDirIdxc, 120) + appFrameworkSpecShc := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameShc, enterpriseApi.ScopeLocal, appSourceNameShc, s3TestDirShc, 120) + + // Deploy M4 CRD + testcaseEnvInst.Log.Info("Deploy Multisite Indexer Cluster with Search Head Cluster") + siteCount := 3 + shReplicas := 3 + indexersPerSite := 1 + cm, _, shc, err := deployment.DeployMultisiteClusterWithSearchHeadAndAppFramework(ctx, deployment.GetName(), indexersPerSite, siteCount, appFrameworkSpecIdxc, appFrameworkSpecShc, true, "", "") + Expect(err).To(Succeed(), "Unable to deploy Multisite Indexer Cluster and Search Head Cluster with App framework") + + // Verify App Download is in progress on Cluster Manager + testenv.VerifyAppState(ctx, deployment, testcaseEnvInst, deployment.GetName(), cm.Kind, appSourceNameIdxc, appFileList, enterpriseApi.AppPkgInstallComplete, enterpriseApi.AppPkgPodCopyPending) + + // Upload V2 apps to GCP for Indexer Cluster + appVersion = "V2" + appListV2 := []string{appListV2[0]} + appFileList = testenv.GetAppFileList(appListV2) + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCP for Indexer Cluster", appVersion)) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, s3TestDirIdxc, appFileList, downloadDirV2) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCP test directory for Indexer Cluster %s", appVersion, testGcsBucket)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Upload V2 apps to GCP for Search Head Cluster + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCP for Search Head Cluster", appVersion)) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, s3TestDirShc, appFileList, downloadDirV2) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCP test directory for Search Head Cluster", appVersion)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Get Pod age to check for pod resets later + splunkPodAge := testenv.GetPodsStartTime(testcaseEnvInst.GetName()) + + //########## VERIFICATIONS ########## + appVersion = "V1" + testenv.VerifyAppInstalled(ctx, deployment, testcaseEnvInst, testcaseEnvInst.GetName(), []string{fmt.Sprintf(testenv.ClusterManagerPod, deployment.GetName())}, appListV1, false, "enabled", false, false) + + // Check for changes in App phase to determine if next poll has been triggered + appFileList = testenv.GetAppFileList(appListV2) + testenv.WaitforPhaseChange(ctx, deployment, testcaseEnvInst, deployment.GetName(), cm.Kind, appSourceNameIdxc, appFileList) + + // Ensure that the Cluster Manager goes to Ready phase + testenv.ClusterManagerReady(ctx, deployment, testcaseEnvInst) + + // Ensure Search Head Cluster go to Ready phase + testenv.SearchHeadClusterReady(ctx, deployment, testcaseEnvInst) + + // Ensure the Indexers of all sites go to Ready phase + testenv.IndexersReady(ctx, deployment, testcaseEnvInst, siteCount) + + // Ensure Indexer Cluster configured as Multisite + testenv.IndexerClusterMultisiteStatus(ctx, deployment, testcaseEnvInst, siteCount) + + // Verify RF SF is met + testenv.VerifyRFSFMet(ctx, deployment, testcaseEnvInst) + + //############ UPGRADE VERIFICATIONS ############ + appVersion = "V2" + var idxcPodNames, shcPodNames []string + idxcPodNames = testenv.GeneratePodNameSlice(testenv.MultiSiteIndexerPod, deployment.GetName(), 1, true, siteCount) + shcPodNames = testenv.GeneratePodNameSlice(testenv.SearchHeadPod, deployment.GetName(), shReplicas, false, 1) + cmPod := []string{fmt.Sprintf(testenv.ClusterManagerPod, deployment.GetName())} + deployerPod := []string{fmt.Sprintf(testenv.DeployerPod, deployment.GetName())} + cmAppSourceInfo := testenv.AppSourceInfo{CrKind: cm.Kind, CrName: cm.Name, CrAppSourceName: appSourceNameIdxc, CrAppSourceVolumeName: appSourceVolumeNameIdxc, CrPod: cmPod, CrAppVersion: appVersion, CrAppScope: enterpriseApi.ScopeLocal, CrAppList: appListV2, CrAppFileList: appFileList, CrReplicas: indexersPerSite, CrMultisite: true, CrClusterPods: idxcPodNames} + shcAppSourceInfo := testenv.AppSourceInfo{CrKind: shc.Kind, CrName: shc.Name, CrAppSourceName: appSourceNameShc, CrAppSourceVolumeName: appSourceVolumeNameShc, CrPod: deployerPod, CrAppVersion: appVersion, CrAppScope: enterpriseApi.ScopeLocal, CrAppList: appListV2, CrAppFileList: appFileList, CrReplicas: shReplicas, CrClusterPods: shcPodNames} + allAppSourceInfo := []testenv.AppSourceInfo{cmAppSourceInfo, shcAppSourceInfo} + testenv.AppFrameWorkVerifications(ctx, deployment, testcaseEnvInst, allAppSourceInfo, splunkPodAge, "") + }) + }) + + Context("Multisite Indexer Cluster with Search Head Cluster (m4) with App Framework", func() { + It("m4, integration, managerappframeworkm4, appframework: can deploy a M4 SVA and install a bigger volume of apps than the operator PV disk space", func() { + + /* Test Steps + ################## SETUP #################### + * Upload 15 apps of 100MB size each to GCP for Indexer Cluster and Search Head Cluster for cluster scope + * Create app sources for Cluster Master and Deployer with cluster scope + * Prepare and deploy M4 CRD with app framework and wait for the pods to be ready + ######### INITIAL VERIFICATIONS ############# + * Verify Apps are Downloaded in App Deployment Info + * Verify Apps Copied in App Deployment Info + * Verify App Package is deleted from Operator Pod + * Verify Apps Installed in App Deployment Info + * Verify App Package is deleted from Splunk Pod + * Verify bundle push is successful + * Verify apps are copied, installed on Search Heads and Indexers pods + */ + + //################## SETUP #################### + // Create a large file on Operator pod + opPod := testenv.GetOperatorPodName(testcaseEnvInst) + err := testenv.CreateDummyFileOnOperator(ctx, deployment, opPod, testenv.AppDownloadVolume, "1G", "test_file.img") + Expect(err).To(Succeed(), "Unable to create file on operator") + filePresentOnOperator = true + + // Download apps for test + appVersion := "V1" + appList := testenv.PVTestApps + appFileList := testenv.GetAppFileList(appList) + err = testenv.DownloadFilesFromGCP(testDataGcsBucket, gcsPVTestApps, downloadDirPVTestApps, appFileList) + Expect(err).To(Succeed(), "Unable to download app files") + + // Upload apps to GCP for Indexer Cluster + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCP for Indexer Cluster", appVersion)) + s3TestDirIdxc := "m4appfw-idxc-" + testenv.RandomDNSName(4) + uploadedFiles, err := testenv.UploadFilesToGCP(testGcsBucket, s3TestDirIdxc, appFileList, downloadDirPVTestApps) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCP test directory for Indexer Cluster %s", appVersion, testGcsBucket)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Upload apps to GCP for Search Head Cluster + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCP for Search head Cluster", appVersion)) + s3TestDirShc := "m4appfw-shc-" + testenv.RandomDNSName(4) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, s3TestDirShc, appFileList, downloadDirPVTestApps) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCP test directory for Search Head Cluster", appVersion)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Maximum apps to be downloaded in parallel + maxConcurrentAppDownloads := 30 + + // Create App framework Spec for C3 + appSourceNameIdxc := "appframework-idxc-" + enterpriseApi.ScopeCluster + testenv.RandomDNSName(3) + appSourceNameShc := "appframework-shc-" + enterpriseApi.ScopeCluster + testenv.RandomDNSName(3) + appSourceVolumeNameIdxc := "appframework-test-volume-idxc-" + testenv.RandomDNSName(3) + appSourceVolumeNameShc := "appframework-test-volume-shc-" + testenv.RandomDNSName(3) + appFrameworkSpecIdxc := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameIdxc, enterpriseApi.ScopeCluster, appSourceNameIdxc, s3TestDirIdxc, 60) + appFrameworkSpecIdxc.MaxConcurrentAppDownloads = uint64(maxConcurrentAppDownloads) + appFrameworkSpecShc := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameShc, enterpriseApi.ScopeCluster, appSourceNameShc, s3TestDirShc, 60) + appFrameworkSpecShc.MaxConcurrentAppDownloads = uint64(maxConcurrentAppDownloads) + + // Deploy Multisite Cluster and Search Head Cluster, with App Framework enabled on Cluster Manager and Deployer + siteCount := 3 + shReplicas := 3 + indexersPerSite := 1 + testcaseEnvInst.Log.Info("Deploy Multisite Indexer Cluster with Search Head Cluster") + cm, _, shc, err := deployment.DeployMultisiteClusterWithSearchHeadAndAppFramework(ctx, deployment.GetName(), indexersPerSite, siteCount, appFrameworkSpecIdxc, appFrameworkSpecShc, true, "", "") + Expect(err).To(Succeed(), "Unable to deploy Multisite Indexer Cluster with Search Head Cluster") + + // Ensure that the Cluster Manager goes to Ready phase + testenv.ClusterManagerReady(ctx, deployment, testcaseEnvInst) + + // Ensure Search Head Cluster go to Ready phase + testenv.SearchHeadClusterReady(ctx, deployment, testcaseEnvInst) + + // Ensure the Indexers of all sites go to Ready phase + testenv.IndexersReady(ctx, deployment, testcaseEnvInst, siteCount) + + // Get Pod age to check for pod resets later + splunkPodAge := testenv.GetPodsStartTime(testcaseEnvInst.GetName()) + + //############ INITIAL VERIFICATIONS ########## + var idxcPodNames, shcPodNames []string + idxcPodNames = testenv.GeneratePodNameSlice(testenv.MultiSiteIndexerPod, deployment.GetName(), 1, true, siteCount) + shcPodNames = testenv.GeneratePodNameSlice(testenv.SearchHeadPod, deployment.GetName(), shReplicas, false, 1) + cmPod := []string{fmt.Sprintf(testenv.ClusterManagerPod, deployment.GetName())} + deployerPod := []string{fmt.Sprintf(testenv.DeployerPod, deployment.GetName())} + cmAppSourceInfo := testenv.AppSourceInfo{CrKind: cm.Kind, CrName: cm.Name, CrAppSourceName: appSourceNameIdxc, CrAppSourceVolumeName: appSourceVolumeNameIdxc, CrPod: cmPod, CrAppVersion: appVersion, CrAppScope: enterpriseApi.ScopeCluster, CrAppList: appList, CrAppFileList: appFileList, CrReplicas: indexersPerSite, CrMultisite: true, CrClusterPods: idxcPodNames} + shcAppSourceInfo := testenv.AppSourceInfo{CrKind: shc.Kind, CrName: shc.Name, CrAppSourceName: appSourceNameShc, CrAppSourceVolumeName: appSourceVolumeNameShc, CrPod: deployerPod, CrAppVersion: appVersion, CrAppScope: enterpriseApi.ScopeCluster, CrAppList: appList, CrAppFileList: appFileList, CrReplicas: shReplicas, CrClusterPods: shcPodNames} + allAppSourceInfo := []testenv.AppSourceInfo{cmAppSourceInfo, shcAppSourceInfo} + testenv.AppFrameWorkVerifications(ctx, deployment, testcaseEnvInst, allAppSourceInfo, splunkPodAge, "") + }) + }) + + Context("Multisite Indexer Cluster with Search Head Cluster (m4) with App Framework", func() { + It("integration, m4, managerappframeworkm4, appframework: can deploy a M4 SVA with App Framework enabled and delete apps from app directory when download is complete", func() { + + /* Test Steps + ################## SETUP ################## + * Upload big-size app to GCP for Indexer Cluster and Search Head Cluster + * Prepare and deploy M4 CRD with app framework and wait for the pods to be ready + * When app download is complete, delete apps from app directory + ########## VERIFICATIONS ########## + * Verify Apps Downloaded in App Deployment Info + * Verify Apps Copied in App Deployment Info + * Verify App Package is deleted from Operator Pod + * Verify Apps Installed in App Deployment Info + * Verify App Package is deleted from Splunk Pod + * Verify bundle push is successful + * Verify apps are copied and installed on Monitoring Console and on Search Heads and Indexers pods + */ + + //################## SETUP ################## + // Download big size apps from GCP + appList := testenv.BigSingleApp + appFileList := testenv.GetAppFileList(appList) + err := testenv.DownloadFilesFromGCP(testDataGcsBucket, gcsAppDirV1, downloadDirV1, appFileList) + Expect(err).To(Succeed(), "Unable to download big-size app") + + // Upload big size app to GCP for Indexer Cluster + appVersion := "V1" + testcaseEnvInst.Log.Info("Upload big size app to GCP for Indexer Cluster") + uploadedFiles, err := testenv.UploadFilesToGCP(testGcsBucket, s3TestDirIdxc, appFileList, downloadDirV1) + Expect(err).To(Succeed(), "Unable to upload big size to GCP test directory for Indexer Cluster") + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Upload big size app to GCP for Search Head Cluster + testcaseEnvInst.Log.Info("Upload big size app to GCP for Search Head Cluster") + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, s3TestDirShc, appFileList, downloadDirV1) + Expect(err).To(Succeed(), "Unable to upload big size to GCP test directory for Search Head Cluster") + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Create App framework Spec for M4 + appSourceNameIdxc = "appframework-idxc-" + enterpriseApi.ScopeCluster + testenv.RandomDNSName(3) + appSourceNameShc = "appframework-shc-" + enterpriseApi.ScopeCluster + testenv.RandomDNSName(3) + appFrameworkSpecIdxc := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameIdxc, enterpriseApi.ScopeCluster, appSourceNameIdxc, s3TestDirIdxc, 60) + appFrameworkSpecShc := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameShc, enterpriseApi.ScopeCluster, appSourceNameShc, s3TestDirShc, 60) + + // Deploy M4 CRD + testcaseEnvInst.Log.Info("Deploy Multisite Indexer Cluster with Search Head Cluster") + siteCount := 3 + shReplicas := 3 + indexersPerSite := 1 + cm, _, shc, err := deployment.DeployMultisiteClusterWithSearchHeadAndAppFramework(ctx, deployment.GetName(), indexersPerSite, siteCount, appFrameworkSpecIdxc, appFrameworkSpecShc, true, "", "") + Expect(err).To(Succeed(), "Unable to deploy Multisite Indexer Cluster and Search Head Cluster with App framework") + + // Verify App Download is completed on Cluster Manager + testenv.VerifyAppState(ctx, deployment, testcaseEnvInst, deployment.GetName(), cm.Kind, appSourceNameIdxc, appFileList, enterpriseApi.AppPkgPodCopyComplete, enterpriseApi.AppPkgPodCopyPending) + + //Delete apps from app directory when app download is complete + opPod := testenv.GetOperatorPodName(testcaseEnvInst) + podDownloadPath := filepath.Join(splcommon.AppDownloadVolume, "downloadedApps", testenvInstance.GetName(), cm.Kind, deployment.GetName(), enterpriseApi.ScopeCluster, appSourceNameIdxc, testenv.AppInfo[appList[0]]["filename"]) + err = testenv.DeleteFilesOnOperatorPod(ctx, deployment, opPod, []string{podDownloadPath}) + Expect(err).To(Succeed(), "Unable to delete file on pod") + + // Ensure that the Cluster Manager goes to Ready phase + testenv.ClusterManagerReady(ctx, deployment, testcaseEnvInst) + + // Ensure the Indexers of all sites go to Ready phase + testenv.IndexersReady(ctx, deployment, testcaseEnvInst, siteCount) + + // Ensure Indexer Cluster configured as Multisite + testenv.IndexerClusterMultisiteStatus(ctx, deployment, testcaseEnvInst, siteCount) + + // Ensure Search Head Cluster go to Ready phase + testenv.SearchHeadClusterReady(ctx, deployment, testcaseEnvInst) + + // Verify RF SF is met + testenv.VerifyRFSFMet(ctx, deployment, testcaseEnvInst) + + // Get Pod age to check for pod resets later + splunkPodAge := testenv.GetPodsStartTime(testcaseEnvInst.GetName()) + + //########## VERIFICATIONS ########## + var idxcPodNames, shcPodNames []string + idxcPodNames = testenv.GeneratePodNameSlice(testenv.MultiSiteIndexerPod, deployment.GetName(), 1, true, siteCount) + shcPodNames = testenv.GeneratePodNameSlice(testenv.SearchHeadPod, deployment.GetName(), shReplicas, false, 1) + cmPod := []string{fmt.Sprintf(testenv.ClusterManagerPod, deployment.GetName())} + deployerPod := []string{fmt.Sprintf(testenv.DeployerPod, deployment.GetName())} + cmAppSourceInfo := testenv.AppSourceInfo{CrKind: cm.Kind, CrName: cm.Name, CrAppSourceName: appSourceNameIdxc, CrAppSourceVolumeName: appSourceVolumeNameIdxc, CrPod: cmPod, CrAppVersion: appVersion, CrAppScope: enterpriseApi.ScopeCluster, CrAppList: appList, CrAppFileList: appFileList, CrReplicas: indexersPerSite, CrMultisite: true, CrClusterPods: idxcPodNames} + shcAppSourceInfo := testenv.AppSourceInfo{CrKind: shc.Kind, CrName: shc.Name, CrAppSourceName: appSourceNameShc, CrAppSourceVolumeName: appSourceVolumeNameShc, CrPod: deployerPod, CrAppVersion: appVersion, CrAppScope: enterpriseApi.ScopeCluster, CrAppList: appList, CrAppFileList: appFileList, CrReplicas: shReplicas, CrClusterPods: shcPodNames} + allAppSourceInfo := []testenv.AppSourceInfo{cmAppSourceInfo, shcAppSourceInfo} + testenv.AppFrameWorkVerifications(ctx, deployment, testcaseEnvInst, allAppSourceInfo, splunkPodAge, "") + + // Verify no pods reset by checking the pod age + testenv.VerifyNoPodReset(ctx, deployment, testcaseEnvInst, testcaseEnvInst.GetName(), splunkPodAge, nil) + }) + }) + + Context("Multisite Indexer Cluster with Search Head Cluster (m4) with App Framework", func() { + It(" m4gcp, managerappframeworkm4gcp, appframeworkgcp, m4_mgr_gcp_sanity: can deploy a M4 SVA with App Framework enabled, install apps and check IsDeploymentInProgress for CM and SHC CR's", func() { + + /* Test Steps + ################## SETUP ################## + * Upload V1 apps to GCP for Indexer Cluster and Search Head Cluster + * Prepare and deploy M4 CRD with app framework + * Verify IsDeploymentInProgress is set + * Wait for the pods to be ready + */ + + //################## SETUP ################## + appVersion := "V1" + appFileList := testenv.GetAppFileList(appListV1) + + // Upload V1 apps to GCP for Indexer Cluster + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCP for Indexer Cluster", appVersion)) + uploadedFiles, err := testenv.UploadFilesToGCP(testGcsBucket, s3TestDirIdxc, appFileList, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCP test directory for Indexer Cluster %s", appVersion, testGcsBucket)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Upload V1 apps to GCP for Search Head Cluster + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCP for Search Head Cluster", appVersion)) + uploadedFiles, err = testenv.UploadFilesToGCP(testGcsBucket, s3TestDirShc, appFileList, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCP test directory for Search Head Cluster", appVersion)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Create App framework Spec for M4 + appSourceNameIdxc = "appframework-idxc-" + enterpriseApi.ScopeCluster + testenv.RandomDNSName(3) + appSourceNameShc = "appframework-shc-" + enterpriseApi.ScopeCluster + testenv.RandomDNSName(3) + appFrameworkSpecIdxc := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameIdxc, enterpriseApi.ScopeCluster, appSourceNameIdxc, s3TestDirIdxc, 60) + appFrameworkSpecShc := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameShc, enterpriseApi.ScopeCluster, appSourceNameShc, s3TestDirShc, 60) + + // Deploy M4 CRD + testcaseEnvInst.Log.Info("Deploy Multisite Indexer Cluster with Search Head Cluster") + siteCount := 3 + indexersPerSite := 1 + cm, _, shc, err := deployment.DeployMultisiteClusterWithSearchHeadAndAppFramework(ctx, deployment.GetName(), indexersPerSite, siteCount, appFrameworkSpecIdxc, appFrameworkSpecShc, true, "", "") + + Expect(err).To(Succeed(), "Unable to deploy Multisite Indexer Cluster and Search Head Cluster with App framework") + + // Verify IsDeploymentInProgress Flag is set to true for Cluster Master CR + testcaseEnvInst.Log.Info("Checking isDeploymentInProgress Flag for Cluster Manager") + testenv.VerifyIsDeploymentInProgressFlagIsSet(ctx, deployment, testcaseEnvInst, cm.Name, cm.Kind) + + // Ensure that the Cluster Manager goes to Ready phase + testenv.ClusterManagerReady(ctx, deployment, testcaseEnvInst) + + // Verify IsDeploymentInProgress Flag is set to true for SHC CR + testcaseEnvInst.Log.Info("Checking isDeploymentInProgress Flag for SHC") + testenv.VerifyIsDeploymentInProgressFlagIsSet(ctx, deployment, testcaseEnvInst, shc.Name, shc.Kind) + + // Ensure the Indexers of all sites go to Ready phase + testenv.IndexersReady(ctx, deployment, testcaseEnvInst, siteCount) + + // Ensure Indexer Cluster configured as Multisite + testenv.IndexerClusterMultisiteStatus(ctx, deployment, testcaseEnvInst, siteCount) + + // Ensure Search Head Cluster go to Ready phase + testenv.SearchHeadClusterReady(ctx, deployment, testcaseEnvInst) + + // Verify RF SF is met + testenv.VerifyRFSFMet(ctx, deployment, testcaseEnvInst) + }) + }) +}) diff --git a/test/appframework_gcp/s1/appframework_gcs_suite_test.go b/test/appframework_gcp/s1/appframework_gcs_suite_test.go new file mode 100644 index 000000000..af2fab4c2 --- /dev/null +++ b/test/appframework_gcp/s1/appframework_gcs_suite_test.go @@ -0,0 +1,98 @@ +// Copyright (c) 2018-2022 Splunk Inc. All rights reserved. + +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +package gcps1appfw + +import ( + "os" + "path/filepath" + "testing" + "time" + + . "github.com/onsi/ginkgo/v2" + . "github.com/onsi/gomega" + + "github.com/splunk/splunk-operator/test/testenv" +) + +const ( + // PollInterval specifies the polling interval + PollInterval = 5 * time.Second + + // ConsistentPollInterval is the interval to use to consistently check a state is stable + ConsistentPollInterval = 200 * time.Millisecond + ConsistentDuration = 2000 * time.Millisecond +) + +var ( + testenvInstance *testenv.TestEnv + testSuiteName = "s1appfw-" + testenv.RandomDNSName(3) + appListV1 []string + appListV2 []string + testDataGcsBucket = os.Getenv("TEST_BUCKET") + testGCSBucket = os.Getenv("TEST_INDEXES_S3_BUCKET") + gcsAppDirV1 = testenv.AppLocationV1 + gcsAppDirV2 = testenv.AppLocationV2 + gcsPVTestApps = testenv.PVTestAppsLocation + currDir, _ = os.Getwd() + downloadDirV1 = filepath.Join(currDir, "s1appfwV1-"+testenv.RandomDNSName(4)) + downloadDirV2 = filepath.Join(currDir, "s1appfwV2-"+testenv.RandomDNSName(4)) + downloadDirPVTestApps = filepath.Join(currDir, "s1appfwPVTestApps-"+testenv.RandomDNSName(4)) +) + +// TestBasic is the main entry point +func TestBasic(t *testing.T) { + + RegisterFailHandler(Fail) + + RunSpecs(t, "Running "+testSuiteName) +} + +var _ = BeforeSuite(func() { + var err error + testenvInstance, err = testenv.NewDefaultTestEnv(testSuiteName) + Expect(err).ToNot(HaveOccurred()) + + if testenv.ClusterProvider == "gcp" { + // Create a list of apps to upload to GCP + appListV1 = testenv.BasicApps + appFileList := testenv.GetAppFileList(appListV1) + + // Download V1 Apps from GCP + err = testenv.DownloadFilesFromGCP(testDataGcsBucket, gcsAppDirV1, downloadDirV1, appFileList) + Expect(err).To(Succeed(), "Unable to download V1 app files") + + // Create a list of apps to upload to GCP after poll period + appListV2 = append(appListV1, testenv.NewAppsAddedBetweenPolls...) + appFileList = testenv.GetAppFileList(appListV2) + + // Download V2 Apps from GCP + err = testenv.DownloadFilesFromGCP(testDataGcsBucket, gcsAppDirV2, downloadDirV2, appFileList) + Expect(err).To(Succeed(), "Unable to download V2 app files") + } else { + testenvInstance.Log.Info("Skipping Before Suite Setup", "Cluster Provider", testenv.ClusterProvider) + } + +}) + +var _ = AfterSuite(func() { + if testenvInstance != nil { + Expect(testenvInstance.Teardown()).ToNot(HaveOccurred()) + } + + // Delete locally downloaded app files + err := os.RemoveAll(downloadDirV1) + Expect(err).To(Succeed(), "Unable to delete locally downloaded V1 app files") + err = os.RemoveAll(downloadDirV2) + Expect(err).To(Succeed(), "Unable to delete locally downloaded V2 app files") +}) diff --git a/test/appframework_gcp/s1/appframework_gcs_test.go b/test/appframework_gcp/s1/appframework_gcs_test.go new file mode 100644 index 000000000..6bd3ad11c --- /dev/null +++ b/test/appframework_gcp/s1/appframework_gcs_test.go @@ -0,0 +1,2030 @@ +// Copyright (c) 2018-2022 Splunk Inc. All rights reserved. + +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License.s +package gcps1appfw + +import ( + "context" + "fmt" + "path/filepath" + "strings" + "time" + + enterpriseApi "github.com/splunk/splunk-operator/api/v4" + + . "github.com/onsi/ginkgo/v2" + . "github.com/onsi/gomega" + + splcommon "github.com/splunk/splunk-operator/pkg/splunk/common" + "github.com/splunk/splunk-operator/pkg/splunk/enterprise" + testenv "github.com/splunk/splunk-operator/test/testenv" + corev1 "k8s.io/api/core/v1" +) + +var _ = Describe("s1appfw test", func() { + + var testcaseEnvInst *testenv.TestCaseEnv + var deployment *testenv.Deployment + var gcsTestDir string + var uploadedApps []string + var appSourceName string + var appSourceVolumeName string + var filePresentOnOperator bool + + ctx := context.TODO() + + BeforeEach(func() { + var err error + name := fmt.Sprintf("%s-%s", testenvInstance.GetName(), testenv.RandomDNSName(3)) + testcaseEnvInst, err = testenv.NewDefaultTestCaseEnv(testenvInstance.GetKubeClient(), name) + Expect(err).To(Succeed(), "Unable to create testcaseenv") + deployment, err = testcaseEnvInst.NewDeployment(testenv.RandomDNSName(3)) + Expect(err).To(Succeed(), "Unable to create deployment") + gcsTestDir = "s1appfw-" + testenv.RandomDNSName(4) + appSourceVolumeName = "appframework-test-volume-" + testenv.RandomDNSName(3) + }) + + AfterEach(func() { + // When a test spec failed, skip the teardown so we can troubleshoot. + if CurrentGinkgoTestDescription().Failed { + testcaseEnvInst.SkipTeardown = true + } + if deployment != nil { + deployment.Teardown() + } + // Delete files uploaded to GCS + if !testcaseEnvInst.SkipTeardown { + testenv.DeleteFilesOnGCP(testGCSBucket, uploadedApps) + } + if testcaseEnvInst != nil { + Expect(testcaseEnvInst.Teardown()).ToNot(HaveOccurred()) + } + + if filePresentOnOperator { + //Delete files from app-directory + opPod := testenv.GetOperatorPodName(testcaseEnvInst) + podDownloadPath := filepath.Join(testenv.AppDownloadVolume, "test_file.img") + testenv.DeleteFilesOnOperatorPod(ctx, deployment, opPod, []string{podDownloadPath}) + } + }) + + Context("Standalone deployment (S1) with App Framework", func() { + It("smokegcp, s1gcp, appframeworks1gcp, appframeworkgcp, s1_gcp_sanity: can deploy a Standalone instance with App Framework enabled, install apps then upgrade them", func() { + + /* Test Steps + ################## SETUP #################### + * Upload V1 apps to gcs for Monitoring Console + * Create app source for Monitoring Console + * Prepare and deploy Monitoring Console with app framework and wait for the pod to be ready + * Upload V1 apps to gcs for Standalone + * Create app source for Standalone + * Prepare and deploy Standalone with app framework and wait for the pod to be ready + ############ V1 APP VERIFICATION FOR STANDALONE AND MONITORING CONSOLE ########### + * Verify Apps Downloaded in App Deployment Info + * Verify Apps Copied in App Deployment Info + * Verify App Package is deleted from Operator Pod + * Verify Apps Installed in App Deployment Info + * Verify App Package is deleted from Splunk Pod + * Verify App Directory in under splunk path + * Verify no pod resets triggered due to app install + * Verify App enabled and version by running splunk cmd + ############ UPGRADE V2 APPS ########### + * Upload V2 apps to gcs App Source + ############ V2 APP VERIFICATION FOR STANDALONE AND MONITORING CONSOLE ########### + * Verify Apps Downloaded in App Deployment Info + * Verify Apps Copied in App Deployment Info + * Verify App Package is deleted from Operator Pod + * Verify Apps Installed in App Deployment Info + * Verify App Package is deleted from Splunk Pod + * Verify App Directory in under splunk path + * Verify no pod resets triggered due to app install + * Verify App enabled and version by running splunk cmd + */ + + // ################## SETUP FOR MONITORING CONSOLE #################### + + // Upload V1 apps to gcs for Monitoring Console + appVersion := "V1" + appFileList := testenv.GetAppFileList(appListV1) + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to gcs for Monitoring Console", appVersion)) + + gcsTestDirMC := "s1appfw-mc-" + testenv.RandomDNSName(4) + uploadedFiles, err := testenv.UploadFilesToGCP(testGCSBucket, gcsTestDirMC, appFileList, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to gcs test directory for Monitoring Console %s", appVersion, testGCSBucket)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Create App framework spec for Monitoring Console + appSourceNameMC := "appframework-" + enterpriseApi.ScopeLocal + "mc-" + testenv.RandomDNSName(3) + appSourceVolumeNameMC := "appframework-test-volume-mc-" + testenv.RandomDNSName(3) + appFrameworkSpecMC := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameMC, enterpriseApi.ScopeLocal, appSourceNameMC, gcsTestDirMC, 60) + mcSpec := enterpriseApi.MonitoringConsoleSpec{ + CommonSplunkSpec: enterpriseApi.CommonSplunkSpec{ + Spec: enterpriseApi.Spec{ + ImagePullPolicy: "IfNotPresent", + }, + Volumes: []corev1.Volume{}, + }, + AppFrameworkConfig: appFrameworkSpecMC, + } + + // Deploy Monitoring Console + testcaseEnvInst.Log.Info("Deploy Monitoring Console") + mcName := deployment.GetName() + mc, err := deployment.DeployMonitoringConsoleWithGivenSpec(ctx, testcaseEnvInst.GetName(), mcName, mcSpec) + Expect(err).To(Succeed(), "Unable to deploy Monitoring Console") + + // Verify Monitoring Console is Ready and stays in ready state + testenv.VerifyMonitoringConsoleReady(ctx, deployment, deployment.GetName(), mc, testcaseEnvInst) + + // ################## SETUP FOR STANDALONE #################### + // Upload V1 apps to gcs for Standalone + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to gcs for Standalone", appVersion)) + uploadedFiles, err = testenv.UploadFilesToGCP(testGCSBucket, gcsTestDir, appFileList, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to gcs test directory for Standalone", appVersion)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Maximum apps to be downloaded in parallel + maxConcurrentAppDownloads := 5 + + // Create App framework spec for Standalone + appSourceName = "appframework-" + enterpriseApi.ScopeLocal + testenv.RandomDNSName(3) + appFrameworkSpec := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeName, enterpriseApi.ScopeLocal, appSourceName, gcsTestDir, 60) + appFrameworkSpec.MaxConcurrentAppDownloads = uint64(maxConcurrentAppDownloads) + spec := enterpriseApi.StandaloneSpec{ + CommonSplunkSpec: enterpriseApi.CommonSplunkSpec{ + Spec: enterpriseApi.Spec{ + ImagePullPolicy: "Always", + }, + Volumes: []corev1.Volume{}, + MonitoringConsoleRef: corev1.ObjectReference{ + Name: mcName, + }, + }, + AppFrameworkConfig: appFrameworkSpec, + } + + // Deploy Standalone + testcaseEnvInst.Log.Info("Deploy Standalone") + standalone, err := deployment.DeployStandaloneWithGivenSpec(ctx, deployment.GetName(), spec) + Expect(err).To(Succeed(), "Unable to deploy Standalone instance with App framework") + + // Wait for Standalone to be in READY status + testenv.StandaloneReady(ctx, deployment, deployment.GetName(), standalone, testcaseEnvInst) + + // Verify Monitoring Console is Ready and stays in ready state + testenv.VerifyMonitoringConsoleReady(ctx, deployment, deployment.GetName(), mc, testcaseEnvInst) + + // Get Pod age to check for pod resets later + splunkPodAge := testenv.GetPodsStartTime(testcaseEnvInst.GetName()) + + // ############ Verify livenessProbe and readinessProbe config object and scripts############ + testcaseEnvInst.Log.Info("Get config map for livenessProbe and readinessProbe") + ConfigMapName := enterprise.GetProbeConfigMapName(testcaseEnvInst.GetName()) + _, err = testenv.GetConfigMap(ctx, deployment, testcaseEnvInst.GetName(), ConfigMapName) + Expect(err).To(Succeed(), "Unable to get config map for livenessProbe and readinessProbe", "ConfigMap name", ConfigMapName) + scriptsNames := []string{enterprise.GetLivenessScriptName(), enterprise.GetReadinessScriptName(), enterprise.GetStartupScriptName()} + allPods := testenv.DumpGetPods(testcaseEnvInst.GetName()) + testenv.VerifyFilesInDirectoryOnPod(ctx, deployment, testcaseEnvInst, testcaseEnvInst.GetName(), allPods, scriptsNames, enterprise.GetProbeMountDirectory(), false, true) + + // ############ INITIAL VERIFICATION ########### + standalonePod := []string{fmt.Sprintf(testenv.StandalonePod, deployment.GetName(), 0)} + mcPod := []string{fmt.Sprintf(testenv.MonitoringConsolePod, deployment.GetName())} + standaloneAppSourceInfo := testenv.AppSourceInfo{CrKind: standalone.Kind, CrName: standalone.Name, CrAppSourceName: appSourceName, CrPod: standalonePod, CrAppVersion: appVersion, CrAppScope: enterpriseApi.ScopeLocal, CrAppList: appListV1, CrAppFileList: appFileList} + mcAppSourceInfo := testenv.AppSourceInfo{CrKind: mc.Kind, CrName: mc.Name, CrAppSourceName: appSourceNameMC, CrAppSourceVolumeName: appSourceNameMC, CrPod: mcPod, CrAppVersion: appVersion, CrAppScope: enterpriseApi.ScopeLocal, CrAppList: appListV1, CrAppFileList: appFileList} + allAppSourceInfo := []testenv.AppSourceInfo{standaloneAppSourceInfo, mcAppSourceInfo} + testenv.AppFrameWorkVerifications(ctx, deployment, testcaseEnvInst, allAppSourceInfo, splunkPodAge, "") + + // ############## UPGRADE APPS ################# + + // Delete apps on gcs + testcaseEnvInst.Log.Info(fmt.Sprintf("Delete %s apps on gcs", appVersion)) + testenv.DeleteFilesOnGCP(testGCSBucket, uploadedApps) + uploadedApps = nil + + // Upload V2 apps to gcs for Standalone and Monitoring Console + appVersion = "V2" + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to gcs for Standalone and Monitoring Console", appVersion)) + appFileList = testenv.GetAppFileList(appListV2) + + uploadedFiles, err = testenv.UploadFilesToGCP(testGCSBucket, gcsTestDir, appFileList, downloadDirV2) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to gcs test directory for Standalone", appVersion)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + uploadedFiles, err = testenv.UploadFilesToGCP(testGCSBucket, gcsTestDirMC, appFileList, downloadDirV2) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to gcs test directory for Monitoring Console %s", appVersion, testGCSBucket)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Check for changes in App phase to determine if next poll has been triggered + testenv.WaitforPhaseChange(ctx, deployment, testcaseEnvInst, deployment.GetName(), standalone.Kind, appSourceName, appFileList) + + // Wait for Standalone to be in READY status + testenv.StandaloneReady(ctx, deployment, deployment.GetName(), standalone, testcaseEnvInst) + + // Verify Monitoring Console is Ready and stays in ready state + testenv.VerifyMonitoringConsoleReady(ctx, deployment, deployment.GetName(), mc, testcaseEnvInst) + + // Get Pod age to check for pod resets later + splunkPodAge = testenv.GetPodsStartTime(testcaseEnvInst.GetName()) + + //############ UPGRADE VERIFICATION ########### + standaloneAppSourceInfo.CrAppVersion = appVersion + standaloneAppSourceInfo.CrAppList = appListV2 + standaloneAppSourceInfo.CrAppFileList = testenv.GetAppFileList(appListV2) + mcAppSourceInfo.CrAppVersion = appVersion + mcAppSourceInfo.CrAppList = appListV2 + mcAppSourceInfo.CrAppFileList = testenv.GetAppFileList(appListV2) + allAppSourceInfo = []testenv.AppSourceInfo{standaloneAppSourceInfo, mcAppSourceInfo} + testenv.AppFrameWorkVerifications(ctx, deployment, testcaseEnvInst, allAppSourceInfo, splunkPodAge, "") + + }) + }) + + Context("Standalone deployment (S1) with App Framework", func() { + It("smokegcp, s1gcp, appframeworks1gcp, appframeworkgcp, s1_gcp_sanity: can deploy a Standalone instance with App Framework enabled, install apps then downgrade them", func() { + + /* Test Steps + ################## SETUP #################### + * Upload V2 apps to gcs for Monitoring Console + * Create app source for Monitoring Console + * Prepare and deploy Monitoring Console with app framework and wait for the pod to be ready + * Upload V2 apps to gcs for Standalone + * Create app source for Standalone + * Prepare and deploy Standalone with app framework and wait for the pod to be ready + ############ INITIAL VERIFICATION FOR STANDALONE AND MONITORING CONSOLE ########### + * Verify Apps Downloaded in App Deployment Info + * Verify Apps Copied in App Deployment Info + * Verify App Package is deleted from Operator Pod + * Verify Apps Installed in App Deployment Info + * Verify App Package is deleted from Splunk Pod + * Verify App Directory in under splunk path + * Verify no pod resets triggered due to app install + * Verify App enabled and version by running splunk cmd + ############# DOWNGRADE APPS ################ + * Upload V1 apps on gcs + * Wait for Monitoring Console and Standalone pods to be ready + ########## DOWNGRADE VERIFICATION FOR STANDALONE AND MONITORING CONSOLE ########### + * Verify Apps Downloaded in App Deployment Info + * Verify Apps Copied in App Deployment Info + * Verify App Package is deleted from Operator Pod + * Verify Apps Installed in App Deployment Info + * Verify App Package is deleted from Splunk Pod + * Verify App Directory in under splunk path + * Verify no pod resets triggered due to app install + * Verify App enabled and version by running splunk cmd + */ + + //################## SETUP #################### + // Upload V2 apps to gcs + appVersion := "V2" + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to gcs for Standalone and Monitoring Console", appVersion)) + appFileList := testenv.GetAppFileList(appListV2) + gcsTestDir = "s1appfw-" + testenv.RandomDNSName(4) + + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to gcs for Standalone", appVersion)) + uploadedFiles, err := testenv.UploadFilesToGCP(testGCSBucket, gcsTestDir, appFileList, downloadDirV2) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to gcs test directory for Standalone", appVersion)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to gcs for Monitoring Console", appVersion)) + gcsTestDirMC := "s1appfw-mc-" + testenv.RandomDNSName(4) + uploadedFiles, err = testenv.UploadFilesToGCP(testGCSBucket, gcsTestDirMC, appFileList, downloadDirV2) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to gcs test directory for Monitoring Console %s", appVersion, testGCSBucket)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Create App framework Spec for Monitoring Console + appSourceNameMC := "appframework-" + enterpriseApi.ScopeLocal + "mc-" + testenv.RandomDNSName(3) + appSourceVolumeNameMC := "appframework-test-volume-mc-" + testenv.RandomDNSName(3) + appFrameworkSpecMC := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameMC, enterpriseApi.ScopeLocal, appSourceNameMC, gcsTestDirMC, 60) + mcSpec := enterpriseApi.MonitoringConsoleSpec{ + CommonSplunkSpec: enterpriseApi.CommonSplunkSpec{ + Spec: enterpriseApi.Spec{ + ImagePullPolicy: "IfNotPresent", + }, + Volumes: []corev1.Volume{}, + }, + AppFrameworkConfig: appFrameworkSpecMC, + } + + // Deploy Monitoring Console + testcaseEnvInst.Log.Info("Deploy Monitoring Console") + mcName := deployment.GetName() + mc, err := deployment.DeployMonitoringConsoleWithGivenSpec(ctx, testcaseEnvInst.GetName(), mcName, mcSpec) + Expect(err).To(Succeed(), "Unable to deploy Monitoring Console") + + // Verify Monitoring Console is Ready and stays in ready state + testenv.VerifyMonitoringConsoleReady(ctx, deployment, deployment.GetName(), mc, testcaseEnvInst) + + // Create App framework Spec for Standalone + appSourceName = "appframework-" + enterpriseApi.ScopeLocal + testenv.RandomDNSName(3) + appFrameworkSpec := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeName, enterpriseApi.ScopeLocal, appSourceName, gcsTestDir, 60) + spec := enterpriseApi.StandaloneSpec{ + CommonSplunkSpec: enterpriseApi.CommonSplunkSpec{ + Spec: enterpriseApi.Spec{ + ImagePullPolicy: "Always", + }, + Volumes: []corev1.Volume{}, + MonitoringConsoleRef: corev1.ObjectReference{ + Name: mcName, + }, + }, + AppFrameworkConfig: appFrameworkSpec, + } + + // Deploy Standalone + testcaseEnvInst.Log.Info("Deploy Standalone") + standalone, err := deployment.DeployStandaloneWithGivenSpec(ctx, deployment.GetName(), spec) + Expect(err).To(Succeed(), "Unable to deploy Standalone instance with App framework") + + // Wait for Standalone to be in READY status + testenv.StandaloneReady(ctx, deployment, deployment.GetName(), standalone, testcaseEnvInst) + + // Verify Monitoring Console is Ready and stays in ready state + testenv.VerifyMonitoringConsoleReady(ctx, deployment, deployment.GetName(), mc, testcaseEnvInst) + + // Get Pod age to check for pod resets later + splunkPodAge := testenv.GetPodsStartTime(testcaseEnvInst.GetName()) + + //############ INITIAL VERIFICATION ########### + standalonePod := []string{fmt.Sprintf(testenv.StandalonePod, deployment.GetName(), 0)} + mcPod := []string{fmt.Sprintf(testenv.MonitoringConsolePod, deployment.GetName())} + standaloneAppSourceInfo := testenv.AppSourceInfo{CrKind: standalone.Kind, CrName: standalone.Name, CrAppSourceName: appSourceName, CrPod: standalonePod, CrAppVersion: appVersion, CrAppScope: enterpriseApi.ScopeLocal, CrAppList: appListV2, CrAppFileList: appFileList} + mcAppSourceInfo := testenv.AppSourceInfo{CrKind: mc.Kind, CrName: mc.Name, CrAppSourceName: appSourceNameMC, CrAppSourceVolumeName: appSourceNameMC, CrPod: mcPod, CrAppVersion: appVersion, CrAppScope: enterpriseApi.ScopeLocal, CrAppList: appListV2, CrAppFileList: appFileList} + allAppSourceInfo := []testenv.AppSourceInfo{standaloneAppSourceInfo, mcAppSourceInfo} + testenv.AppFrameWorkVerifications(ctx, deployment, testcaseEnvInst, allAppSourceInfo, splunkPodAge, "") + + // ############# DOWNGRADE APPS ################ + // Delete apps on gcs + testcaseEnvInst.Log.Info(fmt.Sprintf("Delete %s apps on gcs", appVersion)) + testenv.DeleteFilesOnGCP(testGCSBucket, uploadedApps) + uploadedApps = nil + + // get revision number of the resource + resourceVersion := testenv.GetResourceVersion(ctx, deployment, testcaseEnvInst, mc) + + // Upload V1 apps to gcs for Standalone and Monitoring Console + appVersion = "V1" + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to gcs for Standalone and Monitoring Console", appVersion)) + appFileList = testenv.GetAppFileList(appListV1) + + uploadedFiles, err = testenv.UploadFilesToGCP(testGCSBucket, gcsTestDir, appFileList, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to gcs test directory for Standalone", appVersion)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + uploadedFiles, err = testenv.UploadFilesToGCP(testGCSBucket, gcsTestDirMC, appFileList, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to gcs test directory for Monitoring Console %s", appVersion, testGCSBucket)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Check for changes in App phase to determine if next poll has been triggered + testenv.WaitforPhaseChange(ctx, deployment, testcaseEnvInst, deployment.GetName(), standalone.Kind, appSourceName, appFileList) + + // Wait for Standalone to be in READY status + testenv.StandaloneReady(ctx, deployment, deployment.GetName(), standalone, testcaseEnvInst) + + // wait for custom resource resource version to change + testenv.VerifyCustomResourceVersionChanged(ctx, deployment, testcaseEnvInst, mc, resourceVersion) + + // Verify Monitoring Console is Ready and stays in ready state + testenv.VerifyMonitoringConsoleReady(ctx, deployment, deployment.GetName(), mc, testcaseEnvInst) + + // Get Pod age to check for pod resets later + splunkPodAge = testenv.GetPodsStartTime(testcaseEnvInst.GetName()) + + //########## DOWNGRADE VERIFICATION ########### + standaloneAppSourceInfo.CrAppVersion = appVersion + standaloneAppSourceInfo.CrAppList = appListV1 + standaloneAppSourceInfo.CrAppFileList = testenv.GetAppFileList(appListV1) + mcAppSourceInfo.CrAppVersion = appVersion + mcAppSourceInfo.CrAppList = appListV1 + mcAppSourceInfo.CrAppFileList = testenv.GetAppFileList(appListV1) + allAppSourceInfo = []testenv.AppSourceInfo{standaloneAppSourceInfo, mcAppSourceInfo} + testenv.AppFrameWorkVerifications(ctx, deployment, testcaseEnvInst, allAppSourceInfo, splunkPodAge, "") + + }) + }) + + Context("Standalone deployment (S1) with App Framework", func() { + It("s1gcp, smokegcp, appframeworks1gcp, appframeworkgcp: can deploy a Standalone instance with App Framework enabled, install apps, scale up, install apps on new pod, scale down", func() { + + /* Test Steps + ################## SETUP #################### + * Upload apps on gcs + * Create 2 app sources for Monitoring Console and Standalone + * Prepare and deploy Monitoring Console CRD with app framework and wait for the pod to be ready + * Prepare and deploy Standalone CRD with app framework and wait for the pod to be ready + ########## INITIAL VERIFICATION ############# + * Verify Apps Downloaded in App Deployment Info + * Verify Apps Copied in App Deployment Info + * Verify App Package is deleted from Operator Pod + * Verify Apps Installed in App Deployment Info + * Verify App Package is deleted from Splunk Pod + * Verify App Directory in under splunk path + * Verify no pod resets triggered due to app install + * Verify App enabled and version by running splunk cmd + ############### SCALING UP ################## + * Scale up Standalone + * Wait for Monitoring Console and Standalone to be ready + ########### SCALING UP VERIFICATION ######### + * Verify Apps Downloaded in App Deployment Info + * Verify Apps Copied in App Deployment Info + * Verify App Package is deleted from Operator Pod + * Verify Apps Installed in App Deployment Info + * Verify App Package is deleted from Splunk Pod + * Verify App Directory in under splunk path + * Verify no pod resets triggered due to app install + * Verify App enabled and version by running splunk cmd + ############## SCALING DOWN ################# + * Scale down Standalone + * Wait for Monitoring Console and Standalone to be ready + ########### SCALING DOWN VERIFICATION ####### + * Verify Apps Downloaded in App Deployment Info + * Verify Apps Copied in App Deployment Info + * Verify App Package is deleted from Operator Pod + * Verify Apps Installed in App Deployment Info + * Verify App Package is deleted from Splunk Pod + * Verify App Directory in under splunk path + * Verify no pod resets triggered due to app install + * Verify App enabled and version by running splunk cmd + */ + + //################## SETUP #################### + // Upload V1 apps to gcs for Standalone and Monitoring Console + appVersion := "V1" + appFileList := testenv.GetAppFileList(appListV1) + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to gcs for Standalone and Monitoring Console", appVersion)) + + gcsTestDirMC := "s1appfw-mc-" + testenv.RandomDNSName(4) + uploadedFiles, err := testenv.UploadFilesToGCP(testGCSBucket, gcsTestDirMC, appFileList, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to gcs test directory for Monitoring Console %s", appVersion, testGCSBucket)) + uploadedApps = append(uploadedApps, uploadedFiles...) + uploadedFiles, err = testenv.UploadFilesToGCP(testGCSBucket, gcsTestDir, appFileList, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to gcs test directory for Standalone", appVersion)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Create App framework Spec for Monitoring Console + appSourceNameMC := "appframework-" + enterpriseApi.ScopeLocal + "mc-" + testenv.RandomDNSName(3) + appSourceVolumeNameMC := "appframework-test-volume-mc-" + testenv.RandomDNSName(3) + appFrameworkSpecMC := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameMC, enterpriseApi.ScopeLocal, appSourceNameMC, gcsTestDirMC, 60) + mcSpec := enterpriseApi.MonitoringConsoleSpec{ + CommonSplunkSpec: enterpriseApi.CommonSplunkSpec{ + Spec: enterpriseApi.Spec{ + ImagePullPolicy: "IfNotPresent", + }, + Volumes: []corev1.Volume{}, + }, + AppFrameworkConfig: appFrameworkSpecMC, + } + + // Deploy Monitoring Console + testcaseEnvInst.Log.Info("Deploy Monitoring Console") + mcName := deployment.GetName() + mc, err := deployment.DeployMonitoringConsoleWithGivenSpec(ctx, testcaseEnvInst.GetName(), mcName, mcSpec) + Expect(err).To(Succeed(), "Unable to deploy Monitoring Console") + + // Verify Monitoring Console is Ready and stays in ready state + // testenv.VerifyMonitoringConsoleReady(ctx, deployment, deployment.GetName(), mc, testcaseEnvInst) + + // Upload apps to gcs for Standalone + gcsTestDir := "s1appfw-" + testenv.RandomDNSName(4) + uploadedFiles, err = testenv.UploadFilesToGCP(testGCSBucket, gcsTestDir, appFileList, downloadDirV1) + Expect(err).To(Succeed(), "Unable to upload apps to gcs test directory") + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Create App framework Spec for Standalone + appSourceName = "appframework-" + enterpriseApi.ScopeLocal + testenv.RandomDNSName(3) + appFrameworkSpec := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeName, enterpriseApi.ScopeLocal, appSourceName, gcsTestDir, 60) + spec := enterpriseApi.StandaloneSpec{ + CommonSplunkSpec: enterpriseApi.CommonSplunkSpec{ + Spec: enterpriseApi.Spec{ + ImagePullPolicy: "Always", + }, + Volumes: []corev1.Volume{}, + MonitoringConsoleRef: corev1.ObjectReference{ + Name: mcName, + }, + }, + AppFrameworkConfig: appFrameworkSpec, + } + + // Deploy Standalone + testcaseEnvInst.Log.Info("Deploy Standalone") + standalone, err := deployment.DeployStandaloneWithGivenSpec(ctx, deployment.GetName(), spec) + Expect(err).To(Succeed(), "Unable to deploy Standalone instance with App framework") + + // Wait for Standalone to be in READY status + testenv.StandaloneReady(ctx, deployment, deployment.GetName(), standalone, testcaseEnvInst) + + // Verify Monitoring Console is Ready and stays in ready state + testenv.VerifyMonitoringConsoleReady(ctx, deployment, deployment.GetName(), mc, testcaseEnvInst) + + // Get Pod age to check for pod resets later + splunkPodAge := testenv.GetPodsStartTime(testcaseEnvInst.GetName()) + + // ############ Verify livenessProbe and readinessProbe config object and scripts############ + testcaseEnvInst.Log.Info("Get config map for livenessProbe and readinessProbe") + ConfigMapName := enterprise.GetProbeConfigMapName(testcaseEnvInst.GetName()) + _, err = testenv.GetConfigMap(ctx, deployment, testcaseEnvInst.GetName(), ConfigMapName) + Expect(err).To(Succeed(), "Unable to get config map for livenessProbe and readinessProbe", "ConfigMap name", ConfigMapName) + + //########## INITIAL VERIFICATION ############# + scaledReplicaCount := 2 + standalonePod := []string{fmt.Sprintf(testenv.StandalonePod, deployment.GetName(), 0)} + mcPod := []string{fmt.Sprintf(testenv.MonitoringConsolePod, deployment.GetName())} + standaloneAppSourceInfo := testenv.AppSourceInfo{CrKind: standalone.Kind, CrName: standalone.Name, CrAppSourceName: appSourceName, CrPod: standalonePod, CrAppVersion: appVersion, CrAppScope: enterpriseApi.ScopeLocal, CrAppList: appListV1, CrAppFileList: appFileList, CrReplicas: scaledReplicaCount} + mcAppSourceInfo := testenv.AppSourceInfo{CrKind: mc.Kind, CrName: mc.Name, CrAppSourceName: appSourceNameMC, CrAppSourceVolumeName: appSourceNameMC, CrPod: mcPod, CrAppVersion: appVersion, CrAppScope: enterpriseApi.ScopeLocal, CrAppList: appListV1, CrAppFileList: appFileList} + allAppSourceInfo := []testenv.AppSourceInfo{standaloneAppSourceInfo, mcAppSourceInfo} + testenv.AppFrameWorkVerifications(ctx, deployment, testcaseEnvInst, allAppSourceInfo, splunkPodAge, "") + + //Delete configMap Object + err = testenv.DeleteConfigMap(testcaseEnvInst.GetName(), ConfigMapName) + Expect(err).To(Succeed(), "Unable to delete ConfigMao", "ConfigMap name", ConfigMapName) + + //############### SCALING UP ################## + // Scale up Standalone instance + testcaseEnvInst.Log.Info("Scale up Standalone") + + standalone = &enterpriseApi.Standalone{} + err = deployment.GetInstance(ctx, deployment.GetName(), standalone) + Expect(err).To(Succeed(), "Failed to get instance of Standalone") + + standalone.Spec.Replicas = int32(scaledReplicaCount) + + err = deployment.UpdateCR(ctx, standalone) + Expect(err).To(Succeed(), "Failed to scale up Standalone") + + // Ensure Standalone is scaling up + testenv.VerifyStandalonePhase(ctx, deployment, testcaseEnvInst, deployment.GetName(), enterpriseApi.PhaseScalingUp) + + // Wait for Standalone to be in READY status + testenv.VerifyStandalonePhase(ctx, deployment, testcaseEnvInst, deployment.GetName(), enterpriseApi.PhaseReady) + + // Verify Monitoring Console is Ready and stays in ready state + testenv.VerifyMonitoringConsoleReady(ctx, deployment, deployment.GetName(), mc, testcaseEnvInst) + + //########### SCALING UP VERIFICATION ######### + testenv.AppFrameWorkVerifications(ctx, deployment, testcaseEnvInst, allAppSourceInfo, splunkPodAge, "") + + // ############ Verify livenessProbe and readinessProbe config object and scripts############ + testcaseEnvInst.Log.Info("Get config map for livenessProbe and readinessProbe") + _, err = testenv.GetConfigMap(ctx, deployment, testcaseEnvInst.GetName(), ConfigMapName) + Expect(err).To(Succeed(), "Unable to get config map for livenessProbe and readinessProbe", "ConfigMap name", ConfigMapName) + scriptsNames := []string{enterprise.GetLivenessScriptName(), enterprise.GetReadinessScriptName(), enterprise.GetStartupScriptName()} + allPods := testenv.DumpGetPods(testcaseEnvInst.GetName()) + testenv.VerifyFilesInDirectoryOnPod(ctx, deployment, testcaseEnvInst, testcaseEnvInst.GetName(), allPods, scriptsNames, enterprise.GetProbeMountDirectory(), false, true) + + //############## SCALING DOWN ################# + // Scale down Standalone instance + testcaseEnvInst.Log.Info("Scale down Standalone") + scaledReplicaCount = 1 + standalone = &enterpriseApi.Standalone{} + err = deployment.GetInstance(ctx, deployment.GetName(), standalone) + Expect(err).To(Succeed(), "Failed to get instance of Standalone after scaling down") + + standalone.Spec.Replicas = int32(scaledReplicaCount) + err = deployment.UpdateCR(ctx, standalone) + Expect(err).To(Succeed(), "Failed to scale down Standalone") + + // Ensure Standalone is scaling down + testenv.VerifyStandalonePhase(ctx, deployment, testcaseEnvInst, deployment.GetName(), enterpriseApi.PhaseScalingDown) + + // Wait for Standalone to be in READY status + testenv.VerifyStandalonePhase(ctx, deployment, testcaseEnvInst, deployment.GetName(), enterpriseApi.PhaseReady) + + // Verify Monitoring Console is Ready and stays in ready state + testenv.VerifyMonitoringConsoleReady(ctx, deployment, deployment.GetName(), mc, testcaseEnvInst) + + //########### SCALING DOWN VERIFICATION ####### + testenv.AppFrameWorkVerifications(ctx, deployment, testcaseEnvInst, allAppSourceInfo, splunkPodAge, "") + }) + }) + + Context("Standalone deployment (S1) with App Framework", func() { + It("s1gcp, integrationgcp, appframeworks1gcp, appframeworkgcp: can deploy a Standalone instance with App Framework enabled, install apps, scale up, upgrade apps", func() { + + /* Test Steps + ################## SETUP #################### + * Upload apps on gcs + * Create app source for Standalone + * Prepare and deploy Standalone CRD with app framework and wait for the pod to be ready + ########## INITIAL VERIFICATION ############# + * Verify Apps Downloaded in App Deployment Info + * Verify Apps Copied in App Deployment Info + * Verify App Package is deleted from Operator Pod + * Verify Apps Installed in App Deployment Info + * Verify App Package is deleted from Splunk Pod + * Verify App Directory in under splunk path + * Verify no pod resets triggered due to app install + * Verify App enabled and version by running splunk cmd + ############### SCALING UP ################## + * Scale up Standalone + * Wait for Standalone to be ready + ############### UPGRADE APPS ################ + * Upload V2 apps to gcs App Source + ###### SCALING UP/UPGRADE VERIFICATIONS ##### + * Verify Apps Downloaded in App Deployment Info + * Verify Apps Copied in App Deployment Info + * Verify App Package is deleted from Operator Pod + * Verify Apps Installed in App Deployment Info + * Verify App Package is deleted from Splunk Pod + * Verify App Directory in under splunk path + * Verify no pod resets triggered due to app install + * Verify App enabled and version by running splunk cmd + */ + + //################## SETUP #################### + // Upload V1 apps to gcs for Standalone + appVersion := "V1" + appFileList := testenv.GetAppFileList(appListV1) + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to gcs for Standalone", appVersion)) + + uploadedFiles, err := testenv.UploadFilesToGCP(testGCSBucket, gcsTestDir, appFileList, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to gcs test directory for Standalone", appVersion)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Upload apps to gcs for Standalone + gcsTestDir := "s1appfw-" + testenv.RandomDNSName(4) + uploadedFiles, err = testenv.UploadFilesToGCP(testGCSBucket, gcsTestDir, appFileList, downloadDirV1) + Expect(err).To(Succeed(), "Unable to upload apps to gcs test directory") + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Create App framework Spec for Standalone + appSourceName = "appframework-" + enterpriseApi.ScopeLocal + testenv.RandomDNSName(3) + appFrameworkSpec := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeName, enterpriseApi.ScopeLocal, appSourceName, gcsTestDir, 60) + spec := enterpriseApi.StandaloneSpec{ + CommonSplunkSpec: enterpriseApi.CommonSplunkSpec{ + Spec: enterpriseApi.Spec{ + ImagePullPolicy: "Always", + }, + Volumes: []corev1.Volume{}, + }, + AppFrameworkConfig: appFrameworkSpec, + } + + // Deploy Standalone + testcaseEnvInst.Log.Info("Deploy Standalone") + standalone, err := deployment.DeployStandaloneWithGivenSpec(ctx, deployment.GetName(), spec) + Expect(err).To(Succeed(), "Unable to deploy Standalone instance with App framework") + + // Wait for Standalone to be in READY status + testenv.StandaloneReady(ctx, deployment, deployment.GetName(), standalone, testcaseEnvInst) + + // Get Pod age to check for pod resets later + splunkPodAge := testenv.GetPodsStartTime(testcaseEnvInst.GetName()) + + //########## INITIAL VERIFICATION ############# + scaledReplicaCount := 2 + standalonePod := []string{fmt.Sprintf(testenv.StandalonePod, deployment.GetName(), 0)} + standaloneAppSourceInfo := testenv.AppSourceInfo{CrKind: standalone.Kind, CrName: standalone.Name, CrAppSourceName: appSourceName, CrPod: standalonePod, CrAppVersion: appVersion, CrAppScope: enterpriseApi.ScopeLocal, CrAppList: appListV1, CrAppFileList: appFileList, CrReplicas: scaledReplicaCount} + allAppSourceInfo := []testenv.AppSourceInfo{standaloneAppSourceInfo} + testenv.AppFrameWorkVerifications(ctx, deployment, testcaseEnvInst, allAppSourceInfo, splunkPodAge, "") + + //############### SCALING UP ################## + // Scale up Standalone instance + testcaseEnvInst.Log.Info("Scale up Standalone") + + standalone = &enterpriseApi.Standalone{} + err = deployment.GetInstance(ctx, deployment.GetName(), standalone) + Expect(err).To(Succeed(), "Failed to get instance of Standalone") + + standalone.Spec.Replicas = int32(scaledReplicaCount) + + err = deployment.UpdateCR(ctx, standalone) + Expect(err).To(Succeed(), "Failed to scale up Standalone") + + // Ensure Standalone is scaling up + testenv.VerifyStandalonePhase(ctx, deployment, testcaseEnvInst, deployment.GetName(), enterpriseApi.PhaseScalingUp) + + // Wait for Standalone to be in READY status + testenv.StandaloneReady(ctx, deployment, deployment.GetName(), standalone, testcaseEnvInst) + + // ############## UPGRADE APPS ################# + // Delete apps on gcs + testcaseEnvInst.Log.Info(fmt.Sprintf("Delete %s apps on gcs", appVersion)) + testenv.DeleteFilesOnGCP(testGCSBucket, uploadedApps) + uploadedApps = nil + + // Upload V2 apps to gcs for Standalone and Monitoring Console + appVersion = "V2" + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to gcs for Standalone and Monitoring Console", appVersion)) + appFileList = testenv.GetAppFileList(appListV2) + + uploadedFiles, err = testenv.UploadFilesToGCP(testGCSBucket, gcsTestDir, appFileList, downloadDirV2) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to gcs test directory for Standalone", appVersion)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Check for changes in App phase to determine if next poll has been triggered + testenv.WaitforPhaseChange(ctx, deployment, testcaseEnvInst, deployment.GetName(), standalone.Kind, appSourceName, appFileList) + + // Wait for Standalone to be in READY status + testenv.StandaloneReady(ctx, deployment, deployment.GetName(), standalone, testcaseEnvInst) + + // Get Pod age to check for pod resets later + splunkPodAge = testenv.GetPodsStartTime(testcaseEnvInst.GetName()) + + //############ SCALING UP/UPGRADE VERIFICATIONS ########### + standaloneAppSourceInfo.CrAppVersion = appVersion + standaloneAppSourceInfo.CrAppList = appListV2 + standaloneAppSourceInfo.CrAppFileList = testenv.GetAppFileList(appListV2) + standaloneAppSourceInfo.CrPod = []string{fmt.Sprintf(testenv.StandalonePod, deployment.GetName(), 0), fmt.Sprintf(testenv.StandalonePod, deployment.GetName(), 1)} + allAppSourceInfo = []testenv.AppSourceInfo{standaloneAppSourceInfo} + testenv.AppFrameWorkVerifications(ctx, deployment, testcaseEnvInst, allAppSourceInfo, splunkPodAge, "") + }) + }) + + // ES App Installation not supported at the time. Will be added back at a later time. + Context("Standalone deployment (S1) with App Framework", func() { + It("s1gcp, integrationgcp, appframeworks1gcp, appframeworkgcp: can deploy a Standalone and have ES app installed", func() { + + /* Test Steps + ################## SETUP #################### + * Upload ES app to gcs + * Create App Source for Standalone + * Prepare and deploy Standalone and wait for the pod to be ready + ################## VERIFICATION ############# + * Verify ES app is installed on Standalone + */ + + //################## SETUP #################### + + // Download ES App from gcs + testcaseEnvInst.Log.Info("Download ES app from gcs") + esApp := []string{"SplunkEnterpriseSecuritySuite"} + appFileList := testenv.GetAppFileList(esApp) + err := testenv.DownloadFilesFromGCP(testDataGcsBucket, gcsAppDirV1, downloadDirV1, appFileList) + Expect(err).To(Succeed(), "Unable to download ES app") + + // Upload ES app to gcs + testcaseEnvInst.Log.Info("Upload ES app on gcs") + uploadedFiles, err := testenv.UploadFilesToGCP(testGCSBucket, gcsTestDir, appFileList, downloadDirV1) + Expect(err).To(Succeed(), "Unable to upload ES app to gcs test directory") + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Create App framework Spec + appSourceName = "appframework-" + enterpriseApi.ScopeLocal + testenv.RandomDNSName(3) + appFrameworkSpec := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeName, enterpriseApi.ScopePremiumApps, appSourceName, gcsTestDir, 60) + appFrameworkSpec.AppSources[0].PremiumAppsProps = enterpriseApi.PremiumAppsProps{ + Type: enterpriseApi.PremiumAppsTypeEs, + EsDefaults: enterpriseApi.EsDefaults{ + SslEnablement: enterpriseApi.SslEnablementIgnore, + }, + } + spec := enterpriseApi.StandaloneSpec{ + CommonSplunkSpec: enterpriseApi.CommonSplunkSpec{ + Spec: enterpriseApi.Spec{ + ImagePullPolicy: "Always", + }, + Volumes: []corev1.Volume{}, + }, + AppFrameworkConfig: appFrameworkSpec, + } + + // Deploy Standalone + testcaseEnvInst.Log.Info("Deploy Standalone") + standalone, err := deployment.DeployStandaloneWithGivenSpec(ctx, deployment.GetName(), spec) + Expect(err).To(Succeed(), "Unable to deploy Standalone with App framework") + + // Ensure Standalone goes to Ready phase + testenv.StandaloneReady(ctx, deployment, deployment.GetName(), standalone, testcaseEnvInst) + + // Get Pod age to check for pod resets later + splunkPodAge := testenv.GetPodsStartTime(testcaseEnvInst.GetName()) + + // ############ INITIAL VERIFICATION ########### + appVersion := "V1" + standalonePod := []string{fmt.Sprintf(testenv.StandalonePod, deployment.GetName(), 0)} + standaloneAppSourceInfo := testenv.AppSourceInfo{CrKind: standalone.Kind, CrName: standalone.Name, CrAppSourceName: appSourceName, CrPod: standalonePod, CrAppVersion: appVersion, CrAppScope: enterpriseApi.ScopeLocal, CrAppList: esApp, CrAppFileList: appFileList} + allAppSourceInfo := []testenv.AppSourceInfo{standaloneAppSourceInfo} + testenv.AppFrameWorkVerifications(ctx, deployment, testcaseEnvInst, allAppSourceInfo, splunkPodAge, "") + + // ############## UPGRADE APPS ################# + + // Delete apps on gcs + testcaseEnvInst.Log.Info(fmt.Sprintf("Delete %s apps on gcs", appVersion)) + testenv.DeleteFilesOnGCP(testGCSBucket, uploadedApps) + uploadedApps = nil + + // Download ES App from gcs + testcaseEnvInst.Log.Info("Download updated ES app from gcs") + err = testenv.DownloadFilesFromGCP(testDataGcsBucket, gcsAppDirV2, downloadDirV2, appFileList) + Expect(err).To(Succeed(), "Unable to download ES app") + + // Upload V2 apps to gcs for Standalone + appVersion = "V2" + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s Es app to gcs for Standalone and Monitoring Console", appVersion)) + uploadedFiles, err = testenv.UploadFilesToGCP(testGCSBucket, gcsTestDir, appFileList, downloadDirV2) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s Es app to gcs test directory for Standalone", appVersion)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Check for changes in App phase to determine if next poll has been triggered + testenv.WaitforPhaseChange(ctx, deployment, testcaseEnvInst, deployment.GetName(), standalone.Kind, appSourceName, appFileList) + + // Wait for Standalone to be in READY status + testenv.StandaloneReady(ctx, deployment, deployment.GetName(), standalone, testcaseEnvInst) + + // Get Pod age to check for pod resets later + splunkPodAge = testenv.GetPodsStartTime(testcaseEnvInst.GetName()) + + //############ UPGRADE VERIFICATION ########### + standaloneAppSourceInfo.CrAppVersion = appVersion + standaloneAppSourceInfo.CrAppList = esApp + standaloneAppSourceInfo.CrAppFileList = testenv.GetAppFileList(esApp) + allAppSourceInfo = []testenv.AppSourceInfo{standaloneAppSourceInfo} + testenv.AppFrameWorkVerifications(ctx, deployment, testcaseEnvInst, allAppSourceInfo, splunkPodAge, "") + }) + }) + + Context("Standalone deployment (S1) with App Framework", func() { + It("integrationgcp, s1gcp, appframeworks1gcp, appframeworkgcp: can deploy a Standalone instance with App Framework enabled and install around 350MB of apps at once", func() { + + /* Test Steps + ################## SETUP #################### + * Create app source for Standalone + * Add more apps than usual on gcs for this test + * Prepare and deploy Standalone with app framework and wait for the pod to be ready + ############### VERIFICATION ################ + * Verify Apps Downloaded in App Deployment Info + * Verify Apps Copied in App Deployment Info + * Verify App Package is deleted from Operator Pod + * Verify Apps Installed in App Deployment Info + * Verify App Package is deleted from Splunk Pod + * Verify App Directory in under splunk path + * Verify App enabled and version by running splunk cmd + */ + + //################## SETUP #################### + + // Creating a bigger list of apps to be installed than the default one + appList := append(appListV1, testenv.RestartNeededApps...) + appFileList := testenv.GetAppFileList(appList) + appVersion := "V1" + + // Download apps from gcs + testcaseEnvInst.Log.Info("Download bigger amount of apps from gcs for this test") + err := testenv.DownloadFilesFromGCP(testDataGcsBucket, gcsAppDirV1, downloadDirV1, appFileList) + + Expect(err).To(Succeed(), "Unable to download apps files") + + // Upload apps to GCS + testcaseEnvInst.Log.Info("Upload bigger amount of apps to GCS for this test") + uploadedFiles, err := testenv.UploadFilesToGCP(testGCSBucket, gcsTestDir, appFileList, downloadDirV1) + Expect(err).To(Succeed(), "Unable to upload apps to GCS test directory") + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Create App framework Spec + appSourceName = "appframework-" + enterpriseApi.ScopeLocal + testenv.RandomDNSName(3) + appFrameworkSpec := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeName, enterpriseApi.ScopeLocal, appSourceName, gcsTestDir, 60) + spec := enterpriseApi.StandaloneSpec{ + CommonSplunkSpec: enterpriseApi.CommonSplunkSpec{ + Spec: enterpriseApi.Spec{ + ImagePullPolicy: "Always", + }, + Volumes: []corev1.Volume{}, + }, + AppFrameworkConfig: appFrameworkSpec, + } + + // Deploy Standalone + testcaseEnvInst.Log.Info("Deploy Standalone") + standalone, err := deployment.DeployStandaloneWithGivenSpec(ctx, deployment.GetName(), spec) + Expect(err).To(Succeed(), "Unable to deploy Standalone instance") + + // Wait for Standalone to be in READY status + testenv.StandaloneReady(ctx, deployment, deployment.GetName(), standalone, testcaseEnvInst) + + // Get Pod age to check for pod resets later + splunkPodAge := testenv.GetPodsStartTime(testcaseEnvInst.GetName()) + + //############### VERIFICATION ################ + standalonePod := []string{fmt.Sprintf(testenv.StandalonePod, deployment.GetName(), 0)} + standaloneAppSourceInfo := testenv.AppSourceInfo{CrKind: standalone.Kind, CrName: standalone.Name, CrAppSourceName: appSourceName, CrPod: standalonePod, CrAppVersion: appVersion, CrAppScope: enterpriseApi.ScopeLocal, CrAppList: appListV1, CrAppFileList: appFileList} + allAppSourceInfo := []testenv.AppSourceInfo{standaloneAppSourceInfo} + testenv.AppFrameWorkVerifications(ctx, deployment, testcaseEnvInst, allAppSourceInfo, splunkPodAge, "") + }) + }) + + Context("Standalone deployment (S1) with App Framework", func() { + It("s1gcp, smokegcp, appframeworks1gcp, appframeworkgcp: can deploy a standalone instance with App Framework enabled for manual poll", func() { + + /* Test Steps + ################## SETUP #################### + * Upload V1 apps to GCS for Monitoring Console + * Create app source for Monitoring Console + * Prepare and deploy Monitoring Console with app framework and wait for the pod to be ready + * Create app source for Standalone + * Prepare and deploy Standalone with app framework(MANUAL POLL) and wait for the pod to be ready + ############### VERIFICATION ################ + * Verify Apps Downloaded in App Deployment Info + * Verify Apps Copied in App Deployment Info + * Verify App Package is deleted from Operator Pod + * Verify Apps Installed in App Deployment Info + * Verify App Package is deleted from Splunk Pod + * Verify App Directory in under splunk path + * Verify no pod resets triggered due to app install + * Verify App enabled and version by running splunk cmd + ############ UPGRADE V2 APPS ########### + * Upload V2 apps to GCS App Source + ############ VERIFICATION APPS ARE NOT UPDATED BEFORE ENABLING MANUAL POLL ############ + * Verify Apps are not updated + ############ ENABLE MANUAL POLL ############ + * Verify Manual Poll disabled after the check + ############ V2 APP VERIFICATION FOR STANDALONE AND MONITORING CONSOLE ########### + * Verify Apps Downloaded in App Deployment Info + * Verify Apps Copied in App Deployment Info + * Verify App Package is deleted from Operator Pod + * Verify Apps Installed in App Deployment Info + * Verify App Package is deleted from Splunk Pod + * Verify App Directory in under splunk path + * Verify no pod resets triggered due to app install + * Verify App enabled and version by running splunk cmd + */ + + //################## SETUP #################### + + // Upload V1 apps to GCS for Monitoring Console + appVersion := "V1" + appFileList := testenv.GetAppFileList(appListV1) + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCS for Monitoring Console", appVersion)) + gcsTestDirMC := "s1appfw-mc-" + testenv.RandomDNSName(4) + uploadedFiles, err := testenv.UploadFilesToGCP(testGCSBucket, gcsTestDirMC, appFileList, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCS test directory for Monitoring Console %s", appVersion, testGCSBucket)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Create App framework spec for Monitoring Console + appSourceNameMC := "appframework-" + enterpriseApi.ScopeLocal + "mc-" + testenv.RandomDNSName(3) + appSourceVolumeNameMC := "appframework-test-volume-mc-" + testenv.RandomDNSName(3) + appFrameworkSpecMC := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameMC, enterpriseApi.ScopeLocal, appSourceNameMC, gcsTestDirMC, 0) + mcSpec := enterpriseApi.MonitoringConsoleSpec{ + CommonSplunkSpec: enterpriseApi.CommonSplunkSpec{ + Spec: enterpriseApi.Spec{ + ImagePullPolicy: "IfNotPresent", + }, + Volumes: []corev1.Volume{}, + }, + AppFrameworkConfig: appFrameworkSpecMC, + } + + // Deploy Monitoring Console + testcaseEnvInst.Log.Info("Deploy Monitoring Console") + mcName := deployment.GetName() + mc, err := deployment.DeployMonitoringConsoleWithGivenSpec(ctx, testcaseEnvInst.GetName(), mcName, mcSpec) + Expect(err).To(Succeed(), "Unable to deploy Monitoring Console") + + // Verify Monitoring Console is Ready and stays in ready state + testenv.VerifyMonitoringConsoleReady(ctx, deployment, deployment.GetName(), mc, testcaseEnvInst) + + // Upload V1 apps to GCS + uploadedFiles, err = testenv.UploadFilesToGCP(testGCSBucket, gcsTestDir, appFileList, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCS test directory", appVersion)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Create App framework Spec + appSourceName = "appframework-" + enterpriseApi.ScopeLocal + testenv.RandomDNSName(3) + appFrameworkSpec := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeName, enterpriseApi.ScopeLocal, appSourceName, gcsTestDir, 0) + + spec := enterpriseApi.StandaloneSpec{ + CommonSplunkSpec: enterpriseApi.CommonSplunkSpec{ + Spec: enterpriseApi.Spec{ + ImagePullPolicy: "Always", + }, + Volumes: []corev1.Volume{}, + MonitoringConsoleRef: corev1.ObjectReference{ + Name: mcName, + }, + }, + AppFrameworkConfig: appFrameworkSpec, + } + + // Create Standalone Deployment with App Framework + standalone, err := deployment.DeployStandaloneWithGivenSpec(ctx, deployment.GetName(), spec) + Expect(err).To(Succeed(), "Unable to deploy standalone instance with App framework") + + // Wait for Standalone to be in READY status + testenv.StandaloneReady(ctx, deployment, deployment.GetName(), standalone, testcaseEnvInst) + + // Verify Monitoring Console is Ready and stays in ready state + testenv.VerifyMonitoringConsoleReady(ctx, deployment, deployment.GetName(), mc, testcaseEnvInst) + + // Get Pod age to check for pod resets later + splunkPodAge := testenv.GetPodsStartTime(testcaseEnvInst.GetName()) + + //############### VERIFICATION ################ + standalonePod := []string{fmt.Sprintf(testenv.StandalonePod, deployment.GetName(), 0)} + standaloneAppSourceInfo := testenv.AppSourceInfo{CrKind: standalone.Kind, CrName: standalone.Name, CrAppSourceName: appSourceName, CrPod: standalonePod, CrAppVersion: appVersion, CrAppScope: enterpriseApi.ScopeLocal, CrAppList: appListV1, CrAppFileList: appFileList} + allAppSourceInfo := []testenv.AppSourceInfo{standaloneAppSourceInfo} + testenv.AppFrameWorkVerifications(ctx, deployment, testcaseEnvInst, allAppSourceInfo, splunkPodAge, "") + + //############### UPGRADE APPS ################ + + //Delete apps on GCS for new Apps + testenv.DeleteFilesOnGCP(testGCSBucket, uploadedApps) + uploadedApps = nil + + //Upload new Versioned Apps to GCS + appVersion = "V2" + appFileList = testenv.GetAppFileList(appListV2) + + uploadedFiles, err = testenv.UploadFilesToGCP(testGCSBucket, gcsTestDir, appFileList, downloadDirV2) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCS test directory", appVersion)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + uploadedFiles, err = testenv.UploadFilesToGCP(testGCSBucket, gcsTestDirMC, appFileList, downloadDirV2) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCS test directory for Monitoring Console %s", appVersion, testGCSBucket)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Check for changes in App phase to determine if next poll has been triggered + testenv.WaitforPhaseChange(ctx, deployment, testcaseEnvInst, deployment.GetName(), standalone.Kind, appSourceName, appFileList) + + // Wait for Standalone to be in READY status + testenv.StandaloneReady(ctx, deployment, deployment.GetName(), standalone, testcaseEnvInst) + + // Verify Monitoring Console is Ready and stays in ready state + testenv.VerifyMonitoringConsoleReady(ctx, deployment, deployment.GetName(), mc, testcaseEnvInst) + + // ############ VERIFICATION APPS ARE NOT UPDATED BEFORE ENABLING MANUAL POLL ############ + appVersion = "V1" + testenv.AppFrameWorkVerifications(ctx, deployment, testcaseEnvInst, allAppSourceInfo, splunkPodAge, "") + + // ############ ENABLE MANUAL POLL ############ + appVersion = "V2" + testcaseEnvInst.Log.Info("Get config map for triggering manual update") + config, err := testenv.GetAppframeworkManualUpdateConfigMap(ctx, deployment, testcaseEnvInst.GetName()) + Expect(err).To(Succeed(), "Unable to get config map for manual poll") + testcaseEnvInst.Log.Info("Config map data for", "Standalone", config.Data["Standalone"]) + + testcaseEnvInst.Log.Info("Modify config map to trigger manual update") + config.Data["Standalone"] = strings.Replace(config.Data["Standalone"], "off", "on", 1) + config.Data["MonitoringConsole"] = strings.Replace(config.Data["Standalone"], "off", "on", 1) + err = deployment.UpdateCR(ctx, config) + Expect(err).To(Succeed(), "Unable to update config map") + + // Wait for Standalone to be in READY status + testenv.StandaloneReady(ctx, deployment, deployment.GetName(), standalone, testcaseEnvInst) + + // Verify Monitoring Console is Ready and stays in ready state + testenv.VerifyMonitoringConsoleReady(ctx, deployment, deployment.GetName(), mc, testcaseEnvInst) + + // Get Pod age to check for pod resets later + splunkPodAge = testenv.GetPodsStartTime(testcaseEnvInst.GetName()) + + //Verify config map set back to off after poll trigger + testcaseEnvInst.Log.Info(fmt.Sprintf("Verify config map set back to off after poll trigger for %s app", appVersion)) + config, _ = testenv.GetAppframeworkManualUpdateConfigMap(ctx, deployment, testcaseEnvInst.GetName()) + Expect(strings.Contains(config.Data["Standalone"], "status: off") && strings.Contains(config.Data["MonitoringConsole"], "status: off")).To(Equal(true), "Config map update not complete") + + //############### VERIFICATION FOR UPGRADE ################ + standaloneAppSourceInfo.CrAppVersion = appVersion + standaloneAppSourceInfo.CrAppList = appListV2 + standaloneAppSourceInfo.CrAppFileList = testenv.GetAppFileList(appListV2) + allAppSourceInfo = []testenv.AppSourceInfo{standaloneAppSourceInfo} + testenv.AppFrameWorkVerifications(ctx, deployment, testcaseEnvInst, allAppSourceInfo, splunkPodAge, "") + }) + }) + + Context("Standalone deployment (S1) with App Framework", func() { + It("integrationgcp, s1gcp, appframeworks1gcp, appframeworkgcp: can deploy Several standalone CRs in the same namespace with App Framework enabled", func() { + + /* Test Steps + ################## SETUP #################### + * Add more apps than usual on GCS for this test + * Split the App list into 2 segments with a common apps and uncommon apps for each Standalone + * Create app source for 2 Standalones + * Prepare and deploy Standalones with app framework and wait for the pod to be ready + ############### VERIFICATION ################ + * Verify Apps Downloaded in App Deployment Info + * Verify Apps Copied in App Deployment Info + * Verify App Package is deleted from Operator Pod + * Verify Apps Installed in App Deployment Info + * Verify App Package is deleted from Splunk Pod + * Verify App Directory in under splunk path + * Verify App enabled and version by running splunk cmd + */ + + //################## SETUP #################### + + // Creating a list of apps to be installed on both standalone + appList1 := append(appListV1, testenv.RestartNeededApps[len(testenv.RestartNeededApps)/2:]...) + appList2 := append(appListV1, testenv.RestartNeededApps[:len(testenv.RestartNeededApps)/2]...) + appVersion := "V1" + + // Download apps from GCS + testcaseEnvInst.Log.Info("Download the extra apps from GCS for this test") + appFileList := testenv.GetAppFileList(testenv.RestartNeededApps) + err := testenv.DownloadFilesFromGCP(testDataGcsBucket, gcsAppDirV1, downloadDirV1, appFileList) + Expect(err).To(Succeed(), "Unable to download apps files") + + // Upload apps to GCS for first Standalone + testcaseEnvInst.Log.Info("Upload apps to GCS for 1st Standalone") + appFileListStandalone1 := testenv.GetAppFileList(appList1) + uploadedFiles, err := testenv.UploadFilesToGCP(testGCSBucket, gcsTestDir, appFileListStandalone1, downloadDirV1) + Expect(err).To(Succeed(), "Unable to upload apps to GCS test directory") + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Upload apps to GCS for second Standalone + testcaseEnvInst.Log.Info("Upload apps to GCS for 2nd Standalone") + gcsTestDirStandalone2 := "s1appfw-2-" + testenv.RandomDNSName(4) + appFileListStandalone2 := testenv.GetAppFileList(appList2) + uploadedFiles, err = testenv.UploadFilesToGCP(testGCSBucket, gcsTestDirStandalone2, appFileListStandalone2, downloadDirV1) + Expect(err).To(Succeed(), "Unable to upload apps to GCS test directory") + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Create App framework Spec + appSourceName = "appframework-" + enterpriseApi.ScopeLocal + testenv.RandomDNSName(3) + appFrameworkSpec := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeName, enterpriseApi.ScopeLocal, appSourceName, gcsTestDir, 60) + spec := enterpriseApi.StandaloneSpec{ + CommonSplunkSpec: enterpriseApi.CommonSplunkSpec{ + Spec: enterpriseApi.Spec{ + ImagePullPolicy: "Always", + }, + Volumes: []corev1.Volume{}, + }, + AppFrameworkConfig: appFrameworkSpec, + } + + // Create App framework Spec + appSourceNameStandalone2 := "appframework-2-" + enterpriseApi.ScopeLocal + testenv.RandomDNSName(3) + appSourceVolumeNameStandalone2 := "appframework-test-volume-2-" + testenv.RandomDNSName(3) + appFrameworkSpecStandalone2 := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameStandalone2, enterpriseApi.ScopeLocal, appSourceNameStandalone2, gcsTestDirStandalone2, 60) + specStandalone2 := enterpriseApi.StandaloneSpec{ + CommonSplunkSpec: enterpriseApi.CommonSplunkSpec{ + Spec: enterpriseApi.Spec{ + ImagePullPolicy: "Always", + }, + Volumes: []corev1.Volume{}, + }, + AppFrameworkConfig: appFrameworkSpecStandalone2, + } + + // Deploy Standalone + testcaseEnvInst.Log.Info("Deploy 1st Standalone") + standalone, err := deployment.DeployStandaloneWithGivenSpec(ctx, deployment.GetName(), spec) + Expect(err).To(Succeed(), "Unable to deploy 1st Standalone instance") + testcaseEnvInst.Log.Info("Deploy 2nd Standalone") + standalone2Name := deployment.GetName() + testenv.RandomDNSName(3) + standalone2, err := deployment.DeployStandaloneWithGivenSpec(ctx, standalone2Name, specStandalone2) + Expect(err).To(Succeed(), "Unable to deploy 2nd Standalone instance") + + // Wait for Standalone to be in READY status + testenv.StandaloneReady(ctx, deployment, deployment.GetName(), standalone, testcaseEnvInst) + testenv.StandaloneReady(ctx, deployment, deployment.GetName(), standalone2, testcaseEnvInst) + + // Get Pod age to check for pod resets later + splunkPodAge := testenv.GetPodsStartTime(testcaseEnvInst.GetName()) + + //############### VERIFICATION ################ + + standalonePod := []string{fmt.Sprintf(testenv.StandalonePod, deployment.GetName(), 0)} + standaloneAppSourceInfo := testenv.AppSourceInfo{CrKind: standalone.Kind, CrName: standalone.Name, CrAppSourceName: appSourceName, CrPod: standalonePod, CrAppVersion: appVersion, CrAppScope: enterpriseApi.ScopeLocal, CrAppList: appList1, CrAppFileList: appFileListStandalone1} + standalone2Pod := []string{fmt.Sprintf(testenv.StandalonePod, standalone2Name, 0)} + standalone2AppSourceInfo := testenv.AppSourceInfo{CrKind: standalone2.Kind, CrName: standalone2Name, CrAppSourceName: appSourceNameStandalone2, CrPod: standalone2Pod, CrAppVersion: appVersion, CrAppScope: enterpriseApi.ScopeLocal, CrAppList: appList2, CrAppFileList: appFileListStandalone2} + allAppSourceInfo := []testenv.AppSourceInfo{standaloneAppSourceInfo, standalone2AppSourceInfo} + testenv.AppFrameWorkVerifications(ctx, deployment, testcaseEnvInst, allAppSourceInfo, splunkPodAge, "") + }) + }) + + Context("Standalone deployment (S1) with App Framework", func() { + It("integrationgcp, s1gcp, appframeworks1gcp, appframeworkgcp: can add new apps to app source while install is in progress and have all apps installed", func() { + + /* Test Steps + ################## SETUP #################### + * Upload V1 apps to GCS for Monitoring Console + * Create app source for Monitoring Console + * Prepare and deploy Monitoring Console with app framework and wait for the pod to be ready + * Upload big-size app to GCS for Standalone + * Create app source for Standalone + * Prepare and deploy Standalone + ############## VERIFICATIONS ################ + * Verify App installation is in progress on Standalone + * Upload more apps from GCS during bigger app install + * Wait for polling interval to pass + * Verify all apps are installed on Standalone + */ + + // ################## SETUP FOR MONITORING CONSOLE #################### + // Upload V1 apps to GCS for Monitoring Console + appVersion := "V1" + appFileList := testenv.GetAppFileList(appListV1) + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCS for Monitoring Console", appVersion)) + gcsTestDirMC := "s1appfw-mc-" + testenv.RandomDNSName(4) + uploadedFiles, err := testenv.UploadFilesToGCP(testGCSBucket, gcsTestDirMC, appFileList, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCS test directory for Monitoring Console %s", appVersion, testGCSBucket)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Create App framework spec for Monitoring Console + appSourceNameMC := "appframework-" + enterpriseApi.ScopeLocal + "mc-" + testenv.RandomDNSName(3) + appSourceVolumeNameMC := "appframework-test-volume-mc-" + testenv.RandomDNSName(3) + appFrameworkSpecMC := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameMC, enterpriseApi.ScopeLocal, appSourceNameMC, gcsTestDirMC, 60) + mcSpec := enterpriseApi.MonitoringConsoleSpec{ + CommonSplunkSpec: enterpriseApi.CommonSplunkSpec{ + Spec: enterpriseApi.Spec{ + ImagePullPolicy: "IfNotPresent", + }, + Volumes: []corev1.Volume{}, + }, + AppFrameworkConfig: appFrameworkSpecMC, + } + + // Deploy Monitoring Console + testcaseEnvInst.Log.Info("Deploy Monitoring Console") + mcName := deployment.GetName() + mc, err := deployment.DeployMonitoringConsoleWithGivenSpec(ctx, testcaseEnvInst.GetName(), mcName, mcSpec) + Expect(err).To(Succeed(), "Unable to deploy Monitoring Console") + + // Verify Monitoring Console is Ready and stays in ready state + testenv.VerifyMonitoringConsoleReady(ctx, deployment, deployment.GetName(), mc, testcaseEnvInst) + + // ################## SETUP FOR STANDALONE #################### + // Download all test apps from GCS + appList := append(testenv.BigSingleApp, testenv.ExtraApps...) + appFileList = testenv.GetAppFileList(appList) + err = testenv.DownloadFilesFromGCP(testDataGcsBucket, gcsAppDirV1, downloadDirV1, appFileList) + Expect(err).To(Succeed(), "Unable to download apps") + + // Upload big-size app to GCS for Standalone + appList = testenv.BigSingleApp + appFileList = testenv.GetAppFileList(appList) + testcaseEnvInst.Log.Info("Upload big-size app to GCS for Standalone") + uploadedFiles, err = testenv.UploadFilesToGCP(testGCSBucket, gcsTestDir, appFileList, downloadDirV1) + Expect(err).To(Succeed(), "Unable to upload big-size app to GCS test directory for Standalone") + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Create App framework spec for Standalone + appSourceName = "appframework-" + enterpriseApi.ScopeLocal + testenv.RandomDNSName(3) + appFrameworkSpec := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeName, enterpriseApi.ScopeLocal, appSourceName, gcsTestDir, 60) + spec := enterpriseApi.StandaloneSpec{ + CommonSplunkSpec: enterpriseApi.CommonSplunkSpec{ + Spec: enterpriseApi.Spec{ + ImagePullPolicy: "Always", + }, + Volumes: []corev1.Volume{}, + MonitoringConsoleRef: corev1.ObjectReference{ + Name: mcName, + }, + }, + AppFrameworkConfig: appFrameworkSpec, + } + + // Deploy Standalone + testcaseEnvInst.Log.Info("Deploy Standalone") + standalone, err := deployment.DeployStandaloneWithGivenSpec(ctx, deployment.GetName(), spec) + Expect(err).To(Succeed(), "Unable to deploy Standalone instance with App framework") + + // Verify App installation is in progress on Standalone + testenv.VerifyAppState(ctx, deployment, testcaseEnvInst, deployment.GetName(), standalone.Kind, appSourceName, appFileList, enterpriseApi.AppPkgInstallComplete, enterpriseApi.AppPkgPodCopyComplete) + + // Upload more apps to GCS for Standalone + appList = testenv.ExtraApps + appFileList = testenv.GetAppFileList(appList) + testcaseEnvInst.Log.Info("Upload more apps to GCS for Standalone") + uploadedFiles, err = testenv.UploadFilesToGCP(testGCSBucket, gcsTestDir, appFileList, downloadDirV1) + Expect(err).To(Succeed(), "Unable to upload more apps to GCS test directory for Standalone") + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Wait for Standalone to be in READY status + testenv.StandaloneReady(ctx, deployment, deployment.GetName(), standalone, testcaseEnvInst) + + // Wait for polling interval to pass + testenv.WaitForAppInstall(ctx, deployment, testcaseEnvInst, deployment.GetName(), standalone.Kind, appSourceName, appFileList) + + // Verify all apps are installed on Standalone + appList = append(testenv.BigSingleApp, testenv.ExtraApps...) + standalonePodName := fmt.Sprintf(testenv.StandalonePod, deployment.GetName(), 0) + testcaseEnvInst.Log.Info(fmt.Sprintf("Verify all apps %v are installed on Standalone", appList)) + testenv.VerifyAppInstalled(ctx, deployment, testcaseEnvInst, testcaseEnvInst.GetName(), []string{standalonePodName}, appList, true, "enabled", false, false) + }) + }) + + Context("Standalone deployment (S1) with App Framework", func() { + It("integrationgcp, s1gcp, appframeworks1gcp, appframeworkgcp: Deploy a Standalone instance with App Framework enabled and reset operator pod while app install is in progress", func() { + + /* Test Steps + ################## SETUP #################### + * Upload big-size app to GCS for Standalone + * Create app source for Standalone + * Prepare and deploy Standalone + * While app install is in progress, restart the operator + ############## VERIFICATIONS ################ + * Verify App installation is in progress on Standalone + * Upload more apps from GCS during bigger app install + * Wait for polling interval to pass + * Verify all apps are installed on Standalone + */ + + // ################## SETUP FOR STANDALONE #################### + // Download all test apps from GCS + appVersion := "V1" + appList := append(testenv.BigSingleApp, testenv.ExtraApps...) + appFileList := testenv.GetAppFileList(appList) + err := testenv.DownloadFilesFromGCP(testDataGcsBucket, gcsAppDirV1, downloadDirV1, appFileList) + Expect(err).To(Succeed(), "Unable to download apps") + + // Upload big-size app to GCS for Standalone + testcaseEnvInst.Log.Info("Upload big-size app to GCS for Standalone") + uploadedFiles, err := testenv.UploadFilesToGCP(testGCSBucket, gcsTestDir, appFileList, downloadDirV1) + Expect(err).To(Succeed(), "Unable to upload big-size app to GCS test directory for Standalone") + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Create App framework spec for Standalone + appSourceName = "appframework-" + enterpriseApi.ScopeLocal + testenv.RandomDNSName(3) + appFrameworkSpec := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeName, enterpriseApi.ScopeLocal, appSourceName, gcsTestDir, 60) + spec := enterpriseApi.StandaloneSpec{ + CommonSplunkSpec: enterpriseApi.CommonSplunkSpec{ + Spec: enterpriseApi.Spec{ + ImagePullPolicy: "Always", + }, + Volumes: []corev1.Volume{}, + }, + AppFrameworkConfig: appFrameworkSpec, + } + + // Deploy Standalone + testcaseEnvInst.Log.Info("Deploy Standalone") + standalone, err := deployment.DeployStandaloneWithGivenSpec(ctx, deployment.GetName(), spec) + Expect(err).To(Succeed(), "Unable to deploy Standalone instance with App framework") + + // ############ Verify livenessProbe and readinessProbe config object and scripts############ + testcaseEnvInst.Log.Info("Get config map for livenessProbe and readinessProbe") + ConfigMapName := enterprise.GetProbeConfigMapName(testcaseEnvInst.GetName()) + _, err = testenv.GetConfigMap(ctx, deployment, testcaseEnvInst.GetName(), ConfigMapName) + if err != nil { + for i := 1; i < 10; i++ { + _, err = testenv.GetConfigMap(ctx, deployment, testcaseEnvInst.GetName(), ConfigMapName) + if err == nil { + continue + } else { + time.Sleep(1 * time.Second) + } + } + } + Expect(err).To(Succeed(), "Unable to get config map for livenessProbe and readinessProbe", "ConfigMap name", ConfigMapName) + + // Verify App installation is in progress on Standalone + testenv.VerifyAppState(ctx, deployment, testcaseEnvInst, deployment.GetName(), standalone.Kind, appSourceName, appFileList, enterpriseApi.AppPkgInstallComplete, enterpriseApi.AppPkgInstallPending) + + //Delete configMap Object + err = testenv.DeleteConfigMap(testcaseEnvInst.GetName(), ConfigMapName) + Expect(err).To(Succeed(), "Unable to delete ConfigMao", "ConfigMap name", ConfigMapName) + + // Delete Operator pod while Install in progress + testenv.DeleteOperatorPod(testcaseEnvInst) + + // Wait for Standalone to be in READY status + testenv.StandaloneReady(ctx, deployment, deployment.GetName(), standalone, testcaseEnvInst) + + // Get Pod age to check for pod resets later + splunkPodAge := testenv.GetPodsStartTime(testcaseEnvInst.GetName()) + + // ############ VERIFICATION ########### + standalonePod := []string{fmt.Sprintf(testenv.StandalonePod, deployment.GetName(), 0)} + standaloneAppSourceInfo := testenv.AppSourceInfo{CrKind: standalone.Kind, CrName: standalone.Name, CrAppSourceName: appSourceName, CrPod: standalonePod, CrAppVersion: appVersion, CrAppScope: enterpriseApi.ScopeLocal, CrAppList: appList, CrAppFileList: appFileList} + allAppSourceInfo := []testenv.AppSourceInfo{standaloneAppSourceInfo} + testenv.AppFrameWorkVerifications(ctx, deployment, testcaseEnvInst, allAppSourceInfo, splunkPodAge, "") + + // ############ Verify livenessProbe and readinessProbe config object and scripts############ + testcaseEnvInst.Log.Info("Get config map for livenessProbe and readinessProbe") + _, err = testenv.GetConfigMap(ctx, deployment, testcaseEnvInst.GetName(), ConfigMapName) + Expect(err).To(Succeed(), "Unable to get config map for livenessProbe and readinessProbe", "ConfigMap name", ConfigMapName) + scriptsNames := []string{enterprise.GetLivenessScriptName(), enterprise.GetReadinessScriptName(), enterprise.GetStartupScriptName()} + allPods := testenv.DumpGetPods(testcaseEnvInst.GetName()) + testenv.VerifyFilesInDirectoryOnPod(ctx, deployment, testcaseEnvInst, testcaseEnvInst.GetName(), allPods, scriptsNames, enterprise.GetProbeMountDirectory(), false, true) + }) + }) + + Context("Standalone deployment (S1) with App Framework", func() { + It("integrationgcp, s1gcp, appframeworks1gcp, appframeworkgcp: Deploy a Standalone instance with App Framework enabled and reset operator pod while app download is in progress", func() { + + /* Test Steps + ################## SETUP #################### + * Upload big-size app to GCS for Standalone + * Create app source for Standalone + * Prepare and deploy Standalone + * While app download is in progress, restart the operator + ############## VERIFICATIONS ################ + * Verify App download is in progress on Standalone + * Upload more apps from GCS during bigger app install + * Wait for polling interval to pass + * Verify all apps are installed on Standalone + */ + + // ################## SETUP FOR STANDALONE #################### + // Download all test apps from GCS + appVersion := "V1" + appList := append(testenv.BigSingleApp, testenv.ExtraApps...) + appFileList := testenv.GetAppFileList(appList) + err := testenv.DownloadFilesFromGCP(testDataGcsBucket, gcsAppDirV1, downloadDirV1, appFileList) + Expect(err).To(Succeed(), "Unable to download apps") + + // Upload big-size app to GCS for Standalone + testcaseEnvInst.Log.Info("Upload big-size app to GCS for Standalone") + uploadedFiles, err := testenv.UploadFilesToGCP(testGCSBucket, gcsTestDir, appFileList, downloadDirV1) + Expect(err).To(Succeed(), "Unable to upload big-size app to GCS test directory for Standalone") + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Create App framework spec for Standalone + appSourceName = "appframework-" + enterpriseApi.ScopeLocal + testenv.RandomDNSName(3) + appFrameworkSpec := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeName, enterpriseApi.ScopeLocal, appSourceName, gcsTestDir, 60) + spec := enterpriseApi.StandaloneSpec{ + CommonSplunkSpec: enterpriseApi.CommonSplunkSpec{ + Spec: enterpriseApi.Spec{ + ImagePullPolicy: "Always", + }, + Volumes: []corev1.Volume{}, + }, + AppFrameworkConfig: appFrameworkSpec, + } + + // Deploy Standalone + testcaseEnvInst.Log.Info("Deploy Standalone") + standalone, err := deployment.DeployStandaloneWithGivenSpec(ctx, deployment.GetName(), spec) + Expect(err).To(Succeed(), "Unable to deploy Standalone instance with App framework") + + // Verify App download is in progress on Standalone + testenv.VerifyAppState(ctx, deployment, testcaseEnvInst, deployment.GetName(), standalone.Kind, appSourceName, appFileList, enterpriseApi.AppPkgDownloadComplete, enterpriseApi.AppPkgDownloadPending) + + // Delete Operator pod while Install in progress + testenv.DeleteOperatorPod(testcaseEnvInst) + + // Wait for Standalone to be in READY status + testenv.StandaloneReady(ctx, deployment, deployment.GetName(), standalone, testcaseEnvInst) + + // Get Pod age to check for pod resets later + splunkPodAge := testenv.GetPodsStartTime(testcaseEnvInst.GetName()) + + // ############ VERIFICATION ########### + standalonePod := []string{fmt.Sprintf(testenv.StandalonePod, deployment.GetName(), 0)} + standaloneAppSourceInfo := testenv.AppSourceInfo{CrKind: standalone.Kind, CrName: standalone.Name, CrAppSourceName: appSourceName, CrPod: standalonePod, CrAppVersion: appVersion, CrAppScope: enterpriseApi.ScopeLocal, CrAppList: appList, CrAppFileList: appFileList} + allAppSourceInfo := []testenv.AppSourceInfo{standaloneAppSourceInfo} + testenv.AppFrameWorkVerifications(ctx, deployment, testcaseEnvInst, allAppSourceInfo, splunkPodAge, "") + }) + }) + + Context("Standalone deployment (S1) with App Framework", func() { + It("integrationgcp, s1gcp, appframeworks1gcp, appframeworkgcp: can deploy a Standalone instance with App Framework enabled, install an app then disable it and remove it from app source", func() { + + /* Test Steps + ################## SETUP #################### + * Upload V1 apps to GCS for Standalone + * Create app source for Standalone + * Prepare and deploy Standalone with app framework and wait for the pod to be ready + ############ VERIFICATION########### + * Verify Apps Downloaded in App Deployment Info + * Verify Apps Copied in App Deployment Info + * Verify App Package is deleted from Operator Pod + * Verify Apps Installed in App Deployment Info + * Verify App Package is deleted from Splunk Pod + * Verify App Directory in under splunk path + * Verify no pod resets triggered due to app install + * Verify App enabled and version by running splunk cmd + * Disable the app + * Delete the app from GCS + * Check for repo state in App Deployment Info + */ + + // ################## SETUP FOR STANDALONE #################### + // Upload V1 apps to GCS for Standalone + appVersion := "V1" + appFileList := testenv.GetAppFileList(appListV1) + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCS for Standalone", appVersion)) + uploadedFiles, err := testenv.UploadFilesToGCP(testGCSBucket, gcsTestDir, appFileList, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCS test directory for Standalone", appVersion)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Maximum apps to be downloaded in parallel + maxConcurrentAppDownloads := 5 + + // Create App framework spec for Standalone + appSourceName = "appframework-" + enterpriseApi.ScopeLocal + testenv.RandomDNSName(3) + appFrameworkSpec := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeName, enterpriseApi.ScopeLocal, appSourceName, gcsTestDir, 60) + appFrameworkSpec.MaxConcurrentAppDownloads = uint64(maxConcurrentAppDownloads) + spec := enterpriseApi.StandaloneSpec{ + CommonSplunkSpec: enterpriseApi.CommonSplunkSpec{ + Spec: enterpriseApi.Spec{ + ImagePullPolicy: "Always", + }, + Volumes: []corev1.Volume{}, + }, + AppFrameworkConfig: appFrameworkSpec, + } + + // Deploy Standalone + testcaseEnvInst.Log.Info("Deploy Standalone") + standalone, err := deployment.DeployStandaloneWithGivenSpec(ctx, deployment.GetName(), spec) + Expect(err).To(Succeed(), "Unable to deploy Standalone instance with App framework") + + // Wait for Standalone to be in READY status + testenv.StandaloneReady(ctx, deployment, deployment.GetName(), standalone, testcaseEnvInst) + + // Get Pod age to check for pod resets later + splunkPodAge := testenv.GetPodsStartTime(testcaseEnvInst.GetName()) + + // ############ VERIFICATION ########### + standalonePod := []string{fmt.Sprintf(testenv.StandalonePod, deployment.GetName(), 0)} + standaloneAppSourceInfo := testenv.AppSourceInfo{CrKind: standalone.Kind, CrName: standalone.Name, CrAppSourceName: appSourceName, CrPod: standalonePod, CrAppVersion: appVersion, CrAppScope: enterpriseApi.ScopeLocal, CrAppList: appListV1, CrAppFileList: appFileList} + allAppSourceInfo := []testenv.AppSourceInfo{standaloneAppSourceInfo} + testenv.AppFrameWorkVerifications(ctx, deployment, testcaseEnvInst, allAppSourceInfo, splunkPodAge, "") + + // Verify repo state on App to be disabled to be 1 (i.e app present on GCS bucket) + appName := appListV1[0] + appFileName := testenv.GetAppFileList([]string{appName}) + testenv.VerifyAppRepoState(ctx, deployment, testcaseEnvInst, standalone.Name, standalone.Kind, appSourceName, 1, appFileName[0]) + + // Disable the app + testenv.DisableAppsToGCP(downloadDirV1, appFileName, gcsTestDir) + + // Check for changes in App phase to determine if next poll has been triggered + testenv.WaitforPhaseChange(ctx, deployment, testcaseEnvInst, deployment.GetName(), standalone.Kind, appSourceName, appFileName) + + // Wait for Standalone to be in READY status + testenv.StandaloneReady(ctx, deployment, deployment.GetName(), standalone, testcaseEnvInst) + + // Wait for App state to update after config file change + standalonePodName := fmt.Sprintf(testenv.StandalonePod, deployment.GetName(), 0) + testenv.WaitforAppInstallState(ctx, deployment, testcaseEnvInst, []string{standalonePodName}, testcaseEnvInst.GetName(), appName, "disabled", false) + + // Delete the file from GCS + gcsFilepath := filepath.Join(gcsTestDir, appFileName[0]) + err = testenv.DeleteFileOnGCP(testGCSBucket, gcsFilepath) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to delete %s app on GCS test directory", appFileName[0])) + + // Verify repo state is set to 2 (i.e app deleted from GCS bucket) + testenv.VerifyAppRepoState(ctx, deployment, testcaseEnvInst, standalone.Name, standalone.Kind, appSourceName, 2, appFileName[0]) + + }) + }) + + Context("Standalone deployment (S1) with App Framework", func() { + It("integrationgcp, s1gcp, appframeworks1gcp, appframeworkgcp: can deploy a Standalone instance with App Framework enabled, attempt to update using incorrect GCS credentials", func() { + + /* Test Steps + ################## SETUP #################### + * Upload V1 apps to GCS for Standalone + * Create app source for Standalone + * Prepare and deploy Standalone with app framework and wait for the pod to be ready + ############ V1 APP VERIFICATION FOR STANDALONE########### + * Verify Apps Downloaded in App Deployment Info + * Verify Apps Copied in App Deployment Info + * Verify App Package is deleted from Operator Pod + * Verify Apps Installed in App Deployment Info + * Verify App Package is deleted from Splunk Pod + * Verify App Directory in under splunk path + * Verify no pod resets triggered due to app install + * Verify App enabled and version by running splunk cmd + // ############ Modify secret key ########### + * Create App framework volume with random credentials and apply to Spec + * Check for changes in App phase to determine if next poll has been triggered + ############ UPGRADE V2 APPS ########### + * Upload V2 apps to GCS App Source + * Check no apps are updated as auth key is incorrect + ############ Modify secret key to correct one########### + * Apply spec with correct credentails + * Wait for the pod to be ready + ############ V2 APP VERIFICATION########### + * Verify Apps Downloaded in App Deployment Info + * Verify Apps Copied in App Deployment Info + * Verify App Package is deleted from Operator Pod + * Verify Apps Installed in App Deployment Info + * Verify App Package is deleted from Splunk Pod + * Verify App Directory in under splunk path + * Verify no pod resets triggered due to app install + * Verify App enabled and version by running splunk cmd + */ + + // ################## SETUP FOR STANDALONE #################### + // Upload V1 apps to GCS for Standalone + appVersion := "V1" + appFileList := testenv.GetAppFileList(appListV1) + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCS for Standalone", appVersion)) + uploadedFiles, err := testenv.UploadFilesToGCP(testGCSBucket, gcsTestDir, appFileList, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCS test directory for Standalone", appVersion)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Maximum apps to be downloaded in parallel + maxConcurrentAppDownloads := 5 + + // Create App framework spec for Standalone + appSourceName = "appframework-" + enterpriseApi.ScopeLocal + testenv.RandomDNSName(3) + appFrameworkSpec := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeName, enterpriseApi.ScopeLocal, appSourceName, gcsTestDir, 60) + appFrameworkSpec.MaxConcurrentAppDownloads = uint64(maxConcurrentAppDownloads) + spec := enterpriseApi.StandaloneSpec{ + CommonSplunkSpec: enterpriseApi.CommonSplunkSpec{ + Spec: enterpriseApi.Spec{ + ImagePullPolicy: "Always", + }, + Volumes: []corev1.Volume{}, + }, + AppFrameworkConfig: appFrameworkSpec, + } + + // Deploy Standalone + testcaseEnvInst.Log.Info("Deploy Standalone") + standalone, err := deployment.DeployStandaloneWithGivenSpec(ctx, deployment.GetName(), spec) + secretref := standalone.Spec.AppFrameworkConfig.VolList[0].SecretRef + Expect(err).To(Succeed(), "Unable to deploy Standalone instance with App framework") + + secretStruct, err := testenv.GetSecretStruct(ctx, deployment, testcaseEnvInst.GetName(), secretref) + Expect(err).To(Succeed(), "Unable to obtain secret object") + secretData := secretStruct.Data + modifiedSecretData := map[string][]byte{"gcs_access_key": []byte(testenv.RandomDNSName(5)), "gcs_secret_key": []byte(testenv.RandomDNSName(5))} + + // Wait for Standalone to be in READY status + testenv.StandaloneReady(ctx, deployment, deployment.GetName(), standalone, testcaseEnvInst) + + // Get Pod age to check for pod resets later + splunkPodAge := testenv.GetPodsStartTime(testcaseEnvInst.GetName()) + + // ############ INITIAL VERIFICATION ########### + standalonePod := []string{fmt.Sprintf(testenv.StandalonePod, deployment.GetName(), 0)} + standaloneAppSourceInfo := testenv.AppSourceInfo{CrKind: standalone.Kind, CrName: standalone.Name, CrAppSourceName: appSourceName, CrPod: standalonePod, CrAppVersion: appVersion, CrAppScope: enterpriseApi.ScopeLocal, CrAppList: appListV1, CrAppFileList: appFileList} + allAppSourceInfo := []testenv.AppSourceInfo{standaloneAppSourceInfo} + testenv.AppFrameWorkVerifications(ctx, deployment, testcaseEnvInst, allAppSourceInfo, splunkPodAge, "") + + // ############ Modify secret key ########### + // Create App framework volume with invalid credentials and apply to Spec + testcaseEnvInst.Log.Info("Update Standalone spec with invalid credentials") + err = testenv.ModifySecretObject(ctx, deployment, testcaseEnvInst.GetName(), secretref, modifiedSecretData) + Expect(err).To(Succeed(), "Unable to update secret Object") + + // ############## UPGRADE APPS ################# + // Delete apps on + testcaseEnvInst.Log.Info(fmt.Sprintf("Delete %s apps on GCS", appVersion)) + testenv.DeleteFilesOnGCP(testGCSBucket, uploadedApps) + uploadedApps = nil + + // Upload V2 apps to GCS for Standalone + appVersion = "V2" + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCS for Standalone", appVersion)) + appFileList = testenv.GetAppFileList(appListV2) + + uploadedFiles, err = testenv.UploadFilesToGCP(testGCSBucket, gcsTestDir, appFileList, downloadDirV2) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCS test directory for Standalone", appVersion)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Check for changes in App phase to determine if next poll has been triggered + testenv.WaitforPhaseChange(ctx, deployment, testcaseEnvInst, deployment.GetName(), standalone.Kind, appSourceName, appFileList) + + // Check no apps are updated as auth key is incorrect + testenv.AppFrameWorkVerifications(ctx, deployment, testcaseEnvInst, allAppSourceInfo, splunkPodAge, "") + + // ############ Modify secret key to correct one########### + // Apply spec with correct credentials + err = testenv.ModifySecretObject(ctx, deployment, testcaseEnvInst.GetName(), secretref, secretData) + Expect(err).To(Succeed(), "Unable to update secret Object") + + // Check for changes in App phase to determine if next poll has been triggered + testenv.WaitforPhaseChange(ctx, deployment, testcaseEnvInst, deployment.GetName(), standalone.Kind, appSourceName, appFileList) + + // Wait for Standalone to be in READY status + testenv.StandaloneReady(ctx, deployment, deployment.GetName(), standalone, testcaseEnvInst) + + // Get Pod age to check for pod resets later + splunkPodAge = testenv.GetPodsStartTime(testcaseEnvInst.GetName()) + + //############ UPGRADE VERIFICATION ########### + standaloneAppSourceInfo.CrAppVersion = appVersion + standaloneAppSourceInfo.CrAppList = appListV2 + standaloneAppSourceInfo.CrAppFileList = testenv.GetAppFileList(appListV2) + allAppSourceInfo = []testenv.AppSourceInfo{standaloneAppSourceInfo} + testenv.AppFrameWorkVerifications(ctx, deployment, testcaseEnvInst, allAppSourceInfo, splunkPodAge, "") + + }) + }) + + Context("Standalone deployment (S1) with App Framework", func() { + It("integrationgcp, s1gcp, appframeworks1gcp, appframeworkgcp: Deploy a Standalone instance with App Framework enabled and update apps after app download is completed", func() { + + /* Test Steps + ################## SETUP #################### + * Upload app to GCS for Standalone + * Create app source for Standalone + * Prepare and deploy Standalone + * While app download is completed, upload new versions of the apps + ############## VERIFICATIONS ################ + * Verify App download is in completed on Standalone + * Upload updated app to GCS as pervious app download is complete + * Verify app is installed on Standalone + ############## UPGRADE VERIFICATIONS ################ + * Wait for next poll to trigger on Standalone + * Verify all apps are installed on Standalone + */ + + // ################## SETUP FOR STANDALONE #################### + // Download test app from GCS + appVersion := "V1" + appListV1 := []string{appListV1[0]} + appFileList := testenv.GetAppFileList(appListV1) + err := testenv.DownloadFilesFromGCP(testDataGcsBucket, gcsAppDirV1, downloadDirV1, appFileList) + Expect(err).To(Succeed(), "Unable to download apps") + + // Upload apps to GCS for Standalone + testcaseEnvInst.Log.Info("Upload apps to GCS for Standalone") + uploadedFiles, err := testenv.UploadFilesToGCP(testGCSBucket, gcsTestDir, appFileList, downloadDirV1) + Expect(err).To(Succeed(), "Unable to upload app to GCS test directory for Standalone") + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Create App framework spec for Standalone + appSourceName = "appframework-" + enterpriseApi.ScopeLocal + testenv.RandomDNSName(3) + appFrameworkSpec := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeName, enterpriseApi.ScopeLocal, appSourceName, gcsTestDir, 120) + spec := enterpriseApi.StandaloneSpec{ + CommonSplunkSpec: enterpriseApi.CommonSplunkSpec{ + Spec: enterpriseApi.Spec{ + ImagePullPolicy: "Always", + }, + Volumes: []corev1.Volume{}, + }, + AppFrameworkConfig: appFrameworkSpec, + } + + // Deploy Standalone + testcaseEnvInst.Log.Info("Deploy Standalone") + standalone, err := deployment.DeployStandaloneWithGivenSpec(ctx, deployment.GetName(), spec) + Expect(err).To(Succeed(), "Unable to deploy Standalone instance with App framework") + + // Verify App download is in progress on Standalone + testenv.VerifyAppState(ctx, deployment, testcaseEnvInst, deployment.GetName(), standalone.Kind, appSourceName, appFileList, enterpriseApi.AppPkgInstallComplete, enterpriseApi.AppPkgPodCopyPending) + + // Upload V2 apps to GCS for Standalone + appVersion = "V2" + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s app to GCS for Standalone", appVersion)) + appFileList = testenv.GetAppFileList([]string{appListV2[0]}) + + uploadedFiles, err = testenv.UploadFilesToGCP(testGCSBucket, gcsTestDir, appFileList, downloadDirV2) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s app to GCS test directory for Standalone", appVersion)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + //######### VERIFICATIONS ############# + appVersion = "V1" + testenv.VerifyAppInstalled(ctx, deployment, testcaseEnvInst, testcaseEnvInst.GetName(), []string{fmt.Sprintf(testenv.StandalonePod, deployment.GetName(), 0)}, appListV1, false, "enabled", false, false) + + // Check for changes in App phase to determine if next poll has been triggered + testenv.WaitforPhaseChange(ctx, deployment, testcaseEnvInst, deployment.GetName(), standalone.Kind, appSourceName, appFileList) + + // Wait for Standalone to be in READY status + testenv.StandaloneReady(ctx, deployment, deployment.GetName(), standalone, testcaseEnvInst) + + // Get Pod age to check for pod resets later + splunkPodAge := testenv.GetPodsStartTime(testcaseEnvInst.GetName()) + + //############ UPGRADE VERIFICATION ########### + appVersion = "V2" + standalonePod := []string{fmt.Sprintf(testenv.StandalonePod, deployment.GetName(), 0)} + standaloneAppSourceInfo := testenv.AppSourceInfo{CrKind: standalone.Kind, CrName: standalone.Name, CrAppSourceName: appSourceName, CrPod: standalonePod, CrAppVersion: appVersion, CrAppScope: enterpriseApi.ScopeLocal, CrAppList: []string{appListV2[0]}, CrAppFileList: appFileList} + allAppSourceInfo := []testenv.AppSourceInfo{standaloneAppSourceInfo} + testenv.AppFrameWorkVerifications(ctx, deployment, testcaseEnvInst, allAppSourceInfo, splunkPodAge, "") + }) + }) + + Context("Standalone deployment (S1) with App Framework", func() { + It("integrationgcp, s1gcp, appframeworks1gcp, appframeworkgcp: can deploy a Standalone instance and install a bigger volume of apps than the operator PV disk space", func() { + + /* Test Steps + ################## SETUP #################### + * Create a file on operator to utilize over 1G of space + * Upload file to gcs for standalone + * Create app source for Standalone with parallelDownload=15 + * Prepare and deploy Standalone with app framework and wait for the pod to be ready + ############### VERIFICATION ################ + * Verify Apps Downloaded in App Deployment Info + * Verify Apps Copied in App Deployment Info + * Verify App Package is deleted from Operator Pod + * Verify Apps Installed in App Deployment Info + * Verify App Package is deleted from Splunk Pod + * Verify App Directory in under splunk path + * Verify App enabled and version by running splunk cmd + */ + + //################## SETUP #################### + // Create a large file on Operator pod + opPod := testenv.GetOperatorPodName(testcaseEnvInst) + err := testenv.CreateDummyFileOnOperator(ctx, deployment, opPod, testenv.AppDownloadVolume, "1G", "test_file.img") + Expect(err).To(Succeed(), "Unable to create file on operator") + filePresentOnOperator = true + + // Download apps for test + appVersion := "V1" + appList := testenv.PVTestApps + appFileList := testenv.GetAppFileList(appList) + err = testenv.DownloadFilesFromGCP(testDataGcsBucket, gcsPVTestApps, downloadDirPVTestApps, appFileList) + Expect(err).To(Succeed(), "Unable to download app files") + + // Upload apps to GCS + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCS for Standalone", appVersion)) + uploadedFiles, err := testenv.UploadFilesToGCP(testGCSBucket, gcsTestDir, appFileList, downloadDirPVTestApps) + Expect(err).To(Succeed(), "Unable to upload apps to GCS test directory") + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Maximum apps to be downloaded in parallel + maxConcurrentAppDownloads := 15 + + // Create App framework Spec + appSourceName := "appframework-" + enterpriseApi.ScopeLocal + testenv.RandomDNSName(3) + appFrameworkSpec := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeName, enterpriseApi.ScopeLocal, appSourceName, gcsTestDir, 60) + appFrameworkSpec.MaxConcurrentAppDownloads = uint64(maxConcurrentAppDownloads) + spec := enterpriseApi.StandaloneSpec{ + CommonSplunkSpec: enterpriseApi.CommonSplunkSpec{ + Spec: enterpriseApi.Spec{ + ImagePullPolicy: "Always", + }, + Volumes: []corev1.Volume{}, + }, + AppFrameworkConfig: appFrameworkSpec, + } + + // Deploy Standalone + testcaseEnvInst.Log.Info("Deploy Standalone") + standalone, err := deployment.DeployStandaloneWithGivenSpec(ctx, deployment.GetName(), spec) + Expect(err).To(Succeed(), "Unable to deploy Standalone instance") + + // Wait for Standalone to be in READY status + testenv.StandaloneReady(ctx, deployment, deployment.GetName(), standalone, testcaseEnvInst) + + // Get Pod age to check for pod resets later + splunkPodAge := testenv.GetPodsStartTime(testcaseEnvInst.GetName()) + + //############### VERIFICATION ################ + standalonePod := []string{fmt.Sprintf(testenv.StandalonePod, deployment.GetName(), 0)} + standaloneAppSourceInfo := testenv.AppSourceInfo{CrKind: standalone.Kind, CrName: standalone.Name, CrAppSourceName: appSourceName, CrPod: standalonePod, CrAppVersion: appVersion, CrAppScope: enterpriseApi.ScopeLocal, CrAppList: appList, CrAppFileList: appFileList} + allAppSourceInfo := []testenv.AppSourceInfo{standaloneAppSourceInfo} + testenv.AppFrameWorkVerifications(ctx, deployment, testcaseEnvInst, allAppSourceInfo, splunkPodAge, "") + }) + }) + + Context("Standalone deployment (S1) with App Framework", func() { + It("integrationgcp, s1gcp, appframeworks1gcp, appframeworkgcp: Deploy a Standalone instance with App Framework enabled and delete apps from app directory when app download is complete", func() { + + /* Test Steps + ################## SETUP #################### + * Upload big-size app to GCS for Standalone + * Create app source for Standalone + * Prepare and deploy Standalone + * When app download is complete, delete apps from app directory + ############## VERIFICATIONS ################ + * Verify App installation is in progress on Standalone + * Upload more apps from GCS during bigger app install + * Wait for polling interval to pass + * Verify all apps are installed on Standalone + */ + + // ################## SETUP FOR STANDALONE #################### + // Download big size apps from GCS + appVersion := "V1" + appList := testenv.BigSingleApp + appFileList := testenv.GetAppFileList(appList) + err := testenv.DownloadFilesFromGCP(testDataGcsBucket, gcsAppDirV1, downloadDirV1, appFileList) + Expect(err).To(Succeed(), "Unable to download big app") + + // Upload big-size app to GCS for Standalone + testcaseEnvInst.Log.Info("Upload big-size app to GCS for Standalone") + uploadedFiles, err := testenv.UploadFilesToGCP(testGCSBucket, gcsTestDir, appFileList, downloadDirV1) + Expect(err).To(Succeed(), "Unable to upload big-size app to GCS test directory for Standalone") + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Create App framework spec for Standalone + appSourceName = "appframework-" + enterpriseApi.ScopeLocal + testenv.RandomDNSName(3) + appFrameworkSpec := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeName, enterpriseApi.ScopeLocal, appSourceName, gcsTestDir, 60) + spec := enterpriseApi.StandaloneSpec{ + CommonSplunkSpec: enterpriseApi.CommonSplunkSpec{ + Spec: enterpriseApi.Spec{ + ImagePullPolicy: "Always", + }, + Volumes: []corev1.Volume{}, + }, + AppFrameworkConfig: appFrameworkSpec, + } + + // Deploy Standalone + testcaseEnvInst.Log.Info("Deploy Standalone") + standalone, err := deployment.DeployStandaloneWithGivenSpec(ctx, deployment.GetName(), spec) + Expect(err).To(Succeed(), "Unable to deploy Standalone instance with App framework") + + // Verify App Download is completed on Standalone + testenv.VerifyAppState(ctx, deployment, testcaseEnvInst, deployment.GetName(), standalone.Kind, appSourceName, appFileList, enterpriseApi.AppPkgPodCopyComplete, enterpriseApi.AppPkgPodCopyPending) + + //Delete apps from app-directory when app download is complete + opPod := testenv.GetOperatorPodName(testcaseEnvInst) + podDownloadPath := filepath.Join(splcommon.AppDownloadVolume, "downloadedApps", testenvInstance.GetName(), standalone.Kind, deployment.GetName(), enterpriseApi.ScopeLocal, appSourceName, testenv.AppInfo[appList[0]]["filename"]) + err = testenv.DeleteFilesOnOperatorPod(ctx, deployment, opPod, []string{podDownloadPath}) + Expect(err).To(Succeed(), "Unable to delete file on pod") + + // Wait for Standalone to be in READY status + testenv.StandaloneReady(ctx, deployment, deployment.GetName(), standalone, testcaseEnvInst) + + // Get Pod age to check for pod resets later + splunkPodAge := testenv.GetPodsStartTime(testcaseEnvInst.GetName()) + + // ############ VERIFICATION ########### + standalonePod := []string{fmt.Sprintf(testenv.StandalonePod, deployment.GetName(), 0)} + standaloneAppSourceInfo := testenv.AppSourceInfo{CrKind: standalone.Kind, CrName: standalone.Name, CrAppSourceName: appSourceName, CrPod: standalonePod, CrAppVersion: appVersion, CrAppScope: enterpriseApi.ScopeLocal, CrAppList: appList, CrAppFileList: appFileList} + allAppSourceInfo := []testenv.AppSourceInfo{standaloneAppSourceInfo} + testenv.AppFrameWorkVerifications(ctx, deployment, testcaseEnvInst, allAppSourceInfo, splunkPodAge, "") + }) + }) + + Context("Standalone deployment (S1) with App Framework", func() { + It("smokegcp, s1gcp, appframeworks1gcp, appframeworkgcp, s1_gcp_sanity: can deploy a Standalone instance with App Framework enabled, install apps and check isDeploymentInProgress is set for Standaloen and MC CR's", func() { + + /* Test Steps + ################## SETUP #################### + * Upload V1 apps to GCS for Monitoring Console + * Create app source for Monitoring Console + * Prepare and deploy Monitoring Console with app framework + * Check isDeploymentInProgress is set for Monitoring Console CR + * Wait for the pod to be ready + * Upload V1 apps to GCS for Standalone + * Create app source for Standalone + * Prepare and deploy Standalone with app framework + * Check isDeploymentInProgress is set for Monitoring Console CR + * Wait for the pod to be ready + */ + + // ################## SETUP FOR MONITORING CONSOLE #################### + + // Upload V1 apps to GCS for Monitoring Console + appVersion := "V1" + appFileList := testenv.GetAppFileList(appListV1) + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCS for Monitoring Console", appVersion)) + + gcsTestDirMC := "s1appfw-mc-" + testenv.RandomDNSName(4) + uploadedFiles, err := testenv.UploadFilesToGCP(testGCSBucket, gcsTestDirMC, appFileList, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCS test directory for Monitoring Console %s", appVersion, testGCSBucket)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Create App framework spec for Monitoring Console + appSourceNameMC := "appframework-" + enterpriseApi.ScopeLocal + "mc-" + testenv.RandomDNSName(3) + appSourceVolumeNameMC := "appframework-test-volume-mc-" + testenv.RandomDNSName(3) + appFrameworkSpecMC := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeNameMC, enterpriseApi.ScopeLocal, appSourceNameMC, gcsTestDirMC, 60) + mcSpec := enterpriseApi.MonitoringConsoleSpec{ + CommonSplunkSpec: enterpriseApi.CommonSplunkSpec{ + Spec: enterpriseApi.Spec{ + ImagePullPolicy: "IfNotPresent", + }, + Volumes: []corev1.Volume{}, + }, + AppFrameworkConfig: appFrameworkSpecMC, + } + + // Deploy Monitoring Console + testcaseEnvInst.Log.Info("Deploy Monitoring Console") + mcName := deployment.GetName() + mc, err := deployment.DeployMonitoringConsoleWithGivenSpec(ctx, testcaseEnvInst.GetName(), mcName, mcSpec) + Expect(err).To(Succeed(), "Unable to deploy Monitoring Console") + + // Verify IsDeploymentInProgress Flag is set to true for Monitroing Console CR + testcaseEnvInst.Log.Info("Checking isDeploymentInProgressFlag") + testenv.VerifyIsDeploymentInProgressFlagIsSet(ctx, deployment, testcaseEnvInst, mcName, mc.Kind) + + // Verify Monitoring Console is Ready and stays in ready state + testenv.VerifyMonitoringConsoleReady(ctx, deployment, deployment.GetName(), mc, testcaseEnvInst) + + // ################## SETUP FOR STANDALONE #################### + // Upload V1 apps to GCS for Standalone + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCS for Standalone", appVersion)) + uploadedFiles, err = testenv.UploadFilesToGCP(testGCSBucket, gcsTestDir, appFileList, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCS test directory for Standalone", appVersion)) + uploadedApps = append(uploadedApps, uploadedFiles...) + + // Maximum apps to be downloaded in parallel + maxConcurrentAppDownloads := 5 + + // Create App framework spec for Standalone + appSourceName = "appframework-" + enterpriseApi.ScopeLocal + testenv.RandomDNSName(3) + appFrameworkSpec := testenv.GenerateAppFrameworkSpec(ctx, testcaseEnvInst, appSourceVolumeName, enterpriseApi.ScopeLocal, appSourceName, gcsTestDir, 60) + appFrameworkSpec.MaxConcurrentAppDownloads = uint64(maxConcurrentAppDownloads) + spec := enterpriseApi.StandaloneSpec{ + CommonSplunkSpec: enterpriseApi.CommonSplunkSpec{ + Spec: enterpriseApi.Spec{ + ImagePullPolicy: "Always", + }, + Volumes: []corev1.Volume{}, + MonitoringConsoleRef: corev1.ObjectReference{ + Name: mcName, + }, + }, + AppFrameworkConfig: appFrameworkSpec, + } + + // Deploy Standalone + testcaseEnvInst.Log.Info("Deploy Standalone") + standalone, err := deployment.DeployStandaloneWithGivenSpec(ctx, deployment.GetName(), spec) + Expect(err).To(Succeed(), "Unable to deploy Standalone instance with App framework") + + // Verify IsDeploymentInProgress Flag is set to true for Standalone CR + testenv.VerifyIsDeploymentInProgressFlagIsSet(ctx, deployment, testcaseEnvInst, deployment.GetName(), standalone.Kind) + + // Wait for Standalone to be in READY status + testenv.StandaloneReady(ctx, deployment, deployment.GetName(), standalone, testcaseEnvInst) + + // Verify Monitoring Console is Ready and stays in ready state + testenv.VerifyMonitoringConsoleReady(ctx, deployment, deployment.GetName(), mc, testcaseEnvInst) + + }) + }) + +}) diff --git a/test/deploy-gcp-cluster.sh b/test/deploy-gcp-cluster.sh new file mode 100755 index 000000000..ceb7ba515 --- /dev/null +++ b/test/deploy-gcp-cluster.sh @@ -0,0 +1,73 @@ +#!/bin/bash + +if [[ -z "${GCP_VPC_PUBLIC_SUBNET_STRING}" ]]; then + echo "GCP PUBLIC SUBNET STRING not set. Changing to env.sh value" + export GCP_VPC_PUBLIC_SUBNET_STRING="${VPC_PUBLIC_SUBNET_STRING}" +fi + +if [[ -z "${GCP_VPC_PRIVATE_SUBNET_STRING}" ]]; then + echo "GCP PRIVATE SUBNET STRING not set. Changing to env.sh value" + export GCP_VPC_PRIVATE_SUBNET_STRING="${VPC_PRIVATE_SUBNET_STRING}" +fi + +if [[ -z "${GCR_REPOSITORY}" ]]; then + echo "GCR_REPOSITORY not set. Changing to env.sh value" + export GCR_REPOSITORY="${PRIVATE_REGISTRY}" +fi + +if [[ -z "${GKE_CLUSTER_K8_VERSION}" ]]; then + echo "GKE_CLUSTER_K8_VERSION not set. Changing to 1.29" + export GKE_CLUSTER_K8_VERSION="1.29" +fi + +function deleteCluster() { + echo "Cleanup remaining PVC on the GKE Cluster ${TEST_CLUSTER_NAME}" + tools/cleanup.sh + gcloud container clusters delete ${TEST_CLUSTER_NAME} --zone ${GCP_ZONE} --project ${GCP_PROJECT_ID} --quiet + if [ $? -ne 0 ]; then + echo "Unable to delete cluster - ${TEST_CLUSTER_NAME}" + return 1 + fi + return 0 +} + +function createCluster() { + # Deploy gcloud cluster if not deployed + rc=$(which gcloud) + if [ -z "$rc" ]; then + echo "gcloud is not installed or in the PATH. Please install gcloud from https://cloud.google.com/sdk/docs/install." + return 1 + fi + + found=$(gcloud container clusters list --filter="name=${TEST_CLUSTER_NAME}" --format="value(name)") + if [ -z "${found}" ]; then + gcloud container clusters create ${TEST_CLUSTER_NAME} \ + --num-nodes=${CLUSTER_WORKERS} \ + --zone=${GCP_ZONE} \ + --disk-size 50 \ + --network ${GCP_NETWORK} \ + --subnetwork ${GCP_SUBNETWORK} \ + --machine-type n2-standard-8 \ + --scopes "https://www.googleapis.com/auth/cloud-platform" \ + --enable-ip-alias + if [ $? -ne 0 ]; then + echo "Unable to create cluster - ${TEST_CLUSTER_NAME}" + return 1 + fi + else + echo "Retrieving kubeconfig for ${TEST_CLUSTER_NAME}" + # Cluster exists but kubeconfig may not + gcloud container clusters get-credentials ${TEST_CLUSTER_NAME} --zone ${GCP_ZONE} + fi + + echo "Logging in to GCR" + gcloud auth configure-docker + if [ $? -ne 0 ]; then + echo "Unable to configure Docker for GCR" + return 1 + fi + + # Output + echo "GKE cluster nodes:" + kubectl get nodes +} diff --git a/test/env.sh b/test/env.sh index d374cdd13..08aed7af0 100644 --- a/test/env.sh +++ b/test/env.sh @@ -2,7 +2,7 @@ : "${SPLUNK_OPERATOR_IMAGE:=splunk/splunk-operator:latest}" : "${SPLUNK_ENTERPRISE_IMAGE:=splunk/splunk:latest}" -: "${CLUSTER_PROVIDER:=kind}" +: "${CLUSTER_PROVIDER:=eks}" : "${CLUSTER_NAME:=integration-test-cluster-eks}" : "${NUM_WORKERS:=3}" : "${NUM_NODES:=2}" @@ -13,11 +13,11 @@ : "${VPC_PRIVATE_SUBNET_STRING:=}" : "${EKS_CLUSTER_K8_VERSION:=1.31}" # Below env variables required to run license master test cases -: "${ENTERPRISE_LICENSE_S3_PATH:=}" -: "${TEST_S3_BUCKET:=}" +: "${ENTERPRISE_LICENSE_S3_PATH:=/test_licenses}" +: "${TEST_S3_BUCKET:=splk-test-data-bucket}" # Below env variables required to run remote indexes test cases -: "${INDEXES_S3_BUCKET:=}" -: "${AWS_S3_REGION:=}" +: "${INDEXES_S3_BUCKET:=splk-integration-test-bucket}" +: "${AWS_S3_REGION:=us-west-2}" # Azure specific variables : "${AZURE_REGION:=}" : "${AZURE_TEST_CONTAINER:=}" @@ -31,6 +31,19 @@ : "${AZURE_STORAGE_ACCOUNT:=}" : "${AZURE_STORAGE_ACCOUNT_KEY:=}" : "${AZURE_MANAGED_ID_ENABLED:=}" +# GCP specific variables +: "${GCP_REGION:=us-west2}" +: "${GCP_TEST_CONTAINER:=}" +: "${GCP_INDEXES_CONTAINER:=}" +: "${GCP_ENTERPRISE_LICENSE_PATH:=}" +: "${GCP_RESOURCE_GROUP:=}" +: "${GCP_CONTAINER_REGISTRY:=}" +: "${GCP_CONTAINER_REGISTRY_LOGIN_SERVER:=}" +: "${GCP_CLUSTER_AGENTPOOL:=}" +: "${GCP_CLUSTER_AGENTPOOL_RG:=}" +: "${GCP_STORAGE_ACCOUNT:=}" +: "${GCP_STORAGE_ACCOUNT_KEY:=}" +: "${GCP_MANAGED_ID_ENABLED:=}" # set when operator need to be installed clusterwide : "${CLUSTER_WIDE:=false}" # Below env variable can be used to set the test cases to be run. Defaults to smoke test @@ -42,6 +55,7 @@ : "${DEBUG_RUN:=False}" # Type of deplyoment, manifest files or helm chart, possible values "manifest" or "helm" : "${DEPLOYMENT_TYPE:=manifest}" +: "${TEST_CLUSTER_PLATFORM:=eks}" # Docker registry to use to push the test images to and pull from in the cluster if [ -z "${PRIVATE_REGISTRY}" ]; then @@ -64,5 +78,13 @@ if [ -z "${PRIVATE_REGISTRY}" ]; then PRIVATE_REGISTRY="${AZURE_CONTAINER_REGISTRY_LOGIN_SERVER}" echo "${PRIVATE_REGISTRY}" ;; + gcp) + if [ -z "${GCP_CONTAINER_REGISTRY_LOGIN_SERVER}" ]; then + echo "Please define GCP_CONTAINER_REGISTRY_LOGIN_SERVER that specified where images are pushed and pulled from." + exit 1 + fi + PRIVATE_REGISTRY="${GCP_CONTAINER_REGISTRY_LOGIN_SERVER}" + echo "${PRIVATE_REGISTRY}" + ;; esac fi diff --git a/test/gcp-storageclass.yaml b/test/gcp-storageclass.yaml new file mode 100644 index 000000000..15e243c22 --- /dev/null +++ b/test/gcp-storageclass.yaml @@ -0,0 +1,9 @@ +apiVersion: storage.k8s.io/v1 +kind: StorageClass +metadata: + name: default + annotations: + storageclass.kubernetes.io/is-default-class: "true" +provisioner: kubernetes.io/gce-pd +reclaimPolicy: Delete +volumeBindingMode: Immediate \ No newline at end of file diff --git a/test/licensemanager/lm_s1_test.go b/test/licensemanager/lm_s1_test.go index 6e2f3d6ee..32227aa47 100644 --- a/test/licensemanager/lm_s1_test.go +++ b/test/licensemanager/lm_s1_test.go @@ -68,6 +68,11 @@ var _ = Describe("Licensemanager test", func() { Expect(err).To(Succeed(), "Unable to download license file from Azure") // Create License Config Map testcaseEnvInst.CreateLicenseConfigMap(licenseFilePath) + case "gcp": + licenseFilePath, err := testenv.DownloadLicenseFromGCPBucket() + Expect(err).To(Succeed(), "Unable to download license file from GCP") + // Create License Config Map + testcaseEnvInst.CreateLicenseConfigMap(licenseFilePath) default: fmt.Printf("Unable to download license file") testcaseEnvInst.Log.Info(fmt.Sprintf("Unable to download license file with Cluster Provider set as %v", testenv.ClusterProvider)) diff --git a/test/licensemanager/manager_lm_c3_test.go b/test/licensemanager/manager_lm_c3_test.go index af80f1fd2..d6cf4de92 100644 --- a/test/licensemanager/manager_lm_c3_test.go +++ b/test/licensemanager/manager_lm_c3_test.go @@ -73,6 +73,11 @@ var _ = Describe("Licensemanager test", func() { Expect(err).To(Succeed(), "Unable to download license file from Azure") // Create License Config Map testcaseEnvInst.CreateLicenseConfigMap(licenseFilePath) + case "gcp": + licenseFilePath, err := testenv.DownloadLicenseFromGCPBucket() + Expect(err).To(Succeed(), "Unable to download license file from GCP") + // Create License Config Map + testcaseEnvInst.CreateLicenseConfigMap(licenseFilePath) default: fmt.Printf("Unable to download license file") testcaseEnvInst.Log.Info(fmt.Sprintf("Unable to download license file with Cluster Provider set as %v", testenv.ClusterProvider)) @@ -155,6 +160,9 @@ var _ = Describe("Licensemanager test", func() { containerName := "/" + AzureDataContainer + "/" + appDirV1 err := testenv.DownloadFilesFromAzure(ctx, testenv.GetAzureEndpoint(ctx), testenv.StorageAccountKey, testenv.StorageAccount, downloadDirV1, containerName, appFileList) Expect(err).To(Succeed(), "Unable to download V1 app files") + case "gcp": + err := testenv.DownloadFilesFromGCP(testDataS3Bucket, appDirV1, downloadDirV1, appFileList) + Expect(err).To(Succeed(), "Unable to download V1 app files") } // Upload V1 apps @@ -171,6 +179,12 @@ var _ = Describe("Licensemanager test", func() { uploadedFiles, err := testenv.UploadFilesToAzure(ctx, testenv.StorageAccount, testenv.StorageAccountKey, downloadDirV1, testDir, appFileList) Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to Azure", appVersion)) uploadedApps = append(uploadedApps, uploadedFiles...) + case "gcp": + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to S3", appVersion)) + testDir = "lm-" + testenv.RandomDNSName(4) + uploadedFiles, err := testenv.UploadFilesToGCP(testS3Bucket, testDir, appFileList, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to gcp", appVersion)) + uploadedApps = append(uploadedApps, uploadedFiles...) } // Download License File @@ -186,6 +200,11 @@ var _ = Describe("Licensemanager test", func() { Expect(err).To(Succeed(), "Unable to download license file from Azure") // Create License Config Map testcaseEnvInst.CreateLicenseConfigMap(licenseFilePath) + case "gcp": + licenseFilePath, err := testenv.DownloadLicenseFromGCPBucket() + Expect(err).To(Succeed(), "Unable to download license file from GCP") + // Create License Config Map + testcaseEnvInst.CreateLicenseConfigMap(licenseFilePath) default: fmt.Printf("Unable to download license file") testcaseEnvInst.Log.Info(fmt.Sprintf("Unable to download license file with Cluster Provider set as %v", testenv.ClusterProvider)) @@ -199,6 +218,8 @@ var _ = Describe("Licensemanager test", func() { volumeSpec = []enterpriseApi.VolumeSpec{testenv.GenerateIndexVolumeSpec(volumeName, testenv.GetS3Endpoint(), testcaseEnvInst.GetIndexSecretName(), "aws", "s3", testenv.GetDefaultS3Region())} case "azure": volumeSpec = []enterpriseApi.VolumeSpec{testenv.GenerateIndexVolumeSpecAzure(volumeName, testenv.GetAzureEndpoint(ctx), testcaseEnvInst.GetIndexSecretName(), "azure", "blob")} + case "gcp": + volumeSpec = []enterpriseApi.VolumeSpec{testenv.GenerateIndexVolumeSpec(volumeName, testenv.GetS3Endpoint(), testcaseEnvInst.GetIndexSecretName(), "gcp", "blob", testenv.GetDefaultS3Region())} } // AppSourceDefaultSpec: Remote Storage volume name and Scope of App deployment @@ -262,6 +283,8 @@ var _ = Describe("Licensemanager test", func() { case "azure": azureBlobClient := &testenv.AzureBlobClient{} azureBlobClient.DeleteFilesOnAzure(ctx, testenv.GetAzureEndpoint(ctx), testenv.StorageAccountKey, testenv.StorageAccount, uploadedApps) + case "gcp": + testenv.DeleteFilesOnGCP(testS3Bucket, uploadedApps) } uploadedApps = nil @@ -278,6 +301,9 @@ var _ = Describe("Licensemanager test", func() { containerName := "/" + AzureDataContainer + "/" + appDirV2 err := testenv.DownloadFilesFromAzure(ctx, testenv.GetAzureEndpoint(ctx), testenv.StorageAccountKey, testenv.StorageAccount, downloadDirV2, containerName, appFileList) Expect(err).To(Succeed(), "Unable to download V2 app files") + case "gcp": + err := testenv.DownloadFilesFromGCP(testDataS3Bucket, appDirV2, downloadDirV2, appFileList) + Expect(err).To(Succeed(), "Unable to download V2 app files") } // Upload V2 apps @@ -292,6 +318,11 @@ var _ = Describe("Licensemanager test", func() { uploadedFiles, err := testenv.UploadFilesToAzure(ctx, testenv.StorageAccount, testenv.StorageAccountKey, downloadDirV2, testDir, appFileList) Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to Azure", appVersion)) uploadedApps = append(uploadedApps, uploadedFiles...) + case "gcp": + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to S3", appVersion)) + uploadedFiles, err := testenv.UploadFilesToGCP(testS3Bucket, testDir, appFileList, downloadDirV2) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to Gcp", appVersion)) + uploadedApps = append(uploadedApps, uploadedFiles...) } // Wait for the poll period for the apps to be downloaded @@ -313,6 +344,8 @@ var _ = Describe("Licensemanager test", func() { case "azure": azureBlobClient := &testenv.AzureBlobClient{} azureBlobClient.DeleteFilesOnAzure(ctx, testenv.GetAzureEndpoint(ctx), testenv.StorageAccountKey, testenv.StorageAccount, uploadedApps) + case "gcp": + testenv.DeleteFilesOnGCP(testS3Bucket, uploadedApps) } // Delete locally downloaded app files diff --git a/test/licensemanager/manager_lm_m4_test.go b/test/licensemanager/manager_lm_m4_test.go index db282dca6..7531147aa 100644 --- a/test/licensemanager/manager_lm_m4_test.go +++ b/test/licensemanager/manager_lm_m4_test.go @@ -67,6 +67,11 @@ var _ = Describe("Licensemanager test", func() { Expect(err).To(Succeed(), "Unable to download license file from Azure") // Create License Config Map testcaseEnvInst.CreateLicenseConfigMap(licenseFilePath) + case "gcp": + licenseFilePath, err := testenv.DownloadLicenseFromGCPBucket() + Expect(err).To(Succeed(), "Unable to download license file from GCP") + // Create License Config Map + testcaseEnvInst.CreateLicenseConfigMap(licenseFilePath) default: fmt.Printf("Unable to download license file") testcaseEnvInst.Log.Info(fmt.Sprintf("Unable to download license file with Cluster Provider set as %v", testenv.ClusterProvider)) diff --git a/test/licensemaster/lm_c3_test.go b/test/licensemaster/lm_c3_test.go index 986bb2d1f..54dcb5a54 100644 --- a/test/licensemaster/lm_c3_test.go +++ b/test/licensemaster/lm_c3_test.go @@ -74,6 +74,11 @@ var _ = Describe("licensemaster test", func() { Expect(err).To(Succeed(), "Unable to download license file from Azure") // Create License Config Map testcaseEnvInst.CreateLicenseConfigMap(licenseFilePath) + case "gcp": + licenseFilePath, err := testenv.DownloadLicenseFromGCPBucket() + Expect(err).To(Succeed(), "Unable to download license file from GCP") + // Create License Config Map + testcaseEnvInst.CreateLicenseConfigMap(licenseFilePath) default: fmt.Printf("Unable to download license file") testcaseEnvInst.Log.Info(fmt.Sprintf("Unable to download license file with Cluster Provider set as %v", testenv.ClusterProvider)) @@ -172,6 +177,12 @@ var _ = Describe("licensemaster test", func() { uploadedFiles, err := testenv.UploadFilesToAzure(ctx, testenv.StorageAccount, testenv.StorageAccountKey, downloadDirV1, testDir, appFileList) Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to Azure", appVersion)) uploadedApps = append(uploadedApps, uploadedFiles...) + case "gcp": + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to GCP", appVersion)) + testDir = "lm-" + testenv.RandomDNSName(4) + uploadedFiles, err := testenv.UploadFilesToGCP(testS3Bucket, testDir, appFileList, downloadDirV1) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to S3", appVersion)) + uploadedApps = append(uploadedApps, uploadedFiles...) } // Download License File @@ -187,6 +198,11 @@ var _ = Describe("licensemaster test", func() { Expect(err).To(Succeed(), "Unable to download license file from Azure") // Create License Config Map testcaseEnvInst.CreateLicenseConfigMap(licenseFilePath) + case "gcp": + licenseFilePath, err := testenv.DownloadLicenseFromGCPBucket() + Expect(err).To(Succeed(), "Unable to download license file from GCP") + // Create License Config Map + testcaseEnvInst.CreateLicenseConfigMap(licenseFilePath) default: fmt.Printf("Unable to download license file") testcaseEnvInst.Log.Info(fmt.Sprintf("Unable to download license file with Cluster Provider set as %v", testenv.ClusterProvider)) @@ -200,6 +216,8 @@ var _ = Describe("licensemaster test", func() { volumeSpec = []enterpriseApi.VolumeSpec{testenv.GenerateIndexVolumeSpec(volumeName, testenv.GetS3Endpoint(), testcaseEnvInst.GetIndexSecretName(), "aws", "s3", testenv.GetDefaultS3Region())} case "azure": volumeSpec = []enterpriseApi.VolumeSpec{testenv.GenerateIndexVolumeSpecAzure(volumeName, testenv.GetAzureEndpoint(ctx), testcaseEnvInst.GetIndexSecretName(), "azure", "blob")} + case "gcp": + volumeSpec = []enterpriseApi.VolumeSpec{testenv.GenerateIndexVolumeSpec(volumeName, testenv.GetS3Endpoint(), testcaseEnvInst.GetIndexSecretName(), "gcp", "blob", testenv.GetDefaultS3Region())} } // AppSourceDefaultSpec: Remote Storage volume name and Scope of App deployment @@ -280,6 +298,9 @@ var _ = Describe("licensemaster test", func() { containerName := "/" + AzureDataContainer + "/" + appDirV2 err := testenv.DownloadFilesFromAzure(ctx, testenv.GetAzureEndpoint(ctx), testenv.StorageAccountKey, testenv.StorageAccount, downloadDirV2, containerName, appFileList) Expect(err).To(Succeed(), "Unable to download V2 app files") + case "gcp": + err := testenv.DownloadFilesFromGCP(testDataS3Bucket, appDirV2, downloadDirV2, appFileList) + Expect(err).To(Succeed(), "Unable to download V2 app files") } // Upload V2 apps @@ -294,6 +315,11 @@ var _ = Describe("licensemaster test", func() { uploadedFiles, err := testenv.UploadFilesToAzure(ctx, testenv.StorageAccount, testenv.StorageAccountKey, downloadDirV2, testDir, appFileList) Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to Azure", appVersion)) uploadedApps = append(uploadedApps, uploadedFiles...) + case "gcp": + testcaseEnvInst.Log.Info(fmt.Sprintf("Upload %s apps to S3", appVersion)) + uploadedFiles, err := testenv.UploadFilesToGCP(testS3Bucket, testDir, appFileList, downloadDirV2) + Expect(err).To(Succeed(), fmt.Sprintf("Unable to upload %s apps to GCP", appVersion)) + uploadedApps = append(uploadedApps, uploadedFiles...) } // Wait for the poll period for the apps to be downloaded @@ -315,6 +341,8 @@ var _ = Describe("licensemaster test", func() { case "azure": azureBlobClient := &testenv.AzureBlobClient{} azureBlobClient.DeleteFilesOnAzure(ctx, testenv.GetAzureEndpoint(ctx), testenv.StorageAccountKey, testenv.StorageAccount, uploadedApps) + case "gcp": + testenv.DeleteFilesOnGCP(testS3Bucket, uploadedApps) } // Delete locally downloaded app files diff --git a/test/licensemaster/lm_m4_test.go b/test/licensemaster/lm_m4_test.go index 46d72126f..bba8dc3f7 100644 --- a/test/licensemaster/lm_m4_test.go +++ b/test/licensemaster/lm_m4_test.go @@ -67,6 +67,11 @@ var _ = Describe("Licensemaster test", func() { Expect(err).To(Succeed(), "Unable to download license file from Azure") // Create License Config Map testcaseEnvInst.CreateLicenseConfigMap(licenseFilePath) + case "gcp": + licenseFilePath, err := testenv.DownloadLicenseFromGCPBucket() + Expect(err).To(Succeed(), "Unable to download license file from GCP") + // Create License Config Map + testcaseEnvInst.CreateLicenseConfigMap(licenseFilePath) default: fmt.Printf("Unable to download license file") testcaseEnvInst.Log.Info(fmt.Sprintf("Unable to download license file with Cluster Provider set as %v", testenv.ClusterProvider)) diff --git a/test/licensemaster/lm_s1_test.go b/test/licensemaster/lm_s1_test.go index ff8531342..dbb7dd226 100644 --- a/test/licensemaster/lm_s1_test.go +++ b/test/licensemaster/lm_s1_test.go @@ -68,6 +68,11 @@ var _ = Describe("Licensemanager test", func() { Expect(err).To(Succeed(), "Unable to download license file from Azure") // Create License Config Map testcaseEnvInst.CreateLicenseConfigMap(licenseFilePath) + case "gcp": + licenseFilePath, err := testenv.DownloadLicenseFromGCPBucket() + Expect(err).To(Succeed(), "Unable to download license file from GCP") + // Create License Config Map + testcaseEnvInst.CreateLicenseConfigMap(licenseFilePath) default: fmt.Printf("Unable to download license file") testcaseEnvInst.Log.Info(fmt.Sprintf("Unable to download license file with Cluster Provider set as %v", testenv.ClusterProvider)) diff --git a/test/run-tests.sh b/test/run-tests.sh index a5069cf83..e72757603 100755 --- a/test/run-tests.sh +++ b/test/run-tests.sh @@ -180,6 +180,31 @@ case ${CLUSTER_PROVIDER} in export STORAGE_ACCOUNT_KEY="${AZURE_STORAGE_ACCOUNT_KEY}" fi ;; + "gcp") + if [[ -z "${GCP_ENTERPRISE_LICENSE_LOCATION}" ]]; then + echo "License path not set. Changing to default" + export ENTERPRISE_LICENSE_LOCATION="${GCP_ENTERPRISE_LICENSE_LOCATION}" + fi + if [[ -z "${ENTERPRISE_LICENSE_LOCATION}" ]]; then + echo "License path not set. Changing to default" + export ENTERPRISE_LICENSE_LOCATION="${ENTERPRISE_LICENSE_S3_PATH}" + fi + + if [[ -z "${TEST_BUCKET}" ]]; then + echo "Data bucket not set. Changing to default" + export TEST_BUCKET="${TEST_S3_BUCKET}" + fi + + if [[ -z "${TEST_INDEXES_S3_BUCKET}" ]]; then + echo "Test bucket not set. Changing to default" + export TEST_INDEXES_S3_BUCKET="${INDEXES_S3_BUCKET}" + fi + + if [[ -z "${S3_REGION}" ]]; then + echo "S3 Region not set. Changing to default" + export S3_REGION="${AWS_S3_REGION}" + fi + ;; esac diff --git a/test/secret/manager_secret_c3_test.go b/test/secret/manager_secret_c3_test.go index 1c4740472..ef349f179 100644 --- a/test/secret/manager_secret_c3_test.go +++ b/test/secret/manager_secret_c3_test.go @@ -76,6 +76,11 @@ var _ = Describe("Secret Test for SVA C3", func() { Expect(err).To(Succeed(), "Unable to download license file from Azure") // Create License Config Map testcaseEnvInst.CreateLicenseConfigMap(licenseFilePath) + case "gcp": + licenseFilePath, err := testenv.DownloadLicenseFromGCPBucket() + Expect(err).To(Succeed(), "Unable to download license file from GCP") + // Create License Config Map + testcaseEnvInst.CreateLicenseConfigMap(licenseFilePath) default: fmt.Printf("Unable to download license file") testcaseEnvInst.Log.Info(fmt.Sprintf("Unable to download license file with Cluster Provider set as %v", testenv.ClusterProvider)) diff --git a/test/secret/manager_secret_m4_test.go b/test/secret/manager_secret_m4_test.go index 7e19b60d4..3e4aa8f9c 100644 --- a/test/secret/manager_secret_m4_test.go +++ b/test/secret/manager_secret_m4_test.go @@ -78,6 +78,11 @@ var _ = Describe("Secret Test for M4 SVA", func() { Expect(err).To(Succeed(), "Unable to download license file from Azure") // Create License Config Map testcaseEnvInst.CreateLicenseConfigMap(licenseFilePath) + case "gcp": + licenseFilePath, err := testenv.DownloadLicenseFromGCPBucket() + Expect(err).To(Succeed(), "Unable to download license file from GCP") + // Create License Config Map + testcaseEnvInst.CreateLicenseConfigMap(licenseFilePath) default: fmt.Printf("Unable to download license file") testcaseEnvInst.Log.Info(fmt.Sprintf("Unable to download license file with Cluster Provider set as %v", testenv.ClusterProvider)) diff --git a/test/secret/manager_secret_s1_test.go b/test/secret/manager_secret_s1_test.go index b26afbdb4..bbe7d5e9d 100644 --- a/test/secret/manager_secret_s1_test.go +++ b/test/secret/manager_secret_s1_test.go @@ -78,6 +78,11 @@ var _ = Describe("Secret Test for SVA S1", func() { Expect(err).To(Succeed(), "Unable to download license file from Azure") // Create License Config Map testcaseEnvInst.CreateLicenseConfigMap(licenseFilePath) + case "gcp": + licenseFilePath, err := testenv.DownloadLicenseFromGCPBucket() + Expect(err).To(Succeed(), "Unable to download license file from GCP") + // Create License Config Map + testcaseEnvInst.CreateLicenseConfigMap(licenseFilePath) default: fmt.Printf("Unable to download license file") testcaseEnvInst.Log.Info(fmt.Sprintf("Unable to download license file with Cluster Provider set as %v", testenv.ClusterProvider)) @@ -180,6 +185,11 @@ var _ = Describe("Secret Test for SVA S1", func() { Expect(err).To(Succeed(), "Unable to download license file from Azure") // Create License Config Map testcaseEnvInst.CreateLicenseConfigMap(licenseFilePath) + case "gcp": + licenseFilePath, err := testenv.DownloadLicenseFromGCPBucket() + Expect(err).To(Succeed(), "Unable to download license file from GCP") + // Create License Config Map + testcaseEnvInst.CreateLicenseConfigMap(licenseFilePath) default: fmt.Printf("Unable to download license file") testcaseEnvInst.Log.Info(fmt.Sprintf("Unable to download license file with Cluster Provider set as %v", testenv.ClusterProvider)) diff --git a/test/secret/secret_c3_test.go b/test/secret/secret_c3_test.go index 2375deb5a..162312fa5 100644 --- a/test/secret/secret_c3_test.go +++ b/test/secret/secret_c3_test.go @@ -76,6 +76,11 @@ var _ = Describe("Secret Test for SVA C3", func() { Expect(err).To(Succeed(), "Unable to download license file from Azure") // Create License Config Map testcaseEnvInst.CreateLicenseConfigMap(licenseFilePath) + case "gcp": + licenseFilePath, err := testenv.DownloadLicenseFromGCPBucket() + Expect(err).To(Succeed(), "Unable to download license file from GCP") + // Create License Config Map + testcaseEnvInst.CreateLicenseConfigMap(licenseFilePath) default: fmt.Printf("Unable to download license file") testcaseEnvInst.Log.Info(fmt.Sprintf("Unable to download license file with Cluster Provider set as %v", testenv.ClusterProvider)) diff --git a/test/secret/secret_m4_test.go b/test/secret/secret_m4_test.go index a56bc7ced..73ecbf922 100644 --- a/test/secret/secret_m4_test.go +++ b/test/secret/secret_m4_test.go @@ -79,6 +79,11 @@ var _ = Describe("Secret Test for M4 SVA", func() { Expect(err).To(Succeed(), "Unable to download license file from Azure") // Create License Config Map testcaseEnvInst.CreateLicenseConfigMap(licenseFilePath) + case "gcp": + licenseFilePath, err := testenv.DownloadLicenseFromGCPBucket() + Expect(err).To(Succeed(), "Unable to download license file from GCP") + // Create License Config Map + testcaseEnvInst.CreateLicenseConfigMap(licenseFilePath) default: fmt.Printf("Unable to download license file") testcaseEnvInst.Log.Info(fmt.Sprintf("Unable to download license file with Cluster Provider set as %v", testenv.ClusterProvider)) diff --git a/test/secret/secret_s1_test.go b/test/secret/secret_s1_test.go index 4e2dd919f..88277f787 100644 --- a/test/secret/secret_s1_test.go +++ b/test/secret/secret_s1_test.go @@ -78,6 +78,11 @@ var _ = Describe("Secret Test for SVA S1", func() { Expect(err).To(Succeed(), "Unable to download license file from Azure") // Create License Config Map testcaseEnvInst.CreateLicenseConfigMap(licenseFilePath) + case "gcp": + licenseFilePath, err := testenv.DownloadLicenseFromGCPBucket() + Expect(err).To(Succeed(), "Unable to download license file from GCP") + // Create License Config Map + testcaseEnvInst.CreateLicenseConfigMap(licenseFilePath) default: fmt.Printf("Unable to download license file") testcaseEnvInst.Log.Info(fmt.Sprintf("Unable to download license file with Cluster Provider set as %v", testenv.ClusterProvider)) @@ -180,6 +185,11 @@ var _ = Describe("Secret Test for SVA S1", func() { Expect(err).To(Succeed(), "Unable to download license file from Azure") // Create License Config Map testcaseEnvInst.CreateLicenseConfigMap(licenseFilePath) + case "gcp": + licenseFilePath, err := testenv.DownloadLicenseFromGCPBucket() + Expect(err).To(Succeed(), "Unable to download license file from GCP") + // Create License Config Map + testcaseEnvInst.CreateLicenseConfigMap(licenseFilePath) default: fmt.Printf("Unable to download license file") testcaseEnvInst.Log.Info(fmt.Sprintf("Unable to download license file with Cluster Provider set as %v", testenv.ClusterProvider)) diff --git a/test/testenv/appframework_utils.go b/test/testenv/appframework_utils.go index 44a3f2845..9413f5302 100644 --- a/test/testenv/appframework_utils.go +++ b/test/testenv/appframework_utils.go @@ -376,8 +376,11 @@ func GenerateAppFrameworkSpec(ctx context.Context, testenvInstance *TestCaseEnv, } else { volumeSpec = []enterpriseApi.VolumeSpec{GenerateIndexVolumeSpecAzureManagedID(volumeName, GetAzureEndpoint(ctx), "azure", "blob")} } + case "gcp": + volumeSpec = []enterpriseApi.VolumeSpec{GenerateIndexVolumeSpec(volumeName, GetGCPEndpoint(), testenvInstance.GetIndexSecretName(), "gcp", "gcs", GetDefaultS3Region())} + default: - testenvInstance.Log.Info("Failed to identify cluster provider name: Should be 'eks' or 'azure' ") + testenvInstance.Log.Info("Failed to identify cluster provider name: Should be 'eks' or 'azure' or 'gcp' ") } // AppSourceDefaultSpec: Remote Storage volume name and Scope of App deployment diff --git a/test/testenv/gcputils.go b/test/testenv/gcputils.go new file mode 100644 index 000000000..e999f4116 --- /dev/null +++ b/test/testenv/gcputils.go @@ -0,0 +1,628 @@ +package testenv + +import ( + "archive/tar" + "compress/gzip" + "context" + "encoding/base64" + //"encoding/json" + "errors" + "fmt" + "io" + "os" + "path/filepath" + "strings" + "time" + + "cloud.google.com/go/storage" + "github.com/google/uuid" + //"golang.org/x/oauth2/google" + "google.golang.org/api/iterator" + "google.golang.org/api/option" + + logf "sigs.k8s.io/controller-runtime/pkg/log" +) + +// Set GCP Variables +var ( + gcpProjectID = os.Getenv("GCP_PROJECT_ID") + gcpRegion = os.Getenv("GCP_REGION") + testGCPBucket = os.Getenv("TEST_BUCKET") + testIndexesGCPBucket = os.Getenv("TEST_INDEXES_GCP_BUCKET") + enterpriseLicenseLocationGCP = os.Getenv("ENTERPRISE_LICENSE_LOCATION") +) + +// GetSmartStoreIndexesBucket returns the SmartStore test bucket name +func GetSmartStoreIndexesBucket() string { + return testIndexesGCPBucket +} + +// GetDefaultGCPRegion returns the default GCP Region +func GetDefaultGCPRegion() string { + return gcpRegion +} + +// GetGCPEndpoint returns GCP Storage endpoint +func GetGCPEndpoint() string { + return "https://storage.googleapis.com" +} + +// GCPClient wraps the GCP Storage client +type GCPClient struct { + Client *storage.Client + Ctx context.Context +} + +// NewGCPClient initializes and returns a GCPClient +func NewGCPClient() (*GCPClient, error) { + var err error + ctx := context.Background() + var client *storage.Client + encodedString := os.Getenv("GCP_SERVICE_ACCOUNT_KEY") + gcpCredentials, err := base64.StdEncoding.DecodeString(encodedString) + if err != nil { + logf.Log.Error(err, "Error decoding GCP service account key") + return nil, err + } + + if len(gcpCredentials) == 0 { + client, err = storage.NewClient(ctx) + if err != nil { + logf.Log.Error(err, "Failed to create GCP Storage client") + return nil, err + } + + } else { + //var creds google.Credentials + + //err = json.Unmarshal([]byte(gcpCredentials), &creds) + //if err != nil { + // logf.Log.Error(err, "Secret key.json value is not parsable") + // return nil, err + //} + //client, err = storage.NewClient(ctx, option.WithCredentials(&creds)) + //client, err = storage.NewClient(ctx, option.WithCredentialsFile("/Users/vivekr/Projects/splunk-operator/auth.json")) + client, err = storage.NewClient(ctx, option.WithCredentialsJSON([]byte(gcpCredentials))) + if err != nil { + logf.Log.Error(err, "Failed to create GCP Storage client") + return nil, err + } + } + + return &GCPClient{ + Client: client, + Ctx: ctx, + }, nil +} + +// CheckPrefixExistsOnGCP checks if a prefix exists in a GCP bucket +func CheckPrefixExistsOnGCP(prefix string) bool { + dataBucket := testIndexesGCPBucket + client, err := NewGCPClient() + if err != nil { + return false + } + defer client.Client.Close() + + it := client.Client.Bucket(dataBucket).Objects(client.Ctx, &storage.Query{ + Prefix: prefix, + // You can set other query parameters if needed + }) + + for { + objAttrs, err := it.Next() + if err == iterator.Done { + break + } + if err != nil { + logf.Log.Error(err, "Error listing objects in GCP bucket") + return false + } + logf.Log.Info("CHECKING OBJECT", "OBJECT", objAttrs.Name) + if strings.Contains(objAttrs.Name, prefix) { + logf.Log.Info("Prefix found in bucket", "Prefix", prefix, "Object", objAttrs.Name) + return true + } + } + return false +} + +// CreateBucketAndPathIfNotExist creates a bucket and path if they do not exist +func CreateBucketAndPathIfNotExist(bucketName, path string) error { + client, err := NewGCPClient() + if err != nil { + return err + } + defer client.Client.Close() + + ctx, cancel := context.WithTimeout(client.Ctx, time.Minute*5) + defer cancel() + + // Check if the bucket exists + _, err = client.Client.Bucket(bucketName).Attrs(ctx) + if err == storage.ErrBucketNotExist { + // Create the bucket + err = client.Client.Bucket(bucketName).Create(ctx, gcpProjectID, nil) + if err != nil { + logf.Log.Error(err, "Failed to create bucket", "Bucket Name", bucketName) + return err + } + logf.Log.Info("Bucket created", "Bucket Name", bucketName) + } else if err != nil { + logf.Log.Error(err, "Error checking bucket attributes", "Bucket Name", bucketName) + return err + } + + // Check if the path exists by trying to get its attributes + _, err = client.Client.Bucket(bucketName).Object(path).Attrs(ctx) + if err == storage.ErrObjectNotExist { + // Create a zero-length object to represent the path + wc := client.Client.Bucket(bucketName).Object(path).NewWriter(ctx) + if _, err := wc.Write([]byte{}); err != nil { + logf.Log.Error(err, "Failed to create path", "Path", path) + return err + } + if err := wc.Close(); err != nil { + logf.Log.Error(err, "Failed to finalize path creation", "Path", path) + return err + } + logf.Log.Info("Path created", "Path", path) + } else if err != nil { + logf.Log.Error(err, "Error checking path attributes", "Path", path) + return err + } + + return nil +} + +// DownloadLicenseFromGCPBucket downloads the license file from GCP +func DownloadLicenseFromGCPBucket() (string, error) { + location := enterpriseLicenseLocationGCP + item := "enterprise.lic" + dataBucket := testGCPBucket + filename, err := DownloadFileFromGCP(dataBucket, item, location, ".") + return filename, err +} + +// DownloadFileFromGCP downloads a file from a GCP bucket to a local directory +func DownloadFileFromGCP(bucketName, objectName, gcpFilePath, downloadDir string) (string, error) { + // Ensure the download directory exists + if _, err := os.Stat(downloadDir); errors.Is(err, os.ErrNotExist) { + err := os.MkdirAll(downloadDir, os.ModePerm) + if err != nil { + logf.Log.Error(err, "Unable to create download directory") + return "", err + } + } + + client, err := NewGCPClient() + if err != nil { + return "", err + } + defer client.Client.Close() + + ctx, cancel := context.WithTimeout(client.Ctx, time.Minute*10) + defer cancel() + + objectPath := filepath.Join(gcpFilePath, objectName) + rc, err := client.Client.Bucket(bucketName).Object(objectPath).NewReader(ctx) + if err != nil { + logf.Log.Error(err, "Failed to create reader for object", "Object", objectName) + return "", err + } + defer rc.Close() + + localPath := filepath.Join(downloadDir, objectName) + file, err := os.Create(localPath) + if err != nil { + logf.Log.Error(err, "Failed to create local file", "Filename", localPath) + return "", err + } + defer file.Close() + + written, err := io.Copy(file, rc) + if err != nil { + logf.Log.Error(err, "Failed to download object", "Object", objectName) + return "", err + } + + logf.Log.Info("Downloaded", "filename", localPath, "bytes", written) + return localPath, nil +} + +// UploadFileToGCP uploads a file to a GCP bucket +func UploadFileToGCP(bucketName, objectName, path string, file *os.File) (string, error) { + client, err := NewGCPClient() + if err != nil { + return "", err + } + defer client.Client.Close() + + ctx, cancel := context.WithTimeout(client.Ctx, time.Minute*10) + defer cancel() + + objectPath := filepath.Join(path, objectName) + wc := client.Client.Bucket(bucketName).Object(objectPath).NewWriter(ctx) + defer wc.Close() + + written, err := io.Copy(wc, file) + if err != nil { + logf.Log.Error(err, "Failed to upload file to GCP", "Filename", objectName) + return "", err + } + + if err := wc.Close(); err != nil { + logf.Log.Error(err, "Failed to finalize upload to GCP", "Filename", objectName) + return "", err + } + + logf.Log.Info("Uploaded", "filename", file.Name(), "bytes", written) + return objectPath, nil +} + +// GetFileListOnGCP lists objects in a GCP bucket with the given prefix +func GetFileListOnGCP(bucketName, prefix string) []*storage.ObjectAttrs { + client, err := NewGCPClient() + if err != nil { + return nil + } + defer client.Client.Close() + + it := client.Client.Bucket(bucketName).Objects(client.Ctx, &storage.Query{ + Prefix: prefix, + }) + + var objects []*storage.ObjectAttrs + for { + objAttrs, err := it.Next() + if err == iterator.Done { + break + } + if err != nil { + logf.Log.Error(err, "Error listing objects in GCP bucket") + return nil + } + objects = append(objects, objAttrs) + } + return objects +} + +// DeleteFilesOnGCP deletes a list of files from a GCP bucket +func DeleteFilesOnGCP(bucketName string, filenames []string) error { + client, err := NewGCPClient() + if err != nil { + return err + } + defer client.Client.Close() + + for _, file := range filenames { + err := DeleteFileOnGCP(bucketName, file) + if err != nil { + return err + } + } + return nil +} + +// DeleteFileOnGCP deletes a single file from a GCP bucket +func DeleteFileOnGCP(bucketName, objectName string) error { + client, err := NewGCPClient() + if err != nil { + return err + } + defer client.Client.Close() + + ctx, cancel := context.WithTimeout(client.Ctx, time.Minute*5) + defer cancel() + + err = client.Client.Bucket(bucketName).Object(objectName).Delete(ctx) + if err != nil && err != storage.ErrObjectNotExist { + logf.Log.Error(err, "Unable to delete object from bucket", "Object Name", objectName, "Bucket Name", bucketName) + return err + } + + // Optionally, verify deletion + _, err = client.Client.Bucket(bucketName).Object(objectName).Attrs(ctx) + if err == storage.ErrObjectNotExist { + logf.Log.Info("Deleted file on GCP", "File Name", objectName, "Bucket", bucketName) + return nil + } + if err != nil { + logf.Log.Error(err, "Error verifying deletion of object", "Object Name", objectName, "Bucket Name", bucketName) + return err + } + + return errors.New("object still exists after deletion") +} + +// GetFilesInPathOnGCP retrieves a list of file names under a given path in a GCP bucket +func GetFilesInPathOnGCP(bucketName, path string) []string { + resp := GetFileListOnGCP(bucketName, path) + var files []string + for _, obj := range resp { + logf.Log.Info("CHECKING OBJECT", "OBJECT", obj.Name) + if strings.HasPrefix(obj.Name, path) { + filename := strings.TrimPrefix(obj.Name, path) + // This condition filters out directories as GCP returns objects with their full paths + if len(filename) > 1 && !strings.HasSuffix(filename, "/") { + logf.Log.Info("File found in bucket", "Path", path, "Object", obj.Name) + files = append(files, filename) + } + } + } + return files +} + +// DownloadFilesFromGCP downloads a list of files from a GCP bucket to a local directory +func DownloadFilesFromGCP(bucketName, gcpAppDir, downloadDir string, appList []string) error { + for _, key := range appList { + logf.Log.Info("Downloading file from GCP", "File name", key) + _, err := DownloadFileFromGCP(bucketName, key, gcpAppDir, downloadDir) + if err != nil { + logf.Log.Error(err, "Unable to download file", "File Name", key) + return err + } + } + return nil +} + +// UploadFilesToGCP uploads a list of files to a specified path in a GCP bucket +func UploadFilesToGCP(bucketName, gcpTestDir string, appList []string, uploadDir string) ([]string, error) { + var uploadedFiles []string + for _, key := range appList { + logf.Log.Info("Uploading file to GCP", "File name", key) + logf.Log.Info("Using bucket", "Bucket", bucketName, "Path", gcpTestDir, "Upload Dir", uploadDir) + fileLocation := filepath.Join(uploadDir, key) + fileBody, err := os.Open(fileLocation) + if err != nil { + logf.Log.Error(err, "Unable to open file", "File name", key) + return nil, err + } + defer fileBody.Close() + + objectPath, err := UploadFileToGCP(bucketName, key, gcpTestDir, fileBody) + if err != nil { + logf.Log.Error(err, "Unable to upload file", "File name", key) + return nil, err + } + logf.Log.Info("File uploaded to GCP", "File name", objectPath) + uploadedFiles = append(uploadedFiles, objectPath) + } + return uploadedFiles, nil +} + +// DisableAppsToGCP untars apps, modifies their config files to disable them, re-tars, and uploads the disabled versions to GCP +func DisableAppsToGCP(downloadDir string, appFileList []string, gcpTestDir string) ([]string, error) { + // Create directories for untarred and disabled apps + untarredAppsMainFolder := filepath.Join(downloadDir, "untarred_apps") + disabledAppsFolder := filepath.Join(downloadDir, "disabled_apps") + + err := os.MkdirAll(untarredAppsMainFolder, os.ModePerm) + if err != nil { + logf.Log.Error(err, "Unable to create directory for untarred apps") + return nil, err + } + + err = os.MkdirAll(disabledAppsFolder, os.ModePerm) + if err != nil { + logf.Log.Error(err, "Unable to create directory for disabled apps") + return nil, err + } + + for _, key := range appFileList { + // Create a unique folder for each app to avoid conflicts + appUniqueID := uuid.New().String() + untarredCurrentAppFolder := filepath.Join(untarredAppsMainFolder, key+"_"+appUniqueID) + err := os.MkdirAll(untarredCurrentAppFolder, os.ModePerm) + if err != nil { + logf.Log.Error(err, "Unable to create folder for current app", "App", key) + return nil, err + } + + // Untar the app + tarfile := filepath.Join(downloadDir, key) + err = untarFile(tarfile, untarredCurrentAppFolder) + if err != nil { + logf.Log.Error(err, "Failed to untar app", "App", key) + return nil, err + } + + // Disable the app by modifying its config file + appConfFile := filepath.Join(untarredCurrentAppFolder, "default", "app.conf") + err = disableAppConfig(appConfFile) + if err != nil { + logf.Log.Error(err, "Failed to disable app config", "File", appConfFile) + return nil, err + } + + // Tar the disabled app + tarDestination := filepath.Join(disabledAppsFolder, key) + err = tarGzFolder(untarredCurrentAppFolder, tarDestination) + if err != nil { + logf.Log.Error(err, "Failed to tar disabled app", "App", key) + return nil, err + } + } + + // Upload disabled apps to GCP + uploadedFiles, err := UploadFilesToGCP(testIndexesGCPBucket, gcpTestDir, appFileList, disabledAppsFolder) + if err != nil { + logf.Log.Error(err, "Failed to upload disabled apps to GCP") + return nil, err + } + + return uploadedFiles, nil +} + +// untarFile extracts a tar.gz file to the specified destination +func untarFile(src, dest string) error { + file, err := os.Open(src) + if err != nil { + return err + } + defer file.Close() + + gzr, err := gzip.NewReader(file) + if err != nil { + return err + } + defer gzr.Close() + + tarReader := tar.NewReader(gzr) + + for { + header, err := tarReader.Next() + if err != nil { + return err + } + + // Sanitize the file path to prevent Zip Slip + targetPath := filepath.Join(dest, header.Name) + if !strings.HasPrefix(targetPath, filepath.Clean(dest)+string(os.PathSeparator)) { + return fmt.Errorf("invalid file path: %s", targetPath) + } + + if err == io.EOF { + break // End of archive + } + if err != nil { + return err + } + + targetPath = filepath.Join(dest, header.Name) + + switch header.Typeflag { + case tar.TypeDir: + // Create Directory + if err := os.MkdirAll(targetPath, os.FileMode(header.Mode)); err != nil { + return err + } + case tar.TypeReg: + // Create File + err := os.MkdirAll(filepath.Dir(targetPath), os.ModePerm) + if err != nil { + return err + } + outFile, err := os.Create(targetPath) + if err != nil { + return err + } + if _, err := io.Copy(outFile, tarReader); err != nil { + outFile.Close() + return err + } + outFile.Close() + // Set file permissions + if err := os.Chmod(targetPath, os.FileMode(header.Mode)); err != nil { + return err + } + default: + logf.Log.Info("Unknown type in tar archive", "Type", header.Typeflag, "Name", header.Name) + } + } + return nil +} + +// tarGzFolder creates a tar.gz archive from the specified folder +func tarGzFolder(sourceDir, tarGzPath string) error { + file, err := os.Create(tarGzPath) + if err != nil { + return err + } + defer file.Close() + + gzw := gzip.NewWriter(file) + defer gzw.Close() + + tw := tar.NewWriter(gzw) + defer tw.Close() + + err = filepath.Walk(sourceDir, func(filePath string, info os.FileInfo, err error) error { + if err != nil { + return err + } + + // Create header + header, err := tar.FileInfoHeader(info, info.Name()) + if err != nil { + return err + } + + // Update the name to maintain the folder structure + relPath, err := filepath.Rel(sourceDir, filePath) + if err != nil { + return err + } + header.Name = relPath + + // Write header + if err := tw.WriteHeader(header); err != nil { + return err + } + + // If not a regular file, skip + if !info.Mode().IsRegular() { + return nil + } + + // Open file for reading + f, err := os.Open(filePath) + if err != nil { + return err + } + defer f.Close() + + // Copy file data to tar writer + if _, err := io.Copy(tw, f); err != nil { + return err + } + + return nil + }) + + if err != nil { + return err + } + + return nil +} + +// disableAppConfig modifies the app.conf file to disable the app +func disableAppConfig(appConfFile string) error { + input, err := os.ReadFile(appConfFile) + if err != nil { + return err + } + lines := strings.Split(string(input), "\n") + var outputLines []string + inInstallSection := false + + for _, line := range lines { + trimmedLine := strings.TrimSpace(line) + if strings.HasPrefix(trimmedLine, "[install]") { + inInstallSection = true + outputLines = append(outputLines, "[install]") + outputLines = append(outputLines, "state = disabled") + continue + } + if inInstallSection { + if strings.HasPrefix(trimmedLine, "state = enabled") { + // Skip this line + continue + } + // Exit install section on encountering another section + if strings.HasPrefix(trimmedLine, "[") && strings.HasSuffix(trimmedLine, "]") { + inInstallSection = false + } + } + outputLines = append(outputLines, line) + } + + output := strings.Join(outputLines, "\n") + err = os.WriteFile(appConfFile, []byte(output), 0644) + if err != nil { + return err + } + + return nil +} diff --git a/test/testenv/testcaseenv.go b/test/testenv/testcaseenv.go index 29a81e39f..b09e1c731 100644 --- a/test/testenv/testcaseenv.go +++ b/test/testenv/testcaseenv.go @@ -17,6 +17,7 @@ package testenv import ( "context" + "encoding/base64" "fmt" "os" "time" @@ -148,6 +149,8 @@ func (testenv *TestCaseEnv) setup() error { testenv.createIndexSecret() case "azure": testenv.createIndexSecretAzure() + case "gcp": + testenv.createIndexSecretGCP() default: testenv.Log.Info("Failed to create secret object") } @@ -525,6 +528,34 @@ func (testenv *TestCaseEnv) createIndexSecret() error { return nil } +// CreateIndexSecret create secret object +func (testenv *TestCaseEnv) createIndexSecretGCP() error { + secretName := testenv.s3IndexSecret + ns := testenv.namespace + encodedString := os.Getenv("GCP_SERVICE_ACCOUNT_KEY") + gcpCredentials, err := base64.StdEncoding.DecodeString(encodedString) + if err != nil { + testenv.Log.Error(err, "Unable to decode GCP service account key") + return err + } + data := map[string][]byte{"key.json": []byte(gcpCredentials)} + secret := newSecretSpec(ns, secretName, data) + if err := testenv.GetKubeClient().Create(context.TODO(), secret); err != nil { + testenv.Log.Error(err, "Unable to create GCP index secret object") + return err + } + + testenv.pushCleanupFunc(func() error { + err := testenv.GetKubeClient().Delete(context.TODO(), secret) + if err != nil { + testenv.Log.Error(err, "Unable to delete GCP index secret object") + return err + } + return nil + }) + return nil +} + // createIndexSecretAzure create secret object for Azure func (testenv *TestCaseEnv) createIndexSecretAzure() error { secretName := testenv.s3IndexSecret diff --git a/test/testenv/testenv.go b/test/testenv/testenv.go index 1099314e1..a7556c1b7 100644 --- a/test/testenv/testenv.go +++ b/test/testenv/testenv.go @@ -58,7 +58,7 @@ const ( ConsistentDuration = 2000 * time.Millisecond // DefaultTimeout is the max timeout before we failed. - DefaultTimeout = 200 * time.Minute + DefaultTimeout = 2000 * time.Minute // SearchHeadPod Template String for search head pod SearchHeadPod = "splunk-%s-shc-search-head-%d" diff --git a/test/testenv/util.go b/test/testenv/util.go index a12dbd174..565d122dd 100644 --- a/test/testenv/util.go +++ b/test/testenv/util.go @@ -801,6 +801,7 @@ func GetOperatorPodName(testcaseEnvInst *TestCaseEnv) string { return splunkPods } } + logf.Log.Info("Operator pod is set to ", "operatorPod", splunkPods) return splunkPods } diff --git a/test/testenv/verificationutils.go b/test/testenv/verificationutils.go index e62d6e5b9..d2fe8e802 100644 --- a/test/testenv/verificationutils.go +++ b/test/testenv/verificationutils.go @@ -72,8 +72,7 @@ func VerifyMonitoringConsoleReady(ctx context.Context, deployment *Deployment, m } testenvInstance.Log.Info("Waiting for Monitoring Console phase to be ready", "instance", monitoringConsole.ObjectMeta.Name, "Phase", monitoringConsole.Status.Phase) DumpGetPods(testenvInstance.GetName()) - DumpGetTopPods(testenvInstance.GetName()) - DumpGetTopNodes() + return monitoringConsole.Status.Phase }, deployment.GetTimeout(), PollInterval).Should(gomega.Equal(enterpriseApi.PhaseReady)) @@ -94,8 +93,7 @@ func StandaloneReady(ctx context.Context, deployment *Deployment, deploymentName } testenvInstance.Log.Info("Waiting for Standalone phase to be ready", "instance", standalone.ObjectMeta.Name, "Phase", standalone.Status.Phase) DumpGetPods(testenvInstance.GetName()) - DumpGetTopPods(testenvInstance.GetName()) - DumpGetTopNodes() + return standalone.Status.Phase }, deployment.GetTimeout(), PollInterval).Should(gomega.Equal(enterpriseApi.PhaseReady)) @@ -118,8 +116,7 @@ func SearchHeadClusterReady(ctx context.Context, deployment *Deployment, testenv } testenvInstance.Log.Info("Waiting for Search head cluster phase to be ready", "instance", shc.ObjectMeta.Name, "Phase", shc.Status.Phase) DumpGetPods(testenvInstance.GetName()) - DumpGetTopPods(testenvInstance.GetName()) - DumpGetTopNodes() + return shc.Status.Phase }, deployment.GetTimeout(), PollInterval).Should(gomega.Equal(enterpriseApi.PhaseReady)) @@ -130,8 +127,7 @@ func SearchHeadClusterReady(ctx context.Context, deployment *Deployment, testenv } testenvInstance.Log.Info("Waiting for Deployer phase to be ready", "instance", shc.ObjectMeta.Name, "Phase", shc.Status.DeployerPhase) DumpGetPods(testenvInstance.GetName()) - DumpGetTopPods(testenvInstance.GetName()) - DumpGetTopNodes() + return shc.Status.DeployerPhase }, deployment.GetTimeout(), PollInterval).Should(gomega.Equal(enterpriseApi.PhaseReady)) @@ -142,8 +138,7 @@ func SearchHeadClusterReady(ctx context.Context, deployment *Deployment, testenv } testenvInstance.Log.Info("Waiting for Search Head Cluster phase to be ready", "instance", shc.ObjectMeta.Name, "Phase", shc.Status.Phase) DumpGetPods(testenvInstance.GetName()) - DumpGetTopPods(testenvInstance.GetName()) - DumpGetTopNodes() + DumpGetSplunkVersion(ctx, testenvInstance.GetName(), deployment, "-shc-") return shc.Status.Phase }, deployment.GetTimeout(), PollInterval).Should(gomega.Equal(enterpriseApi.PhaseReady)) @@ -167,8 +162,7 @@ func SingleSiteIndexersReady(ctx context.Context, deployment *Deployment, testen } testenvInstance.Log.Info("Waiting for indexer instance's phase to be ready", "instance", instanceName, "Phase", idc.Status.Phase) DumpGetPods(testenvInstance.GetName()) - DumpGetTopPods(testenvInstance.GetName()) - DumpGetTopNodes() + return idc.Status.Phase }, deployment.GetTimeout(), PollInterval).Should(gomega.Equal(enterpriseApi.PhaseReady)) @@ -192,8 +186,7 @@ func ClusterManagerReady(ctx context.Context, deployment *Deployment, testenvIns } testenvInstance.Log.Info("Waiting for cluster-manager phase to be ready", "instance", cm.ObjectMeta.Name, "Phase", cm.Status.Phase) DumpGetPods(testenvInstance.GetName()) - DumpGetTopPods(testenvInstance.GetName()) - DumpGetTopNodes() + // Test ClusterManager Phase to see if its ready return cm.Status.Phase }, deployment.GetTimeout(), PollInterval).Should(gomega.Equal(enterpriseApi.PhaseReady)) @@ -219,8 +212,7 @@ func ClusterMasterReady(ctx context.Context, deployment *Deployment, testenvInst } testenvInstance.Log.Info("Waiting for cluster-master phase to be ready", "instance", cm.ObjectMeta.Name, "Phase", cm.Status.Phase) DumpGetPods(testenvInstance.GetName()) - DumpGetTopPods(testenvInstance.GetName()) - DumpGetTopNodes() + // Test ClusterMaster Phase to see if its ready return cm.Status.Phase }, deployment.GetTimeout(), PollInterval).Should(gomega.Equal(enterpriseApi.PhaseReady)) @@ -249,8 +241,7 @@ func IndexersReady(ctx context.Context, deployment *Deployment, testenvInstance } testenvInstance.Log.Info("Waiting for indexer site instance phase to be ready", "instance", instanceName, "Phase", idc.Status.Phase) DumpGetPods(testenvInstance.GetName()) - DumpGetTopPods(testenvInstance.GetName()) - DumpGetTopNodes() + return idc.Status.Phase }, deployment.GetTimeout(), PollInterval).Should(gomega.Equal(enterpriseApi.PhaseReady)) @@ -340,8 +331,6 @@ func LicenseManagerReady(ctx context.Context, deployment *Deployment, testenvIns testenvInstance.Log.Info("Waiting for License Manager instance status to be ready", "instance", LicenseManager.ObjectMeta.Name, "Phase", LicenseManager.Status.Phase) DumpGetPods(testenvInstance.GetName()) - DumpGetTopPods(testenvInstance.GetName()) - DumpGetTopNodes() return LicenseManager.Status.Phase }, deployment.GetTimeout(), PollInterval).Should(gomega.Equal(enterpriseApi.PhaseReady)) @@ -366,8 +355,6 @@ func LicenseMasterReady(ctx context.Context, deployment *Deployment, testenvInst testenvInstance.Log.Info("Waiting for License Master instance status to be ready", "instance", LicenseMaster.ObjectMeta.Name, "Phase", LicenseMaster.Status.Phase) DumpGetPods(testenvInstance.GetName()) - DumpGetTopPods(testenvInstance.GetName()) - DumpGetTopNodes() return LicenseMaster.Status.Phase }, deployment.GetTimeout(), PollInterval).Should(gomega.Equal(enterpriseApi.PhaseReady)) @@ -482,8 +469,7 @@ func VerifySearchHeadClusterPhase(ctx context.Context, deployment *Deployment, t } testenvInstance.Log.Info("Waiting for Search Head Cluster Phase", "instance", shc.ObjectMeta.Name, "Expected", phase, "Phase", shc.Status.Phase) DumpGetPods(testenvInstance.GetName()) - DumpGetTopPods(testenvInstance.GetName()) - DumpGetTopNodes() + return shc.Status.Phase }, deployment.GetTimeout(), PollInterval).Should(gomega.Equal(enterpriseApi.PhaseScalingUp)) } @@ -498,8 +484,7 @@ func VerifyIndexerClusterPhase(ctx context.Context, deployment *Deployment, test } testenvInstance.Log.Info("Waiting for Indexer Cluster Phase", "instance", idxc.ObjectMeta.Name, "Expected", phase, "Phase", idxc.Status.Phase) DumpGetPods(testenvInstance.GetName()) - DumpGetTopPods(testenvInstance.GetName()) - DumpGetTopNodes() + return idxc.Status.Phase }, deployment.GetTimeout(), PollInterval).Should(gomega.Equal(phase)) } @@ -514,8 +499,7 @@ func VerifyStandalonePhase(ctx context.Context, deployment *Deployment, testenvI } testenvInstance.Log.Info("Waiting for Standalone status", "instance", standalone.ObjectMeta.Name, "Expected", phase, " Actual Phase", standalone.Status.Phase) DumpGetPods(testenvInstance.GetName()) - DumpGetTopPods(testenvInstance.GetName()) - DumpGetTopNodes() + return standalone.Status.Phase }, deployment.GetTimeout(), PollInterval).Should(gomega.Equal(phase)) } @@ -530,8 +514,7 @@ func VerifyMonitoringConsolePhase(ctx context.Context, deployment *Deployment, t } testenvInstance.Log.Info("Waiting for Monitoring Console CR status", "instance", mc.ObjectMeta.Name, "Expected", phase, " Actual Phase", mc.Status.Phase) DumpGetPods(testenvInstance.GetName()) - DumpGetTopPods(testenvInstance.GetName()) - DumpGetTopNodes() + return mc.Status.Phase }, deployment.GetTimeout(), PollInterval).Should(gomega.Equal(phase)) } @@ -626,8 +609,7 @@ func VerifyCustomResourceVersionChanged(ctx context.Context, deployment *Deploym } testenvInstance.Log.Info("Waiting for ", kind, " CR status", "instance", name, "Not Expected", resourceVersion, " Actual Resource Version", newResourceVersion) DumpGetPods(testenvInstance.GetName()) - DumpGetTopPods(testenvInstance.GetName()) - DumpGetTopNodes() + return newResourceVersion }, deployment.GetTimeout(), PollInterval).ShouldNot(gomega.Equal(resourceVersion)) } @@ -669,8 +651,7 @@ func VerifyClusterManagerPhase(ctx context.Context, deployment *Deployment, test } testenvInstance.Log.Info("Waiting for cluster-manager Phase", "instance", cm.ObjectMeta.Name, "Phase", cm.Status.Phase, "Expected", phase) DumpGetPods(testenvInstance.GetName()) - DumpGetTopPods(testenvInstance.GetName()) - DumpGetTopNodes() + // Test ClusterManager Phase to see if its ready return cm.Status.Phase }, deployment.GetTimeout(), PollInterval).Should(gomega.Equal(phase)) @@ -686,8 +667,7 @@ func VerifyClusterMasterPhase(ctx context.Context, deployment *Deployment, teste } testenvInstance.Log.Info("Waiting for cluster-manager Phase", "instance", cm.ObjectMeta.Name, "Phase", cm.Status.Phase, "Expected", phase) DumpGetPods(testenvInstance.GetName()) - DumpGetTopPods(testenvInstance.GetName()) - DumpGetTopNodes() + // Test ClusterManager Phase to see if its ready return cm.Status.Phase }, deployment.GetTimeout(), PollInterval).Should(gomega.Equal(phase)) @@ -1051,8 +1031,7 @@ func VerifyClusterManagerBundlePush(ctx context.Context, deployment *Deployment, return false } clusterPodNames := DumpGetPods(testenvInstance.GetName()) - DumpGetTopPods(testenvInstance.GetName()) - DumpGetTopNodes() + for _, podName := range clusterPodNames { if strings.Contains(podName, "-indexer-") { if _, present := clusterManagerBundleStatus[podName]; present { @@ -1077,16 +1056,14 @@ func VerifyDeployerBundlePush(ctx context.Context, deployment *Deployment, teste if len(deployerAppPushStatus) == 0 { testenvInstance.Log.Info("Bundle push not complete on all pods") DumpGetPods(testenvInstance.GetName()) - DumpGetTopPods(testenvInstance.GetName()) - DumpGetTopNodes() + return false } for appName, val := range deployerAppPushStatus { if val < replicas { testenvInstance.Log.Info("Bundle push not complete on all pods for", "AppName", appName) DumpGetPods(testenvInstance.GetName()) - DumpGetTopPods(testenvInstance.GetName()) - DumpGetTopNodes() + return false } } @@ -1102,6 +1079,9 @@ func VerifyNoPodReset(ctx context.Context, deployment *Deployment, testenvInstan // Get current Age on all splunk pods and compare with previous currentSplunkPodAge := GetPodsStartTime(ns) for podName, currentpodAge := range currentSplunkPodAge { + if strings.Contains(podName, "monitoring-console") { + continue + } // Only compare if the pod was present in previous pod iteration testenvInstance.Log.Info("Checking Pod reset for Pod Name", "PodName", podName, "Current Pod Age", currentpodAge) if _, ok := podStartTimeMap[podName]; ok { From ab2acb42bb228f082d8a4f61cdff545349725f90 Mon Sep 17 00:00:00 2001 From: akondur Date: Thu, 21 Nov 2024 20:21:26 +0000 Subject: [PATCH 4/5] [create-pull-request] automated change --- .env | 2 +- ...enterprise.splunk.com_clustermanagers.yaml | 25 ++-- .../enterprise.splunk.com_clustermasters.yaml | 25 ++-- ...enterprise.splunk.com_licensemanagers.yaml | 13 ++- .../enterprise.splunk.com_licensemasters.yaml | 13 ++- ...erprise.splunk.com_monitoringconsoles.yaml | 26 +++-- ...erprise.splunk.com_searchheadclusters.yaml | 26 +++-- .../enterprise.splunk.com_standalones.yaml | 50 ++++---- ...splunk-operator.clusterserviceversion.yaml | 8 +- ...enterprise.splunk.com_clustermanagers.yaml | 2 +- .../enterprise.splunk.com_clustermasters.yaml | 2 +- ...enterprise.splunk.com_indexerclusters.yaml | 2 +- ...enterprise.splunk.com_licensemanagers.yaml | 2 +- .../enterprise.splunk.com_licensemasters.yaml | 2 +- ...erprise.splunk.com_monitoringconsoles.yaml | 2 +- ...erprise.splunk.com_searchheadclusters.yaml | 2 +- .../enterprise.splunk.com_standalones.yaml | 2 +- config/default/kustomization.yaml | 2 +- config/manager/kustomization.yaml | 2 +- docs/AppFramework.md | 2 +- docs/ChangeLog-NEW.md | 107 ++++++++++++++++++ docs/Install.md | 8 +- docs/README.md | 4 +- docs/SplunkOperatorUpgrade.md | 2 +- docs/index.yaml | 77 +++++++++---- docs/splunk-enterprise-2.7.0.tgz | Bin 0 -> 3503885 bytes docs/splunk-operator-2.7.0.tgz | Bin 0 -> 415459 bytes helm-chart/splunk-enterprise/Chart.yaml | 6 +- .../charts/splunk-operator-2.7.0.tgz | Bin 0 -> 415459 bytes helm-chart/splunk-operator/Chart.yaml | 4 +- ...enterprise.splunk.com_clustermanagers.yaml | 25 ++-- .../enterprise.splunk.com_clustermasters.yaml | 25 ++-- ...enterprise.splunk.com_licensemanagers.yaml | 13 ++- .../enterprise.splunk.com_licensemasters.yaml | 13 ++- ...erprise.splunk.com_monitoringconsoles.yaml | 26 +++-- ...erprise.splunk.com_searchheadclusters.yaml | 26 +++-- .../enterprise.splunk.com_standalones.yaml | 50 ++++---- helm-chart/splunk-operator/values.yaml | 4 +- 38 files changed, 381 insertions(+), 219 deletions(-) create mode 100644 docs/ChangeLog-NEW.md create mode 100644 docs/splunk-enterprise-2.7.0.tgz create mode 100644 docs/splunk-operator-2.7.0.tgz create mode 100644 helm-chart/splunk-enterprise/charts/splunk-operator-2.7.0.tgz diff --git a/.env b/.env index 5db3472fa..084d76467 100644 --- a/.env +++ b/.env @@ -6,4 +6,4 @@ KUBECTL_VERSION=v1.29.1 AZ_CLI_VERSION=2.30.0 EKSCTL_VERSION=v0.191.0 EKS_CLUSTER_K8_VERSION=1.31 -SPLUNK_ENTERPRISE_RELEASE_IMAGE=splunk/splunk:9.3.0 +SPLUNK_ENTERPRISE_RELEASE_IMAGE=splunk/splunk:9.3.2 diff --git a/bundle/manifests/enterprise.splunk.com_clustermanagers.yaml b/bundle/manifests/enterprise.splunk.com_clustermanagers.yaml index 648e5ab14..e8baa84c3 100644 --- a/bundle/manifests/enterprise.splunk.com_clustermanagers.yaml +++ b/bundle/manifests/enterprise.splunk.com_clustermanagers.yaml @@ -971,7 +971,7 @@ spec: type: string provider: description: 'App Package Remote Store provider. Supported - values: aws, minio, azure.' + values: aws, minio, azure, gcp.' type: string region: description: Region of the remote storage volume where apps @@ -983,8 +983,8 @@ spec: type: string storageType: description: 'Remote Storage type. Supported values: s3, - blob. s3 works with aws or minio providers, whereas blob - works with azure provider.' + blob, gcs. s3 works with aws or minio providers, whereas + blob works with azure provider, gcs works for gcp.' type: string type: object type: array @@ -2091,7 +2091,7 @@ spec: type: string provider: description: 'App Package Remote Store provider. Supported - values: aws, minio, azure.' + values: aws, minio, azure, gcp.' type: string region: description: Region of the remote storage volume where apps @@ -2103,8 +2103,8 @@ spec: type: string storageType: description: 'Remote Storage type. Supported values: s3, - blob. s3 works with aws or minio providers, whereas blob - works with azure provider.' + blob, gcs. s3 works with aws or minio providers, whereas + blob works with azure provider, gcs works for gcp.' type: string type: object type: array @@ -4085,7 +4085,7 @@ spec: type: string provider: description: 'App Package Remote Store provider. Supported - values: aws, minio, azure.' + values: aws, minio, azure, gcp.' type: string region: description: Region of the remote storage volume where @@ -4097,8 +4097,9 @@ spec: type: string storageType: description: 'Remote Storage type. Supported values: - s3, blob. s3 works with aws or minio providers, whereas - blob works with azure provider.' + s3, blob, gcs. s3 works with aws or minio providers, + whereas blob works with azure provider, gcs works + for gcp.' type: string type: object type: array @@ -4354,7 +4355,7 @@ spec: type: string provider: description: 'App Package Remote Store provider. Supported - values: aws, minio, azure.' + values: aws, minio, azure, gcp.' type: string region: description: Region of the remote storage volume where apps @@ -4366,8 +4367,8 @@ spec: type: string storageType: description: 'Remote Storage type. Supported values: s3, - blob. s3 works with aws or minio providers, whereas blob - works with azure provider.' + blob, gcs. s3 works with aws or minio providers, whereas + blob works with azure provider, gcs works for gcp.' type: string type: object type: array diff --git a/bundle/manifests/enterprise.splunk.com_clustermasters.yaml b/bundle/manifests/enterprise.splunk.com_clustermasters.yaml index 4ba412e1f..f635b4ac4 100644 --- a/bundle/manifests/enterprise.splunk.com_clustermasters.yaml +++ b/bundle/manifests/enterprise.splunk.com_clustermasters.yaml @@ -967,7 +967,7 @@ spec: type: string provider: description: 'App Package Remote Store provider. Supported - values: aws, minio, azure.' + values: aws, minio, azure, gcp.' type: string region: description: Region of the remote storage volume where apps @@ -979,8 +979,8 @@ spec: type: string storageType: description: 'Remote Storage type. Supported values: s3, - blob. s3 works with aws or minio providers, whereas blob - works with azure provider.' + blob, gcs. s3 works with aws or minio providers, whereas + blob works with azure provider, gcs works for gcp.' type: string type: object type: array @@ -2087,7 +2087,7 @@ spec: type: string provider: description: 'App Package Remote Store provider. Supported - values: aws, minio, azure.' + values: aws, minio, azure, gcp.' type: string region: description: Region of the remote storage volume where apps @@ -2099,8 +2099,8 @@ spec: type: string storageType: description: 'Remote Storage type. Supported values: s3, - blob. s3 works with aws or minio providers, whereas blob - works with azure provider.' + blob, gcs. s3 works with aws or minio providers, whereas + blob works with azure provider, gcs works for gcp.' type: string type: object type: array @@ -4081,7 +4081,7 @@ spec: type: string provider: description: 'App Package Remote Store provider. Supported - values: aws, minio, azure.' + values: aws, minio, azure, gcp.' type: string region: description: Region of the remote storage volume where @@ -4093,8 +4093,9 @@ spec: type: string storageType: description: 'Remote Storage type. Supported values: - s3, blob. s3 works with aws or minio providers, whereas - blob works with azure provider.' + s3, blob, gcs. s3 works with aws or minio providers, + whereas blob works with azure provider, gcs works + for gcp.' type: string type: object type: array @@ -4347,7 +4348,7 @@ spec: type: string provider: description: 'App Package Remote Store provider. Supported - values: aws, minio, azure.' + values: aws, minio, azure, gcp.' type: string region: description: Region of the remote storage volume where apps @@ -4359,8 +4360,8 @@ spec: type: string storageType: description: 'Remote Storage type. Supported values: s3, - blob. s3 works with aws or minio providers, whereas blob - works with azure provider.' + blob, gcs. s3 works with aws or minio providers, whereas + blob works with azure provider, gcs works for gcp.' type: string type: object type: array diff --git a/bundle/manifests/enterprise.splunk.com_licensemanagers.yaml b/bundle/manifests/enterprise.splunk.com_licensemanagers.yaml index 75e417481..99d6291ab 100644 --- a/bundle/manifests/enterprise.splunk.com_licensemanagers.yaml +++ b/bundle/manifests/enterprise.splunk.com_licensemanagers.yaml @@ -961,7 +961,7 @@ spec: type: string provider: description: 'App Package Remote Store provider. Supported - values: aws, minio, azure.' + values: aws, minio, azure, gcp.' type: string region: description: Region of the remote storage volume where apps @@ -973,8 +973,8 @@ spec: type: string storageType: description: 'Remote Storage type. Supported values: s3, - blob. s3 works with aws or minio providers, whereas blob - works with azure provider.' + blob, gcs. s3 works with aws or minio providers, whereas + blob works with azure provider, gcs works for gcp.' type: string type: object type: array @@ -3959,7 +3959,7 @@ spec: type: string provider: description: 'App Package Remote Store provider. Supported - values: aws, minio, azure.' + values: aws, minio, azure, gcp.' type: string region: description: Region of the remote storage volume where @@ -3971,8 +3971,9 @@ spec: type: string storageType: description: 'Remote Storage type. Supported values: - s3, blob. s3 works with aws or minio providers, whereas - blob works with azure provider.' + s3, blob, gcs. s3 works with aws or minio providers, + whereas blob works with azure provider, gcs works + for gcp.' type: string type: object type: array diff --git a/bundle/manifests/enterprise.splunk.com_licensemasters.yaml b/bundle/manifests/enterprise.splunk.com_licensemasters.yaml index 6312c605c..ec5183c34 100644 --- a/bundle/manifests/enterprise.splunk.com_licensemasters.yaml +++ b/bundle/manifests/enterprise.splunk.com_licensemasters.yaml @@ -956,7 +956,7 @@ spec: type: string provider: description: 'App Package Remote Store provider. Supported - values: aws, minio, azure.' + values: aws, minio, azure, gcp.' type: string region: description: Region of the remote storage volume where apps @@ -968,8 +968,8 @@ spec: type: string storageType: description: 'Remote Storage type. Supported values: s3, - blob. s3 works with aws or minio providers, whereas blob - works with azure provider.' + blob, gcs. s3 works with aws or minio providers, whereas + blob works with azure provider, gcs works for gcp.' type: string type: object type: array @@ -3954,7 +3954,7 @@ spec: type: string provider: description: 'App Package Remote Store provider. Supported - values: aws, minio, azure.' + values: aws, minio, azure, gcp.' type: string region: description: Region of the remote storage volume where @@ -3966,8 +3966,9 @@ spec: type: string storageType: description: 'Remote Storage type. Supported values: - s3, blob. s3 works with aws or minio providers, whereas - blob works with azure provider.' + s3, blob, gcs. s3 works with aws or minio providers, + whereas blob works with azure provider, gcs works + for gcp.' type: string type: object type: array diff --git a/bundle/manifests/enterprise.splunk.com_monitoringconsoles.yaml b/bundle/manifests/enterprise.splunk.com_monitoringconsoles.yaml index edf4fad0c..c5833cba4 100644 --- a/bundle/manifests/enterprise.splunk.com_monitoringconsoles.yaml +++ b/bundle/manifests/enterprise.splunk.com_monitoringconsoles.yaml @@ -963,7 +963,7 @@ spec: type: string provider: description: 'App Package Remote Store provider. Supported - values: aws, minio, azure.' + values: aws, minio, azure, gcp.' type: string region: description: Region of the remote storage volume where apps @@ -975,8 +975,8 @@ spec: type: string storageType: description: 'Remote Storage type. Supported values: s3, - blob. s3 works with aws or minio providers, whereas blob - works with azure provider.' + blob, gcs. s3 works with aws or minio providers, whereas + blob works with azure provider, gcs works for gcp.' type: string type: object type: array @@ -3960,7 +3960,7 @@ spec: type: string provider: description: 'App Package Remote Store provider. Supported - values: aws, minio, azure.' + values: aws, minio, azure, gcp.' type: string region: description: Region of the remote storage volume where @@ -3972,8 +3972,9 @@ spec: type: string storageType: description: 'Remote Storage type. Supported values: - s3, blob. s3 works with aws or minio providers, whereas - blob works with azure provider.' + s3, blob, gcs. s3 works with aws or minio providers, + whereas blob works with azure provider, gcs works + for gcp.' type: string type: object type: array @@ -5082,7 +5083,7 @@ spec: type: string provider: description: 'App Package Remote Store provider. Supported - values: aws, minio, azure.' + values: aws, minio, azure, gcp.' type: string region: description: Region of the remote storage volume where apps @@ -5094,8 +5095,8 @@ spec: type: string storageType: description: 'Remote Storage type. Supported values: s3, - blob. s3 works with aws or minio providers, whereas blob - works with azure provider.' + blob, gcs. s3 works with aws or minio providers, whereas + blob works with azure provider, gcs works for gcp.' type: string type: object type: array @@ -8079,7 +8080,7 @@ spec: type: string provider: description: 'App Package Remote Store provider. Supported - values: aws, minio, azure.' + values: aws, minio, azure, gcp.' type: string region: description: Region of the remote storage volume where @@ -8091,8 +8092,9 @@ spec: type: string storageType: description: 'Remote Storage type. Supported values: - s3, blob. s3 works with aws or minio providers, whereas - blob works with azure provider.' + s3, blob, gcs. s3 works with aws or minio providers, + whereas blob works with azure provider, gcs works + for gcp.' type: string type: object type: array diff --git a/bundle/manifests/enterprise.splunk.com_searchheadclusters.yaml b/bundle/manifests/enterprise.splunk.com_searchheadclusters.yaml index c0e4754d5..e9a97c05d 100644 --- a/bundle/manifests/enterprise.splunk.com_searchheadclusters.yaml +++ b/bundle/manifests/enterprise.splunk.com_searchheadclusters.yaml @@ -969,7 +969,7 @@ spec: type: string provider: description: 'App Package Remote Store provider. Supported - values: aws, minio, azure.' + values: aws, minio, azure, gcp.' type: string region: description: Region of the remote storage volume where apps @@ -981,8 +981,8 @@ spec: type: string storageType: description: 'Remote Storage type. Supported values: s3, - blob. s3 works with aws or minio providers, whereas blob - works with azure provider.' + blob, gcs. s3 works with aws or minio providers, whereas + blob works with azure provider, gcs works for gcp.' type: string type: object type: array @@ -3983,7 +3983,7 @@ spec: type: string provider: description: 'App Package Remote Store provider. Supported - values: aws, minio, azure.' + values: aws, minio, azure, gcp.' type: string region: description: Region of the remote storage volume where @@ -3995,8 +3995,9 @@ spec: type: string storageType: description: 'Remote Storage type. Supported values: - s3, blob. s3 works with aws or minio providers, whereas - blob works with azure provider.' + s3, blob, gcs. s3 works with aws or minio providers, + whereas blob works with azure provider, gcs works + for gcp.' type: string type: object type: array @@ -5175,7 +5176,7 @@ spec: type: string provider: description: 'App Package Remote Store provider. Supported - values: aws, minio, azure.' + values: aws, minio, azure, gcp.' type: string region: description: Region of the remote storage volume where apps @@ -5187,8 +5188,8 @@ spec: type: string storageType: description: 'Remote Storage type. Supported values: s3, - blob. s3 works with aws or minio providers, whereas blob - works with azure provider.' + blob, gcs. s3 works with aws or minio providers, whereas + blob works with azure provider, gcs works for gcp.' type: string type: object type: array @@ -8189,7 +8190,7 @@ spec: type: string provider: description: 'App Package Remote Store provider. Supported - values: aws, minio, azure.' + values: aws, minio, azure, gcp.' type: string region: description: Region of the remote storage volume where @@ -8201,8 +8202,9 @@ spec: type: string storageType: description: 'Remote Storage type. Supported values: - s3, blob. s3 works with aws or minio providers, whereas - blob works with azure provider.' + s3, blob, gcs. s3 works with aws or minio providers, + whereas blob works with azure provider, gcs works + for gcp.' type: string type: object type: array diff --git a/bundle/manifests/enterprise.splunk.com_standalones.yaml b/bundle/manifests/enterprise.splunk.com_standalones.yaml index 897bde6e2..d497c1627 100644 --- a/bundle/manifests/enterprise.splunk.com_standalones.yaml +++ b/bundle/manifests/enterprise.splunk.com_standalones.yaml @@ -964,7 +964,7 @@ spec: type: string provider: description: 'App Package Remote Store provider. Supported - values: aws, minio, azure.' + values: aws, minio, azure, gcp.' type: string region: description: Region of the remote storage volume where apps @@ -976,8 +976,8 @@ spec: type: string storageType: description: 'Remote Storage type. Supported values: s3, - blob. s3 works with aws or minio providers, whereas blob - works with azure provider.' + blob, gcs. s3 works with aws or minio providers, whereas + blob works with azure provider, gcs works for gcp.' type: string type: object type: array @@ -2088,7 +2088,7 @@ spec: type: string provider: description: 'App Package Remote Store provider. Supported - values: aws, minio, azure.' + values: aws, minio, azure, gcp.' type: string region: description: Region of the remote storage volume where apps @@ -2100,8 +2100,8 @@ spec: type: string storageType: description: 'Remote Storage type. Supported values: s3, - blob. s3 works with aws or minio providers, whereas blob - works with azure provider.' + blob, gcs. s3 works with aws or minio providers, whereas + blob works with azure provider, gcs works for gcp.' type: string type: object type: array @@ -4083,7 +4083,7 @@ spec: type: string provider: description: 'App Package Remote Store provider. Supported - values: aws, minio, azure.' + values: aws, minio, azure, gcp.' type: string region: description: Region of the remote storage volume where @@ -4095,8 +4095,9 @@ spec: type: string storageType: description: 'Remote Storage type. Supported values: - s3, blob. s3 works with aws or minio providers, whereas - blob works with azure provider.' + s3, blob, gcs. s3 works with aws or minio providers, + whereas blob works with azure provider, gcs works + for gcp.' type: string type: object type: array @@ -4346,7 +4347,7 @@ spec: type: string provider: description: 'App Package Remote Store provider. Supported - values: aws, minio, azure.' + values: aws, minio, azure, gcp.' type: string region: description: Region of the remote storage volume where apps @@ -4358,8 +4359,8 @@ spec: type: string storageType: description: 'Remote Storage type. Supported values: s3, - blob. s3 works with aws or minio providers, whereas blob - works with azure provider.' + blob, gcs. s3 works with aws or minio providers, whereas + blob works with azure provider, gcs works for gcp.' type: string type: object type: array @@ -5327,7 +5328,7 @@ spec: type: string provider: description: 'App Package Remote Store provider. Supported - values: aws, minio, azure.' + values: aws, minio, azure, gcp.' type: string region: description: Region of the remote storage volume where apps @@ -5339,8 +5340,8 @@ spec: type: string storageType: description: 'Remote Storage type. Supported values: s3, - blob. s3 works with aws or minio providers, whereas blob - works with azure provider.' + blob, gcs. s3 works with aws or minio providers, whereas + blob works with azure provider, gcs works for gcp.' type: string type: object type: array @@ -6451,7 +6452,7 @@ spec: type: string provider: description: 'App Package Remote Store provider. Supported - values: aws, minio, azure.' + values: aws, minio, azure, gcp.' type: string region: description: Region of the remote storage volume where apps @@ -6463,8 +6464,8 @@ spec: type: string storageType: description: 'Remote Storage type. Supported values: s3, - blob. s3 works with aws or minio providers, whereas blob - works with azure provider.' + blob, gcs. s3 works with aws or minio providers, whereas + blob works with azure provider, gcs works for gcp.' type: string type: object type: array @@ -8446,7 +8447,7 @@ spec: type: string provider: description: 'App Package Remote Store provider. Supported - values: aws, minio, azure.' + values: aws, minio, azure, gcp.' type: string region: description: Region of the remote storage volume where @@ -8458,8 +8459,9 @@ spec: type: string storageType: description: 'Remote Storage type. Supported values: - s3, blob. s3 works with aws or minio providers, whereas - blob works with azure provider.' + s3, blob, gcs. s3 works with aws or minio providers, + whereas blob works with azure provider, gcs works + for gcp.' type: string type: object type: array @@ -8712,7 +8714,7 @@ spec: type: string provider: description: 'App Package Remote Store provider. Supported - values: aws, minio, azure.' + values: aws, minio, azure, gcp.' type: string region: description: Region of the remote storage volume where apps @@ -8724,8 +8726,8 @@ spec: type: string storageType: description: 'Remote Storage type. Supported values: s3, - blob. s3 works with aws or minio providers, whereas blob - works with azure provider.' + blob, gcs. s3 works with aws or minio providers, whereas + blob works with azure provider, gcs works for gcp.' type: string type: object type: array diff --git a/bundle/manifests/splunk-operator.clusterserviceversion.yaml b/bundle/manifests/splunk-operator.clusterserviceversion.yaml index c8886145f..51a718400 100644 --- a/bundle/manifests/splunk-operator.clusterserviceversion.yaml +++ b/bundle/manifests/splunk-operator.clusterserviceversion.yaml @@ -111,7 +111,7 @@ metadata: capabilities: Seamless Upgrades categories: Big Data, Logging & Tracing, Monitoring, Security, AI/Machine Learning containerImage: splunk/splunk-operator@sha256:c4e0d314622699496f675760aad314520d050a66627fdf33e1e21fa28ca85d50 - createdAt: "2024-09-30T21:21:00Z" + createdAt: "2024-11-21T20:21:20Z" description: The Splunk Operator for Kubernetes enables you to quickly and easily deploy Splunk Enterprise on your choice of private or public cloud provider. The Operator simplifies scaling and management of Splunk Enterprise by automating @@ -548,14 +548,14 @@ spec: fieldRef: fieldPath: metadata.annotations['olm.targetNamespaces'] - name: RELATED_IMAGE_SPLUNK_ENTERPRISE - value: docker.io/splunk/splunk:9.3.0 + value: docker.io/splunk/splunk:9.3.2 - name: OPERATOR_NAME value: splunk-operator - name: POD_NAME valueFrom: fieldRef: fieldPath: metadata.name - image: docker.io/splunk/splunk-operator:2.6.1 + image: docker.io/splunk/splunk-operator:2.7.0 imagePullPolicy: Always livenessProbe: httpGet: @@ -668,7 +668,7 @@ spec: name: Splunk Inc. url: www.splunk.com relatedImages: - - image: docker.io/splunk/splunk:9.3.0 + - image: docker.io/splunk/splunk:9.3.2 name: splunk-enterprise replaces: splunk-operator.v2.6.0 version: 2.6.1 diff --git a/config/crd/bases/enterprise.splunk.com_clustermanagers.yaml b/config/crd/bases/enterprise.splunk.com_clustermanagers.yaml index da20f98ca..b960a0d92 100644 --- a/config/crd/bases/enterprise.splunk.com_clustermanagers.yaml +++ b/config/crd/bases/enterprise.splunk.com_clustermanagers.yaml @@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: (devel) + controller-gen.kubebuilder.io/version: v0.16.1 name: clustermanagers.enterprise.splunk.com spec: group: enterprise.splunk.com diff --git a/config/crd/bases/enterprise.splunk.com_clustermasters.yaml b/config/crd/bases/enterprise.splunk.com_clustermasters.yaml index f9098524f..6019145a1 100644 --- a/config/crd/bases/enterprise.splunk.com_clustermasters.yaml +++ b/config/crd/bases/enterprise.splunk.com_clustermasters.yaml @@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: (devel) + controller-gen.kubebuilder.io/version: v0.16.1 name: clustermasters.enterprise.splunk.com spec: group: enterprise.splunk.com diff --git a/config/crd/bases/enterprise.splunk.com_indexerclusters.yaml b/config/crd/bases/enterprise.splunk.com_indexerclusters.yaml index 88ada520e..571efa7a1 100644 --- a/config/crd/bases/enterprise.splunk.com_indexerclusters.yaml +++ b/config/crd/bases/enterprise.splunk.com_indexerclusters.yaml @@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: (devel) + controller-gen.kubebuilder.io/version: v0.16.1 name: indexerclusters.enterprise.splunk.com spec: group: enterprise.splunk.com diff --git a/config/crd/bases/enterprise.splunk.com_licensemanagers.yaml b/config/crd/bases/enterprise.splunk.com_licensemanagers.yaml index 6d232fcf9..bde351721 100644 --- a/config/crd/bases/enterprise.splunk.com_licensemanagers.yaml +++ b/config/crd/bases/enterprise.splunk.com_licensemanagers.yaml @@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: (devel) + controller-gen.kubebuilder.io/version: v0.16.1 name: licensemanagers.enterprise.splunk.com spec: group: enterprise.splunk.com diff --git a/config/crd/bases/enterprise.splunk.com_licensemasters.yaml b/config/crd/bases/enterprise.splunk.com_licensemasters.yaml index fc3c568d4..77c25c23c 100644 --- a/config/crd/bases/enterprise.splunk.com_licensemasters.yaml +++ b/config/crd/bases/enterprise.splunk.com_licensemasters.yaml @@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: (devel) + controller-gen.kubebuilder.io/version: v0.16.1 name: licensemasters.enterprise.splunk.com spec: group: enterprise.splunk.com diff --git a/config/crd/bases/enterprise.splunk.com_monitoringconsoles.yaml b/config/crd/bases/enterprise.splunk.com_monitoringconsoles.yaml index 820f80b10..1637618bb 100644 --- a/config/crd/bases/enterprise.splunk.com_monitoringconsoles.yaml +++ b/config/crd/bases/enterprise.splunk.com_monitoringconsoles.yaml @@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: (devel) + controller-gen.kubebuilder.io/version: v0.16.1 name: monitoringconsoles.enterprise.splunk.com spec: group: enterprise.splunk.com diff --git a/config/crd/bases/enterprise.splunk.com_searchheadclusters.yaml b/config/crd/bases/enterprise.splunk.com_searchheadclusters.yaml index ff65337c9..d4eeec141 100644 --- a/config/crd/bases/enterprise.splunk.com_searchheadclusters.yaml +++ b/config/crd/bases/enterprise.splunk.com_searchheadclusters.yaml @@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: (devel) + controller-gen.kubebuilder.io/version: v0.16.1 name: searchheadclusters.enterprise.splunk.com spec: group: enterprise.splunk.com diff --git a/config/crd/bases/enterprise.splunk.com_standalones.yaml b/config/crd/bases/enterprise.splunk.com_standalones.yaml index c715ee12d..6bb772c6b 100644 --- a/config/crd/bases/enterprise.splunk.com_standalones.yaml +++ b/config/crd/bases/enterprise.splunk.com_standalones.yaml @@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: (devel) + controller-gen.kubebuilder.io/version: v0.16.1 name: standalones.enterprise.splunk.com spec: group: enterprise.splunk.com diff --git a/config/default/kustomization.yaml b/config/default/kustomization.yaml index 7a400f81d..3c2396ba9 100644 --- a/config/default/kustomization.yaml +++ b/config/default/kustomization.yaml @@ -124,7 +124,7 @@ patches: - name: WATCH_NAMESPACE value: WATCH_NAMESPACE_VALUE - name: RELATED_IMAGE_SPLUNK_ENTERPRISE - value: docker.io/splunk/splunk:9.3.0 + value: docker.io/splunk/splunk:9.3.2 - name: OPERATOR_NAME value: splunk-operator - name: POD_NAME diff --git a/config/manager/kustomization.yaml b/config/manager/kustomization.yaml index b39b90808..77d1ddfac 100644 --- a/config/manager/kustomization.yaml +++ b/config/manager/kustomization.yaml @@ -17,4 +17,4 @@ kind: Kustomization images: - name: controller newName: docker.io/splunk/splunk-operator - newTag: 2.6.1 + newTag: 2.7.0 diff --git a/docs/AppFramework.md b/docs/AppFramework.md index 7f9c61144..036307558 100644 --- a/docs/AppFramework.md +++ b/docs/AppFramework.md @@ -672,7 +672,7 @@ spec: serviceAccountName: splunk-operator containers: - name: splunk-operator - image: "docker.io/splunk/splunk-operator:2.6.1" + image: "docker.io/splunk/splunk-operator:2.7.0" volumeMounts: - mountPath: /opt/splunk/appframework/ name: app-staging diff --git a/docs/ChangeLog-NEW.md b/docs/ChangeLog-NEW.md new file mode 100644 index 000000000..279b53b75 --- /dev/null +++ b/docs/ChangeLog-NEW.md @@ -0,0 +1,107 @@ +07714c7d [CSPL-2699]: adding Azure and GCP bucket access using sdk (#1340) +02c0cf33 Merge pull request #1403 from splunk/CSPL_3149 +da70078f Use block +977bd788 Address openshift documentation +44207b23 Merge pull request #1399 from splunk/CSPL_3060 +801d2d69 Merge branch 'develop' into CSPL_3060 +631624ba Remove from int test workflow +e2e95412 Remove from int test workflow +213b9a44 Merge pull request #1398 from splunk/CSPL_3085 +8fa1d83d remove xcontext +d94fb72d Merge branch 'develop' into CSPL_3060 +ee7df2dc Merge branch 'CSPL_3060' of github.com:splunk/splunk-operator into CSPL_3060 +b85e3fba Comment out one TC. +cfd03c62 Merge branch 'develop' into CSPL_3085 +89c4da44 Merge pull request #1400 from splunk/CSPL_3063_helm_sva +0bfe4f96 Merge branch 'develop' into CSPL_3060 +f27e9e07 Merge branch 'develop' into CSPL_3063_helm_sva +5983f25f Fix typo +08d20226 Merge branch 'develop' into CSPL_3085 +7127f607 Clean Up AWS Resources After Cluster Deletion (#1396) +2850e3f8 Run only managermc +d6406bed Introduce corresponding kuttl yaml +6ea39642 Create a new folder for helm SVA testing only +c49e711d add comment for ubi tag version +5837b68f Trigger int tests +7be7f2c1 Avoid upgrade path during enterprise deployments creation. +ce39f0ca Use sha instead of label for docker build +d6ccab97 Merge pull request #1394 from splunk/CSPL_2887 +0c8cbedf Merge branch 'develop' into CSPL_2887 +e86436e4 Remove Makefile change +e6979eca Change def storage class +2b0ae6f3 Update K8s version, eksctl version +2a3e40c2 Merge pull request #1391 from splunk/CSPL_2887 +42eef6a9 Change eks version to 1.31 +f7b7e970 GITHUB-1124: Add Support for Configuring Custom Cluster Domain in Helm Chart for Splunk Operator (#1376) +1b1a3856 Merge pull request #1385 from splunk/CSPL_2823 +da71f090 Merge branch 'develop' into CSPL_2823 +8393b3c4 Merge pull request #1370 from splunk/CSPL_2756 +e1718cde Change log +cc4fa4cd Change log +f9d1b6ab Merge branch 'develop' into CSPL_2756 +f3fb07de Addresses PR#1372 +c0ec26ab Merge pull request #1383 from splunk/main +219d89c7 Fixes PR#1377 +fe0597ee Merge pull request #1381 from splunk/promote-develop-to-main-2.6.1 +b41a3389 Docker file changes +e39df60b Generated bundle changes +bebafce6 Merge pull request #1368 from splunk/release/2.6.1 +cb50ad30 Test everything together +41ea5a0d Change oldImage +6a4512a9 Change TC newImage to splunk/splunk:latest +8984bf5b Re-trigger after changing image to 9.3.0 +261a6a08 Comment out redhat registry login +20d9c7c6 Try only TC2 without other suites +51e7728a TC1, TC3, TC4, TC5 +94acf897 TC2 +099ea8d7 Run TC1 +d3c70413 Comment out TC as it is passing separately. +a5bcd2f7 Increase timeout +b84ea69e Run all tests, increase timeout +6ce8d137 Run with 9.3.0 +69df2f84 Run only the failing tc +639b86a8 Make it fail again +a6dcb9d0 Try 9.2.2 in .env as well. +c98a8816 Change upload-artifacts version +44a7d3cc Re-use 0.16.1. Test out 9.2.2 image change revert +8c59c68b Test controller version 0.14.0 +b76e08c9 Re-ran "make all" , "make generate" +e1875945 Re-trigger +cf64a8b6 Re-trigger +ed3676d8 Run only smoke +eff8ff08 Re-trigger pipelines +8280f038 Add PDB documentation +895e2486 Remove the helm test workflow. +056dcfd4 Try 1.23.0 and change Dockerfile to use 1.23.0 +8a358414 Update controller-gen tools version for go compatibility +23744155 Shift to 1.22 to try and avoid seg fault +bb4268bb Update go version in workflows +8023e865 Update go, go-restful to address vulnerabilities +f02b69cc Update changelog.md, kick off tests +11d79626 [create-pull-request] automated change +8222cd4c Merge pull request #1367 from splunk/pre-release-workflow-update +5e34c3d5 Merge branch 'develop' into pre-release-workflow-update +76600ca3 Update gha-find-replace version, helm chart update +c92bcc42 Merge pull request #1366 from splunk/pre-release-workflow-update +f13ace0a Update pre-release workflow +cb50cba8 Merge pull request #1355 from splunk/mc-upgrade-path +7c148c26 Remove branch from int test workflow +18270e20 Re-trigger removing Xcontext +3197b7cb Remove branch from int test workflow +becf2fd1 Merge branch 'develop' into mc-upgrade-path +edd339b4 Re-try test. +6af91b54 Merge pull request #1364 from splunk/CSPL_2655_telapp +85e83c6c Merge branch 'develop' into mc-upgrade-path +37564deb Add default.meta in the telemetry addressing vulnerability +6cf2e17e Merge pull request #1363 from splunk/cspl_2652 +5e58a714 Comment out 1 test case to see if pipelines pass +7959705a Add TLS config to minio client +44dd2a17 Minor error +15b829b7 Update documentation, comments +17696ab7 Fix UT +99e1806e Merge branch 'develop' into mc-upgrade-path +9a941654 Merge pull request #1361 from splunk/main +7c5c6606 disabled mc unit test case for now +9d6127f8 fixed upgrade mc test case +d7ac3398 go mod and go sum +0fd0b80f order changed for mc diff --git a/docs/Install.md b/docs/Install.md index 5c7b68f6d..0623561f6 100644 --- a/docs/Install.md +++ b/docs/Install.md @@ -7,7 +7,7 @@ If you want to customize the installation of the Splunk Operator, download a copy of the installation YAML locally, and open it in your favorite editor. ``` -wget -O splunk-operator-cluster.yaml https://github.com/splunk/splunk-operator/releases/download/2.6.1/splunk-operator-cluster.yaml +wget -O splunk-operator-cluster.yaml https://github.com/splunk/splunk-operator/releases/download/2.7.0/splunk-operator-cluster.yaml ``` ## Default Installation @@ -17,7 +17,7 @@ Based on the file used Splunk Operator can be installed cluster-wide or namespac By installing `splunk-operator-cluster.yaml` Operator will watch all the namespaces of your cluster for splunk enterprise custom resources ``` -wget -O splunk-operator-cluster.yaml https://github.com/splunk/splunk-operator/releases/download/2.6.1/splunk-operator-cluster.yaml +wget -O splunk-operator-cluster.yaml https://github.com/splunk/splunk-operator/releases/download/2.7.0/splunk-operator-cluster.yaml kubectl apply -f splunk-operator-cluster.yaml ``` @@ -44,10 +44,10 @@ If Splunk Operator is installed clusterwide and user wants to manage multiple na ## Install operator to watch single namespace with restrictive permission -In order to install operator with restrictive permission to watch only single namespace use [splunk-operator-namespace.yaml](https://github.com/splunk/splunk-operator/releases/download/2.6.1/splunk-operator-namespace.yaml). This will create Role and Role-Binding to only watch single namespace. By default operator will be installed in `splunk-operator` namespace, user can edit the file to change the namespace. +In order to install operator with restrictive permission to watch only single namespace use [splunk-operator-namespace.yaml](https://github.com/splunk/splunk-operator/releases/download/2.7.0/splunk-operator-namespace.yaml). This will create Role and Role-Binding to only watch single namespace. By default operator will be installed in `splunk-operator` namespace, user can edit the file to change the namespace. ``` -wget -O splunk-operator-namespace.yaml https://github.com/splunk/splunk-operator/releases/download/2.6.1/splunk-operator-namespace.yaml +wget -O splunk-operator-namespace.yaml https://github.com/splunk/splunk-operator/releases/download/2.7.0/splunk-operator-namespace.yaml kubectl apply -f splunk-operator-namespace.yaml ``` diff --git a/docs/README.md b/docs/README.md index 1c5dcba46..05b31b80f 100644 --- a/docs/README.md +++ b/docs/README.md @@ -113,12 +113,12 @@ For production environments, we are requiring the use of Splunk SmartStore. As a A Kubernetes cluster administrator can install and start the Splunk Operator for specific namespace by running: ``` -kubectl apply -f https://github.com/splunk/splunk-operator/releases/download/2.6.1/splunk-operator-namespace.yaml --server-side --force-conflicts +kubectl apply -f https://github.com/splunk/splunk-operator/releases/download/2.7.0/splunk-operator-namespace.yaml --server-side --force-conflicts ``` A Kubernetes cluster administrator can install and start the Splunk Operator for cluster-wide by running: ``` -kubectl apply -f https://github.com/splunk/splunk-operator/releases/download/2.6.1/splunk-operator-cluster.yaml --server-side --force-conflicts +kubectl apply -f https://github.com/splunk/splunk-operator/releases/download/2.7.0/splunk-operator-cluster.yaml --server-side --force-conflicts ``` The [Advanced Installation Instructions](Install.md) page offers guidance for advanced configurations, including the use of private image registries, installation at cluster scope, and installing the Splunk Operator as a user who is not a Kubernetes administrator. Users of Red Hat OpenShift should review the [Red Hat OpenShift](OpenShift.md) page. diff --git a/docs/SplunkOperatorUpgrade.md b/docs/SplunkOperatorUpgrade.md index b25c8d9ee..c3d63fc55 100644 --- a/docs/SplunkOperatorUpgrade.md +++ b/docs/SplunkOperatorUpgrade.md @@ -25,7 +25,7 @@ A Splunk Operator for Kubernetes upgrade might include support for a later versi 1. Download the latest Splunk Operator installation yaml file. ​ ``` -wget -O splunk-operator-namespace.yaml https://github.com/splunk/splunk-operator/releases/download/2.6.1/splunk-operator-namespace.yaml +wget -O splunk-operator-namespace.yaml https://github.com/splunk/splunk-operator/releases/download/2.7.0/splunk-operator-namespace.yaml ``` ​ 2. (Optional) Review the file and update it with your specific customizations used during your install. diff --git a/docs/index.yaml b/docs/index.yaml index b605549b5..bba75b817 100644 --- a/docs/index.yaml +++ b/docs/index.yaml @@ -1,9 +1,29 @@ apiVersion: v1 entries: splunk-enterprise: + - apiVersion: v2 + appVersion: 2.7.0 + created: "2024-11-21T20:21:25.69474524Z" + dependencies: + - condition: splunk-operator.enabled + name: splunk-operator + repository: file://splunk-operator/helm-chart/splunk-operator + version: 2.7.0 + description: A Helm chart for Splunk Enterprise managed by the Splunk Operator + digest: ffd2f618079e9615811dab0b8fb2d0172652c14fae0db392eeb5666d9798a72b + maintainers: + - email: vivekr@splunk.com + name: Vivek Reddy + - email: akondur@splunk.com + name: Arjun Kondur + name: splunk-enterprise + type: application + urls: + - https://splunk.github.io/splunk-operator/splunk-enterprise-2.7.0.tgz + version: 2.7.0 - apiVersion: v2 appVersion: 2.6.1 - created: "2024-08-21T21:13:28.105185722Z" + created: "2024-11-21T20:21:25.610402359Z" dependencies: - condition: splunk-operator.enabled name: splunk-operator @@ -23,7 +43,7 @@ entries: version: 2.6.1 - apiVersion: v2 appVersion: 2.6.0 - created: "2024-08-21T21:13:28.031887308Z" + created: "2024-11-21T20:21:25.529608584Z" dependencies: - condition: splunk-operator.enabled name: splunk-operator @@ -43,7 +63,7 @@ entries: version: 2.6.0 - apiVersion: v2 appVersion: 2.5.2 - created: "2024-08-21T21:13:27.964311348Z" + created: "2024-11-21T20:21:25.462074454Z" dependencies: - condition: splunk-operator.enabled name: splunk-operator @@ -63,7 +83,7 @@ entries: version: 2.5.2 - apiVersion: v2 appVersion: 2.5.1 - created: "2024-08-21T21:13:27.908546143Z" + created: "2024-11-21T20:21:25.408481184Z" dependencies: - condition: splunk-operator.enabled name: splunk-operator @@ -83,7 +103,7 @@ entries: version: 2.5.1 - apiVersion: v2 appVersion: 2.5.0 - created: "2024-08-21T21:13:27.867105139Z" + created: "2024-11-21T20:21:25.361678311Z" dependencies: - condition: splunk-operator.enabled name: splunk-operator @@ -103,7 +123,7 @@ entries: version: 2.5.0 - apiVersion: v2 appVersion: 2.4.0 - created: "2024-08-21T21:13:27.835239498Z" + created: "2024-11-21T20:21:25.326748255Z" dependencies: - condition: splunk-operator.enabled name: splunk-operator @@ -125,7 +145,7 @@ entries: version: 2.4.0 - apiVersion: v2 appVersion: 2.3.0 - created: "2024-08-21T21:13:27.812660498Z" + created: "2024-11-21T20:21:25.303514858Z" dependencies: - condition: splunk-operator.enabled name: splunk-operator @@ -147,7 +167,7 @@ entries: version: 2.3.0 - apiVersion: v2 appVersion: 2.2.1 - created: "2024-08-21T21:13:27.800191981Z" + created: "2024-11-21T20:21:25.290479742Z" dependencies: - condition: splunk-operator.enabled name: splunk-operator @@ -162,7 +182,7 @@ entries: version: 2.2.1 - apiVersion: v2 appVersion: 2.2.0 - created: "2024-08-21T21:13:27.783685512Z" + created: "2024-11-21T20:21:25.27754399Z" dependencies: - condition: splunk-operator.enabled name: splunk-operator @@ -177,7 +197,7 @@ entries: version: 2.2.0 - apiVersion: v2 appVersion: 2.1.0 - created: "2024-08-21T21:13:27.764222418Z" + created: "2024-11-21T20:21:25.256990017Z" dependencies: - condition: splunk-operator.enabled name: splunk-operator @@ -191,9 +211,24 @@ entries: - https://splunk.github.io/splunk-operator/splunk-enterprise-1.0.0.tgz version: 1.0.0 splunk-operator: + - apiVersion: v2 + appVersion: 2.7.0 + created: "2024-11-21T20:21:25.819109754Z" + description: A Helm chart for the Splunk Operator for Kubernetes + digest: e0862798c88960774bcdcd62f05aa54f43eef0d6d6bcb09737e2e59b137f7cb5 + maintainers: + - email: vivekr@splunk.com + name: Vivek Reddy + - email: akondur@splunk.com + name: Arjun Kondur + name: splunk-operator + type: application + urls: + - https://splunk.github.io/splunk-operator/splunk-operator-2.7.0.tgz + version: 2.7.0 - apiVersion: v2 appVersion: 2.6.1 - created: "2024-08-21T21:13:28.21381178Z" + created: "2024-11-21T20:21:25.807976355Z" description: A Helm chart for the Splunk Operator for Kubernetes digest: 05e12835582cd201dafe3e9db06854f31115235e030efbc627c571dd25f87c8d maintainers: @@ -208,7 +243,7 @@ entries: version: 2.6.1 - apiVersion: v2 appVersion: 2.6.0 - created: "2024-08-21T21:13:28.202612209Z" + created: "2024-11-21T20:21:25.795875933Z" description: A Helm chart for the Splunk Operator for Kubernetes digest: b6dcfa4ed9de85817d7a84fa83aeb573b80c64136b80f9c6089a88d4f6efafff maintainers: @@ -223,7 +258,7 @@ entries: version: 2.6.0 - apiVersion: v2 appVersion: 2.5.2 - created: "2024-08-21T21:13:28.190774375Z" + created: "2024-11-21T20:21:25.783988892Z" description: A Helm chart for the Splunk Operator for Kubernetes digest: 7ab3e92f9f9f0a964294b95bf32066edb1b6d5375cd59099c9525f3ca733327a maintainers: @@ -238,7 +273,7 @@ entries: version: 2.5.2 - apiVersion: v2 appVersion: 2.5.1 - created: "2024-08-21T21:13:28.178877651Z" + created: "2024-11-21T20:21:25.772066842Z" description: A Helm chart for the Splunk Operator for Kubernetes digest: 5c90889e175bbfc79cbb7f83bf213de43a46c4d688574d04ff82aa16dcd8681a maintainers: @@ -253,7 +288,7 @@ entries: version: 2.5.1 - apiVersion: v2 appVersion: 2.5.0 - created: "2024-08-21T21:13:28.168387288Z" + created: "2024-11-21T20:21:25.759832962Z" description: A Helm chart for the Splunk Operator for Kubernetes digest: ed93f8fac421f92cfdbfd043ec27911a07ec7db2c05b4efc3137cef4f2bfca4a maintainers: @@ -268,7 +303,7 @@ entries: version: 2.5.0 - apiVersion: v2 appVersion: 2.4.0 - created: "2024-08-21T21:13:28.156786911Z" + created: "2024-11-21T20:21:25.747760901Z" description: A Helm chart for the Splunk Operator for Kubernetes digest: 9d0377747e46df4bf4b9dbd447c9ff46c926bfe2c66fd07d6d27a61abb31cb42 maintainers: @@ -285,7 +320,7 @@ entries: version: 2.4.0 - apiVersion: v2 appVersion: 2.3.0 - created: "2024-08-21T21:13:28.145113519Z" + created: "2024-11-21T20:21:25.737386892Z" description: A Helm chart for the Splunk Operator for Kubernetes digest: 23e70ec4059bc92920d7d3adce3bff6b8aba0d5eb5d4c0efe225bf3b88d5b274 maintainers: @@ -302,7 +337,7 @@ entries: version: 2.3.0 - apiVersion: v2 appVersion: 2.2.1 - created: "2024-08-21T21:13:28.13398032Z" + created: "2024-11-21T20:21:25.726892331Z" description: A Helm chart for the Splunk Operator for Kubernetes digest: 8868b9ae2ebde0c667b13c97d71d904a31b5a9f2c803b199bc77324f1727e1fd name: splunk-operator @@ -312,7 +347,7 @@ entries: version: 2.2.1 - apiVersion: v2 appVersion: 2.2.0 - created: "2024-08-21T21:13:28.122659146Z" + created: "2024-11-21T20:21:25.715472838Z" description: A Helm chart for the Splunk Operator for Kubernetes digest: 49c72276bd7ff93465b0545d8b0814f684cade7d2cd191b6d73d4c3660bd1fb4 name: splunk-operator @@ -322,7 +357,7 @@ entries: version: 2.2.0 - apiVersion: v2 appVersion: 2.1.0 - created: "2024-08-21T21:13:28.113915786Z" + created: "2024-11-21T20:21:25.705328559Z" description: A Helm chart for the Splunk Operator for Kubernetes digest: 34e5463f8f5442655d05cb616b50391b738a0827b30d8440b4c7fce99a291d9a name: splunk-operator @@ -330,4 +365,4 @@ entries: urls: - https://splunk.github.io/splunk-operator/splunk-operator-1.0.0.tgz version: 1.0.0 -generated: "2024-08-21T21:13:27.753889272Z" +generated: "2024-11-21T20:21:25.246519808Z" diff --git a/docs/splunk-enterprise-2.7.0.tgz b/docs/splunk-enterprise-2.7.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..e284cbed9910f05ccdd46fce54d5281e1653683c GIT binary patch literal 3503885 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 z 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�wnWNsL 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 z zsJBHKQIpQZe17?PnmvP)+f!ikM1s!HN!;8}yl6%|V!DLiOSs@w(LjUVk6CpV!?H_f1r{=W3Q zzd1gC?(Q5;e)4em_uJ})dXrhxNgw0aX$N`pH8sk#lp7wS z=O806YB6bJXi;CIpPtZ|ZuM6RwMJn84W&Zbl_QxBopyt-mky|lMN%3g?Xn)L-(sP| zNugU=$dEAwQsSXft}p*=!QpV>jCsrRS)DaYQmIb_s>?NX$!kjJqU)EXOC9HO zpzz+vSp?9weZwRv&&5tLIX@8*Q?Y%Mt30jkhsgyU7PcuT@-7yK_QLkYWK4rzTOTZp z?+9_7`Uc~A5#%ohvWaYw4Lm7}go_AEKc`^x{b^&ZjI^=<2S9XD);h+A@jTD-QYiVstlKO?Ruai%g-J%C@$mT3FxzY$mmluA zJ-`FAMC@w_RY6ZHl%wN1xycu&e$?rgrTpXCY7>)yf(>wNhbc7+^nlf%79_3DdZ&4g zfP|4~Edc=k`Gua@+}UTW3RIyZ8tBh>f9i^Vg2FIsC$1ybBLw2O~VGX?>ol{+vS0FUvqrWByIyt5$FT@BD8kq zTs>HC-MiVARJK4;S*(r-!Yh#Ace0}Sd=w6KHeImncQx$ASIJ?xz!04eryk}JW)qO+ zSy8@X(IF3j{SuA>5&Ea`B}(@-KfZg&hH4+G;9H7Tt;Gso)*O0Y*^Vm|8TQA)5Z{E$ zx`3)++<16_$v$4YD?sL*@%!x)SjzH;)}IPqf!?pn ztenj%xN9Z3{?Z;8zEV3VSPouD?Aadar5ZaQoN@1=UW-Fzd?711+ywG}@*nvj zsC}Kbs~`P1?ZNNoaLT|B6X{Z)vnwnRmxi+qwD!h&SwL0)*x6z|>EG^s)i4$zC(TAf|Rx~28gsp+BEij)ywMmj- zdBve02iiXslKR-Z0`ZSyzVD@mS-MA$U+ajS&L5G;YQu`TjoT<90U}LoTS9y+pi>Q` zNQx>CL1fEWHTsJxz)M_s*GLO`5XAJ-6C`gnqEwN)bP+c>JQUANT3 zT^x>;KB&kd9BU)O*F{FU7bXAlJCUFE6r2G`vI`FMn;BDs zx^)B@Qxj-h)SP=A46l(i%X3i$??r}iv#{u5oKw*^+Rka*RJ6(~Y{WX#WEoP8A&5V( zDl^%PL@7+qq})b(m@y~%-GrG@o~`kzyrK|Ap|Id{jr>|%4Dv1cOuT=8s5BE~pGw?j zP+PD85hnVxQK>0ICraI2SD&rOTtPDOr&+(%o@)kST47FZ#?>v_1Ont!14YHUA1SfP z60r8$7{kv^w4T|!wcXl?a(x%+9DUQLG!s{}m*X5Px^jidHU%G|XNhxYRuBxx#*_^B z$~ZsgPjgZLSnhv=DqKErtCDin6hsB|9YH{v;eFGq0P7Va(;WJ8I*5||t0|FMvk7RE@y1-%rmhP>pTDM27!nOt z95m5UU+}B3F#UhEz(jgf>me&O-+bIJV^JzgHChLTDB9xSA^)Ph^M=_eW}El=YKeo%2A;(1%LiCfEY>3FPbPdi{G0E#By2V)j{godVb|~=1(fs|zJx!=-vLIrzK*JM@7Z{94s0{-r zi-LtFvJi6n=TAHAijxhmp=gY#T99&l(pElrEiFr}WvZ_0>fsS~If4<8QD$Rua&;yl zB^2X{$VL-k7j$n=+_e3ftV{A@<(19_{Ogl<8a|&}+1t_^ZT_$>+{zpr_3My%Ki^8V zCW6CgrD&Ja+2*&T=rbVh2nj3v0vd^EGwSBmXKd z3l#C0dQ)qoLV`_8i;cC4u@BZ(gBn(7RRY#Ls}l@XohZ;%dM7K4I?+w#Y6S1Q8rJ*dMR3nH z?@9q=d4IZ+DH=j%3NrMHtMDwC3;ni$=DQ}(0Y?I&(z?%$dJO&m@{2=~iS{X`)m#qG zlE7GJq%`dCz_f~PaFLknOlR_M1@m`1pa%t#!7^wQUlo$WD#zF%&tCcYg~BCXYCvE0 zTIXL*XDSjGVUK|SeB*`9*a|mQvoz$?b}y#5bvnMTpH19eIv@R?^F|-n&U;z4?X!u0 zW@S`-+ZS=gRB>=?wpQ7s+rU)(O2bL+HnlbK2YzoX$Lug2RVv`j$K>%gHtk3~yN^ey z+c;%db(<8XarxL>C|RjYL(;mZi0VF{3F+0TMQ3Js*r+sVk6i!El_(H+( zZd5r5PVFW&kmq_&84JHVw+>{)vizU zx9iJ;^m1*uVBVq13wr2-zzq}`2wLbt-d)Dqs)K9o^@jgNnpHy{51pBq6QpN}@2+Ll znTaPIy*~vc;2#JAfwCnuF;CXNhJY8cQ0k*I`gNyIGA)7*uCMqTVVjF)Sscz)&nWWI zovj~kU&Pp={pPa6K=Z|i`4$X@4>{~lmYVN}{3C0XCL9K((A*K9T#qv7L@gPI!_Gh(%f(Axi>xGn*J_xJ4ick;(GbFE$TZI8SymJ+p$mD^EP z9Urfn&XGpaC?TT=NP-6jN097hoOt_v$=5b?etc5*~?d-|x zqi|(z7#jo=uVKZNDU6K(xu*5nJhq(?A;A($!CasoE=DnGXty1|ynU=$EW$RD99EsY z*C*gF>&R~v9dZaxn5LHh5Qo_TW_2>})f z0h_Z?o49)`aYYGvO$lk+pxjtRjBWwAp&~{?tBm;S7|N9C)@9**R zx(edff4cN?O#$(uf^;ne1)qd`M_o5eCYpfs#5XMHx98~Zukg~hTN1}sP?`g7RkE>H zmJxuPE8W;F&kWqoX;}svT|s^XxB^>?siZg!IIo1cwuJg$f#vGR^y`pB9j~i2uKi!S zU-TqV7Nt%k%+yfEKB$aC9w2L$CqD#i|FbxMCa@9nnl&I|Qc3!WbBT40Q zv^JNcUV}Eddx2S@e^%zLB_}D80%JLt*{)SS2hC|AAI*H--^KsS>9k4>C&a!-4zU*8J+tMH5?N|3DP=kNW%MQ~9V4IlCrZXAlk{6w!}mD!_sXoM;^EF?c+n zEJL*hzU+?+P|1;}n5j|kT>8ZN9GDGBtRWSS0dksXAT!!ImYz%>Qu!PlLMfmqP&_9+ zl|AF4lUk_w(WBRF2;2AC{SuRn#$ES-cIfew8b*j@Ju|5ApPn{jLV(L?ZRYYEHYE4AiybCFk06r!%SuHoIh*;$3)Te`R z9q=zk1Fez;bP4pQ!4;Zy=&m4&hAQ=eb2VAOD)NrNHAWY5lGR>+8i{drDcI_G9E!MP zd%2CYz(TYzqtC9-u%<*hmw*PRi~?PCfSIntR6@t0C6LRA+(|qh$7m{rk&EsW#+)=-nAx|Ym)t8@=E%dJGA&u-t zw0ciHlY-7J>g$nxdQ8pvnV@A zd>=l#IPH^2u;J+HYTdr+b*#n(Iz`&;PLuEVhL7ll2Es9ryTcU9wjXqU1`^aip4^}r zXFdW65Z5_kgbwiv!(giMg7oWXW90_QW|V|Y_!dxpfg*~BZ%~Q(5OVZff5{J&@dBYQ_o$MXaiv+POAY4Y+TjW zchRdBr2)$GT#2h4jg&@e=S(=~&jga)NH~xhIf_mZfLO0UgmBYsm<(w+q3@TJlQ9j2 zb|iJz+{<39Dd1O8jJy`s=1~XBb4MB9VPgwbLM~^}$C4k|x;*x6Mey{rv2S)z9 z|F2uhFrJ7-N#GGO6{7mD<-V{DO!`_VzU&aAJp;;M@Px{-+H5mjITq=tqi{;*jn5>4s2efnmXTMu0v{c% z!wq-}9P&T})qjGO8s{khUQMFP&>US;%jT8j_s?1g`VHmFPv4l!3iyh|euM$u+3dJv zS0j=8apd8nQF}xow`K7Cd7=P#WWGh_IDo8*ueQ)D3`sG_JvHh$fcF%jH=}4>ZK$0^ zBG=*pT-3I91lDcAXZb>A(d9TTui+u!!IyCahJ3yLU$6TuYVEP?QRw~e1%@v6n1Igo zn@^d(?S_?@#`rVxJ9%T<8pBpZzNjv~gOpQ%Aaj`jS$CmV4|~-fX8qeU{yB?qWrgDB zm4+dl6q8I2dd7jG6%bicz=LF=nhSwj^of}E)FeS9AO%55`@o~`_5yS2RbuF;U8o*) z9bDUtaj%;UlWtRIp>^DU%V#2y9XCfQYfV4h)X?yj1GjO$_Rbjr$^NDe@`e87R}bOH zWw6P*EQYyRd@|5Dj$)T*xY&ah^CI<0oc0K}s7ph9Rn(@dg@w>t zjT4tH8k7~|Xx#r6CUDU}TSfq>j-I%>&9#IV7Jg%_T(QBURII0lT}K*A3@@Q%iP=rD zcpJFS7Ug%XFSh{})I>R2X{*332{ML>-*@Z~yC+3tVI<6s_mtb#?E1kK)Z71o4YG-c zNV$zcGsjBhEjh;IhL6HCmU!^CHm+EO$CZCF6f%2}Tiqd>tClk4e>3F=rc-<_NUO+5 zkTD)8tu!tK_}&-1V$}}@LVIPaP7Gq}yKwI9#&>&lb-Fu|jza!Iqp>%J-*M#-pX!3} zF<@HL15 zo>vnh9zB#MflNXygz4v{Cuo#S4VLWrqucPP`NKGA(SIUcnSl|ca^E%Ei$|zL7oyr> zp=)YwsCAW*k{KiS7Z+-C4l%AgCzzWH@Q8WEU^s#m>!4>vALU0wZdY2ThnLga9w^ z$*2JR=4+I1Xu1WM0RdfTdHs`pPz_3z2{bV==vvb@zj!9vSj2=Am;U8*@jSI*J4+Hu zkK{(KR2+%k^aV-{$6-XCuiqU|3qq(EhB-}UIlr0{+A_~b$EsnN$2_H^ZZ~e6DKm|FC(1KO?_y#KR zXCBR~MAkLA?!2vcK>mqL;p?s+2mNT|+&WCR+_+VIte2x>{`_x?vDW`+;hl6~MWg140=v_4xQC zEEOms$)rHfli0gqTp^+qjj5laD?EavI>wvK@6jhXC$ezRa(l_B6yd;8SbNJ;l!8Q0`P%nJJTLHx4NLl6`kR$B}A{ zn$>F&G^76KGHbEgt?9~i8zP}$8{UCwje^EvV445e?#DG#j`>;Tax_yyL~`1Oxkq&d zFk2xPZrmE&^xN zf?l4+2#QOkH)yS@@F>HiY1mMf>JW=#Mj<3D_%g^b}s5G<_HK9t6xhIHD=cT3Rz6P%&5LpRdr`zfAWjH%o z-8?+OGuY>X;@@&-MJct(;SXIiU+aW}LOe{p;VP_LW1SQF9N z7aR@EF=zlC`fj<4ofh>bf|RZKDo_%DhTD+D&fvq=6jcJ@A@WRyK^;%B*HHN?0>q-45{XPAN|mS5M7ew`l@FBYl~(hmzViBq4szI zDA&@lZ0ghYdLC}cuJDB!ah;S%Rnn7-Ir#Zzkr;E+(@y@!V}vSpJFJ==ZfrpXhzyR! z-|kBw_Y-X;ZH3Hm&PaNLuc_XSG3pUf3}z!L=)P%mkS4=MRZNU5x zPlDd6$1tYiVHMO-$*}!YOerTxgyR@DGj>h1B`;1y% zLDhH*#roN}dg>pW2}EP?xR45lYIdW612IDSFxXnG zAj^I^_RbnKb7vbQ=`i3{=VxtL(q^Yilw7~>szg8fnFs|{&Tvdr9x<+oU%AU@vY^1n z24%1uk81;^n1(f~2>oUzIkG?*KYMA}N~Jojzk6QPAg~xoVh2R6V<0AbqdlEQNGWd! zD6;I#S5#%Ekh32f_wO?8J+b|t4-40|yt}4fDd^t|HUn-cX6Zp;r}gcMrx)P(&AqS~ zZQ>W21W)v_uE@h}VTT*SHrM#gY}5aKxA}U7h~JdijFjB)YOgM$e!SO1OQ7X)=(VQib!N{-lN6pJEM_OV4J%rZJ`uKRXqXdz5 zE}c}0SDg{+IDaO_X-(02dBHh!Y@KA+Vgvj?)GAl`W}&qJ^xXF#k#ii!@rHH-+f>v< z$@rn!+?5i=z!Dd#@_hePKq4Fld^ngRRm7-^1TJHQ7-9Ee1%ZD$a+v+ zz+=}(Y9mb3G|K+)-@|=rV@xI9%rpy<{j!lM_S%}rde4m&(cQ+;UKz~-Js*!YRPGq} zSUyH#Ax^eXY&-}ow4?B!y>0SN$ff%tMR5`f!>b@^!R1gVvMSAWc!WccB{lEl%;vaN zy4A%f!W(Ga264FHax)bgYjLp5tV!nR;O$7gTQvrUW(u?EL`ufML>LF)_eird)9JDl z;;{gVGE|dAfcm zcT5zhv2q6V6%A632P$EX3wDbcw!w&@R6=H)B93;p-Qg&$(|p@>b3ycYEeVLOLasnU zG18?%<70Qd!ZJD14Lu$VcekG#W_zt2$+$7wHH+O=?uIpx;J}l{8gzzb& zS~E;8TcSYJOh3214@-Z`HuaWNlc8;(NjB0_wHaUxs~L031b73iyqMa?;EXg0*=e?o znD9hm&BYHk9rxd8pK_^CP#dz|VJXx*jqhK^9J{~#2C$pRlTIBcz|IEwVRY0GGm@8Y zu&q~8vn4QFGiNz&K1pK<#m+2B6vaKO6<;NaXUauIlV$&f`PMeB!=R%#36 z`&~&*ZjT{dlg%a;(H+tmGP|omMJ2t)K#SyMQE=70elZ=dRP( zJzXAEpz7j!1HT^G_{SK!j0|<*=aJ1|t5x>AaErICvv%3a(k93vgkdaz)Z7Zyvv&gcYv@q-MNuKHgdra~#?Up{v2_z3^f ze>4Ghb&RKpnL9XRo*rbFyJ_|kg^J5KVM|~&(=|IGNf5IFSp%yn0yc1Rwv4pLdJFUK z5+n|aLns@}o}KmL!_4%_Pq4Stswa|=n#U;P=_%wIE&orIp}@Yn_iTC%(HIO}_(w`k ztEWEv{o|wRUxaLz4CkzhK*cdK{nEikS3fhyW-UqAK|wuesNd{Vj*+)V#O`yyLUdOm ztS0Ki&GFXVE7b5@3f?0}ICC)q|(aNxbY;d|477-9VW@B4qxYNXDf%~H4_ zh)UYy*)Jm}#13~{@zmm<_7yCfk~c=%3pA76D{t2F( z5pdN701m;l$rgk6dsYC5M$^JRnm`B3Nf4<2WgdP;W9Snf_inKLG_jJ4RGnRpBa8c&Mv^JClORLYoEo{-o6>Qr)MZKP%}^zgH`p+ zTVNJe19?wh|9b!)_mJ;inFY9Q)=#ZQrX&?R+&o#GBInR;-t7EG zt0D;ez2DW53?kRx-R|=P89>~_R5pB%D4rc5?TgzNqbwaeUD`ay(Y3%U=B4d;7v(XRJfTfz7|8 zm?3XUVc0`r>0buLq1eLoBRV|7ESPp9C|8-bk&Vn%%n%om8s#Lw(ed4%L~(Cg1$Q(qK3ETqdRAr9LO2)@=K;M|HZ!P@L2_*MZ?Wwoi8pN zrf6x6haZEKWR#UDsNlSxF(qngtQGf=*O zj#XnuCtaVSoGY!0u^zSyn)+e-C<*65FQDMaeHd&_!lJh_nO$H6*i|0#3u>(2!wQW& zi`I}-L4?>|8HJUG@P>eqMlgz2H%?0kQY=y)x?#Gf5YTrXPAfF^wr3|g9Hi_#YWr(- zjppGPomyxpl_>q0rlTrOnR_<9IcYK`67i?|2@hIdJ@PtMsEd^}9D0K)P1>S*Eg4%)6mHdOk0?DUtE-K)^gq|*K-UThc+aaH+xy0t6j9c>+krP;8&ET95uSq5 z3N&;4yB&ScR99WflFjp>L$5eS%mTc}ZRCXTHP@2$reyI|C5{=l278H8*b;8LR&&T? z7XU;$=r2rd_YMb`^E zvkdDzaTpn9`^3k`lo#GwJ5Sgp*O-*Iy8eg@tBZInr+%A0A417b#Ao)5t_@`}+2KV3&QH^7SrFUw9_?@D*j}|@Y^VU*I zaWpArY;ocV^L#f#vcnP;mDd+pM(4NV=j$5TF<6*mc(CK}*{b?58x4?K0Z8<7;B(cn zL`|hPCKv87HCoK6#e1h;qgF?dn8MaWv0_e~;Q@BI4-x*K{b@|bNaPPbdL-)y+RE+M z_D(Y3*M>cnixZmOhvXkEKbQ{EzLGBsNo6bbyY*!@USXY<1%2XI5vAq9XiWUE0l0lk za~q_HV5Fl==I{kFPGS@jE970u)%_%Lm7`9*xMK;l&*@orIYVQVzKys}pXSo!2#_NAC|O1-wCCjljXm_+~Er&_lYUqPV(bLgvHs97144 zrU!W*5-?$8PU*|d{2SzCmd*t-e*am$V2lo*D8#Zfd6IlV|i-HlsRzt(m2xnn!Eslxh_9-J9-(F51d-s>No4>R)H{EPjTr!s3wOz-iWB>YBbkz1A4>cRVr|8 zDu3G@j#jhaOK@9<%>8QbI)QDa*>mz0$ABAA?{9r%4PQUF*)U&6&~IK$a8mQaTuQVy z^2iT1!kj9DlB8Ejx&2W&$}45hzjB}#*7e?emOFwcaynnc8MwFo|KjnTa@a4Q5Z2}Z zh*m6b0_wv%tjN#Se+*#d{fQs~J^ce=X>D&4SjTh@Sn^r@7(nd16j9JjV0#=2?2Y`s z(aH=z>ltXxk~Kq$Pz!HtT-cD2DgMirI}0}N9-uCOKx>ONCW@O}zpPlHdNRks*jk8A zrlRHiqkk2YvB5x{_V{a!D~Nl%j z=~Oei)R=KPHq+-*?a()>dD_Bd&lBqJ!G8B)Bk)YsljW^254m~kyvt-QFg#&Mz%Eg?l;UVh zYndW1j0I}L_b@$$UBGCZCo~&}D%Mv?%)g(0{>40Mc2%xs`KBS{4S1^9=4{_Nz}s!I zftiMn#&Yz$n>};@_0=yf*37~vEVQ3bAA;8sW-liwm$f15^D_{KhKO5G zwGxrZNcYV1m>EEzlfI!}+VCDePUbyAbh$F@ z2L@h3wg9X5hjfnTCnm>SFuf_sbkccPSE*8(j>4BHLv7^5t`b~l!`cfP*kyku;61XO zCGZk~&A!9mRlBHiTqUfqK&BLtRcYB6(w(;|3vYrWqiKCB#^moj@x^m4^}g-;A)m0! zvU>JZrF`6obb34^b#g%Vx3H<4?L6S+T4UWmKc6DvF-&SYMieH23?%`^wdpTd4t>Op z4P+aTQcQM0o~;O`Hcyt1Ny`bKZeXf#)bKJ&i+v}{vE>QG)ht?|g9W);(wv$mDC?qu zO}fT3Jz*XTinWBq3Fur9zq483C!4WXPFL9JeM)IYgQKFa=Fxx{d#-Sm5?_%eEu}Ww zgSrI9kj~RH(tpONx(AVP@r91>mrb>`n(8t(=cMSb`wS}AVeOV(tm9-2nH|mOn3Q28 zP*U`OdH!nBmKH*vL`6u77xGyy%~pBKpl@OPsz+f;OWsxEYJ$v2%INOHJV^!Gos;XZ zT$Hcshv`v_dl<`LHfAfaU0Y$=6~!!kqn7q_8z&oCY4gS)=Nw6?$#R5<+_3&!lyjnM z{i@u!0Op;Q`I!3)1%;0Oq!uTK=JGyrp;EAqbhEBQOhv_7S)J_WB2eHgdx5=H?~_Xt z3uovvxj#g4(vbl#FE5NT&`@^{rzHLkfoLlw00Wjk{U^~T3N8UIp4wf|Q*+D9e=Tk8 zsCbkTypqE@i-w?>dc2sWEy{&>nhb+V(1h8=gv`0-LzSfSeJ;LjLED7nK)nE}u&m!N zr=H+zWV*S0nTg2MP0V8bFAkqC65a}eZvoQ~^mWlcN7hk_(&KIUY3Z0vs-iHEll@}N ztBntak}`c1$?SAv8*R0@d4An6UsG-Aexz)S_f1VOx9k?18rIhFMfhUdi#W|HaihrL zBk6i}2t1ilpmxG2Rb@Q#jnL&I+xC?npp#`dV2eUJRYRdu5bmKeb72#vS(PI74Dky& zc6itq$Y9zxd3J??%T`-ZF>6hkH?pThZ~uY z@WhnC{SL#IgMqLmuTE58^1s*{4u$Z}J|z;Ym!rLdlA6;ssVC|M2s$dG{6e%_eK!sB7HfrJ-GA+eMDlnHO^uw$29mbUgQ1n#6d8{^;;TZg!t1j-Y&CIwi zSJU?&rn|Kc9&gV!)`lV7$6{|!k2f9pT>c)33ZmCA)`ijP3VM|jmezdM(y zv5SY=Lt}B*3J*21R}$p?l;R>90!lC!5~)S~o+y|wY(5&{_MROIhiCz9sSrvY?C?Bk zC4cVXFK>LC4}QgfKnR~lU=57aXpQ)+l+X))j^+K`*rC2s&7l$Y@9$R;6jGqozaXrW zXg@IhLHm3WwRn~p>VgukRk0J4d?vs9NQo*P90Lr^C9NScC54P$Z}mS7e&!7(Gl)P)xu?2^&KNEnjHw|A+vUlx-pUXlG?*(Dppg+`QYxt>5= zS_MVF-YvVrY4U%oozvCn>#2t`&2W9ra)|PATdMP*%28Un-oTiCX&<4rZ3!6w%^nzw z$teb0bVFH5QOeR-L^LhNhV)xm45^6idci8lUUD;AYi0^YKhD|tQnnMQuARYuI%F7b zz8H`GIEX+8vS+_)Yt*?2rgF3Oa6?=?v1@DjdqIGXl1yBuNuFlMCxQxHrX^q&_{ClL zY1TIRx^&Dh3vCSFnACJS`I;dkYaoc9zy#XTWBnNq)FXZzfT|HssS^sfc1bkDD^ST)_kL$MMF!UJbK#Tb1Fs@#)%lUm|x+fN%hi)nA4CU_}55D|i zeGo{0)tC_kva=OHBULAgcoHT)N&oh=JRNaK)-8Nmo)e-F1qlLb>u-3cQ_`BE8Yp?? z)0y&Rj%5H!kYK_{Lld90HY72WxPb~2s38A0Z<$9$`a9L|p7$I4?S%JxFLEX}7QV6d zA*#s9xh%Ydy2_S?3FsW}XSIMLT6hREEEngeFX}$)SIslzmN=YNF^o|uVkWVjx|=Mv z4sCkEAV6)!BD@e{iuAkf9Gh4}gto8RFyhAwgP zmQe=gn&p9wXZ!TXF0ESB9%Vfdj;ny$C}3`jK#Wy0juXZ+JvGDvdz9MsaRHZH$C7!i zL2T8^DxCd|5N_RQd)dl+nwbf*sPt~PAM}yK00-zFZJSlmhyeQ0>BynQE>lppSyEj5 z?qG{=L7cC&X0V#zAQrqzxwVKeY~)3MfMtchriThi&c|(UmN~1GA`9gzZ@Ha<{Tkr@ z-`TJesx*6y%Sx^hsuTGQxISsCG0?W_oJ|epLGwxEIp_$ zY;^1>_~MC;XyFVc`eIbKQ;&T;Ct@)OAe|zo$*7r6Re26IpVR`)%AMq?L=%Bw;2@Lv zgpTO2xXfy;3DVtG073`KKAJ7U@ynHVvyjMPNt#el%J$Gh;#lBv;+o|Rw6BopK2=~7 z-Mb-#eLkWK|K>%;D(m8-3(~#ERXscyjm53bt>*+@xcAQ{V{@6=`235f$LLP763N6$ zrABQ}?Gm0o{>zD_viuNQ1@EsPdiK&c)xLbYTH<*mE9Dx##{3L`6DH}fELwapU)Xpx3>vQ6J=l_Pzg=lamjo3`t^h{`UJL zE9KDP;abt}u_llG!;ta)qs#XR$XE9i_LMI1=T@3bMRlS~$(B+>ENxhmhatrB!7s@&cmZO}-bhm4K0)+5wGYxX4wbUx?q@BDC+Gwby$6T~)U} z=|X){0McdXf`89Kj^(DT2-~ z7^(LT2#w|?(|%G2WJ=9Pz*eZr>J2dvZ+OlE=)P&PoYr=A1PU77+Cql6(_lz|S~u?G z*BKhg%e9=N0eMX6ga_lIW|=enY~$0Nb~hIB5yA-`u`@3`yn&48vqAj6c@vTk2S>?a}Z&e4?TV zqoyOd!g`IKoVOMWNUt41rWd`Bk!7e-#rq62%6U4x#rS30N~H{7y>CMVi-YNz zS85`eIe`?{0VJq%Gv@(i;Rj?dluX94EAkU=%R`(d0nm&2h8O^FUf zR}R^P_1dX6lA}(QLk-C|AMYTE-h5vS8hwJ^OPv6gvkMXZc3W4vjr4cO1Zq?(Bv1I~@M%HP~YW)<4&D6`L@T_TsAT6Tx}!6*H-dn8P+ zX*000O+pR+3}?rcPH`6qyCTTqa`N2G0Sz`0LiDsXSNJw_!$`FqF@u{oFe3Uv+Ut9f zO21uBHO=|LXWY}0?dZgo*;?fyl7j}_Iy{QxojlyN^ae*Xy6jdgI8xhtYuE2{$f4A_ z=eSJ(rJqeLtTA8SZIG8+0NWB=lF@|DM$6J1lLEqfH>w@0LBL#r zv+caSixI&Kz9Ilahxcb1s3pVo^EuxTwbF#laDK2eEG%kx>kwrFP`UP~SkA_iCC#Xr zZbKx4Fq)k7BBACvx#cViT!m##>WV@>x(`+eHW%grlDcV=9d+p4g6xBvL1`F!*d89{ z?@Z@9H0i95|30E37aL~MoJ2kbNi$hy!WtKzMXeQVE23K)>VKY99CUqI#6AyjP!PgN z3CrnUI!{fyVgMrB>h4hVAE(0WV3}m;zN#K9{;pMi37Owr)O9k2b%xH(N9nk0vq z{0KM^O<#}@C;5llRjMggHhI3EqSf)z;lIP^FmzlwzmM{(!SwfkvxQSm^CX2aFRE-e zRDQrxszVLW6338mT!^OqQZNumB=LmRMgj*Jm`<4HqewYa@-=CvZ2xTc86%`BuIGf4 zFHKcjAfl4i0ZOPq1ml*q3Dhwr5Pi=3b&2Ie)ZvO7C zA8e4tHQTA_2yc=(AL8xQrGX>QKhO_t-MMkLTeC+Ru=Q1ZrxIj4++J_ZRkIf0?O2)L zMXR5fzw}H1UdoJ68_}P@4Tq+MQHB{jNUtNMkhW`x8L-ro;aA-P{U!!QS}48N6US@8Yj=XW7AZ*Dgy?Vh*$TF2c3$wT`WYY7)V=Kf#O< z6~RKpj{bSak^ItMBu^RE4vsnLaL*OL6STj-thTwNfj%Mb>E=JV7qu zJ=bCE%4dqinQ+cx-qfQHF{%xUl~`4BH(ZraM)X3)s;UT8DA#VIZE>g$+PLRusYA_% zf8GSsd2wBLXGEQHB&+`UymyoLyd9thdj2DO)px+@PSeQ zZwbVp`zUDk<~%~!kP-=V)d0Uq&rk!MUwC{v@%Ko%YNn#VWFIAMWcM3oK@3}+%d@tqWaKhoDZ z?_!`3{8ZJCR%WlftehjKT#$e8=uyq<|J?g4C`mP0{Nb;W@ z<&$Y<;Y=?zqYTDyg5gXa{_JRykK<-9o12QnXV0&ano83Y^dtQydy9OF?Dh;f63h5K z>06!$iG4*X4w+`NG6!fCyF$t}1NKSFlK?c~uQfK4MJ+d=*ARYN<&Dq#S(ROor-k|| zQ)i6$X4u?ltnw?DT@1jL%xG3R+20#EK~LjHxVW1?!1>!BvixGX%S@W<`~0uyVkhS= zj{;<~I@kNYbQ?*jphP`grWcSZ|4bj)CmwGCjC4aeR>jflUW|o*XGK@8+8ahHbi0d&8q>U`Iu$J?0Gu&H+^>!`TnU)P)iP`p1n4WO$Y8@ zQTv(ui%2^P*}1$kvlMY8!a=oMiXA7+eN#l73csP9KVfb{4=%GhiLsArV+HD&EaF~r z6qd6BxL?U0P9Wl&7|Sro;C+ARcR|(xTg(3 zgKOspICkbe<7u9z>lW)!m&U<6nSL><1UO{A>~v(MI#y8=3#&th&nywJ6BQ}$_a>z} zAE5+Y$nbWyA*=^G>4+sG6xUG#}9?LloWq&VG`TJO{l6pwjiR*_S7D+qYzYItfN$Pi9Y zwBPzw%2D3{J`gOaGTUAqKlcv0iLH>HjfQ3YHTK*ZQ4?!{hf|H!eMimGsjUY2dO6@Hh;7bw zad6uok@9UiveJE% z#!&=s^io!hmLaJYq7$J- zVf|`(s$gIs_I2I@;n+%kd;RHD8(F;_am-ey1nnMrv@Su9)d-)~F4I`?(vw$M9xLCj zhUbzjY6>tOSuOWf$cj;JhY>OARba+WvJjhnHHeK^ZG3%u9teKNa146^Ym@`omeKGmq%a*Lk4T)~u94!BM~ z48c(4)fwg;TkZ=_o1ca`YfYR}ypCSVP}*1RzRGG#muJ_?gz9TmL8pU02yNj!BW%Cd zp1pmf+}tL_ocyrYUp7P0E#1S{#9?#%(D7_S=OAY#xx*3vrKV{`YC%(poG=gj$KmA> zB@uQZrym8&nHpvp0Rz#_ivkmoyLfk~uaCjc8~Iy~m+UBP8^Ip$6z}MZkp<}*95qWO zEtxfG4rcMnpI}ar%5*4OfKTEeBqIg`a~8qxLtQb$eTEZ0D9ODeNSM7Ou7El_;hQ;p z_nfl~w2}t0Tp8VG!C0|5(udySy*-;EGFn;Fs{Bj>9|m#52^PpwOy3? z*aXO7Sfb*35+d3oR_CH8AndG8mr!_j5ODP*yI+duZ_-MDgNLW!>d|Q; zCZ;m9BC*q3aO{kx%c?0w(CUC_@%0hGK*<~(_P>v&KW1c2z14a@+7g2&y{$Xhn)yF$ zd^(_lmgh}@0Xu4)iLi-Bs;p-liOL*`3TlGA8uAfe>Q!|*55yI zR-!A6I&o|bzo8b;5X+|E(yX&e&HHfG_TU4y=7?7h>jbS_R+}(O?rX8@3|VMT3tlQ= zG}tC5yTM;RRs|8dQ8|Hb!+m)C?8WA;w%e)% z9a~a)WMPKAcDQb$gkE5-b=9aFt*7;1%DSIp(C8Vf(l^HSwA@$N(P~D`=Cl*^cY&Pc zazxnf_$dxELx6tg!v>3VKD(}8;3HHQh$XWeKO&&3+{RVmpi)yU2fT#LlDh|Dh#tn2 zx^kxEfwEwGq18d+QgwxWd^6A_WFcE@{Tst%H7c>)7)hF%~Jjo_fJ1QINtms1g@}4s0i!s9|BK^}OiuQ>ZG3Yzg7KBL$sTf8P#+?exIN?DFBeap z^zQIs96Q1%RHD?v>D?)jcOz7!t+-zkmhc4z&9NI_j9O@l>J7zHKX=M{^63r6Zd8S! z_}-tbO*EuxLiy0n$=&t%|1hh#zsy{?hh`J+JGK~FWG4v?crTXTLaxs7a$8@%A1*Y= zPV3~P(fc}Bh~TLm^QL!mksyx7p$T&`lxQ@+S?WU*^Ndrp>OQ@ZXL z1g9Ji@<`~h?kenNd>W8YK1Y5_-<&USWWJ z@li$=`n^q{#{qJtc|^8NZ;0ud)-RfdDY`%NRq#kfyB!iyrdkbAXsq546N6w8;GMI- zxsE};&eOU(pEn$3TbHYJ85AY1o;03@8~3(#Cf4g^cP{x{2Ba_@w2L-h=g53O8FYDT zG8T)EQK+tt=4+rN)x5KXbWr`g`2L*uc6r@l{@nb0(yF1CFz!Z((&~1;M&YeFrT^R5 zVX2+j0)YOf#2Y1U86+pDIlU#erwr{6slA3}JabEE80*5}z~<2>#o;fN=b{#@@{O-K zkL16Kb@ZYx%B#xKyt!#C?Ekr8933E?OX1Lr^nTeQvcI(~HNXEuE%$3_Se~8O!VRcE zabzU;)2%7gZYX!AMBX@yfmkM9*X*G}&PlSIKWp+{Rt@!!Y35sQ^zyqI+pNXVY((3( zS%e}FYLrCvrF&Ra3x8)+w0IEW12nLs?-bWaxPjzcVfpNLbzh$wj9~gVuq?k$dG9VL zYYpd#@x2TK?qwPV9UWCvmpnsl zmw0m2Q>U9yRbc6qWdS=ke4&xs62HF+2UG?202y$iHzlb@K->Wz>M_iFwudVtt`OeQ z_?zHS3ukKd=^vHba1&zeP?j?4bqc46ZrJ>xqXKkp%m-B_;rrK%u8z+e)MA@ff~ZMj z0{DPczClndDU^zZ;R|bCxjXB%REEJ=DPLVk4sxL<@!ZN%IF!X zhzmUSn%h=%5K@mNSQ-3SECi`AU5Ia#zlMueVEqmkqyenIZNKx?Msc`Iue5#0_2FRO zXoD%UvMsB_z=ibC32;^*sR7(wLeU5=oqfnV<=z}&naQ1LT-Z#mY`~d6NuB`e4uX0P zw9in&vPrrjHwGj2h47CDH6>e1A&EshOUGx^9a!IXmXbz8s9@wdZ|&ROj7PjnQ-^uN zqFbj^l-E2$VcsBF6=^ns5JKS59le zh(RU9t?=ZnDMaIxe>zwv&$}Hh`L{uO6cWY?^aP6m@Sk8v`x7tawkji4rmlT~$1{}| zrtJWyx3#l%yW29V?sKV+4wNR$t5%aPR;SY9uyfO@vJ>QappM^HxvWbN2CmKSpze~& zrL!8)z9l4ZR&*$!;N-*3!5%cVQP@`64XltfGNyUDQRXmYGz4+t$ibGF^IC5#^N@!f ze=;2=t&tOPnoru@OSv~%s&+yfMOV`_1n_bA6eo?1pG}swC8bR1AWfSLmSA|l4AVEe z0)y~ARNGCKzhVBSO2H_7HzQ$GJs|<3^xazw`A?UN1jXa|*eLpkD2#vF?%sl>z;Q-; zG&;-jVC}Dp^JC~Npdh0WlOBP$rq{e2T*tu&Nm6kdVyeLM^Ou6suN&;4N^f0a>WK9ahP&^R z)!}gq7+A5!{+;&&en{tG;O61oGky2^Xhu1B3r;XeCU|-XqTTWm)q@+5rq+Y}{kKit zJK3b>raZpZ#O0Nh$l_K$Rj+cK%2~}l5Z(ctF7iqg$wmn}W(CEeb52RlDXOx44<~(+N98Co#2vAn6?*=oy zVunIJ71jwqz+K2(qY?K~r~w^y0goQee3oa8L-O`9M96Gm1WTzi;XXo0;XW+-$Zr-N z#L`N)5_4iK*p!iGxvTPUM-O@sXRKd?HLJd$a`uV=5LnfJVu49u6alE%dnhHiH7Ar= z93V4|vVjwj&SV7FGotnZ^}1NYN?t@Sq7@MKjoB%Q1L7!zr-V~;68XbwJmO8*9Q261 z#Ii#QA;kQBGD)De?C%t6)pc}?8T)jLFETfKf0> zA3y z=s;H8)tk<6^TAaV^;67nii@Hl_WiBCWj6iE@xY#DN<^0ZH5s+ONZzd?CS5$HyJ0#5 zE{#X2k-Q~wPCe#!qq_&u6MK=V-tss7?mnbZW|5lFxFFRI9BuO46}+8SUgND!->@jE z-nV=@=d;bZn1*=`X~}fDXCDc7+z3g7&mErwLksxI9bjPDNf5p!>~nZZw<#dZ42o<6 z@n0Dk8n6CrX#94x3}wfRx`o;P-3Ofy>y&D~x+!-}g?P=&;wa@_u~qOXiUu_FmKEZf zSKta1_BY^2AyEyg44oO@1b3kBB-}EXSk7gt0HPHqY|&rDn1Xy)u(8Q=X4^>|YPGSp zdTuH(NN5Dlz)%Swdx-&bVSo}K1Nw0XFT0d$%k1g!(L7%C9~|Te-fk7PaTW-*>$+r# zf0fLLT1OINQKI?F($Fce%2dClqA4|_^Kx*J4>H)YVEUyI=##;e^+~&L>E5MruIIuS zru&}a17RKIZaV~SqsKtNK2CD-%D{-sM#v3vf{uwd6I?_tw}CQ;40A*Wd0y?FUA_6~%W7CV|>*Hfcr{0Y#@-YzLBO z^zS1^x9YWMK4J|RVZ#O7bV7D}t=<#GStcsJQlSiAuF=qjoO&v~_g&BFI0yo=0h~gDiwuL_60$NX<$_gOmmRiq{ z@xYl}=a$q56!9H_xX8NTMx_D%2IplT8v;A#5g?!jFqG6tT5Ki?lF*poiQcY1)sde% zJT?R;0AlRzBC;-rRIAnBI4a2uddGDIsjF)PX*$|cSrq^NQW-93cMoKL$Q`GL!g>-- z`PY>dlWm)jUkl1X1cts0BM77Zk^~}qZsY!a46Y8`>2-B91&KN9q;$enmX%DO^n{WP zi=^TLH34e3c{DIu4D<9QBMj>lpEO@*23d_k0bzhOt24+3jm;q78&MK{LX7JHPnMgc z)rR*f619TNUhQoixn7Z+G!p;1fe6qV%8UN)A1QlWl2&-&F~TwS%zYl1!$@M5cw+y? zq9~AhUh@}yJM(Qd+5KipdVM5;50**B06{hT9f_CebTjU7a?>V@Hu%_B(*{GBPcxJd zjhWIO0x2Vgh`OD|m)Q{sbA$>kMWs_N?Y8e22T6mUkd|JEkQ=)QotwWX%ms0xT=l@u z_~By=@&5&jKy<&Oph&@2+!heG5TJ^j;E%JctW$V~eR{=KvRY3(8S{FJu6?4v=3dhP zfxoUQCUmiWMw!dc+)y%m)7p#DxXZwN8X)_6u(hPH5E8gD5kOTukOx|+;SrPZVph%{ zxJs#oPvAyef0?jZ2_g%RU~=tuk~_Z%X6r4S<|xQom$kN>d8k%XyIGLU=4@=pyf5R> zIIfjcYgUO@KvpG3X7$N&2NPk;aOr0%sOJ}&fBR#Tk%SAbQQK*UYZF6X7W zq&ySzQu;G&^)Vv$Ab4xL2hT2Hr^c^*yy%ocLJk2tErroN-A-K4Y*osNR%?=5)7W|h z{zU+Q@nq0H=wHsOr(`j%SkCL!2p|o3KAe$90I9X$w=SjvAB#J2(WZSzvwPH%{B&YP z_8`yp=*arPp#=DlAGcO$KoT-%X1*OE>{HA9i!RiJv)a_$kQI3YV#2d8A4vuQ;NP(? zjEoa?Mh)GP>33uDjkuBU=ep@4RkQ>>)56Kjp`1vO0GCJFQVeXKD|c3%BhYLi^F@^Y zz${v*xWSv2Wx+G3KmnR6EVJJ>?}PH?wKAJr3j0iysy#8jgIEOQ4)>_5*W1?Lhh&0V zKa-6q2r^2YdZ}tqHtYyc{*6+Ub8znm(CZEned{m^UZkH!2Vm_Np%yj}ZR_}SpPpK= zYPzU-KJMK7D21FIMVsMU&4s$9Rpx6dLbUF+01`TghU*>9-I`Drz~$M#^ANxHRvLTX zW$VmBw(umFc^#^0lDDIlCB8r?|9kALs|6il#6cBrtvhAk?5!@e|{qvr!%7W_jAdaJN0&{ubb~R_3ihN27v+Zuaz8DG-@F%qu zgY~|t66Xq{8VPOG86~&@*y@huz)@|F!G`iEu)3uAkDISACWOz}%>7rCq$A_50WB98 zT<>!|V8dhG@y5^`rD^8L(f#Xh&A_2l&GffHnS$6N8b;E)7;ljij-} z9?Z!JmpTC|{2+VFMrr6t9Xt}-7SJQl$e_DF69 zal_c9$Qn@y7Ipy1<}FA-#oC4op_#xsbOg(oQnXrQ%{#7LFf@kJ#`|hkU`0g@#4CnX zBkK%SijuoZ-ZSBI5?l%VC`li^-Gr_}%!VY{l8Oaua=2GChdt8N$Qm+ZxYeL@BVlt5 z%W`J~67TBzv+!W1=w6PWRXc^e=)HKz2nWTAX_`|_M}=g+p}u664RwJD3qoMhk~O_1 zAWIJUB*BDXp>Q)t0HUO4OFfQfsB?Rt#_vm9+PgxqXKQKgKtQh2Y-EJk61}QM0Xixyib~tR4k+ zEqox!->|av#Ty(2GwhdbFB~WSweO?o9{_(1c=&T*P z-JEjhh4j4h8;9eNifmjH%7SEWsd=T$x}X{Fa_qnY^LCle0yB@}=-lwtOpmvzDZV7@jXyx&3_HcEsP zQ=6sloi|qQcA>*)Q=lSEva>=P^fn}aesgV^^ofuH*&aTdCb*#`ty8%{GG6*{iR7s_ zY=Fn)#3L?pb05I92!;$*XBkU8O4e)`mOyT<06RS^sP6!uD)1qjKblVLe zLE^N&q)-q|W8p#Cy|sXr1+^xsc`Y)GapZbECOU6RQ2?ukLMt7gqbH%UE~K$kw~@dy zx5is^=}OLmqHJLVU(2*m#ygtbKhi2!fNVfD$5L$*l-fc8OB^4k9nof)x!9C5!$F@k ze@i>2n=? z`+jpGgWZKo6U;%{D*1Ur3`8rB*$%(Q*b(rgS1j>xu8dMgq5kdMfkAkeY0%-Vg-nwY zenGwgA9_Fu&8tNr9~IG$(p$Yy`b%4`x#dP`vY`%Gx<;+{B#qM^+T( zpD~U-VET@Xo-YKZ^>gJ+lQyg7B(G#yrV2`Cub*y?9>PGX2c{qj$YuM)>N13F!33+Q z2FIs`?&Nbqx4POo3Oi3kxDC+B?3Q#Srw*3gQUG(J*#YkGCN38sLYFQKQM{<6Qg0pEJ~N0LLaKqm z4fCLhA2ji<;T<&buJ-q!i3dDv=b?J(tZiHj2EFqECU2#-feIj5Q!>s5O188#3cT}? zu4jU23q<970`J^+Kda~f`gqu^S{58U#}yn@)(*Ya60g)IUIX4gRyIPw{2fw_M=>!! zvomtbT(O*R(Cr|wWZH&f=S)*xsOBzx-+g~46CH6Ej+xfrKK#44Zutzj@s_D3u`~#N z4kPjX1IZ4nF1PFToV;V1d|(xBfU6HB6^cvon(`vmBjmP9;}n7#b?x|skzPp8(Cu=s z>;zcQFGJG?hL#n3;IdAe2b;f8Ym_jQwz~R~FMLT?7pe@QH&vdl4P!_#)wODatYi?- zutyiSU;F2fIH9+R&u+$Rf(oes)+e~H!n-OtiI+GeU^BC3=gb@l{K%x)47EzWzX=AC zan+=d_y{VLa@NYE^4< z=%T?=VH*+dKsHzSUAP7Tye5$%{gxmY1Zo!61&OxkCTg=}hs}*`jOdANTL1z2jWTA1Pcs_Rc zG&q8zUL7rilaW#bwq%hY?9~XT(YWX!Y%OP*;j-W{yJzdWOuV|XWj0t_I zT^kQW+Il-3U4iU~ut0W0Ss*{wJim6^1E2xf5@WwWR22O2&RQ5Eb-}CX#K?QA`5LEKg7uV;e zZ=aAB(7OBH81s%?ajlulnDHkALLKu&jMlJOo&dghOp#$9e7)wtmIOxIM;=M&+iY4w zR^Y0{ayoFfr%sKqKIn!|B$NF~@RL!GBTh^ja8YZ+x)&{cE4^a{`L<@&n#c!VF+I^F z0rifJ;D~vSHnJl{791<}gP4Bxp{y7}BJQNzZW3uD*uqpK?+cj3tIM$)DR5Q z&fi|9i}p{^0nhEacMW2MAP>{$X#gwmDF)uNOYYe^-C{s&l8&t>@5o|yTB`=;2$I9N z@9nmmN}5#TFl>GG4smUuU|Cul%033)5E`NtJx8;;zUrd>*=-bxMcf0RYS z;Xh%CY%GX1wLwNOz%h;NN7EM{ckdUUD{?J}tnBRWa0F~8v3t%H-9%1}HJ@zv&n~#E zS}VA>uKIYXfwa)=hIGK!2GNE-g%B#fQq2|#LAmX=V$}j5M6;wCiA@`MM`7D>U+-d! z+0CdlR3)+fwA(a4CNmTWLSH~q?8i}EcUaSH$qhS!Zmg zUrMHUbS;h=kmwc<@-iI6za7Ef5;5+H&FbA0fyarq(HC@5_^ezgDuJ`eN;Y|u1 z)fAKF={BI#1Xfs-g)N6=63HhzH36O}En#;QLqPgN#e-byC|L!-?GECrg(8^%k>VQf zo#n5=B`xRVby|hQfFfTR3EhH(38@JeSyAWcGX?VKIenff-Dv|iuezPfKc^Sg?XizO9;6#>RD zTI_oJOtq%j62mr1aE1!$kRedYUgn>oY>%wEdTh(C+U?oY zEyZKsRAYTJ1Y`o0!ZzP;3d&hF08@jPFq8&`XXBf;zYZ+9UU^e07jsrsIK6kwz7VC$ z=cE=vMl;rdT*^n1OY+Dd)W%375Ie6@iopbw|AoGWLZP)s8%7Qh-vy(EgS>Oxb&WUY#IbUS^_MHs$Z3-$pILfR$kA8%i_ zkeI|Xw_t;D-Og{;YX$h#@udukyg&7d z*sc2dPg4wd-&uK`?22WzZj2yCZYhgg5%xh> zH2U#Ou2x2n_4MY1ia6^^QXTds4CFsyVL**8*nh0TGX2dgw0=(0FkQ;_sM`HQ6icd< z2b%jF#IetASTyX9R>%r075&zX9t(y&v-UQ1U~TRL7FRC9-Kq!fQWZ&63(>!5 zNun9mR53kdj%&+j%{zvBglEM53Cr{6gbuI_i>^whzq4YVXi=HV%1?}|q!Z`AE+`1T zZRWUQ*#N$8((boC`s%Ce%dyjB-f@B;{Cj(<5<+R-9ojdLRB>i#KJt9Ca% zZt4rJwn9_$!_Fo>+ikU&zTl z6j!o6N}9Qa!X5b9R~{i}IeR!$Iej^SE~Mn6w#P{oIeK|CBe#6T3tANjdF64x+;ef0 zxU76fz!m@Eh@8j@dX!N?3g)1*EQeX6RxqHmeJr*|_HOP~2-?s@eVM0YyA`r0ksUX*aYhS=QF8gJL6gCvwP_@?T z1=kal^zb9*&#kXSh(fNb5gnU!(x-@QzPe|+lHkj$I_MpAJ~hANl{9E57Sh{kh^(+2 zoUNihn;p*}lJt0X>;$ob+siUa)ZR@^XTl0a?Tt4h7?a7D|}XshQ!Yt2KH#Mx)V7HzCc)yfm+u$uW>W_`vrp6mHJOkbmQj;lY9mczPMs znJQVe;ux{qk{07SQm-WWd=vasA<`eQelfGZ!2BQ^G#u$Bvbo!9>z-~i!LnjgUteX; z3kLYq?yl|k-HOK4<1BN|j)!j->y1#p6lf0zxr3;zMX_#5-C64hU105#%6dx5ia+pz zEnUP`LZC3V;T46WiWSZ5+h>M?kw5WzY|-K7{=?F7=skXt ze7ysQcGh+;6$U$UmQoDJ@p($rdR1_7-<0W@OA7^^=6QRfwge0H-d08(b0|C(75>H z`3<49nLW)1k=WA0Ra{SRF*9rQ2<>}M7@wo?9HZNB_2?H}GAI!FW3&y z*2#HHPIOjA{d;@QfhlSciYwU9_qZHi_#Bv6m-g%ggk7C((X!9`^$Gib1Ail5a0Q_` zLlxKIVXkc9Q;^(ljMB-=f1`O`y}~P2+%KW^U1XiL&Z^)5bHoEaZm+=?MKV*)Ab7Q<@|FSUmpHs1h4$eUXu zT~0g1#{R@(V_kY1GN$B>7rq4P-rGzLGd=L%<40>0e+zh6lIZi!eV_0me^yTm=FpW43j zHMndd)oCX-+;xJyeSO>V)NOg>`YkA%p1P;1PGa6W1J7jd3}7)^N~)O@D1TPXp3^oL z88G>Q+)-xaI2%Krqw$WYVZq|b!F5S9IxM(UV=^$0@p&h+nDc|or!wr{Fn*>~3S!LW zuKPiE){_jrQ#+1b*?iemFfon8b-s%Kdh6<(H2g1etZW7w+K0OnKfN6ww?Aj@Wch?loc@xiYJ2c%ifg)m2~Z$ zD1~z>wOvY2IHP}0Y4!Uw=|A#> z9b1LpDBC$BcU)s-F^sd*p{^Zwm59bEY1oKi8TKoIT}%*}XoMn8qNrd22|NQdhjQs2Qn^;Icu?1ljB35CKU_nB{YC`_c?U!$xVu1Fq zQNk8K*X$8LoilP7gx`g>KB||4bs>b*gwE%<16{>K%NZQt2wyB+iEXpT3O;~;3+5EG z3p>mk46}sq_?rZVFd+rMXJoFRxOP03#GwdROc{|sqr&tGKh*3l#iAfY`*lVpRBdg0 zi0ol@B^Yc?5En>}ykOukBslq6-@NfuaTzRtOv89+A;kh#ZNNVw!(bzp`z+pdIpDEL zuXKS->i5NnStBm?xwW?-@h?dGqRI+_sT2W`Tm)7c zTbBhwv5jJ3f5xIsiBzw*veL{+WVs=(wnvdj)sM9a?=d{sUdOcvzA2Q15ZK z2-Hz-OVXog22%HcWIc*(ObXwSv`5j6Nad;Z49N&FeQQ`d)gm2oy>GU*1|Q^x`b)~D zBki^%T0)tZhI!7&8++l6+&t9Cz)BXi_Gzj+-<;TBV6NBAuB8EqU^5ev9TMT!^u!qdT?WYqr{!^+bIRohV&GkrYLhxpfJt27F zCu>o-MvFpNoc6LA*4JaipJa`GcjalTYp=~!*?6duuZ?g)wX|mC=JIU-oRcZK7!P1H z&!~_A{egh=&9+@d9Bw~y3&mT}8k62@Y|@1Q=dZAM8x=xg5p6ZWy0RmR&JlZCfz%nq z&QyViaFp!0TU}ie+z(@GNwy~0(r~k+vL##5(Q=k)ug%KbSn=|);#xCAP-N9g5jh`Q z29&hCiboGGN0i&cwsXM zjOnLxw4gky*e7{%4MW$SW|8Tz#5n89s8xztVkS=P8LM2yEHTcyGLGgR+>cu{liZP` zNDf(IV68?`9Ja)S)|FADBbJzCpXN5rBp>H!i&WeaL$U<5UB_v}ggF^tPVyCkDqiW`H|gtuAWj^^*nWMojj|EF)^?y5?b{ti0Sr^%Q)?Ex?jt zr%a9XGn^oSSyt8)OKi4cD_N~4o}l^T$cwG%jiq)9@_1HP6%)Exe`Lwr&tGaK*|4=2 z)T7U$h0M!fqvglBM+;Yz#vEgQW#WN6&?*{Z-_>>&u5t0qyRx)@7~jT{U_sEvs`FN&a+ByuLJ=q|vWl#zRfFTS>KMm3T$| z-^ri<>HF#F?@vzt^kVwI{_;;Jf1bg={NnWYr{BB(_@~p;laoJv{^qmyH&=h*r{Dic z)T?{^ukTO(#IF95NaXbN_dg%m(UxAog`Uc4ic9*6=qfo51)H1hr=9EO>Te*l#wiE{ zlmx@>KhnY7P5m3JoYL37A4K~b?{4|AxKKtA$I#r7HfCFOt=qh8|Cm!9uPtc1`eU;! z{}8ci2(yt$^$@7`6Ao0nwdDqb)q?o5F?~&lQp5POM53utYT)8d-uj0qwc&P%QaePc z9ir66&^$z`9ir3@QEG=MwUl;~b@wuCJT00X#bTS&1bfc0UU-1CO8(K_cwjo)F9xmQB~UXioh{~>XUS#F}u zXlLY{R4n5qH}?lX0>SUN>s$rMR3%m`R?KacJQ0?4Zj@rH96q7TC=N+imCcpVuGrtK zKRT7+Zxy1*24nD;`l)Qq?e#k`EaGbrdgN~pMYG{3ocM80Ln&6 zEY_rwn(E{ov^~UdSGiA`k0eq=kxf@?fY6e*JHb5g;2@-%mSmAT_~qZcF#2z1PrJEe z01#43Ql!TXnA>R{_Nw)XPku?3vaZzZa-2^|OY#!lM3a)!uQe$cRhqnfK~`MUMs!Ic z7^p12`sIjYn69j(t0}z-N{JPztd@dYC)E%K`wc7BZ3J%Et84sL5n4V2$4Zy+6D9U! zfhF<5VNrgN(6_a`TkAA9CHrg}N9q6CAGaW0d;7gzjIlv@?RhChR#{ZCj)D@j#sW_} z4cU1VvWzLXLob_>O%9f@Us&g#5+gK-jbnrga)Q}is)YmyIoQqXTB%C4@_t*#a5Y%xTF>J)1S%J zimFp|!VsDb+(H(=(%g#`Et**fVqc!RIW-ehM17}iq;q(j$VcI7#bCYP_O2ueCZj*l z?4F4n>$=0_9!WvFfQaRjU!8zUJW}{-eY`pu!6w=kb5s>QkkZ=>>9*&C~5;1;5~_3N}u47X^L&7}NMel+D<8@vVT1C!sA|F^)@ti5*`BSqAqa+0{KE~`GDvAB%D~XNL z7mq<Mqq?H8Pdaf?a=^q?Orc+ltw({V~AM zA5cU3>NtGvHxCgq?{^d&YB;ntqF~n}wER;q?FH5Bk*43-_W7_f(?&few@ac!Jioan zpCPHI*OI8DM)C7ft|(70BfI(HX3?G0!Q6N{#1aaM6wmphHhQboCx1Zr{wTr<1aPVBS=SDWP?jwBCi{@MBu z&+cuqf@AOB{e|8CM9e!eto%e1V!O;O8;*7S&AOL>x0JH1i&zlaR%yj2_#g25PjN%- zQZ?r|Ow8%d?n*+w>d59wshtz0nF4gxm!K6Tya8;r53s5va4J_jCo%Bk#jk$(%fU)J zo7HrN*}`z8osMj(VLxO-rJXU^Q#)o$?YGpF@2OF&vFqXxwb z8;{vQs%vR@;4^E-ByFD#+Ys=pvRBmTveSKeyWvFjKkrzF``|l`w4X@*`@hQ~+)wf1 zsTQ`TGsXe)05MJ8rBuiO?(5Ir`OP)SDh8Ruv`{nBfoEf1mA{ zQ!wiG-FovGreP16o9_M^DoxdKbKYzMR$y>|!^TmLg{0h`53BtCX#*J!3TS%08-tB~ zVG3)}@rNkQKATX_OG;B+Z}7<0x?B{s(yV$z&HvxR)7Fq*K)7kW(IVW> zlxbOBNTJz>jsS;Nch1X_ysqeq8M)r}e(Q}m^QUF`j+H&xeyxvvVJkSAkCrsMH%IK` z7c*5B6Y`6hUVL{-3W?Eb;CrapO7=!mL;}r+FDqJ>*FtGp6gRBmG9N@^va-x8^1oh0 zo(a`1Gf0l#z*x=_zSKCgD)Y^30KN9SEE`4Al4Ci^Ynx}zm7{yd=CVSWOt23z?Z$r? zqJ+G1O5RG%UXe=_nX)An3)YGNh>&!yN}+UBLu7%LM)*?FT*0?xQHy(Wi`R0$Dwl@) zv*LoU>eVaqY5!8BxB_Td-eL`n*s}L*UsoH)?^1VX^pYAE8*uJAcU!W|Gl-)907W@? z|KUo2$VjzJIO?OU6JOYuHj$J(+Sf3sP_n~ewCUsvx!@Va3``%wuNb23nS)stG)sV6 zlT%h~#p{*fH#e0m2c75bnwNfyz%*G}Fh>(3ofl>b z9+wH8T~z6V&KMq*Eu|WKcMO;#Q!b_|1q7@$)GMJ`RaT5E@Y~cC*K0VBBg*iMg^>55 z-bTRO2`~Tn*64Y#eM4H-?LG$Z`|8##Yx`z1+bh#;2#MR<^a7Av+30m2()!5mW|93j*W}6LiXj=>+`R^c%MuW zJmL_bVO3SsQW2)FU~^5(?Yy25TI*!UU_x+-6=VU}DP=l4L&f*Z@S)<&&2ci(?X{Q@ zz7VovugEq0(}(CM(}WH-%P%Wp6ByEqwvB|~90i%H2MijnwGSJZK?p-m!4>m-!Z1f6 zAJgEHGb#X^awT)432?2rS;X0l6jZY+WqL+TP4ct=haTsFxDD*ImRFXATmv^F8LBtK zb7CL-hU?``#V%koPT)>0CgF`SBlx|XX;!U_+%!l!bjF{T<%v2aT%FM>6uIF;#d_lU zF@59-HC`J^3H?@=W;^=Kfy*5S&A~Ga%aLvX=twg=oTW z$sJW-3yu!GDCDEjHq8Wb)E}ngr44_xgk(itq&iQ)b;31SF)Ez;$}>{RqOce{{th6Y zVBoD-8>Kn6=|KMk5Ze_d?lv*H@V!Tr+_^@u+7%Zw@~I&nq3J$LR;XE1VPTg(1Q2>% zpNY_P9mr#e&S{EpijtcT%DJr*a~W8o-1cr?`_>jPR3#?Rk$ay?6NASoCeNal?5dQc z%lTszl0B;<B{qT+fzI1{^r$4V?BR>g5ZzAf|9jnYP ztMC(s$=mOOwCkC=a0Xo><2*Td23l^Mmg~jdfO~MjFp)z|iCv5Vwl813 zyZ*tvE$yD{&m57K>=WtAK7CLY1}F-8x78i+CEr+oU%+CSCpUA>)dYbDqmy3|`l!(C zASZ-=S66IM@EMWXvl#0LdQnM4t9$2dc~nrt0+zw;dNsiLtFwEi37ahp$(J*|_zp74%kq<%Du=7KjZoidS=!6@y)0itxwP?f zu}NVoZBh>HF@nZ;^X{WHHP=GZ%9btk(>iHDDQKZm(*CJZ^~wh^gS<|+lRDuO^UWB< z?uM8ZUbEdRJOZsh+$^bLL%aZ6YaPC_wd8e0tp_NRB_fwN6|N@)a=RI!0U*tDK9Q$y<@yh zaEmk=v>{nn$>!5t3b&6h+79!#(->ii;ftd>H=@RPS1@&A=WJxPWnHP8gnXoFA0LB~ zRINN86bjo<_X$FF@`6p=9NvV{nOk1KnUy|8Zm$9fS6`Jm?JwE5Nj0sSc0rYXBXe-( zzUL|O&WH_-YyC&65>Q7*kS%w-2qA#Dxt#o!=xlluxENDJhvw=We0m%U9?5|B%znpn zfzc&s(;4qm*zQQCJBH=%h2cK;M2}##6)U9~#txd!JNIg{^}OJs66;d8QwfIONS}v~ zS4(%pq}RGXAaEj3lq2`aun9!D8Lw4xeArWB!y=ZBATG>%;gtkq{)XuS8O6{7Oo|6a9KE4w#YoQQ7XP91p={3L*2+jLI#4Y}WCHSCyr`efYIA}`oYt(Gy7Yx6i9Pc^p=fP=r-0%nn*dkYzMif6UOC#7`7>3+0jW(0+fzrKest3J9{Rn;M%MRcEvVRZ64_V9+5+v864o<-HGjq4D@PfeH-{KN)-Q&kvq1QA}7ZyE?!rR-SY3) zu|oxLUx)bv0~!=#9xFl@Y+}(EB6EulIe5`@iOiu-h_cL;E40IM z6gyx`4lh~Cdf17uqrYX@4?B4D**@!tSM&p%&A8KiGuF}e0M1d#DpJx)^S$)N>%dQs zz{Kg>AqcZWm<17?RA zv;wR{@)*N{=FxbXZzRq)#dWo-(D8gX?=uM=sji1H!pBFNgeM9hsUsi7mY<7H?Ts~$ z9(5vne%68SnMJ40!BEyimww!^slm?=qR1PbKME%jn5Rdk+B$5lRF&wQ4`fL^S4qtg z*W7*(eB)lyXadqxlaJD`#HS@4rQCKY$woUT8YOL(QAcf5a#7OfhmwkRPbfwk2!eOwQsGX?K+k=HL|)dcIQOu%T@c4@2^wmD=?c+6S|QW(f^PS{-yzl6rL7+k zwfGg$l`RQqH%$0TedpXR{$jE5X5`=h;~yPD^DFXzz)31wvK4ht%94rmo9nMXy>0#6 zcUv`OL|%1_W@7<6huA6t0-+4m1Dn?3UdTr=#d0O#=z1r>mC^UZ`{aM%@S4CuEXBxj zsMCPGyXPW*MUD^|zbxvC7WO|IOsQ8y)DT1po}%22&i(ukhxTJ`=zg0v2qb6Ol2%%s z**`c~nX|0Q)migc;J5oXGzL}HPpxKax+=nNym;~A#jk$(OZexD7cW}>eEF+iz4+xn z|LPxJ{_@u^fBoy1pT2zY&;Rh^)0Zz^zWfLB;$uuetu(Fv;l-1`wK=$-NDJ7JVNL9V zW&)1y?EW`UP3qz0KOz&jsFjv0=L`pTDmq$LOw*id;CxgFsS&Cg8Av9Du4GZLYPw)z zW;oYf%?oo|8{+QM4=-jfU(P-?e5GRW{(HV+O4C*8*-Jt1SYgQ`Ki=4*|LA_-+>o8y z_8(QrGDB@q$+`?dc-lT`vB?duk-A0qhd&ft>CZd)hxW^5dnfbii|`gy)(6 zw-5NQii<^E&}x&!KRURbrn-*N0UjI^hTAKQiQs0K7e>Ms{(C*~;Py)-3r0%F-;@+! zs30@EI%Z+aI4;0V@XOZ4*89CC&?Wl0EG(;Vv-Ry(xrJRm9!A+jz7CIdeLj4D==+yU z@rvbvC(TWI$=v?v>V-{RRIN{2Vy#byX0MHJU)W%yFg}vz>*OBLeEqJg8)0xzm1iVwSb?C|9^hCZ zal;X2Cjrn<-t7k^-thFJE6;NN-L z%9$Grs@YbhQ0_v7L0_EsGWHb%?Y0&HJya<>%Ns7ZcDGR`SF2iZy*`7Bh2Pa$R_ZKg z53D#-d@+SoYRxiTSL}?IdXh^j_XzR-HK}kwRM<+LZdTs z0arBo=W{5WMy>_9pet5f(4P9e`&0j?I0^(3fmcy8YyRb4O_?12IvS;|KUScG&Hge&f}Mrw&MI+>AX`pO>1?bzm} z^WM&H4d4>~jN`F|Li%j$vIh-e*yvtD_122zm*Dff^&hs#0QmFO z2bR@3YDL`$nrChdtin=5_#rdL?hm*o(YlbZ2Dq4tYOdx8DC*~leK1T3#K{0O`7V}Z zikynGBA<}E8o-+k8_SkbDn=+S1bp#Fj0kBo+X3ird z?ImtL?aSOPpq!-AMAa+vxkttqORXk^&)CdkM+{6Sc4ftwh7zK_x_YqVu-@4UvTRP= z)es?TnfSz4O55B^oeLH-&oZ6OPA8BIQ){y-X2f@E!nG^6sF#(j7dS7hu$}Eq+9Ium zNB#t1vE&FR@yH1a=0i3!1!ikSb+(M=_afp)RWVgch-$}ou9}hlizj!YPW^I5NG|ze z>DHOr`djUt({KJCSrSSh7;i&4+zFahtArUKxRJ1KGmekja+Y?Fk{9FzHYtY~3nJuH zmZxz9mvd0AhdV}u^xuY$M5$T;o1{LZ=9ZVX0(QIxG1;1X++jYh-VAEeRo`-eDB0M4 zIORj|IAap$H#hWXc!iY{?-?QwS(PP;-dGeHV!o34Xop|`D+fJ= z?qmHkoTFr-kcV3!Qf}HP$u3|q%~bC=-ghDL+dW$!D;o_Xg=RN1oBnsP5 zDdu*Y8h)7g|&_M?3ZU-6YAOjs_Aaam_ zh96HElp}a&ehp6lMT*_5qxg#o%|k5 zbGGhSMa6=Vm(!OoUJUKlF+hZ=(0eI6Y#P`kqmSWC$E@4?sk_?e8F-SH$?{(BTxdBi zLU&M?TRUvlD^Qt>N0SxPfaDgKoB7Jt)+=R>>=Yf<5t`1+l@lqfZ$Ut{zO-IPDBJPa zUS|xTI{{_g^<1t@Pr1;JEt_sLH@gwiCv3Kuk-P?iR9HX!DUKa$?SZ!p@bcC$3A$Rx zeR%AF30>2oSYs}vpGOE6;2M3O{U<3+G~Ya}V+uCBvzv3)tD|W{apaCEtKRkQr2J*Mc*ff_L;Fy=YSNy(}yZbeDvT;v@ia>G;{$0FaWOLA)L@@Q-S%zRjl4a9Q6H|~H4V~tW|b4kpotSr#BPmLl;TGp(cY*b`dZEY7@71?CH zb95x#7xx>R6WgBHwv9>Bv2Ap0n-kl%jfrhrlZox*=J~zv{o}5?R#*2qr|Z7@I-CiNTq8_2t~Ih( zjys!z{UfR4M}~8V9a?J({Ci^gIwqkMg7~i?@5-$z0(@dD0-h#3gojODJ-%&|l$b5o zlU6=YnC7lYet7`LA_V!Fi;YNY={%NgIBMuP@Y2b&zMo{Xxgvx~KV?8dkKzY=7C!Ud zMZ1U(@-UK&exu&0>TVi{(BlS#DUFSL+{;ji%ox`WY0o4=65L z>in%Eb)*5_2SxS&jMuYcyaV#CzqYTmcIPCYOkX>cWTZAyO8a)%-uIzbCdzUhThpy4sPf~l;zG`$=<73gKWgt> z92Yk>aNdqEFE0DEld5*+lV1RKoA9lffG-`KySET}`|9Y%HxreOj4($O&SpGGFcy7v z?lW!6hnZ~U4B*W)v+L)$Ye6ok2uhzFugInoEV`sD@Cm zqzoNVGEBtLlNjtM&q?G zf|ftei*RiUqHLK%%2<{79{IXst9R6V8C15T|MgSecGX#7RY*Wn<4`Mcd=X;}GeQfm zXsy~4QM?Kf$FP{mM`*L~~pvRn5 zme&VzV}#(&^Pk&qNFVkELo~{9nu6wEMPZzc`|J2;Oy2>1%)T@C$$PzyGJ{ z{(T-+--l5k?^ka!V9YYGiSHNZ22)@XK@ETk+k^1xB+Ty)N#FugWfEx#;oyS%er*!Q z!w;ds&IW{WaAE$}CotgrZ+xi`k&p=zIV})cu0H_Sht5X~V7u@)aTIFcA_m~c|3s3) zya5U|V7tHjo769T_n^t6KL6X#0Peqe8EMx4TiNf$4x;>C?fr|q2t+>L**`7o|6BHt z3x68-K6Hd{*!lJUS~ly7@TyF=BUNR;&6euY;9jN)rp_^Kx`2wtC?L$^qZnx!dqD42;9_3 zg7#j&5XQzr;~(Gc69}+A2>oX|&>B~JL9WgL7M_^c7;V@Vs>?ADG9P{XAvpn~C2|+J z#!2ZOV2DM4)dYr=f4q5@^`5)IxRc|v9A;-Bp8yz64wS_g%Y;>K=B^3trgnz0o6^?gU8^0VEMIRuHy<#UtCHw8%oPstO<*AhQ%Abw;U-QvG zVXp&V5kaNA6@n3@Knw{bQ0;)Pin;H_ts@sN1FTX4H!SircdC__70t8vK`$z1c0oPq zkdB(N4MoTZWN(B3Wx1_~+i)|OR);c()TT%s2w&rw(KklMUhfcoRy->b{D~ZAVR$-i zk3siZs~W3Kf$xAEY=6TePxeYj&FZ;(sRQ zoV8D=WKR4y>l+JLf2S#=B13>ex!@hF9PkWmS;*6Y(SGFzdPgCUZFsNX!=pFu{`4T+ za87GWFm^VXQme}Kq05A=rdud{K$jXdk`cH2)Wr#rGdasPt2>q+dHPnl#WnU@_bdQn zWZaCKycsXkzlcaK)<%#AwuM)DVZ5LXuZYhHg1dw2+)y5o2Dak>s}pNk%ORI2Y3uFL z1-pUVf(1U7EqWLzq8i@`Q7UxNE(hOg6!=fw6}>=h1-@&UNCnOM(K20)-ipY8?Vg&b zz+^SXDf!o>PR6{9VDw3iRv2ie6G&CG0!``4oXMI_c4oYeLOT&Hx0wkii$K-Rstf^M zK;DFGDFrv9Y&@!^GDM;EFpH=hlH>|^vrxq@+*xq=6TA&&+2o=>#~vn&_Vsbz}=nSTaCya1seN?1`|a3YbRhKka~#i_30`KS8&%^Nu4#y z$!g_LFvAs3mxmm$k)%6WyRy^R_k1=bhP$K&Dgf8a3>`xN7SAWBs;-$RpR#(xi^G z>RiRFv##%GxQJZ^ix!f+Z5yoxhI>eHd#o?v`{^i#c+&C0oRlnY2N`; zX{7kEYw6as3(9@s0)3(A7TsLpZ0p{mbr9^h4T?4;#CXwU(EqYfyb_p}a5lYXRrAIS z`UC|zAmaT)Op$ZilNthJP$9cT+rMsw3o`VMj3HlBU6jmHbORn4Z>U1ON>qVf^3B*< z4r|qW=&n|nH}=H~fO@U|u~_Q8`o`^@D5hXD^I9RzP1f6Gd-nGBA@k6h)ZGV?MZL?lzq@6HGxRNb24PFZdTWCB>?>A_YU#%x!6>p zIYo%WSjm8m2Y_%&O;g2u^y&OYW`r&jOIqvmAE`1gW5VQB*i6mow+~T3LgI1&^Ic36 z61*ph#N*PwIiqrblr)|oc!cYcoO`)%<15;&{H_4is{CC63Nu(Ave>4YTyiU;9*xS) z?nmlROMF{C;|r;lUfsAA;iSKIV&p<-d2HDa)#E|uKJ9#C8eGsI{g;$5Ek!ra5^}%z zjFQ6oKpj5)+NOFMC?Um>u8-L&GsxchnoNqTpn2d{CA%X`jp#uo3E2Yg{YYk?BM_ik zU~wLB*i6ohj{cHP5C!A9M?Y#auUB@;l@g5X!}l`I)qzn)2Y11blq;8`v`WZb)SIB>{ix|)Usuz` zee0T;IID@YnzFhHe9sMP?ftZLdS2`AcblR7di*%}xSX#EMv8TAaL_61#@Ax~to%k8vl zWz=#yeCY?bU1UqlnRS0vrs*&OOx=IDas(e}o@zyo&Xf(m6oFvteaozyf0jZZ=mk+B zAsAsp8Sib@^_QS1TJ15)({~Lt+q#O(zNi34dXp8nKzKM_VQn7i1<6hFY-IKKj?@{o zR)WlOV0~DYMU}?*Tx9W^KL2r^=;!F<=6*Qb{5y=gBdTHOeSdw>_vP~Q`A+!1of=wt z;TYNG(7rA~rfn!Tq)e4p))@~p*OuDqV5`O`?_)=p8T@0ROpGs%gdJx4G2{2%o3tNW zvncp=le-a<+2Q)o!xX1KsW0mj@fqp&c_4_)8ApRQh1qx%yc^c?juN;DOXbcK#&_hO z^xy`Qd%!<{kCa(i{b*OIsIv6_EocW|>7079Q)omFNmZ2mgMy)Zj$SKDM2QXL zJzMp*0~1Zt97ThEahDufNM$J;(s0n+b`J|s6f_gzh@x-+BhxdInptktVUkyGAW6Gl zaTPig=AxOoku-gd{jN;&uj19feKY8`1vH042rzN@OqbC_4@Ic6WmQ@c=i8jzCprx@sekCedXL8Uewlt%E-#hnuoymX^kZzaY`L{;wmxm?P_h?t zhxyUSTW_f)Riv;sUUSvJ+UADX@FdvFiaRB2+7&?L#jmKaO1=Du7T$f;P*AtaRyA9& z{Z6$>WK5}&;I?pv9^UXw(YbD*(T_Lhr|aV98onhRG3M`(X;t;CqRITkiIq z1Cf!T%V=Ga(jb*DSc}pt@u@mnew)J0G;R;I3GVaq3*w*yeFi7kSXr+wYqs62IbmH0 z(xL%@V;Y$5-PU-fM7@~8n))Xu(`neMjNJ~I8L5*_jgh8|*wqht2qzOSQr873rs0Bq zYLsn4Qq@&-5?5iv3dD#HQKN4*lW7 zmP8xfXw@_Kn(+SBKL#FCB*pmp+wK-&`hmHRp(n`O?+-EBhmf6jCkI+vKA)7M%V659 ziriUE(1ELGJkn`PBnUs03Eb`%4+2078ndG6Ru|V5 z(e;*(C$$cJ9VT!Wo_ip*5#AbX6YwTrOXizHGn~Mg9p?Fu zw^j6ngsC!Hexy|y!Dhmag^B_^y4!8ZDG2P##8oAmnNEJ(N8z>n16+<;a0u^>$aYjW zGb~H2ekL%>|14a4wgfy&uRRgzB)%z(U7US7l(`0Qnzw`sN$&(~%E_)7_)W^C{3-;< z7QUqn09oZoJHEOL7+np7s)F?$2 zW-8&%iJnA`CR*FlMM0Q!)ONtEWIJI!%J~lliqv{MPD@4MkC$^9f1sLOY~AE!wEh96 zADM>um>Jr8Id{;PKapf7jmCZdsdmx4j`!Fw>YQz#s#X8y4rp17pFNkkvLmC?O8owf z`&xsh^ac5PAMuMF_q|kK!JWKABm!pN>H-w3>|6IKT9!9i+_gj21%a=}2pr|{JPuE6 zj5EptlHEJcU8eORSNa z>N{Hw7jCNw`XcN6!8hjR9Y!>wFt=+U3EilVQi|Ba-P=K^LMjA*Gi|T2+^#DWWX5o8 zkjwfiLochHz+OwfBZCnBz+?`|`A3bNbyvH`EIp;hgf7{v+No(#7sg3ORy|8)$+%?Q z>g**xE29R+II$4{7jm)YZ{Me{63K1-$*Dk7(yZ09m<+{xq$$BIi?OWdgy}^j6=;5@ z!1((lN`FY0DOD>HaMe?2&U2tAne8hJQ_ZBxm);pjb0(1B0}ii@U43As@IDnjei>=F zATg0>l`~hM`J$Mod5Rr=(a>Fi4cp64QIqF<$g7jUPsV!%2>LVbt!7AH&i}Wh?qt9$ z%cDM?EqC%<(&!O$jH#!KcF(;Tw!qo1$ND4ZJv{Dw`5 zj)3ChH~oR3?>Q$-v6@vwl#gS2+so4jyn;!08=IEx1u70qy>?(?&<1$`BmmE4_RT) z3)EYWpyV1YB zy@v{_4JskmGGhMEE23`|(GY6YLLj!U$i#k(dY+{-?r}6A{xD^wBOkK8jnBpQ$Lvpj zdpM`obHtgT^1JoXI0Z_!5s5m4Rp!ag0Tk8Hny8ADD}OG@v!7&14x#9`znRQ?E8t=Y z077cch#HIxaeVOMzpdEyubc*>UNQ)JmI9};F6N?Yez^W4!dGk*9+Y=q%-L=}zy*yc zbo_G=t6|6GAeT_v9;c<_B7ocY7T0vnCBTj>$AXE)1k&+Gs8v#uuFsFv>x-EKGIeD6=d0s!4@Ri0Uy=4FoOSXjA=x z9GS2of0;ZG6k5^~!%K0U2eVqeNfQ8#*jC%(SPDvr{`<+Z4K48u8(GF60&kOMI*1g7 zY}3*odI)GSHL7huV!!f?#_itu)RK!VZqT!}t9%K+JSIK1foOKmp+3(Yp*Ykw2Lk2! zq85#Zh+nEFurw0`#VsnBi@PsDqjC(aXBmh|Ogm5)5a+;g7(pk%vlm)l=g9Q1&bRuF zTv>S$yiI03tb&c*7i`t%rs&$2-{bZ8;lDVC1T~NCZ7F?bcPgQWjoY3q9<8K$g}^@H zO+~`dA1(py0nYwp2^3{uSW4J~Xkn?Sa#klAK4nvtkZw$xGO8-+V7{7E6y*U?>o8zUhB$GO3P+HPE*#` zQGn%+fU`HH37HTTwXb<_a*4LAh#_LVtFRzo-C9dpQ&^Kp_$dAKvDL(!{YcQhYL=H8 zOhLtzwk;vtr8=Qyy(gpO{yiyWtn+*MU4wONabQ#)#bBg-ebx2QUmlA&QF?6cjLzxx z^>B&Xz4hO_gN)vUy1RwPBE1VgeoY^8^Ao(sh!qOLP8VM`pWo*Vl?l!7P=_XP$?c}( zkPN4i6IB3XY--2P*fS5aob7F->CWYP z$91+_&~zW?c4WK;oOyaTXk0wpW2v_w<-!8Y?72p zvXu;$^(u)#5rqK1 zbuR}7dh`J#lW)vuXAI)fDfn5*30dBH12doK$7)^1u^k-s>ktqViUH5a&w!JTrkzET zc`yj6Ena-n37TXhf&AI?R!bdYqBP7f%;^N$jWVvAjHnS6uj-B~G^b6AW4+iHOWdCv z2(QXjR>XqOBBNm%TM>@BX+ik#c$9P6sNx3 zNdDl0TP}*_?NBl4cZrhv_Opc?r}L0DO7QLp3QTUEOm{Z+3Xp#pGWjtvDI#Rkw$9mh zf-^MT=L_Wd{^IKt{ylSESdZvG@#G)7IB;F*W$IX#@c=1>0uBG^%*qYkl|3m0H@Qlh>21?bmb+G2(%Y7 zCHStS9e?NxeUsco1v?}Xayymr2PcVu1&$0j_RgNiWuCD_frX#~91Gmh;z72mk|A}+ zOH8e*2fc}p@trN2tB=eZ8tu&A`{~qeRvd@u9IRVp{1JZXqasyr(2N(Wi%~}aW()Xr zUU#8vW<&H4g&?2O`G-b%-0eD)1oy6*(fn@~yLG@mkQ#&7h%@>e;rvfsl zNzg(h=Nyrnf7EPrJZHolZ*jPZoX_?ZC)NmseOZF3^M*k7di@ zxU_(O{=uI$4y=GX2zRaKV@w!nTe7pdY zWz1UT#>JVlzP~kg6($~Qdob2?i#aI~2DB1^e5oS1Hg95`(RPZ2j9EpH|A=xzU=}M< zTJhn!ER<|GUEwRo^c?G{SAXN2E-nm!>e>#E>RoRWa_5Ql@6h`Q@{xL_8Yl`{TLjDu zbzO%p2Pa0OgCc1c7Cm{=h7*KG{IdpULAl8ZvII569>}pZeU~aEn9d_h=^Yd{B?v@+ z^}JxAO>B&e*p#^w^=AEH)K!VBcY#iq;xHTKKaqo}Rtz_acg6jr0OhCIGRG`F0@0>G zYkb0#h{IaJPMNJUDe64_w^)cFd>ek98c9;~5R*_K=*p*9sGEyH4tU=lsLlAGT zkkVeke6rs@7NS5}*3P~tQ;wG`k{e4;km*d6h3dMCd7 z=0fd`wz2{U;g~lxL!hVB)Qw-S=sG;SC8Y#4;BisB&|~?W)D38Sj>*R9Fm4MVkSMCS#QQajQ;|^i zI?DQ3lW2JJUFju!ayMv{6~}y_z6x=3wx`v5Rc*Vhm_dlz%8~hR6bV(a3r;`>(vm5C z^W2J0Poi^s$R&3)0W+>t*vBLVG=#0ZgM5N*^6e_zVP+lYfsy>WV}4l z+FCb5uJv{NUucN2Ls7IUH7o#iwJM=II*p_%Wvvvnr>Z(34N( zK%F0DV0v}cTDGs}4@=1UIo`gXN6A^}A;tWdHK`l5w3tzt1MmhS!9HZqaWV8#tQ0$e zdIo1lJUGl0w4jU|)RRL|mV)ms3cEco^F7WFf6&>xCV5YQAfdZ*V;a*eeJ5p(c+Kp@ z(m})?+M;U!;U600J~IeV(0k2eng+E}sA3P&sF)#&{0Ev3aB0feP>T|J)k9(OurIjT z1+ZZ=Jb-EwQ?gRBJpqPgbL^(kpr$TYdt(C!g!S1!OFmtJYT4DGqL0BPR3KX9Go2D_ zL_dEHEoWsXdwcQj=9m=c*JUxMwYB!6*TxPJ(}TzW zFdo?z*yt4K-sC0q($7u*!rpImbM^FT=X4#?pUm$T==Nsn$+PS>;0a+Bga6e*S8Z_g zx&V7{PA8)0)^(#RXZIo02IG4VPFpo0Q7a`~IruuH0ag$g(pquFo!q%SG)l7$}2fE<5qHMWAu=)5V}( z=yVz)uqPQo%J}K|X~P|ssBGw_K;@gd{L@CE5&EnZ+OV6sG>S1EIUl6hXo&s}wp-Py z!9Scpn?)23rk&8?8|3KxcRVN{bodHWL%Cxo>`ydY!QU*yYkG+wQ4f^p;2!-w_93_w zOTbg^6La%`bcIQ)I;A#;Cu`*lK2)QT5d18X#orTu^RZB9&)g=A3&#{<3Io_5lb|FV zI&_!&2KlT@Z;Q4&Qnc#`BNZvcE5ecPI!0_%YxY^@Bc#MDU$ zS%lVbr=h2v&Q->@dndyW1)Cn>S}Sg`yTYCIsbvXwsSEn?1efQ2Pj<=TzR9!CPR4E zx2Tn(Xr{IqXz$qiFtxC2X2zrNYR{t6xYEqyGpFm8v~91aCwNhCz_Knb$a`rN%c+ejl$*!3hMZ%qa;~cV=b0mzp2;e!1O- z34VSq?C^O34gO@Gke619in8fi`b5n_l=;0I3;oiHisVEQ^n3Jr`>i;t!r>apX&K#a z72R(YT!QWcLnvL;T?Z5(Ltl6t@b6y^BpQ^Jf)4u0|I<8FIGGv`7)9Um&IZOiY`H-j z=(TN71LNB9@h8Mcq7Pc!Zi)fM2+XEMJKoui5N=9YuzASb03c#H2D}E+3nzYqa@9E? z;Y}=cIRQ$;f+(T&Y+Y5IiT2T-Mk|2$eI7`E-G>DQRL-hx&hs<}91C6gL93RZlFq-4 zP`YLXR8_mX87n&P6Gg&+f;r_lly-6aEY|J;j#j=J2Fy~e%tqjLx_T11jTpprNHqyX zK5^humvT4aDogSu>51JASD}Ls0-^5xMhN=K1gC9i10qPzd@$TjYrt80?%^h4xf3SC zj?AP;p$qlW{z(2BJ!9e53Mb$L|o7weo=&gf&b z!dpSlu;6ASunlJ3pZYJsGis_^G=%iM*;6NP5f^ROCEco=8S2zi=_Or45)_bR=vLd3 zrf{hXClXc?e?>(U7#O{4M`+UJC@pj(KYu_@%srAj;enY{x^qOfgXy};YXq;C0qTx^ zv1Ql^kD{mAuh$GF$EP*`O;=(^wedu*RmSNy3%QoR@It)2<+fdtMjc99o%ku7X`X&z z$vX;PKc~HmkMh>rE;31IHDVoJY)3>n`*gaAZC~mxI~fKeGGN+2?dQX!1$hl)vQGg% zfivE>D;P^_w-}XJ=ZrQFlF#wIKE>7*Yeo+v^X~#|ulnDytFvE2pPKXIJMQ9i$g5XE z;yrIYCK=lTxvyTz*M1+FiTgtv-I!F84Qy|{^Odb$MXc*s_D=>~b6O3-E|j197dbfj zpuc44&8ObKcU+TUb-jNtGh0f?qj)oZdua9YivjbaLjdEMJQOq4|)l2?G0_zgXQlNrf9?2}%#@T#j`! zu;Cuka1+CA$g$9%+#?a1-uh+4$AHh6nQm0ci${Vvt|9X5VPqqsz@C}LD42}ZV~bUxBt`XpHj*OijPU3<-(INW%p_re==^)$12liB%ZVQ=8pQ>s%#Ao|!|Cxn} zHl;Wx02<;3pGU@qZ<-21GFWN@!8&N0Y0Sr%I+5gMFcGWEXQPio0nzm`EeNqK7nk@k zcw58JjCqA*Fo$>ML{#S%U-x~5wz9id3Y1@&3ZI`J0UslcW4#{^_xo>gfr7nPSBGac zCiD2JG8>g==6}obeOCzDf7GqG4#tkkYL!8FzBGdv8o}Jiu^l<|ZREVT=;(!v7}yNX ztkv_QR~$U*cXbGWl3j>Sm?+K!J;oX|vO$O|46;4-KgRVVP@&yMMq*f|Bma{+qf)mV z1ZDbiM6o)XW_(5@)0-1X;WWm9bZyFU)LrnzD0>hq$OX4KL zb08im3O3GYrZNei6OcSHA+wwT7h_Ux2LBlAkXZ==IR<4&cqqdEpTkOH>Srp&(Y|SU z9I_zqbA3Lf=91n*V)swiDkX9N+IWs%hMXi)kEqqnN531|TW#EC_23NBwnAYqk*^B^ z!4Uu4%V(#wtbfUlpUX4gdSeefp|Gj1MgD>AwGE@MaE919R^Z2J;3**vjQ&?T*=0c? z9+3hT8QI@s!b9)O#LV-B+g%~qdG>1&|qT*f7bd)+md zv%yO3JkDEGi$v*=QsiJ8+HF$=8Epqq#9{rxZ$f$@Z@R!es+GD|^OeEA6m31{_?9$j z5V>&VgGS47^V-^~Pp{b&Kkk=DD={Bqw-_lJ;$V$J)PS6sFv$R93|OY?q0{z+ww{W# zHe71BRlT_AhJeZY$A1QhUhhDeijF>Qm^bMOlKUMhEay!BFafP9M?+`oPU&iCp$nRO z)G(11I`A-LDtpRAYTjp5Neo8ymHO+she}!4nW+f~V_(#*8j#zna1LsnUK_8h6dTZi znB>Ui6vNAQS3NO$8ka%pN~0xT2-ampw8~6Uf?p6~v4BB%{=EU;{tAre{JM*6n7qxE zN4m5a^LU9T=roD?>(?2WyfhsFK;^)qmioY69LNTx$^mrU-WpWkR6&gYdhInpBmbAi zFfqHD%{)dbi5a$mQ8dzm9#I*`f?i=+bGE98ufCTpirtB2peUow@zyH%PCmYqov2*Z zH6njEf)B1ML+Vdl&!z5R@qg{say*5dDoOGi)?(|H∋?bemCo)i19sD4rgygZ>C^ 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%0DOy_d4!Sz3?|6!UDq7x3tXyeIbz(GFX$ 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

9ZN2Y&D^wJXDkNx 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

+7E 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.x#-GKW{v}G6CVREm*RyU&x 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 z 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
6LMSUFj%tL5s0 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

gQ54HC|n^n-(O^AK*^IDlHO$1r!a(W14ehE519B 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

`FaG5|qhd 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 ogD$^=TzR1 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 F$M4f{*wGS))lI*`EKisDV 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⁡}p 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�YEl}iE4uZqWHzI) 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 z zC1+h5e#u_nMFChI-20#9=l#(j0DhMGXYoIc^px!Nl$h||GXnmLsTYf%D}ON4S{7?O z{twT5(TZbRSMgjk+lF5u4(m{eD$W%qcVF(J7%WD~1!?Z_M6=-~|2gKG^ z9vkyOX}S-fKZx$BdB>}k}#CLVV#;~1;Z!3uS5SRjFo_lvTZqo!P!!u$PZj-Z!gOZ^(+085j5u)U*JOlG9D8p;o=}y3ozlZy^sJ1RJOKJnj1-?!)cxEe% zt7|dFEjB1@givUxIieUL1YBF)gzw)&OV5$GJp(qmzUviOM|~)3rl}rmmiOmCf-(uL zbtioSZYcSVMBEJz3ySbN=^;$mB|UCr8sII~d}5&R>F_vUD4@v!s{Sb{zsK3-uAkQ| z*lVKK(FwNV$=K@l$|d1>w()%uNb>TwPZn;Q-`n(3+>8`^70tk(^tNQrrJ5ij?ER(U=D^)m3uACDaqVp zt9-QbXnL|1$@Fce>FHn4^sj7*{aILLD{bR`rbjg;rV*BlGL(2h&%nU46Lb5%FFP^flKx-@jj<8xs}OZ( zUo=r+_NV+CL9qMz8ku>WVdZa#u|ck2>1Z8OlpgWuB`^+=?_y%wlmh~#AzMB= z7jE5!3SpJw?9e`WW6 zrUiFpOr9>_+4_#^d1iK)fS!5 z(PC&cXP#lIFf*;Ex+umaoE7gD>2-d=wM$9%dAmj013T$5u@grmH=T`LwCkWcW>olfdFCEz1XDh)PXXZT2Y8?>?k5gG6 ztyYG|gNez*o;(+%wXGRjh|Xsv2WvNu(-rJsqgI?t=5^{3o5#Bx(23VgIzJWDouPNk zHWa|RQVeA=Ld4nRvhOWsF`mH~#sKY8HY`xWB&DF1usR~vNzmX_X*Zx(nj7>a3feOq zi>k3_vRx;T+FxbgpQTap=$!~SP3)9B&RBG08_P$^8}k@%No&;oBjS0lXVsjet8R{y zDD@f2;$IgFP6}Da@~oz3kW&5KeU`WybMfK#Jni?fd~cR}b)Pw#O7c_mx;2sAHeU!`esvmsM*waOD6W5biq7@t=uttasnWX#8I zun)s;^_|5y9NZ*FPp!YlSsSj^1x3>A!TMF6*S5BWwN!V<^UG?fYPp?6oNzp1LuLHX z-Eh_iu9x}~5m_)pcCcO_r{1PrP8zEnX z{0?-gC`rxb^l~~E5NfFKUVNW3-`;2S$!m6y9Bo;6aFIE2A6dzn%E-v5`&@n$_$5D6 zoLJ)eQaq51`3wE^bvCuM_Q!L`$Hf5-nfXFTO6;f4uS^R??>t5CIBrlKT6?eWm~K@0 z`~bcTj_4b)Dv0_&0Ixt$zwnlIBM_q^X|wSe6+-qqW^Wlt-^D%4C!tK4d6krlvewQt z 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≪{KMYrsu=O#jB^_j?)C7m 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𝔉~MrU*mFrdF7N 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�xsiWSb;~u)JQR`9Gw;7kqH$q)AnyyZ5vQeaE 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

m~%2wRU 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 z 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%0A487sb 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

Rc1 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 z z_gX5W?OPGhoi?eTk=AQH9)>c{SYVj zD(vFm{hQ3A`#0N*hv)m6cBhsfqTW~V{O2i1pC6qm%={Yi-=gF9B27~B+zYsjOSP#~ z`P1<-z#s3X2?RrcFVPo3S)0wCj-rem$?E& z$M{nlc71<6P9s#aMtZIuA378it2Ib<6Mnp&u510$@qYgOmIR z`aHzn;`jCO_I7@n&fD?5|95e~?fW&zUZ}gh-|Nfq5vt>z266QE_S%b+t{#QvP*B>C zd4SdnbZLepff07P8oR@GH1-%oF0{mwc*FN&q~IKVr z|NbahV+sPJ8^jI=V~7D}w7*ratFs={t@-Ap1g#Spxe6(GD%BtBN0DO>;B5V}*fW$D zteBy*PU*dTE^6g9ry75@_-0%cmY?i#mdauIwY-XMC%dbc{qz2CeU6Uq*VFF#xWAqE z&-?!7d-!?z`FL71&8T(~t?N1{GM}aDsDdt%TH~%NXvqadkD{LyX4c48U4Z~cG!_HA z>EGw>zg>%afz^v!zt36QLsR*u!xWD%$A7XH)K6+(zZ;}Smyb+F8TVAGQXu}t8zD&h zV(#8B&O`EGu62*_8_thd8&PX?6sR?J<8(+TR(UdNZ)v9BN#26|pOktGiDl(&Km*V` z#;jDN0R@Cc*{RbKhLG|Q9+!AIS7)B?1WekV;7P}8T(BNlF60JXngC>sdn92`u3N`` z7L7?PXoiLsU?TVd36EHQp^65xi`k2ckMX-U@?#rd9vlCLSmKp$^04ST3SB|nEMhI>Hijz{X zPm={Z=nT?n-VMj8l7m_p8FVFB6-8Om@D5WwO-%XAR6%A7ts@#h(fMB>W0ts2lF?m; zcj&20QXBph@Y~sxf(c)%s|o|tLyLJB3*ekh))HZ?7Q4?7;6yzH9tY2`Rz@#@Q3>Rj z_;UpDf_g@t!-WXBY_*fvUO^vq$YOC^x5#(@%?}i@^x0tZ7QI~1SJKPIY}&+@ScYW` zi|i#Y9{R~Z^PXvNQLWQ^Th}1Lx@v4a97(0zMhv3;F7hUDtjQn{m+?z93gRZMoN~qr z_N3FE^By*?&I5qWUOKP?&|?%e-p+Erf8^eW@Y0j$Z)W*=l!hXOX0tBv*u01A`3oQI9!#-t*e_@Gl zh;@b5ig|M>!4R*}g8xZhNtixd-xNcd$-J^5_S*dO_PN8B*rS6Od%=tgK2|EX z-`Gx0O)+w0Ax=GSL?SpipbaVRZVx6W)Xa0Nq8PHFo?d4$?wNOE>@4*P6quclWmV(2 zh=zm>wwbALq=jh3HeSGhN;^?ZJ-(Ni)Lu|O=YE6{;@w=qnw)x}ny~m8rW59cga(`#h)Cw#%+~cFc_Ma`+nlQ!M`^`e zQHp+MCQo53+T7hX!!)01M){~QsvzDYoUQIn>a;0XQ5*$qJ2h7P{)F3TbB2^C1zGT# zj4lr{Ug8O2nk&v0i8Wz-ISo!6cl*;#7@Oq<$@Gq^^@`(W%(j_-cSyal42^jS>FgJL zvPPHnOUPP7pVpU~)Rvo2{~0F@y-h~wITsH7KzJL~%5uBSELcpb0wviob5vQ$WM%2N zrHB;byCM*3ri#eT5AnI+UxB!E=oDf3E$HE``EF}-y@ran*3VkDZmFwI)9g4Pi?tQv z6ok*ACQ{S3T7|14T=YTZY_m-XuX6*6{!$j+J&rT^rGJwC$qw)e%&>*;DwU-{K`aTp zQ;Fd11#Inx+(<3>q})y#i=)zN=%V|OEOtisa=C4y>Ym6>2A!^h{!sX<)R}tpyKDKq z1eE9X?f$&v6)}ZwqLza>84ZT%OggAdByRAB>5Rtk%`tjtwXgHLy86KVq52D_P14+; z)~AANE7vl5bQogF0HI`p(o$OIyA~&R%_QfmK+U!+#rAAA=c`|FjG|+6heFHAGhf*` z6no06l>)jfT;{UqizVV(xZSG__*`Xpl7}c>^>fqsVGjSR375mVnSou9N%k-1xF!)J zysFzXf<8M+Vxl0)1&n)u3bjq@R>Op3Lz)ic$EubPr1$DO(DWx6Y(xc8lfWg@AE>F& zN|EtSdD#$w&K1nZ^|6!OWA>H=7^hLz!g=BY*kNPud3gGhkQAs1;g-R*I6e!QWpip6 z$68ZNul#62m2ud08nM<|)m~Uy#RuAZa`k;-A%!!(6fs&8`nDrXpwZpsr1iMMM^2hn)q-Tg=$jP>_EERvOzBB)DxTmkSvV06oa%udwA zlSQr1g!FDvrf7*W^?EWzmdjkkvs8Wkg@He2xw;}B25s}!=kwJ`A*&dCfKB)ALQjfR zD*(-2m;oA$z~Xjl`L;0ZjdQxDFBbVgh1(;+PC#g8c19j>gBT&8nHz8#yAe=kL)YE z3e;h4Ca^Et5U~aYYMo{PKC&M5Az@=$Mg+K_G}ILALE7pGngFR@#t$zNniLVJ z?uz-6j`xV7Y;zs4bBG5vD*@-sCnzLy6*-aI5Z4>I$Y>yr_@MJ7U)CTOi0CVvNeatM z!vnM}q~lN|-Z7@z^OR+nGoAux)m>(z%tAeZa{?&5{ebp&vQVxJ{g&5*!}GClaKF}d z)}Rx|UhA`CKMbkI#m`GFi_SIET3_F*WGqzrC+HPCQ6)BVd% zGLv<6Wq6>&Q`lMc?3@NC-$QYG<^!iQua~28kz6kDwdI2H36W$oH#;44hzT6nV%>S} z7G%I{C?8l~6*|$Y<3_Ij5z}(V%E^E(vJs4aUmu~PnU!=YQ`lWL(vLSqcauC2WOVGD z&QWxqn_K8?Qv!mI^uIomh2$~s^I0Cw0dtpE-nrbD{ZnJaLlHn~>rl!8A1M%RUkZqa zGB_8RU>6YL-PxZvHs1=q`|?--F=f~4p8Of;;;8s=jmG@JrV7RxAvfGM-v{^fP>#Wl z)h65RU6F?k>lo_G$2t_F_;<>-o@pQ^G2Mtfk7yI7%_K5*nw`K##%iLgUY>O#Yuh!O@yUub!+vy^L3ez)t*R^Y;%47lK@2dBuTwTYM>CPsULNUW^fEi}`}Hy$BN zU!K&C-w~pqh-TGFxTTfonQhVd2Vf}f8!lceBS|yEgS<6J1PH50 zcb>NEMT`!~o?&#lb6>2Wvqcm(>(wV^3Em zq9YdSjw&^!_6?e+Q*~OAiL{c;SGtCpL}mK<%+8eQxN788?{glMfrh}Vc;OCr)=-EI z+7%h=x=kHFr&>ka5T%v@QI2(RSg826aB1Iu#j|{EPdt1TQ2*V>^ZL{A+ICxHm&k?_TXE8Z+g*ZREjga&<)P{dy+r$P5#cI$vJiOwb*HY z>kjMybLvCCVp2A>Gs2K<9k-O5-E(5~v;m_pyhhAioQG}H*kDmuBu<+I%H?^ssWy#a zqJ=PIToK>2JYx?fL|QZU3RUDFkxPRy)qy!;_j_rtiM=z98&|1qz8@O@`PCG|+L4{#%XX z{&r&#qofo2mM_t1|XQ`G5gB>AT(12ix?Y(qcegp{f_rcT2W za2+GU$CiCKAvR`-yXT`68mZLT*uk2e8TcD%JaA8@ZL=VO)75)#)*5pC0}LK(q#nC~n`EsO82R9U^CV7z%I< z!Nni>g5O88utN?Dg*;4$4q+zYGC?uBLf)ZTJIt_Ds%kU*aU%VdggWObtEYn?`g^NPQ-b{QMhl*iXfd>qVu{4YJWdx9)IR z37k_dfuJEAJz!qem9d20xA@QY`FEoD3))iniAYX2sp@ohPpXp zFkht97mm55BpN3RXe8jjg~E$Bh>OjwQbB$3Frn4LW<%!m3cPbaS^2p;68rFQ@$d0) zGQr~`W!T@~8DE&D9m;M89s zj8m?_ofUFAa)v7$_Ms^Bi1uIB#XHs@1;goVu`@>1$X18i$)ODTPg|nJO;pvNVbupb zP8ied128BmD@bEODjTe?$p#9GPY(qtEap5bqWKrA)Jz2HO@ zSSVUHJ3^L??b_5)u12PuPb~KRYg{MC1n+hLISWPld$B)!c?iMP^yT<#EdpkTyY50) zf)k@r`tjJrByOLT5x5bMm)XgT2@ZB~q@f`O5#X#pcg-@d?ZI&Czi{cOtPuasty;w? zBxI*ZAE{>IA7mvU9P0SoS(d8T2S@3GXunkDQ>h5-c+R%FF};PEVACo&OZ!_DGqunW zx0{GHkNi!V^e~sj^g$T|o#z&|%jnNaJSL_RB`d9|V`R z%iVc=0I=WU0{fL_%xUtCnLmLC>TlRusbzp!nCrOMIRR%#kh2=DNEKlg5Ec+trdx$Rt;}d8EjIZyfrE>~bq% zo5B!s8m$bdK-y+;U0yYqM)w!lw3~HbYXsH=S6lIn*D95E#x`_PISRP2wh)myOWKrV z$X8zg0y>&P%}Q7_JwYs+XRcSRSh1}z>XfK2rwgu9XBJlHxNEa*IJIY>bMm@+Qsvhe z{(I{j{JnrRx7Rmiya5>fO~Q4u%gAg)(U|a1)jsnPH8cW}^uV4N;o=E5YP#3FIr4hf zullu-|Ie^;nt&Tb7KiPwMs%jaFouKb(mT^$SVbo_{uTM?i(_TJYWdogNmzkRqxI7o z(eIHAoXVkL=fc`7CXmN=B03wp9Ode%Rueyl47V>=2D=jK*Ptx{wFrn=SdjRy1}SWk z&GxP!IgOzg$G(_-W`fe*qTt{0@5yz$!WNo6?!LtIF=HJC>{2c27LC}xV{gPaK3u4s zp+^_hf@DkQ`JxSD8I9N?s&`3a%$Q~a^;NK2b3OQ8YvJ2v#dHD`mJW=Y=$qNe3nm~JT*+!FOH4_) zumMEWjN+JkmG5`}7F|`s%tMHC^X($Y&2A4M$@oizTEIRSXW)#u3yO4dyE$xnSa8+@ z0e#vZQ_q);=cjo-FLDBGxKMmNJX0K~CVoU!*4s#3?Z3At+e7d0r z=h;@uF3jy|e(TySbH-I9hOtDvDK4A5vofcFJMd}`j^T4}|biuHhX_pPM6 zFd0fJ1Ho--PYy>}@PC)c?iIW*6gWK(p|IkdW!-it&LRL(;&Abeipj#a7k#|$wLkU3fw^InUNhd)D+Y4ctg zw38~5e$)26SO*-XtX zGYHTx9@$wXMgQPPi2=e6?I+(fQFXqy|Kf8J|zMyHfU^;~}Llh#NqzWPW%U z6uCyBE+xYi$5tX}6II|&>F^MU+u@)o!9xT;`Vke@Wuw<*Ma$#OART9Mh{xjKXjk#^ zj=%r;P6`_VY!!lA=8As~!i3^Lny~L{S~x>Wd#z8)D?n!CVlkyouO4C;JJnppF;r5T zzMp@q$TrJ;8ea&dTK6S}PiI$zd*9jLn z&!FZ4T6)Bq&_z7s#R_VS78dE7uuadcoZMt_Kj#VyXhqGc*Iz*f zAm;udY_63dfI$y~x-wEs1g4ymlCi2uW5neKHWu5>sqh)03nq-35QBQ*&&H4<_ph4* zWqMbxxaBS6*maUc@1HH_uwqnL%xT5%(u#!*T@K*<4j`;I=5+A|@*xyprC4##d_wPx zoGu_@$Ck{H0z$3_+=9XWx$Vk>iH64SX0M`jzi$&WDu|+UhQYTO4G!f&FcSK4h1V1- zSf*vwf8WQ{3MZ+O-A0*gS?lerK64q&i2*G@JD{PT1D+)t9_W42Rd~uG~m~R3J7%y1C5xd_8-%!XPM< z4BQ@T3TcOxKB1^E$eiW9>+`pIwjl2I>Y$M9oIKftH4j zQ?*}Yzuf&KPvIN@jV9S>fRe_Z8{$^oc&P5vcs)3;zq7?2i}y0cmAvX5YWL-p>`zk= zYmg#oC*$H0S(zQIR6M&~!e>w_8Vabj&8o?NJSPABzmwnp;kTcEc6@xG#hnw9)8(ON znig8$OlSnvKm5VtDy>Du8Hi7ge`~(-jLbz-$9R)c%vC7{s{~Cc_z*l2$$Me#Tt+CS z?fC(Ntpz_cFFqgivh)zn41*|9Htd2ew)bg(cIc*UQ3Us#!CVq*b^Eam#SD=5KyLLe z@L~c?wwsr8ckT<#K|i&bPtUT1(vqoqZA*eg!)M(rO$rvs(yDGU560gUh7lTG)LqFp z#DB3;D@bu20AP!L+5vGx^uA%ogv~(fY8gheWjUIwB!l3E_L-Wh&9y{rQ*#Pc&0T*c zx|_H?_Q*}c3yf29y8^)=?ZyaoxOI7Hea;|2AP%mUq+N{zNbZdBMN-*KrkRjEfA9L; zbv}kLU@?ZT$c}W}31J}zeCmZ9*=#$gFdVwHAWY{lVz}#r3Q+B$(;#Ax#cT9K+&hs+ zED{&>N-q;FY~rX1+!t`5Ty9tgz|rM~eV`~9v)Oq$8@uPM00-K{1H`u>%zwbqk11>L zT1Y7K!AeyuiMTOA9Y|m$g>phJMb#96lfUALeamP*)++y#S4dc?Ah3C6hvh4m@EL2W zdx1yGZD;-YerB5%-n93^_NEm|bEYUS@S+kWBNQ<2gEEE9>9al6J#--lLdZ)|TiCS` zd1pchUJ7xAdldWnk09NnBl5PJM20)PmFp>)3b8M{(-am2kB-P+OL1Rr>NWI{*6cZX zw|8peT;J`D$h*DETFkVt!OPjZy>KW3=HQ;OSxs}6zuVKF{8dF&Hh<0P8T%_+{sBJZ ze!fyQRcyBW!$SXksQ14rxK!86iv3|hEBC`|S~S_g*>bj<-gl=5(#2Bvi*KOvN{tM_>12MGN z+(Z!Ns9Eq;%|{Hs2lytKgvg+<)?MZjjr_ELmVw#Si!ksuHeWWr)hEnkS~k*QWax3b zFNWj7v6;*igYK+_Sb(pD@bk#ngq$ii)?a=sFZ_Z@NoQ#r!n}hH;d!&5B{*Kd!sY&E z95WF?Gxk2AH=o#`kT*x`&e^o zC73VJeb8HBt!UP`59`Qacn zKHbt&E35p>%zf>T`nr1yhnI4ANs~ zXrqY2+GY{!yR}7 z&H{w3H`A@rzBIQ+d&CDxU)CaT09jJF)RxS@PQWdqc?8C?680XeFbz_+pd)2&v!6Vd zw1J&~s!DCjSv1YALz9wOLu*F5`m@_-F!yJURX}Vn@5D z2Oe!p0)Klt{@--`!*>VfKaR)0`;XD{?>_PV`CWe{U)!Qtb4V#|Ti4IfQA6FX8(9e0 z>$+hh@{$%Zf?s}Bf-o^O@vLkX!vSx5`qN=~6&{1W4L@i4_E=LLw*O-5`UJGJ4<(Zw zKljQzg3VGh6fyDB+y~1)dLtZ<$!l6JNqhOAjZ$f&*ix`Ilz%OQ^oEAI-DVHxQ zQ7c+1WJ@)hvG;_VTm=9m8>D%Vm-6J~(`Q%BO)eIcmoFFU=f$;U8IN~nYyYz56KPflTF4qB(?YeY5 zA=6zgfvN1+*GHJ_1L~L23LfgK<|SBz5?s|6_=bm6Xa)$iZ_FQ~GNr79*cs!5SY+&u zeJ>8NoODDc3kj_Novhon@SQPeDP5bD4*G(fq7~h3@L*vBb70r6(&_v27NgV5P>jR4 z6Y{h^N3`sIB#_6BEk0U+xKaeePp-`BUu+En1Gl{5AZ=$Rf-oU2jL)PgpS`&<`tLyt z|8n}xRRX@TZ3!s_gzzePBGB{s_*39QMZ6jK;>Ed^xW24dc{KnE*tRF0vVqL>wsmF= zYy5T~Rc+ucg#EXP#Lmw?-T$minZc=L$QF97i#9^uGrKZD&lQ$z-l<9oJ zQN_mUIut&-+Pa+ZT)#{(<`<{i0wCWM!2*S=&6LM!*%nN=mQvB$GJJb(92b#u3e_+c zRk3V8f*I@j604gceyRwF95)Rw)R>p%3r4NL5BX*H5{Pn#?N=}p&mgq!4>Yx6;q;#b zqL^GhUO{1MEh~Qa6UerS)c64`c(yjddeIW7_A7kGRcO?elu7j!n|Q@#=rZ(XB1MO3 z+s{;+X_tk1V?D>UEap2hTOkXZ16z#pZewQ8!%THI{V ze7aCV-lJHU*9nz_cvB9Nc3g>k>{4jG-wS@nN+u;_#&P&B)3>n}%9u1+oowajwLXUh z$tmSUQ?u)N&E#AZJ^Qya?$_uE1KTUh8pZFJCF7;T!K{QT|9j3B{Wi-9ohnvqiA2kD zvdJ>W^1cY-VIDoik4-_@Ggi=LFerX=I{DOwy_;?uXM;(Fo>PfisXy$EO-0R!U1ppx zG-_kd0GTi`w(wrmw_2%_N0q?;H!k>;Wy`E!zjVDbJ7qIBeE7sxtmYz*pVGgGdm^Ta zl~69*%<3Uzov~VXr`=FbwHIP?BjUD!g}ZSlfNRlOG`%*zk8gzo+*66d!~<-Y#1&yN z-jvCpu`xMv~l%m<(pcvv`z^}ad#(_?teqZ#>bJ%psGWAC<>d2-)ZlsGKK%yqUxBvCWP1|J16o6mtlRP?8at@Dn zlERr89#X-KIhD;P=UtQTs}^b*3;Qwm3qzo-iRx`G)=)q1R?9& zUqGjRBhKIJi>KFzI4Hf{vfebq&UF2iEv=M{u%z0&81K|O*IYda*W)bQ6!8G~r8(MS|G4ZEfy5?oQEZ;Z$juyrQ zf6t3Nqc!?FOx-LgEY5c&`gNa-mX7tbJHZ4NSF~0xIH#ziCQM01-Cm^lLJg0=_SeTc%}{~Y+9qk`Z!!(tMEPtb)hA{CY%wY}a( zU;+$_s{z1`Zft=6hF`B~%FDL*(9;RPn*>-FZ81f;!_~EsFKF3K2#wiyed^eGnSLQsZD)QOp4T^Mgd$(+9igWv?bMK-wD7b5<&EB&?vH-@u2k-4|D^A2>tb`v)N6>1Q=dXbn+pY_z z^NN*SOjVHF!*~M`9q#I&f{z8!@0|S`rFzYrtcsh_B10GeoZcXSoStqgU>8E%HkDmc zNIu0BuS_hA$c_C4l`w?Bc*~Y!R2cF3c2zxOJ1672fd?h;SuGkkZcOufs{+JMMK4+F zMe|2FA+S~;Lgk{|SNKhPNbRG&G~0<C+CPHmi^iZh)8|Wd zC$R6N3|u-9EO3}bZ{eq2(Dzrj>^|!B?7zl`&967c-juUh&A{i0D-Szi5x7Tg7->pV z2tVf%F)Z|Qfbslq_j6W$RZ6P3oN{_ous@uMH$quc_}}`)LGI#kZ1w0$YmrJTl{ueI zSbR=h#Okiq{)7+dA;_m>$&-7tJ`)u&_DJP zuN*$(Hw81guHM-{uv%CE(w6ATg8{md6j+#Xn;Iv%c)8!yTuvhAg-!U@hvpK6tRkMuczz)C_ z3g?)+f}QZOeh$Xfgj}foeF?TyQ!Crxm#>57!QMVLmiGS3A3cS=xePJUdBf)Hg*(Af zEPt;(@t*UPZs1auq4bU~w~XVPd58CI;zq~>g2qwenUYat>u{=eoFj56a%Y((XqxRO zSu?66dAHZ)7w`7KN#R6o0~Tf^8U&Z?rD>0a3F`pCqs&`OjxD%yXMR@Z0nqiKF8K`n zEA`rpg#Amnapx2Yyc;i-C_VlH^)dCvm*8B|;|NO0fpzX(Gs_eDdHy}fg7!JG5H&Mo z3?o9cZDB&u-S!KBs<+f?5*XyWp6c+D}D-DNs9 z2PB+wZ@hNU&u>=wqcgO0el@`{4=vnz&d!MwP$XB4DZ*W{d$<*Yh1Po} z&D65>FVm4r>dwTXYC>w4)C+5sqh|-t$e0`hf^3P$2o}*7P4pE#5ZB>cG!Bo+v@FuP|)^fm-i?$;x>e7wnD|UU_m9PQ6VY zI>dU1UFcy-E=t^Dp<^~J=&bjw3|ct!%wB{0J@pXyZ-tHke4?KZU>s6#yKmgqq0QrM zcicIey90h0#kvc$5MU$I7oz@&<@jLGM%G5#c2vnZAO*LfCZo-+vWtufa+`SXfb)$ zn7NG%#-($eBZ^i=i_O?j0~e^xDb~V?3sNE9v=p#DDnt$A2maW9aP+e7-89)PQ`Wyx z14?n#C}J|V^Y!?T0C*aF94SJt3 zzx%ZsP*%*P$e1!9Wu8yQtozEv9|FT(Wvmkd^*t}9t6OWY8$xA~5CR!zFspj!;YqYs zM}yh!%}$vE9*FnBkjAj*-t6}12Siziul``LMZB*DgwalKF4QK=&9>)x%{~=pOkY>q zx;Ga@K~Zx~Y0!?wr&_|!1(W6ezO!B#uyEj9tsbkzp^jeIOZmWxzeKU3FsL9_EeG{e ziB|vSK)Gv~>tBxz1bt%0w}wXTB>_ZwxX*5ye(pBokU$k>;6r2RoD~(RS>6ON5TKKA z+n@T@00=d2%Ybzjau2Jp^&j%irOl_n-#{4VQ-{_dC9n=)@oh2p0nZs#s6oQ$tg^Ld zw5>g`;)o7=eoT9SXT%TNt%ekT^6cp3=wwa7?ouvzV-y&38dt&beup4kGa78{@h?;%Uzv&&FUfX$}>3e_$hazgm z)*QI;Zz^~ljn`TGhNrd+gTABn*P>_^>`IB6&RAbfsg=}Qc(z+>3C{kJsML|Hil)3h zx}!C@1KMlU!jX@xnzIF~X<@z-kr1ebd;peo?~()XrJwQokVw;Czao6^<%kmdloma) z3`5lf&BtEQie|m_)HYA2c?CgWzHgXRq++#2Sj4#`SwZ=tk7L-&@(=&{fB)af@fZ9* z|L^~Ubzv&Q>TD;+$6xS0lP*(l_O}h}b34F-O8KT2p{g^&H>ULSmG`P1Wg`LNWPOx9 z!wZZ(*y+IG!0!!3{l79H(g0#wqm|#wmNY~lwnn;rwxOR36I-tDvZ6r#ZL>zfrcWg~ zT9oSO_gdmz*G%H#|M5h3V`QPuwB18+m11rtgu`zZk#3l&&y5xuEdsSE)<(~HpA zD72a0%kzRt#j`&bBD>Z5B2r%6^k!$ICBTuLae3>&M#BR6N0+ONiI)=C*;WNs9(~1$#A$gdbs+}y~U$r;>oA-dH`s)JKgxaRrsg8 zV3_UX;AbJ=FLY+TnO=&9+*35Mz)6^pYhFDk=cR1WZKhT}6Q*f;)?$?yI|{5C#wP-n zfvIhCj*{d+6zCp%uRhxwk-hg*ssE=`Q@J-G7mKRk8CP07E~l)naktzs^Foj&pOU6@ z>9|j_DT3d>{_^b0=b+Bzg4{E$mE37&3(!?An#fz-X)VHYpNU0Piv{;Gt>KV_FkYhK zYr*z0R0N>AN8Kw9Qm6f)^fqYNDy7?o4SF%PW#vaE%nSttQ=eHs6eM}Gv|lfwSghNG z5V>Ujbd6tSb;d0C zK0Fef9b4y|m*#qXt(RVYPzFyTi&a~jkR1Ht9=ho)v)E{PI!+|#SVjsBgS zQAJV40S**W&fSHm#g`k%mxNb5A>{$`L9k?&_O6dp8T@=173UOogtH&6{ zS8p$p2JzL~3p)n=pI8~D(|zb-m{C4X_Y(!xR!)7nBBQofxhV-A>^)tRaU-S6Al38t zlMf+RK6K7+c^S+H>z-o$w5uKC`|7UdR5MbtXbQ!vfN7uDEw48i1SUFD4b318n~*bx z-iZ9UO_3Vhfv{aS5_?TcI@6?pyOIU|6E^uU#RIgBm+m!+#VeqQgq9BuCssPd#2uK1 z2Xmujk;h3qKE4Xrv&ez|+tIydlZROAb5QO9M939^$-dYt6g^OW8NQ1x#|=L4)!V)z zb8&aI<|OfVwSIczT@8P*rMbfjgD9W)y54>>CKEUk+_djC$xa}d% zST&!Rsk`^iEt!0sBXqZD{XCPqoy6<0vx?PKRtVWK3U|yoQwOh z65~d)F;}6RF(NlUGFv+)qr9SOo?>oNb3KI^c1MfnHTkFYV7fIvEcrkILa@6Ecqmzc_65{??l>Ir`O=Q6oN7aer=Et{rJ?OQh8G_&Ss zK)Gb)KnW5ffzd|IF+dS4uSOi$IMoqVBR|O8#sUq+)EipC;q@#XW)@Ylbx+)B;h5b6 zx-Ktg<9n{=W4zeq5md)G`X&6&K;NvR<227rw23JOh~>d2gjW1(R!fNC((3DoG(7*) z5H5YvO*05_l8!K;n?9@Yn_fQ+<$e7ts+V1s5Pv3_?GgvGtC#g{Mm4WVHwkk zEL+Quyv+M&eZ`~+&vpe!^P6$PI3IH;M%GFXqO@MjPdK^DsSii z=i@l;8s)+UBKBlPIqQi_GR+Nj7Kz2Ud>_1SfU_7bjHbe+sh#>U$({N z5R7h66hm(1SC6b{O&3hDx&;`>L|GavaaWKo=oQ(?2OqtB@BoLe-8QCr{nC#d;HA06 ze#+DM6Z>s3%Jntvtw7neB-y7|WC8axB6}caawRH&qUxOj%v=kFSH+xN!^6{@wBAcy zmbK8o+;HU>PS_pD6v7`F#92|2%%q^hrS2s-I}cqbX+bxUDVrVUP?V03kB<@I-6<22!E`UBsW6M%~$mU9l`+|3*G+5)t7JDT=DLk zpf$Sb>;U42yZQNNpH0XauOVZBn{-YakxA7Y+;F8(gaU2`h)H4Hc8&=Y3UDT=8>AoIuto2C`0xjryaevV{=?VZb9S|2~yp)S{_c=s*PX2+}lYJ=lqMFG?1! zzx%jxNQ3st&RK$|S0qA{KGve*Rg~8xkdjACEC+;sAXsDfV$E1iUN|;mW8JG-{2jJH z*pXZs>xNZUq!GGpCZOjkuz8wV2pK}4G_RPl5EoOwCJA5@bE$VH0LEvo@A;q%Y+p~n-Wky04ypoz!=-B?k+{#~Wc`IYva5ua1x&CGBU$_xu zAN5Mc_5>F*wv_AnVj4tF^X9e7M70G zp>JVud9VF8OY^?Xd7INRH`q%VtAUZQ_lnheEnZw*ki6!1td`{9&nyrfX|QN|J^xYW z3HVZcpfWseS##+fxwhLlN*v;lis~#Z6TRQ`J%_AtDVo~&yeuF%RP@Odd^AXvN>a0# zRzYeHnG5sX9~`E;U1)Uca_Nso4vq=MAHAY?Jh!q90+u^$rHV>pO$1lDlp^CnsCC`E zWkVGUq@zylr8X}+GBr>@;hLcHJ!-B?k+aL@rr>gZm2C9i^fCrtIhB0~ZHhQ=!v@>G zWToUFm+0F?%T8R2@B)@$Xns}?jDVcJf|*)-`cH4#{(n83;)%6EbM{qP`R|a77KJoM zC08`ivi-1(u1SIlYs<9&8l`zY$R03U@P$BQrXGw+y1Sg75>U1yA~Pyq4({BMx)BKy(9dnf+Fab1 z_q5JWFMIRHx*}Qoyf2j6pNamR-T>Yt<}d^tUhCempVAAq$-riSOIAHu!7Z`T%M~); z5jk*+ZQ)cyOIeWW&Z)L@s(l* zFo(8XMNhW3*n?ppa+2f$0a^nJ%!V=Vw<#oul84Sg&jVSB0ka-95Ox3}9^t7+u5?&w zv!Ot;tZ2scX^Szn+lw{Ayc|DK1PY&8@igY?RRkt{)6S2~=4?UXKVRy3yBxA$wv9`o zg*n9#%!JhoNyK#2iObu&I~ma3ZA&U8X*SGdlHmH_kv!K)jkpuVSPkf^9o>1lu-l!~yxkmocJ_ck4bJIZJHUeb^B#Vou?(@Ubdj z#88bALAqi_1lbt(q30ZoaUMmu4?W2u$~hb3KJ?^^C^iu#fpnyd2(llw`_Q{IFO4U0 z-IW+I3BG+B<{7~ujJR*4d+SUzp2V25T6f%s`}>p0J_dfY3PYo&wbMQ08(oH| z?lLf+ddR*GY%MA*gm|t@1W+yS$Q`Za@Q6ven3eN8E@Nup6SxtVUq)LQ5P3EJkow3n1)Vopkbf~}q+Vh@71c6;#T5_W9- z%7=?i86;#8u;Wq~?bF@F1;rMXsA;_1y!OUB=g(Kq5s!k_J?jZ{$r z^h^UMGlg;@MFd~iwq9>ne;<+wuG~zvrXa{Dwd$p8K-n-OK>0UFQB1+T z??JCyMD(@8Sn?wNG+F>_w+KyX0@2ov&*sz9NLG($4bRig&CgQE*;2F_zSV4~TU=$n zwjxC5Uh^QKy=b`J;oK|2S_22GmI|jN1qL zK`6O&n9JyBdQnimAP15$a&EV@Dcus5lc%;|g&!nl;LJ>_xc;T(#zW3_gS@Y2U}Gl_ z-L~5J=l<U*Gsf@gO;Z)kxx z0Cv8YFx^An)*@CEALQ6WM1UCR%+^`%t zs_8MiL}MAQZ`Z}SkSTo;x)snkxd3GMafMqZdvJa5^M?lAW0X! z-G;70%!VM@oR%}z=5Q})4tu1nku_w-u&Y6*TEgZEmgPnZB+k|Ku5@6g=w1$=RWpUW z=)HJIf`ekg6wRrkNg>&Al#i8o_Sx)i>r16%S4mks(O|n|LOPbN^Hse2Q!)swKHp!a9UQ11o zm5O7HX%Jwbs47f!Q{u+%PWiA!TJ!7~Q?iZ9#QRJ$MkBo#lMP&UundD#sj*UQRt#_v zr7-uBzI}%VpW>UtLU6A|9_PqgsoB=P+-6;1R*wX`7CsQ=Z&;Z6;w_E>a?Cls+up?7 zO0Q#AVg|Z2hR=;pVtgSHp@g<2y4Ye8Rc+He>MGhFv;z6#-ZiY=1Z=pFpoqFuwlS_* z&~x%hN5C<{u+!)<6X(FH_!F}r7Bs5+c#Nl-tb7n8v&~wn$ry_BB3j8`OX4-y(rvD! z-q5uu3RYvmTGamIwm}EJ1WK)-&uiq&KTcICH`b0_Z&p5|5@955K!PpW-uY&n$FS|! z1gaMUjni_8lX>QC8Z`JsQJv{wX_cp>H-)~?z0K$P+r9VV=2Uo;-mD2fg>SA|K3=XE}=XswoLqZzs0M-%q*B_m%-4h9*jA>_Btdc)LNSDEpzx}XGD zz36eatNc`>j7iS4ZM_omO6vO0bd>SI8UWkD1F**agM+#AerF@2Ivy4|O}f1DA##&u zwXz!l6*~fgN`f&V3P1bJ$+}>F&|e!7-fyAx8zrSE$0kePId6>IZ9|9Ara;R$$<7FE z&|9DU>E(rC(g&p|k?rBLae^CK(l#nLNXAJYHjzB`hV}56ta!xBT;B(9ErKCKHd)3Z zkCHJP`X!LtE5J<8f~suJB#|O&yA#4osc2EOMY_!f5Fl|HUy?6~#<6fO?cP{GtAZL6 z)wC%yjB(^@nG&71rYL|_L!yOjl*pLnr%6=8Au{lMqL= zQDQ+A&%gr6r=E9h;mT9kAd0vn3Ze)IOJ=dmncOU`M(+F7iS%|CE{!(_ajWF!2{90j zJZ3t4jjo|=YYQ1CC454@0Ux?Y3C*iTA?_tn_rh7d zQ2L8ouBqWhaAilqI(i5LsqdJCC?K2d6ROMLw;3y0O%*sk4Rj};61vva&QaKUBK&QD zPG-BLiJaP7c0&QoiFyav!yCC=fCzO+zB0An-TmScvU}_UaY7K<5YRq=o*QE#n2>|h zqMCbOj=WeLZ*n=S-C6Pb9Yyg)Eu?&7$@ZB+>=0rN40f11O?;<`ZyMfC6W`SS6*O^= zhiyGnC!KYTi{7BOKEULSP$p0TBx_32Y@lRKOQXO$@9A<6+&q~4 zg+`%-A(he9=X~Z$y4p}>2)(KEcx@O%im7U37i1-afQCnOal5sD3W*bX8~N;Nye6oS z5@3D2`^vwoqLX-uMFQ3{t9Q=ClE9CQ+Rf0&==+;sAQ_i!3W^Y<8W+gBIS#TSc4=|dL`mhxLdxC2>T;kW)8c<`D; zl<~I&!5~n*ur^4vLpM^JC0lH6Y$>8Awsip%_y^dE-9}HMh(?~0wR2I4e6nGqr&EP! zCy|>-Ue(zyv2_dlcA*D)YXkQkXQp?Q7m$UWp_UQb1K zggWMt7_ELYJOO<1m?Fd8yL!!@EeVXa_dJl$x7w6|tiVNu<#ga|kF6SEe9$eQh$j0{ z@ROv+5ho@NxTv#X?TZG!mEN#|eBZEoNyMG2m>y}8fO^MTaKt=E6WI|X3#Ll_Af}(c zuWE*nh+8SQt3G`FqWwd3z*DpCn+A~}$iwtG z8o&x%ih=X&l3TWnw-^wUq+{yITe6s))~SJ+Kyn!Oz1y}^Nuz2U`mL|tA+8M+EQ_lq z=QpgwVU`47M)b6a51^kBw`LER2Dj`Tz=&J69Dw~_ZwP%TN;&71t?>@$-0TMOH7$6` zF7ii+hS7_1MBWIc|K}XC4HNgJZfAnYH$uVtA7qhm_zzej6ANNYZIBTRa7>B)X#3*g z?%m>ZNiIqvYBRfA90Aiw?4ET+w~(JZP)V%rk$C~RBq>uroN+ZmOHsw8%wwwvbXWQGDk=oKWz zei+qti#1)B+_1wabu4J5xz0bdZ~+JCp9zX8ujPcC63NS1!F(Fl1>}7$nyl`TR)oH9 z_#G`6=DyR?6$Ta4HTg51TVN${EfP30@ZK$3?u}OYQZ&WAi*m08iSFBsqB%jq)V?Hh z0p8MV&P#{>SURNWfee94^fLb#WjnFz>b@zvYPM%vw-k?kTaESg5ReH}3R``@EhuN$ z089;D!cZC%o(*r>{yMPaV&P1wyqvPS#_7Fb=7k_#J|#`*Wi(?Q$ho*DxghrpLT$7( z0D%brz&l4sC9`8c6-;! zSMAo*U#*!Rq&iejUv4P4jiU*7){Ha=gug4U|8W=Bf9lHSQ-Gw6tB7NsU9o7GAB~XZ zSt|Oi89f#Zb7swLYQfs<2Mn%UfVm$x+%;4MT-*6sG^doA#+?;K5O66+`~U3 z=1*9jKPPm6Wf*i-GXA3x^U4mDsi@t=*h)HK{%eDR;M;nRYnBb*`$p}4)1$Axx;RUn zCjE{T1mVBCQx)N9g^D8l`^Hzn0L0!+j-mCiQ4XG>S;ktE=^2-|aTTW4Uh5vMFJ7Dz z^J}E$ve`~JWGL(>D_TtS2Ua_pWvq2h--au#@ zJ>{BL&&hcyo0_%tZdN`sw1*?L7IKbg>hihOPlALKO_-}@${_8>-VMQzMcGSNZK6Y3 z#?#nKD_Sd1x8gUad&ROs?}zfCyYpgdJ)X<}hmZV@7 zI?HgFC29o&I@^b0d*sp0-&LL@y6ofg-j(W`moCp*XVrjO^2Lku3Hi#XGUi%FuBOMY z_cT25AtyHK=sv(g5TnnB?|>Cuf8FQsQ%qRco-nML;Evi_rsC=?t9pYZRwOBWc*Xw9 zmHt6U4plm-A{3cP))X}4H$v<0gq)pUzCC|&dVPNOoP1%vzE>Xdh z%y4}hArmIFY)b?JwmvP%Mah*b;2f6yvO<(56kAg@*6JBoBb4;;Bl^#suLOufuB#Ru z+jP>0h-|L9XS|Z&%Bx!F9dtgmzvGoOXecg)v(pe!V>vieMSU{apFkw({$$?@Vg)ys zWss=3o7&F!6^gnWZ$ikIHs>ZRvGJ*&sMEnYZL2eG_`(ox0lQUm<9F7SJDTx3gI4%p zTXfr<=q2_Jr&R;rzIu2+@H8g$!W6MGeaOUOf%R7A4%90S!qIV#hmB#Fvkor(Fn7f| zH`CrDyTV`X<0~4f``Kj5g+muWtpR?OR2111k&+hi$Xsbhu2V;E&ri=@pHCL~Ls%3m z^GfhCoH@EuBHF%U_m2I+t5szXhQczFn@1%oQHa^*^1=xd@k=a}Fs5TY!w*+$)I3F_ zQFA*X?Z})oujbJ)kU#mrA6Y0|osA*?#tp-R1r_kr+^aKHv3kKVV!0zNhIOP~N%H9? z_@P3iJ7WD}W`BYCK{lv4(q&+Cch}ZF-DQGR&Bm_2%9Ixj@Tu)x+wZ$ATT_p<%vn1g zzFjO=Liu8#JuKu7qOumnvMqIItRr-WwNGl}DXD6H#|t(K83O0LoOw7=KKhhFWa}F8 zU+aIh*}1)h;e5RL@)}Chg1`8|ijM9`U`r4(9*@DKbntgAGv~!2`G%SA3#heQ^GuQZ zxp0L*VQj-I3P%+ynwhtcGzBex;`P{}!}a}#rQ^_h{2=*y3l43q?M^E6cH|_c7?9=j zl*r|x;N@*wre`V)3?L)=4|f07jE1v$S8s<0?SKb!f0blq27|IbXMeG5!UTKx%KY9Q zjBY?;|A|K)q1r!y=W>}z9>;Lu(GIsQ$;H)+tBbB*WXt&Jhyd!Kg52j9>AOr}G>;>z zW^-DdHfnyxCBO{E3n*)EdN~+a3)grf2-g!G+^8*$7k@duB(%}9r}!WeTU@w`?dcU} zW+ji%y!U|dSqe`vy2lNl@A$C>Ebmlp;l~QoG(Ai9V}<=!A0QO}fj14D=>ICdD_(NN zsS(4B&-VED<%*>ghx$JoTHy4( zc?>gOclzUd*Llr$v|WZb&R){UfoLyUnvtoRmQt@<*I%-4oSggQKxI|XzxU`lFhx`P z;tKZj8kggh%Yg}X>5-j)u&d)OTIPATK7Ri%;cw&>mk^pWRB;_1=F${C1da)1GvNF|tu3uaN6-j>k`7uax&p!S9IJo#9Ht!_a zlJr5niw_oO(qoG|F~oXIAZ1-)c&+B8=8(hY8(;`|duznYX}j3ik32Tkrnezuir#qs zOOWop&g3xD1OGdGw37In$HRhDABVp^ilWcI@9XMVUv|BJ^Cx**LqX`^bq|~$s$$Zb zz%PtRLT7KT{^Ql@pU+>xykT@pz#^&UMk?PX?lJz<_MNZ6Wh-NycIAq@t|V_>UUfWm zYaY3N3(Bge?xCtvIqjW+C$e{Xu$UbsRZj|(KdUECX`2fSnEXWUC_QqVjUmrbx+7{> zuy}BAUDS*Y3odm^2If9KZ)FyJevtXpn*D3W&!mh&j9J}vKk3eTkimCs#<4A%uQnA- zjN@<{U&a5tvUN^c{uek_CW8&_!<#EO+Bh1z@ajeN@9)PeOVa*?zhEVi2U(9bg|z5U z_sVMWanE!ODJ1JtNvO29t_ffBvy`8LGe3B)$&>MI$F{#2%n}Vw%0|8Kadf_6p5gY) z)|_E3lqk2ztl9Kp*J*zVPrSgKvLa+baYQhF*}0OSlCHTEMQNQ%U6;}W&gj2VTK!|1 z^dEXut2`l*O+Res{Nl_=m^KqlnoUL`b{SdUX-|Hm=ND&NA52lJdr_x=baY=?iJ&om zTTLSE*G7I`XYUHm-bzKezB3q>h@H}!cm%_K5a)MWIc&XCkSI+TE!eh=)7__S+wRl0 zZQHhO+qP}nwr%6~|J|5}iJ6G1MD5I{tgNiqYp=chd20$S_o5l~qqO5BIw}OPp}YLjEKj`(oQcpfzNi&UPD=-&z=Pnj8jGR#FAqIghV2 z4OGY1JBgdK!DAdRK1~T62&dPD1xQSa~T< zfnNwD3LtW1?ZY*q!o!->`VxAwv=BEx;ZnW=d{d_?%+grW+t5uSbstzGVf2Thd?v@0 z1@5o!X(B}sXfl=we@7;_tGwnpyNIEI;Ja&@7z!;dSBH%LG1li963dZZUCzm$Nftw}ZW ztj{@o)?KMbhiDS3u5Ko)3pC6}dmTMV1R=5rBJ{Axq=?>0?JtT3CEBqG)jEpUlRh=2 zRE|)x#lF24N}S@B>c%bZRKS$eX5u!h{4sJZJpQCOLjr(|6%IOWtm$+^-oph4gV5burRWm)~A zylxIb`S8rZAWhOylDSAE z_XIKyKsP=JX#y;iRPH>suu@V!9ZA15OG!oP{Id)0XEZ;KaV;^9uwqgtc+q7sLqYl1 z@WL!1*1t(3%Zx;j`tR$t&E>)zhweI7TCm#_uudt7V*l2y#S(oPXsI7EV^@y*B{sPf zCwk>kqU_DeHFh#rb#JqJ`&hlG^eat}(YE&k8EeR;JDdt8K;j#0{Ax{iit(##^+CcrDFP za9}$Ae?WP{5!IIVc~TqG{*l*Il749J=y?#4e!4nXqGM;chYKm>(Q~bp7L$W{$bD{E z*JJ$WoG~PYb6oi+0Fo8wK`IzU%_hqN+;r|W5QOv6;qKm!URz`HGSQxcrrK*ea{PVq%&V)lJ$}{ zX~yx9G|Mub!A*U0Hlcck0~7BkLIaxDWgyS4My4M$yqx~Pp6K({dTYGK1uVGhP0opFGcc6F=8 z$q8`i$*R=LST!W`ll5cWg2>KIktY<-KG@!P;}S`dcTBk0UZRThID8hh+Mv=D!hf7Mszk9lS@1AdEjP%^Nkn(;S%~j`^*JRy%BL=tq-+IvEIn*0+QU%0<#TDBQ?l zD;hAwt{tN@yAvhlFH}hPWEY;4<%(3bcu0RvcDHK0|KNR}?e1ajwrnyOs^- z;~vEGkd{YB3-%e8eCVCDcfD&sR55}2`Nrq2eSvedZj|{1Bq_YVza*IYoLwj9L_ib! zu>~KKtfxvXHBB8GJ&a_Q+gkB2EahYvy_JM238qGgmUr+q#jwdpUF9!2%b9nOHKqRFhui{*SQJ*+ z`bz}hCUhtpd`&;%cIL&C4`#_>#fmHY$-*GHm8(e0WB@R`lad_<`BiJu=rI4jr(ADm*lS~9y)he zEFY*7LTNSzt?C7H;gY*>5iE6wu`7PY$m&W>xoeqX zH75f}-|NP@BAP(J?5Vhg{GAc;Z8Ael0*Dwz}1LYTk1?nmZDPBs1fCmqb`_j)kd|> zn%H(gQ|nBlNO2#MO}R4?kG$?5G*uitT*Q6Auaj`Z%#OQ_reXSb(NBNF83ZGi!RU@xFxo)X7NQ|D#979b2TNzT6#!a9n7ml ztI)wUGxTGAIlRxkXG=?rKvKk~c#WFUq4EMQA%Rw+oo@HA8i-{=#S~s>Jl_n9-;t^s zGh7Kit4xH%_x(I1Mvj7`xRV|?Ya87E((yLC%4UCd`1vBEb7Ek7UQ_h`M8L4+Fw$@KTLFcq z+U9r22UT$C%hgrM$7XeKx*Lt{cin6@$Mekx80}}=B&2;ypG16Ubu?DgdNePvf6E$ z$nLXjE08~)n3iYo@|q&d>oI9C{&C1l7K0N8$y?1JmPzN<@AEVVG$OJTxcI1i`}OEP0}IZFUZx^`B&#}S;$I!X^_C(gCrGM3@u^D`@Z>H)@q+72ge}7 zeK?BDTjiX4#T==R!0R`2-06YejgRP-!VHax0?hh(3H=0gN_2$b-}t2X0OZ*SBS1N* z{RAy>EZnyC}C!Y{fFLy`MNWlV@$|QRF zbPKRWs!zB&x*ju0^Ot*)wq@o-G6P@opVKgxjl%bOJw~=wmFYSd8bEvs>bUYwG?~*M-Eu1!lea<^5^eLu;q_@2{vJs1$cWrs{cv&7d*MaAmxiI_?F(F$I!;C%;rKS* zl<3urxbMs zT|KAoEzj>Qv%Jb2?M*nC;r+0zou4*m&eCh9(=;;?WLc`kW5}PE7Jpt$UXzc}FgKa) zsKp2VB1rYKc9;M^W~8{`qDSvw-SA|K;gVdLq4!z5ybH{<jO z_+Kn7!*49D3PW>Z1ZG2)!LbtrWqroMAAb5Hn&1x>|6{_P(N)~UUoU+}W;_T&3IIY@ zRwhs}=A@YR3}bX|D?YLtT?dbQj@e+jQDT@eO*sObXnF_eEgC(MfO{f)rH*9(qZaqs2CPaGLRVRfKCw>&B#Cj+Vla zm%ciUaIUj%m}Yt6-(P;>g3+irDnX)gFVr;r@S7BxPElC&(OsWl4 zpi=q7&Icb|81T)TdQkG_*MOW_(eskwRA#!=RH>toi)miU{?{srjKNv?L+UmBj;pt=I5;!jI>IoKCuxe$eRRN@=W9!vF z5SI^?Ang*3+|>1Zd$z!`8&mvAv+@>FSk^AJ6fFsY|!k+?tw2( z4&@ALgJBR|hGGkhAjB>U3}|vyH4Xlr##mL3p09ZM70eeR-6CBP-dTC(Z}zqwsecu9 zOUzgCKR0mwHwT`F5e55sj51Tl(!ZuYb*(5xV41{d^zx zBqEfTgvn86N-?r>_F?GJ?0}fwdBhM;#C8`uEmUkw>WG!VX%9Y4q z*?$@L^l!(S>g}wS6y}Lj;?F#VN3HOJjj;;yW7v7C4)($M3M?f@kxm4FKtxp&^@-)y zfBX3$sRPCGYW6G2O~*CtgH{}R#L+{38g_|wn0`qnYCrOWtstgKT6)w`v-K~QIvRu{ zSMnY%kMZIWh-^(+9p$RWsX}u;zW$k=KeobrMuX~PR8K^dLzEBm6#4OjUsz!1;m%w{ z8M4}8m@{O?`t7pbV+c+%c$4M1Y9N`GH;ooc4u z4r&qRvtip+UT4h^k_maB4ovg%?s+A<-ne^v!b{s1k;igtnxlO#3Vb+ejde=&y1H3; z*(u>mN>i;MKT-+~O@R-oveBfd;@d%<7W@vBo1b5lRX2UlPiB}e9#FS0Z%NwA*HgtU zD#h)xNGd9KL4VtrH#Mc8Io}FfIJJ|WbF)3*wRnm)g>WvlJbpb#y~%7pqFBbA#p5IbQTAR7zWX8Bm(y( z{il_HgJCz?LtrQI1My3C=V8*>Epl~I&p93ADTD_ zaryLtJ2u0NXquk!OR%NnlhHh?wHF8nW*@^Yb{DDTGNrbO$68L;YaEPQ)S7d>ZO$#gFaeaKgs=i#>8aAb)6-X=%;L9Z( zsFFgp%C-_fi%3-brrA@>Cxcmz?f@Pw!SL0fX`27D?wIQXlzIh(?7E?<^}5Y1eyxdb zdgY&jd@qR%Kiil?482%sX11HM?IG))!GoM@#u*!elzo7*he6DWm*~JrdOX=6vUauA z^&Ca5TdE#eLioaiN(xp&P9l?^Y*~>wIPpdfHAYxLXf{5IRz8|QMi5gI%oT)$RO64a zL=b;n3p7uG7Dr^T2w$Nr6dx(a)9!#R##ZWHS&9-zw165z)I`XC7OKFGgc?1%{|PV8 znomk(&p?0@MZFj~Wj@%utDhJND?SLY#D;1h6@-z?QK~Cctx#!yhfyy42kYUsnO@;7 zz1wF3z=WeeZy`sgHogQTpOrjg2)5#hrs57ceJta~zlB7k6q<;c?Pho&6C3*dJBUn5 z>T{u-1Np@W-?Z_(kw=rxbs)=Jp3`2CVbq|E07)R?9q}4ZVUu|~QYb`vC4li1N$lZp z7xT2$j-wjg0hq@hI5>%YF?n?uL-+lDX(J+Ma%28#>>!PBKi(Ti%S{q5(GM8Pf2Ya` z+;c2tc;}=}^>|dO(t%lEw~y@TByd}Ti8B;2kC%xV8^sez-qW}&y0_(49J{7-Pv{)m z`LAIRMh9Y9+M)V37>E}&XrHMYv;*X|bz|poF6tK~bG2TERV~_ot;Aru zx{eD>oR5zb%_Ap*!D;YnJm8_TT5uwRo*$CH*nn zR>bC`_z<`_w5oYFUi#K7>PjZp73jdX`(JdRc%$xsX$_Gjrryq_9O?mrH z-j}~S5>)J+TS1<4R#7;-X-AwBCrU}=L?}U7oF(X+#vn2cU%1>vm9>$hR!O}HuvQhI zW%{ErkbLEcuTg2zF^*n1ak(C}=M& zy81H6;roXv?YRs5UCBVB0B9&OR_bFEN0Y1&N4Br_8N7@Ye?ewH0&rw$2CbsF%v*jH z&U%>lN05xnqQpa#OPA#SK?+qvi6F^Wc?nWg1dSle#ORZ+bCSAo4&nf;W^1zs-M_RP zPGxkGE8i*=|H^|9D5Gap7>_{DUt`!F?hsaoRZp-yH+?u`0o`1PXc_plVir-=f7O>i zK{AiBfhv!_%nYk$sibsHh=pgmI-@6(Q<`|-&#V1#%=v3bGP5ywwHJkv)qNzv*3e%x z&Rx#ef25)${UO0xEgw};t|eQh9q}i#ZG}r@TWocgcdq z$YKGzZwP~sqfzB#cfpK`Ee?>E;X~>KXspQe0P{w0)tX>IO0O-Z-!{iRA6eCEiXtzh zE~xlnxqIE3o3wRw^nGzl(SMJ1|734qX;F**%;_2)BJ&pIsMm|Z5-84j7#kA@?>Tn0 z*0*RN0@@+lRl8jMP-@sda5WZ4i}WS(FhB6qP_2$f6p(B@dY_sWvco`jbBW~Y6K4UG zAv_N>^$&a`o2%eL`mYckEZpF5NU#)ypoeq~O!fE$6S$)30miaFn>fHw^Lgeuwtdfp z`6~U>?O3bXc&BbkRAz`!{gYOi6Hfx@f}Ce0b4Ci$f{JfyJbDd0&GdHvNZQ2zpW z^b)v=&zYO`tNJwzks>`^W4JNpsT9Y;x}{4YVDn;H0APiAD)zGE(ga{yJ|l>ZiO>72?p%v`m86=p&p5wVNsg2%wAeC#S4H4r`I*Axsup>)ZhV4hAdGPl{X*aB?;T z!z)tD%s1?UTxl%jW%#ES5#Aur${wGr7Fbz4-n%LwWz8ihs*$)&c@1F6OZmYjLia%u#H4G%n)X0| zAXC8vum<*Hr^IyLz70GcqTAm5@F}X;~S#8ncVh_jErRc zd_BG%uH<-sU+zfr{Dupr;-kB?b73|M1nA6A0xKQFk9BqSt^HRz;{(`hEE%f^S(P_#TiyAMDKq6yTGj^lm> zeRz2ZT5q=X%)S?suvG{vyy=a63yL;5DA())`{*(G_~H5XnCV^CWc+-GV?WAzbgp!S zS{l-rAJqlZ$2lxk5!0GT@n68!eD{lBwDjt~(PlD%B@SnC@<|{(LCY~k%zKrLfCS?a zzFQDI42zHM6p;bWghw?(hL^8OklxZe~}bl=GL!#(0}wEt^b>8uYvP=i4@ar z*jxx_iCk+HGO}@ryilxu1QB)N*q5-Os5c%k*OC9^vKm9}-_YI0|wrF9^**E?=^~{FQw}&pLBbxP|2?lI2SK zrBq}r&ZF6m3%QM$gNih(jrrI%YL$%&T=Z4sW3;fq+|I`Q227;$YicXFKhgnM6MmmZ zQhL~=j(eHAfv5oVm?f4T{l?p<+7Z23!qDS}8>ugF=A+^Xu1K_Ul0PU?e8B%#4XL z7CDgXTY-hEZ&R}+2KS_3Z3z1z>U;gAELJ6AT+kW%IWIYvflD+Z{$H z=`?H^iv?N5mqDxH6J~a-dNV}o5b4|VJKIPKgVcPebmS64HA>d>6`yt6#D3fK1mAhpKhg1qBbh` zeg^U0cz=KSFEa~sI-)F-;3G@Cu;F$z=U#JRZ9r_(;ixDhs3~*6lDc&KxbGD>Qnb>7 zgc6X1)$^ni=d6d*9{hfm+Qj!TbLQANtE>TZhO!KL` z@G(MRQ*ZjT1e|$2aDbC9vC@(^^FHr(E3r3w2{!AGn)~@C>lXe;C5btc$B4dh)2(N7!H`=<2lo+878M|2 zLYVcybhKbhdKVO9d7%b%eMu2UV|tC+7}ItjGBxPSKOXo9wy8^sb(k}w{!5IaD%1Jn z;OV$SI%ccQY?kEwm#h2XAnPoeRJC3VXCOqN=Os}{AbBaWpQk5(fzucyIWbL1fv*g6 zvtSzQ{%@7wH!2N=<;`WB2pQNyIa!LWUK<~2wv(G>x8x26l=0;1JZTuvkPn(e=|HLz zU^cx=uq9+&VXtetZPrfn z^*UE-+o}h%#+TfpRTqjuipzmf2jg-EDjX0ss0;uv*Q`sE9kJ++I?p;o##VFKGU?@U0ngdXght1{cLG2v6#(qwMi2mzF+$N z{t6*bWD&HvJc?O3&jc@vYND}J>wF%-SV z`-QJC?puC64~Mv+gMr~I#?Ej?Qqa~Lv*pIw<6iT^8L(B!!j0p5lJ{?sCEc@d#@hIE z&ha%}QVES?;3AZr3`{Ds;)` zC96L;s+i@2O^cz1^GJa>$=8yMpBihr=2!q}7LdUpOf14`e0UH>@H)J-!xYLy95bAj zBA+NnCj^_3iX>W$Q820uMjmgTNKhe>|Ig@GO5TeijOa|Yp}Afz&Z?=&%2LVD32U={ z#Ui+3Fzj|p^J}<5C?7{*r5%vcPUn2N&ebbaSiDIuZi$$o7|H8(g-Sgvz~)MazhW8f zpYB%nLY*bC{N`*A?!~f!(~@dy^#HwIhI)@%Df2r~{N}ijP%}Mp+|`Ryds`?`Mx%-&!7;;5;ySvO1F;tm)A3Y?Opo3T* zWi;OHB+j@}5me8{JZR>Tr=dS_Nz*YtL>1hX6gH$W*BB`D+pMaXhgaK)OtmI4`MThH z8|*kifuuC_S|(KlWi-k`b%512Hqj!J<1f{quevSEE~V7T;)z1;`gp(HPA^3o$vUI2 z9FMZ9I~S5dHl$U8n-`K?+V7=Rw$H|!{~tq#RS6~U_CZV`WeK?D2Ubbg3tyvYxhq=D z)EgA@w~DGk^g?Wh`jhYQAL03xV9q&cX`ScCYql-dC24v$kfYVIRg1*|cL$KWzzf$)8qRc!F&1Ym4=1Sludj8c5NHo;s)&&$$AKd_|H0~R%K zlU!t;-ThfjQ>6~heT*A!#e&E7iK0I65Zje@a)~b^x%ANr(fsrTLZ(i3mC~EORsJ)J z6-sX?DrA5|?}S_`apdg+pSnEx<56L`UqI^{}5U$x|30*=|mP@8Ic^%Ey46Dl^A$WNCp}rTU%syi3p%RS|F4vIlzI~ zw}T@;)C>1Ht2VZUxu=q~n0C6hLt*r&>!ZPV@!17)PFJ5J?hl~+G57-$?3qG)8D zW#NRsS5o>DWb&F2NY42}fvLA1H`5;mvF3rk011aeAgFL6+Q=|KGsEfg2?V@31m}$G z`ws#8SzO5{6nz$`HT5<*(3>|w>%_n|XX_VFgu;H`jaU3Uh44AZe{QkAA`=4iNUcr) z-)GahV-BC(JY!@6TSh#spk#H^qa4k>in7)27@=GkvGirIi)O1!mLbx ztD;{+(y!tB!c5;x^=&}T8b^sr+RF7Xv)0eERw~Xyj$)yBw3%;l{qNLN`HJk|`roxH zf^~wLLXcs!iBx2Q)oc=XYI=L>=@TiI_bx#>i&K4EA}qYR@Tx_^5yQssd@Ei4=mD>JVqjK);VBx3<-0E(-sJVKsA9VO*AfqIXA z8rcJGaZ&@h71UGa=XLAJ&GzYwQxDtx@V3e=C>w-kPKmk?pwWG zePGY!Ng8D;f5jNbV7^|l0JuYYjjm-4ddmK0M$&f;vx-F8Xm_|sR7gmEuGO+ik@e%dWlkRH5e|^O{h3M z!`92K9!bs2_EDRZX=e2C2rs=x)q*_1WK?2-3DhBp&MQT;uClC6y+4gU(@iv1ivC#q ze_;Y(O|ymtKi{YdrejyL^mlIVTGKWAOw&smLN*zaXKk@kR=d(Q)!Ke=usdN9Ypn7I z+#P9#`I+X#&f_LhQFv+hK+g_@YFzU}Km=MniVn&<4rcl>S4~RD!Od*3z=Tn6mDNr6 z!18VMkvUmCTwmu)%$|}iGp)U<>D-|*VtvKqSa+rcf!T80UPva$B_U;(5C*|9Oz>pU zm!862MqbjSfr0>U4*q_J@_0f3oZap2s4EUFljx!L^| z--;r3V0snzBvG%`folU3cWNzU=}W?A#*x!g&NX^`bWh~-t1AW4k@0sme)u3NwcK@( z1m2FF?FE{sCN_z49p0a~`Zyh&z_U;IpIKNh{-U zoz#9^4x~WG=|W-Zz7(XD*+K|>bj`S0SwT3?r2`d^Btm^_Sto%5iYWY0hA0*ud1Rq* zOHu9<5%kWH-ZK~B8-?I?0b+Mx&<3Rnxt9cLCr>wvVO3~uBWwxsZ;t$}w`ZM)Ngk)# zp)^YC$Iul{;1yr$wbLmKVp9T14&5Ct{)boSY7DI|Z?`KBYBlmRfpD#Nsp=MIB(7ua z#8Ys0hhh7<;ooi99`3j<<_K2hPn4(oV5L-Gh+J5}=ADb?nHQ5O59nuWuuEbu7b;<8 z6;$N+QYx9lE;1r1c|?{HuwWUOrb7Qsx_Av+D$*=ski39|W1Nk5TmD(~3UG|m4Yaq? zHqI@EnAZ)4iI&N;MwkttYm5;9)nwjki(5|nikctVAOaM;rZ~9MgBjOv^ z>3qBL44zKtix|jJoQK@v>Aoexr?popfg9BFA$!Twor`ecpwL1!B}<+`IS0rXPPn!w zqP0QC^{Yfj9c3;Ph5Mv9&?q6mh6BbHj#G6Zxw%i6hiL3jA?uW*yo!8PWqPkM<1uIl zP#e|l2eMOZm8bT9roUVQA{BwF6A9ya6^aS>kEaoo9h>`A>d1!^#v`SVpeiUXDcQ2_}+~9fYI4KT9V4v zXg5X!rIf}*06nh-uUK>+L1}Jl)QUJ{yf@A~?L@9`&yIIzQW43U@fx$K174dWr1iH& zP8mBwlc<#h#KzQyYpVk}twm<_nQo#18N@4QJN2KV>Y`+Q@!M^wvBShl*-5xae;&>! z9tLLGMWd(E#u8gjb+q<&T}$U+A=?Y%qh3^P~!PTP{&C%i@jt=zb<* z>wj>a__qG3^D@9k0a>~LM#Jf(^Xuyx4V^eFZyg{yzH*W?Y4Sc+Kv3 ze`=kCZd?SJ#Cl!^&`PA?spjOVLrU#DrH}u$R*|UBb%BvU*lNg6ZDniqm`t(74w-u= zt|CCRz^yAee4j|5)!7?`5ts^!pw6)4hsFjuXMAm+YGlrbPkqG~7*Q8DZn{Pzbf3PX zM#t$hy(0W%M}Gs``)fl)R?GMnPSr@WR538XzOt~fQ$d~*lBP*x(f4#dd#N&H^Q%PT zl-j_l{D*=kXO=?4c8Y=VQ&9b0j3lTJ!<4#x(noK&n#4HNykyL2qWx+t3tSa9OA{H* z>NsUWGOf(0a`9YtyY4)?;X`nMpe!X-t}(_H2Ii!Y@*6tl^Jp`F8Gc1CH!cJYNdn|Em znh=Ee%Ov+zGDZTONtNA@1v>hI;*YS5SRtq%mo!;E3N7}I6gZtIYq0if!a!Gx6I44F z1QnmaUr2L0f>C5rZPS%dp6mA}C5Cenaa3xsd!ShhIn74a#&I2qpU`I{ty;j0@bh9+ zx74z1NoAEsv$P0p{aU4`HXC;OcYO1F)L4UYS+NSwtdO1$yhUaJ6yw zbEot3dNP5YbLaDQkW))*OdGk$>i)JrWa0_(a&6kg%~BWw+6sxLSa!`9wG5Nh>wwyM zE->*I%g!qqXCY$JOT~U>`z$;=yaP9JhqGx06biZ%OWvTN@K3>LZtiEYU$SCZu|bs5 z&DNOJBdTyWdpj2|=g%c-Tm4xKeYuQ3ZAU5_w1)DbD4Dl{>SIYm8shl??M7<96-AG2 zQ+O*%hGjEjr5?59!?neFbp=s#HC7$GqtSqz{pGSr2HGb2CjvC*YIv1J=W>jL`1Wch zr+D;_yR*H!x7YLgV^__Vx|^RuoX)k6m*d;YLjh|ExNLhs7iHO~ znzT78th+{U_>P@gh5ixpb<076(ifM%v%nCA8D)OtZL*aPAJvXfM$}9xLOti`CZF4Z^es(t4JipCekmJ&NQN%xvlN@QF|ROZ(3Vfo+3Z zCIw9Dk7Slj)JCXI|7CE)$BEq%#OUVA!Z*i8qQoq%KIYpNIS38Vsz+g#&LXdzG-#8K<|Q7N~0x6IZai8JY)i1=F7+9MX^dn#m%U3o_*mdsRig>>%l%Z0!aB<#+)`gRm$ zde@Mkz$@X2bQ+=q$(^o+_b6X`df0+)JI{&Pb%++eoZ}7zdk{3`qrysN(a_8VI?phMxDD&y&#p8$AeQ%mv<8t0*gkdwQUY~$V{R8Uu;5

    m)0Qbuak|MSswNqH;!c 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

    ZbDe=*FiEKRn#^0bxN;|p1OL+h4Da$w*IiJ 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 z
    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 z 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 literal 0 HcmV?d00001 diff --git a/docs/splunk-operator-2.7.0.tgz b/docs/splunk-operator-2.7.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..bcf4a4bdeed9b24d79ab16ab81ac547d6c1ff8fb GIT binary patch literal 415459 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 z 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

    Z`B&iV>=0?Y3{;Gr=90?M0eIjucDz>-8Fjid7^ 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

    Z`B&iV>=0?Y3{;Gr=90?M0eIjucDz>-8Fjid7^ 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

    -Ts1D2kF01ec`zeQZ1$hd39Q=HY6dY-`c8e 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 X^pySUs}}$O;P*FQjF%Q5g8|?_DsbYh literal 0 HcmV?d00001 diff --git a/helm-chart/splunk-operator/Chart.yaml b/helm-chart/splunk-operator/Chart.yaml index 36adcc3a7..fc8765b92 100644 --- a/helm-chart/splunk-operator/Chart.yaml +++ b/helm-chart/splunk-operator/Chart.yaml @@ -19,10 +19,10 @@ type: application # This is the chart version. This version number should be incremented each time you make changes # to the chart and its templates, including the app version. # Versions are expected to follow Semantic Versioning (https://semver.org/) -version: "2.6.1" +version: "2.7.0" # This is the version number of the application being deployed. This version number should be # incremented each time you make changes to the application. Versions are not expected to # follow Semantic Versioning. They should reflect the version the application is using. # It is recommended to use it with quotes. -appVersion: "2.6.1" +appVersion: "2.7.0" diff --git a/helm-chart/splunk-operator/crds/enterprise.splunk.com_clustermanagers.yaml b/helm-chart/splunk-operator/crds/enterprise.splunk.com_clustermanagers.yaml index 648e5ab14..e8baa84c3 100644 --- a/helm-chart/splunk-operator/crds/enterprise.splunk.com_clustermanagers.yaml +++ b/helm-chart/splunk-operator/crds/enterprise.splunk.com_clustermanagers.yaml @@ -971,7 +971,7 @@ spec: type: string provider: description: 'App Package Remote Store provider. Supported - values: aws, minio, azure.' + values: aws, minio, azure, gcp.' type: string region: description: Region of the remote storage volume where apps @@ -983,8 +983,8 @@ spec: type: string storageType: description: 'Remote Storage type. Supported values: s3, - blob. s3 works with aws or minio providers, whereas blob - works with azure provider.' + blob, gcs. s3 works with aws or minio providers, whereas + blob works with azure provider, gcs works for gcp.' type: string type: object type: array @@ -2091,7 +2091,7 @@ spec: type: string provider: description: 'App Package Remote Store provider. Supported - values: aws, minio, azure.' + values: aws, minio, azure, gcp.' type: string region: description: Region of the remote storage volume where apps @@ -2103,8 +2103,8 @@ spec: type: string storageType: description: 'Remote Storage type. Supported values: s3, - blob. s3 works with aws or minio providers, whereas blob - works with azure provider.' + blob, gcs. s3 works with aws or minio providers, whereas + blob works with azure provider, gcs works for gcp.' type: string type: object type: array @@ -4085,7 +4085,7 @@ spec: type: string provider: description: 'App Package Remote Store provider. Supported - values: aws, minio, azure.' + values: aws, minio, azure, gcp.' type: string region: description: Region of the remote storage volume where @@ -4097,8 +4097,9 @@ spec: type: string storageType: description: 'Remote Storage type. Supported values: - s3, blob. s3 works with aws or minio providers, whereas - blob works with azure provider.' + s3, blob, gcs. s3 works with aws or minio providers, + whereas blob works with azure provider, gcs works + for gcp.' type: string type: object type: array @@ -4354,7 +4355,7 @@ spec: type: string provider: description: 'App Package Remote Store provider. Supported - values: aws, minio, azure.' + values: aws, minio, azure, gcp.' type: string region: description: Region of the remote storage volume where apps @@ -4366,8 +4367,8 @@ spec: type: string storageType: description: 'Remote Storage type. Supported values: s3, - blob. s3 works with aws or minio providers, whereas blob - works with azure provider.' + blob, gcs. s3 works with aws or minio providers, whereas + blob works with azure provider, gcs works for gcp.' type: string type: object type: array diff --git a/helm-chart/splunk-operator/crds/enterprise.splunk.com_clustermasters.yaml b/helm-chart/splunk-operator/crds/enterprise.splunk.com_clustermasters.yaml index 4ba412e1f..f635b4ac4 100644 --- a/helm-chart/splunk-operator/crds/enterprise.splunk.com_clustermasters.yaml +++ b/helm-chart/splunk-operator/crds/enterprise.splunk.com_clustermasters.yaml @@ -967,7 +967,7 @@ spec: type: string provider: description: 'App Package Remote Store provider. Supported - values: aws, minio, azure.' + values: aws, minio, azure, gcp.' type: string region: description: Region of the remote storage volume where apps @@ -979,8 +979,8 @@ spec: type: string storageType: description: 'Remote Storage type. Supported values: s3, - blob. s3 works with aws or minio providers, whereas blob - works with azure provider.' + blob, gcs. s3 works with aws or minio providers, whereas + blob works with azure provider, gcs works for gcp.' type: string type: object type: array @@ -2087,7 +2087,7 @@ spec: type: string provider: description: 'App Package Remote Store provider. Supported - values: aws, minio, azure.' + values: aws, minio, azure, gcp.' type: string region: description: Region of the remote storage volume where apps @@ -2099,8 +2099,8 @@ spec: type: string storageType: description: 'Remote Storage type. Supported values: s3, - blob. s3 works with aws or minio providers, whereas blob - works with azure provider.' + blob, gcs. s3 works with aws or minio providers, whereas + blob works with azure provider, gcs works for gcp.' type: string type: object type: array @@ -4081,7 +4081,7 @@ spec: type: string provider: description: 'App Package Remote Store provider. Supported - values: aws, minio, azure.' + values: aws, minio, azure, gcp.' type: string region: description: Region of the remote storage volume where @@ -4093,8 +4093,9 @@ spec: type: string storageType: description: 'Remote Storage type. Supported values: - s3, blob. s3 works with aws or minio providers, whereas - blob works with azure provider.' + s3, blob, gcs. s3 works with aws or minio providers, + whereas blob works with azure provider, gcs works + for gcp.' type: string type: object type: array @@ -4347,7 +4348,7 @@ spec: type: string provider: description: 'App Package Remote Store provider. Supported - values: aws, minio, azure.' + values: aws, minio, azure, gcp.' type: string region: description: Region of the remote storage volume where apps @@ -4359,8 +4360,8 @@ spec: type: string storageType: description: 'Remote Storage type. Supported values: s3, - blob. s3 works with aws or minio providers, whereas blob - works with azure provider.' + blob, gcs. s3 works with aws or minio providers, whereas + blob works with azure provider, gcs works for gcp.' type: string type: object type: array diff --git a/helm-chart/splunk-operator/crds/enterprise.splunk.com_licensemanagers.yaml b/helm-chart/splunk-operator/crds/enterprise.splunk.com_licensemanagers.yaml index 75e417481..99d6291ab 100644 --- a/helm-chart/splunk-operator/crds/enterprise.splunk.com_licensemanagers.yaml +++ b/helm-chart/splunk-operator/crds/enterprise.splunk.com_licensemanagers.yaml @@ -961,7 +961,7 @@ spec: type: string provider: description: 'App Package Remote Store provider. Supported - values: aws, minio, azure.' + values: aws, minio, azure, gcp.' type: string region: description: Region of the remote storage volume where apps @@ -973,8 +973,8 @@ spec: type: string storageType: description: 'Remote Storage type. Supported values: s3, - blob. s3 works with aws or minio providers, whereas blob - works with azure provider.' + blob, gcs. s3 works with aws or minio providers, whereas + blob works with azure provider, gcs works for gcp.' type: string type: object type: array @@ -3959,7 +3959,7 @@ spec: type: string provider: description: 'App Package Remote Store provider. Supported - values: aws, minio, azure.' + values: aws, minio, azure, gcp.' type: string region: description: Region of the remote storage volume where @@ -3971,8 +3971,9 @@ spec: type: string storageType: description: 'Remote Storage type. Supported values: - s3, blob. s3 works with aws or minio providers, whereas - blob works with azure provider.' + s3, blob, gcs. s3 works with aws or minio providers, + whereas blob works with azure provider, gcs works + for gcp.' type: string type: object type: array diff --git a/helm-chart/splunk-operator/crds/enterprise.splunk.com_licensemasters.yaml b/helm-chart/splunk-operator/crds/enterprise.splunk.com_licensemasters.yaml index 6312c605c..ec5183c34 100644 --- a/helm-chart/splunk-operator/crds/enterprise.splunk.com_licensemasters.yaml +++ b/helm-chart/splunk-operator/crds/enterprise.splunk.com_licensemasters.yaml @@ -956,7 +956,7 @@ spec: type: string provider: description: 'App Package Remote Store provider. Supported - values: aws, minio, azure.' + values: aws, minio, azure, gcp.' type: string region: description: Region of the remote storage volume where apps @@ -968,8 +968,8 @@ spec: type: string storageType: description: 'Remote Storage type. Supported values: s3, - blob. s3 works with aws or minio providers, whereas blob - works with azure provider.' + blob, gcs. s3 works with aws or minio providers, whereas + blob works with azure provider, gcs works for gcp.' type: string type: object type: array @@ -3954,7 +3954,7 @@ spec: type: string provider: description: 'App Package Remote Store provider. Supported - values: aws, minio, azure.' + values: aws, minio, azure, gcp.' type: string region: description: Region of the remote storage volume where @@ -3966,8 +3966,9 @@ spec: type: string storageType: description: 'Remote Storage type. Supported values: - s3, blob. s3 works with aws or minio providers, whereas - blob works with azure provider.' + s3, blob, gcs. s3 works with aws or minio providers, + whereas blob works with azure provider, gcs works + for gcp.' type: string type: object type: array diff --git a/helm-chart/splunk-operator/crds/enterprise.splunk.com_monitoringconsoles.yaml b/helm-chart/splunk-operator/crds/enterprise.splunk.com_monitoringconsoles.yaml index edf4fad0c..c5833cba4 100644 --- a/helm-chart/splunk-operator/crds/enterprise.splunk.com_monitoringconsoles.yaml +++ b/helm-chart/splunk-operator/crds/enterprise.splunk.com_monitoringconsoles.yaml @@ -963,7 +963,7 @@ spec: type: string provider: description: 'App Package Remote Store provider. Supported - values: aws, minio, azure.' + values: aws, minio, azure, gcp.' type: string region: description: Region of the remote storage volume where apps @@ -975,8 +975,8 @@ spec: type: string storageType: description: 'Remote Storage type. Supported values: s3, - blob. s3 works with aws or minio providers, whereas blob - works with azure provider.' + blob, gcs. s3 works with aws or minio providers, whereas + blob works with azure provider, gcs works for gcp.' type: string type: object type: array @@ -3960,7 +3960,7 @@ spec: type: string provider: description: 'App Package Remote Store provider. Supported - values: aws, minio, azure.' + values: aws, minio, azure, gcp.' type: string region: description: Region of the remote storage volume where @@ -3972,8 +3972,9 @@ spec: type: string storageType: description: 'Remote Storage type. Supported values: - s3, blob. s3 works with aws or minio providers, whereas - blob works with azure provider.' + s3, blob, gcs. s3 works with aws or minio providers, + whereas blob works with azure provider, gcs works + for gcp.' type: string type: object type: array @@ -5082,7 +5083,7 @@ spec: type: string provider: description: 'App Package Remote Store provider. Supported - values: aws, minio, azure.' + values: aws, minio, azure, gcp.' type: string region: description: Region of the remote storage volume where apps @@ -5094,8 +5095,8 @@ spec: type: string storageType: description: 'Remote Storage type. Supported values: s3, - blob. s3 works with aws or minio providers, whereas blob - works with azure provider.' + blob, gcs. s3 works with aws or minio providers, whereas + blob works with azure provider, gcs works for gcp.' type: string type: object type: array @@ -8079,7 +8080,7 @@ spec: type: string provider: description: 'App Package Remote Store provider. Supported - values: aws, minio, azure.' + values: aws, minio, azure, gcp.' type: string region: description: Region of the remote storage volume where @@ -8091,8 +8092,9 @@ spec: type: string storageType: description: 'Remote Storage type. Supported values: - s3, blob. s3 works with aws or minio providers, whereas - blob works with azure provider.' + s3, blob, gcs. s3 works with aws or minio providers, + whereas blob works with azure provider, gcs works + for gcp.' type: string type: object type: array diff --git a/helm-chart/splunk-operator/crds/enterprise.splunk.com_searchheadclusters.yaml b/helm-chart/splunk-operator/crds/enterprise.splunk.com_searchheadclusters.yaml index c0e4754d5..e9a97c05d 100644 --- a/helm-chart/splunk-operator/crds/enterprise.splunk.com_searchheadclusters.yaml +++ b/helm-chart/splunk-operator/crds/enterprise.splunk.com_searchheadclusters.yaml @@ -969,7 +969,7 @@ spec: type: string provider: description: 'App Package Remote Store provider. Supported - values: aws, minio, azure.' + values: aws, minio, azure, gcp.' type: string region: description: Region of the remote storage volume where apps @@ -981,8 +981,8 @@ spec: type: string storageType: description: 'Remote Storage type. Supported values: s3, - blob. s3 works with aws or minio providers, whereas blob - works with azure provider.' + blob, gcs. s3 works with aws or minio providers, whereas + blob works with azure provider, gcs works for gcp.' type: string type: object type: array @@ -3983,7 +3983,7 @@ spec: type: string provider: description: 'App Package Remote Store provider. Supported - values: aws, minio, azure.' + values: aws, minio, azure, gcp.' type: string region: description: Region of the remote storage volume where @@ -3995,8 +3995,9 @@ spec: type: string storageType: description: 'Remote Storage type. Supported values: - s3, blob. s3 works with aws or minio providers, whereas - blob works with azure provider.' + s3, blob, gcs. s3 works with aws or minio providers, + whereas blob works with azure provider, gcs works + for gcp.' type: string type: object type: array @@ -5175,7 +5176,7 @@ spec: type: string provider: description: 'App Package Remote Store provider. Supported - values: aws, minio, azure.' + values: aws, minio, azure, gcp.' type: string region: description: Region of the remote storage volume where apps @@ -5187,8 +5188,8 @@ spec: type: string storageType: description: 'Remote Storage type. Supported values: s3, - blob. s3 works with aws or minio providers, whereas blob - works with azure provider.' + blob, gcs. s3 works with aws or minio providers, whereas + blob works with azure provider, gcs works for gcp.' type: string type: object type: array @@ -8189,7 +8190,7 @@ spec: type: string provider: description: 'App Package Remote Store provider. Supported - values: aws, minio, azure.' + values: aws, minio, azure, gcp.' type: string region: description: Region of the remote storage volume where @@ -8201,8 +8202,9 @@ spec: type: string storageType: description: 'Remote Storage type. Supported values: - s3, blob. s3 works with aws or minio providers, whereas - blob works with azure provider.' + s3, blob, gcs. s3 works with aws or minio providers, + whereas blob works with azure provider, gcs works + for gcp.' type: string type: object type: array diff --git a/helm-chart/splunk-operator/crds/enterprise.splunk.com_standalones.yaml b/helm-chart/splunk-operator/crds/enterprise.splunk.com_standalones.yaml index 897bde6e2..d497c1627 100644 --- a/helm-chart/splunk-operator/crds/enterprise.splunk.com_standalones.yaml +++ b/helm-chart/splunk-operator/crds/enterprise.splunk.com_standalones.yaml @@ -964,7 +964,7 @@ spec: type: string provider: description: 'App Package Remote Store provider. Supported - values: aws, minio, azure.' + values: aws, minio, azure, gcp.' type: string region: description: Region of the remote storage volume where apps @@ -976,8 +976,8 @@ spec: type: string storageType: description: 'Remote Storage type. Supported values: s3, - blob. s3 works with aws or minio providers, whereas blob - works with azure provider.' + blob, gcs. s3 works with aws or minio providers, whereas + blob works with azure provider, gcs works for gcp.' type: string type: object type: array @@ -2088,7 +2088,7 @@ spec: type: string provider: description: 'App Package Remote Store provider. Supported - values: aws, minio, azure.' + values: aws, minio, azure, gcp.' type: string region: description: Region of the remote storage volume where apps @@ -2100,8 +2100,8 @@ spec: type: string storageType: description: 'Remote Storage type. Supported values: s3, - blob. s3 works with aws or minio providers, whereas blob - works with azure provider.' + blob, gcs. s3 works with aws or minio providers, whereas + blob works with azure provider, gcs works for gcp.' type: string type: object type: array @@ -4083,7 +4083,7 @@ spec: type: string provider: description: 'App Package Remote Store provider. Supported - values: aws, minio, azure.' + values: aws, minio, azure, gcp.' type: string region: description: Region of the remote storage volume where @@ -4095,8 +4095,9 @@ spec: type: string storageType: description: 'Remote Storage type. Supported values: - s3, blob. s3 works with aws or minio providers, whereas - blob works with azure provider.' + s3, blob, gcs. s3 works with aws or minio providers, + whereas blob works with azure provider, gcs works + for gcp.' type: string type: object type: array @@ -4346,7 +4347,7 @@ spec: type: string provider: description: 'App Package Remote Store provider. Supported - values: aws, minio, azure.' + values: aws, minio, azure, gcp.' type: string region: description: Region of the remote storage volume where apps @@ -4358,8 +4359,8 @@ spec: type: string storageType: description: 'Remote Storage type. Supported values: s3, - blob. s3 works with aws or minio providers, whereas blob - works with azure provider.' + blob, gcs. s3 works with aws or minio providers, whereas + blob works with azure provider, gcs works for gcp.' type: string type: object type: array @@ -5327,7 +5328,7 @@ spec: type: string provider: description: 'App Package Remote Store provider. Supported - values: aws, minio, azure.' + values: aws, minio, azure, gcp.' type: string region: description: Region of the remote storage volume where apps @@ -5339,8 +5340,8 @@ spec: type: string storageType: description: 'Remote Storage type. Supported values: s3, - blob. s3 works with aws or minio providers, whereas blob - works with azure provider.' + blob, gcs. s3 works with aws or minio providers, whereas + blob works with azure provider, gcs works for gcp.' type: string type: object type: array @@ -6451,7 +6452,7 @@ spec: type: string provider: description: 'App Package Remote Store provider. Supported - values: aws, minio, azure.' + values: aws, minio, azure, gcp.' type: string region: description: Region of the remote storage volume where apps @@ -6463,8 +6464,8 @@ spec: type: string storageType: description: 'Remote Storage type. Supported values: s3, - blob. s3 works with aws or minio providers, whereas blob - works with azure provider.' + blob, gcs. s3 works with aws or minio providers, whereas + blob works with azure provider, gcs works for gcp.' type: string type: object type: array @@ -8446,7 +8447,7 @@ spec: type: string provider: description: 'App Package Remote Store provider. Supported - values: aws, minio, azure.' + values: aws, minio, azure, gcp.' type: string region: description: Region of the remote storage volume where @@ -8458,8 +8459,9 @@ spec: type: string storageType: description: 'Remote Storage type. Supported values: - s3, blob. s3 works with aws or minio providers, whereas - blob works with azure provider.' + s3, blob, gcs. s3 works with aws or minio providers, + whereas blob works with azure provider, gcs works + for gcp.' type: string type: object type: array @@ -8712,7 +8714,7 @@ spec: type: string provider: description: 'App Package Remote Store provider. Supported - values: aws, minio, azure.' + values: aws, minio, azure, gcp.' type: string region: description: Region of the remote storage volume where apps @@ -8724,8 +8726,8 @@ spec: type: string storageType: description: 'Remote Storage type. Supported values: s3, - blob. s3 works with aws or minio providers, whereas blob - works with azure provider.' + blob, gcs. s3 works with aws or minio providers, whereas + blob works with azure provider, gcs works for gcp.' type: string type: object type: array diff --git a/helm-chart/splunk-operator/values.yaml b/helm-chart/splunk-operator/values.yaml index d23f67a03..aaba1fab4 100644 --- a/helm-chart/splunk-operator/values.yaml +++ b/helm-chart/splunk-operator/values.yaml @@ -3,7 +3,7 @@ splunk-operator: # Splunk image image: - repository: docker.io/splunk/splunk:9.3.0 + repository: docker.io/splunk/splunk:9.3.2 # The kube-rbac-proxy is a small HTTP proxy for a single upstream, that can perform RBAC # authorization against the Kubernetes API. @@ -32,7 +32,7 @@ splunkOperator: # Splunk operator image and pull policy # reference: https://github.com/splunk/splunk-operator image: - repository: docker.io/splunk/splunk-operator:2.6.1 + repository: docker.io/splunk/splunk-operator:2.7.0 pullPolicy: IfNotPresent # Set image pull secrets to pull image from a private registry From 17a7bc244a17cefadeebdae48d299b3ac90993db Mon Sep 17 00:00:00 2001 From: Arjun Kondur Date: Thu, 21 Nov 2024 15:03:34 -0600 Subject: [PATCH 5/5] Further changes --- ...splunk-operator.clusterserviceversion.yaml | 6 +- ...splunk-operator.clusterserviceversion.yaml | 6 +- docs/AppFramework.md | 2 +- docs/ChangeLog-NEW.md | 107 ------------------ docs/ChangeLog.md | 34 ++++++ docs/Install.md | 4 +- docs/MultisiteExamples.md | 2 +- docs/SplunkOperatorUpgrade.md | 6 +- 8 files changed, 47 insertions(+), 120 deletions(-) delete mode 100644 docs/ChangeLog-NEW.md diff --git a/bundle/manifests/splunk-operator.clusterserviceversion.yaml b/bundle/manifests/splunk-operator.clusterserviceversion.yaml index 51a718400..3ba017dd9 100644 --- a/bundle/manifests/splunk-operator.clusterserviceversion.yaml +++ b/bundle/manifests/splunk-operator.clusterserviceversion.yaml @@ -111,7 +111,7 @@ metadata: capabilities: Seamless Upgrades categories: Big Data, Logging & Tracing, Monitoring, Security, AI/Machine Learning containerImage: splunk/splunk-operator@sha256:c4e0d314622699496f675760aad314520d050a66627fdf33e1e21fa28ca85d50 - createdAt: "2024-11-21T20:21:20Z" + createdAt: "2024-11-21T21:00:57Z" description: The Splunk Operator for Kubernetes enables you to quickly and easily deploy Splunk Enterprise on your choice of private or public cloud provider. The Operator simplifies scaling and management of Splunk Enterprise by automating @@ -120,7 +120,7 @@ metadata: operators.operatorframework.io/builder: operator-sdk-v1.31.0 operators.operatorframework.io/project_layout: go.kubebuilder.io/v3 repository: https://github.com/splunk/splunk-operator - name: splunk-operator.v2.6.1 + name: splunk-operator.v2.7.0 namespace: placeholder spec: apiservicedefinitions: {} @@ -671,4 +671,4 @@ spec: - image: docker.io/splunk/splunk:9.3.2 name: splunk-enterprise replaces: splunk-operator.v2.6.0 - version: 2.6.1 + version: 2.7.0 diff --git a/config/manifests/bases/splunk-operator.clusterserviceversion.yaml b/config/manifests/bases/splunk-operator.clusterserviceversion.yaml index dffc35db6..982f37b9f 100644 --- a/config/manifests/bases/splunk-operator.clusterserviceversion.yaml +++ b/config/manifests/bases/splunk-operator.clusterserviceversion.yaml @@ -12,7 +12,7 @@ metadata: administrative workflows using Kubernetes best practices. olm.properties: '[{"type": "olm.maxOpenShiftVersion", "value": "4.15"}]' repository: https://github.com/splunk/splunk-operator - name: splunk-operator.v2.6.1 + name: splunk-operator.v2.7.0 namespace: placeholder spec: apiservicedefinitions: {} @@ -274,5 +274,5 @@ spec: provider: name: Splunk Inc. url: www.splunk.com - replaces: splunk-operator.v2.6.0 - version: 2.6.1 + replaces: splunk-operator.v2.6.1 + version: 2.7.0 diff --git a/docs/AppFramework.md b/docs/AppFramework.md index 036307558..b1d124d74 100644 --- a/docs/AppFramework.md +++ b/docs/AppFramework.md @@ -689,7 +689,7 @@ spec: - name: OPERATOR_NAME value: "splunk-operator" - name: RELATED_IMAGE_SPLUNK_ENTERPRISE - value: "docker.io/splunk/splunk:9.1.3" + value: "docker.io/splunk/splunk:9.3.2" volumes: - name: app-staging diff --git a/docs/ChangeLog-NEW.md b/docs/ChangeLog-NEW.md deleted file mode 100644 index 279b53b75..000000000 --- a/docs/ChangeLog-NEW.md +++ /dev/null @@ -1,107 +0,0 @@ -07714c7d [CSPL-2699]: adding Azure and GCP bucket access using sdk (#1340) -02c0cf33 Merge pull request #1403 from splunk/CSPL_3149 -da70078f Use block -977bd788 Address openshift documentation -44207b23 Merge pull request #1399 from splunk/CSPL_3060 -801d2d69 Merge branch 'develop' into CSPL_3060 -631624ba Remove from int test workflow -e2e95412 Remove from int test workflow -213b9a44 Merge pull request #1398 from splunk/CSPL_3085 -8fa1d83d remove xcontext -d94fb72d Merge branch 'develop' into CSPL_3060 -ee7df2dc Merge branch 'CSPL_3060' of github.com:splunk/splunk-operator into CSPL_3060 -b85e3fba Comment out one TC. -cfd03c62 Merge branch 'develop' into CSPL_3085 -89c4da44 Merge pull request #1400 from splunk/CSPL_3063_helm_sva -0bfe4f96 Merge branch 'develop' into CSPL_3060 -f27e9e07 Merge branch 'develop' into CSPL_3063_helm_sva -5983f25f Fix typo -08d20226 Merge branch 'develop' into CSPL_3085 -7127f607 Clean Up AWS Resources After Cluster Deletion (#1396) -2850e3f8 Run only managermc -d6406bed Introduce corresponding kuttl yaml -6ea39642 Create a new folder for helm SVA testing only -c49e711d add comment for ubi tag version -5837b68f Trigger int tests -7be7f2c1 Avoid upgrade path during enterprise deployments creation. -ce39f0ca Use sha instead of label for docker build -d6ccab97 Merge pull request #1394 from splunk/CSPL_2887 -0c8cbedf Merge branch 'develop' into CSPL_2887 -e86436e4 Remove Makefile change -e6979eca Change def storage class -2b0ae6f3 Update K8s version, eksctl version -2a3e40c2 Merge pull request #1391 from splunk/CSPL_2887 -42eef6a9 Change eks version to 1.31 -f7b7e970 GITHUB-1124: Add Support for Configuring Custom Cluster Domain in Helm Chart for Splunk Operator (#1376) -1b1a3856 Merge pull request #1385 from splunk/CSPL_2823 -da71f090 Merge branch 'develop' into CSPL_2823 -8393b3c4 Merge pull request #1370 from splunk/CSPL_2756 -e1718cde Change log -cc4fa4cd Change log -f9d1b6ab Merge branch 'develop' into CSPL_2756 -f3fb07de Addresses PR#1372 -c0ec26ab Merge pull request #1383 from splunk/main -219d89c7 Fixes PR#1377 -fe0597ee Merge pull request #1381 from splunk/promote-develop-to-main-2.6.1 -b41a3389 Docker file changes -e39df60b Generated bundle changes -bebafce6 Merge pull request #1368 from splunk/release/2.6.1 -cb50ad30 Test everything together -41ea5a0d Change oldImage -6a4512a9 Change TC newImage to splunk/splunk:latest -8984bf5b Re-trigger after changing image to 9.3.0 -261a6a08 Comment out redhat registry login -20d9c7c6 Try only TC2 without other suites -51e7728a TC1, TC3, TC4, TC5 -94acf897 TC2 -099ea8d7 Run TC1 -d3c70413 Comment out TC as it is passing separately. -a5bcd2f7 Increase timeout -b84ea69e Run all tests, increase timeout -6ce8d137 Run with 9.3.0 -69df2f84 Run only the failing tc -639b86a8 Make it fail again -a6dcb9d0 Try 9.2.2 in .env as well. -c98a8816 Change upload-artifacts version -44a7d3cc Re-use 0.16.1. Test out 9.2.2 image change revert -8c59c68b Test controller version 0.14.0 -b76e08c9 Re-ran "make all" , "make generate" -e1875945 Re-trigger -cf64a8b6 Re-trigger -ed3676d8 Run only smoke -eff8ff08 Re-trigger pipelines -8280f038 Add PDB documentation -895e2486 Remove the helm test workflow. -056dcfd4 Try 1.23.0 and change Dockerfile to use 1.23.0 -8a358414 Update controller-gen tools version for go compatibility -23744155 Shift to 1.22 to try and avoid seg fault -bb4268bb Update go version in workflows -8023e865 Update go, go-restful to address vulnerabilities -f02b69cc Update changelog.md, kick off tests -11d79626 [create-pull-request] automated change -8222cd4c Merge pull request #1367 from splunk/pre-release-workflow-update -5e34c3d5 Merge branch 'develop' into pre-release-workflow-update -76600ca3 Update gha-find-replace version, helm chart update -c92bcc42 Merge pull request #1366 from splunk/pre-release-workflow-update -f13ace0a Update pre-release workflow -cb50cba8 Merge pull request #1355 from splunk/mc-upgrade-path -7c148c26 Remove branch from int test workflow -18270e20 Re-trigger removing Xcontext -3197b7cb Remove branch from int test workflow -becf2fd1 Merge branch 'develop' into mc-upgrade-path -edd339b4 Re-try test. -6af91b54 Merge pull request #1364 from splunk/CSPL_2655_telapp -85e83c6c Merge branch 'develop' into mc-upgrade-path -37564deb Add default.meta in the telemetry addressing vulnerability -6cf2e17e Merge pull request #1363 from splunk/cspl_2652 -5e58a714 Comment out 1 test case to see if pipelines pass -7959705a Add TLS config to minio client -44dd2a17 Minor error -15b829b7 Update documentation, comments -17696ab7 Fix UT -99e1806e Merge branch 'develop' into mc-upgrade-path -9a941654 Merge pull request #1361 from splunk/main -7c5c6606 disabled mc unit test case for now -9d6127f8 fixed upgrade mc test case -d7ac3398 go mod and go sum -0fd0b80f order changed for mc diff --git a/docs/ChangeLog.md b/docs/ChangeLog.md index dd58b93a3..475016191 100644 --- a/docs/ChangeLog.md +++ b/docs/ChangeLog.md @@ -1,5 +1,39 @@ # Splunk Operator for Kubernetes Change Log +## 2.7.0 (2024-12-04) + +* This is the 2.7.0 release. The Splunk Operator for Kubernetes is a supported platform for deploying Splunk Enterprise with the prerequisites and constraints laid out [here](https://github.com/splunk/splunk-operator/blob/main/docs/README.md#prerequisites-for-the-splunk-operator) + +* CPSL-2699 - Add Azure and GCP SDK support for AppFramework + +* CSPL-3149 - Address openshift documentation for 4.14 or later + +* CSPL-3060 - Avoid upgrade path during deployment creation + +* CSPL-3058 - Build docker image using SHA instead of tag for redhat UBI + +* CSPL-3063 - Add an option to test SVA testing only via helm + +* CSPL-2496 - Cleanup AWS resources during cluster cleanup + +* CSPL-2887 - Update eksctl, K8s versions, default storage class + +* CSPL-2756 - Add documentation for PDB with SOK deployments + +* CSPL-2820 - Add Support for Configuring Custom Cluster Domain in Helm Chart + +### Supported Splunk Version + +>| Splunk Version| +>| --- | +>| 9.3.2 | + +### Supported Kubernetes Version + +>| Kubernetes Version| +>| --- | +>| 1.31+ | + ## 2.6.1 (2024-08-27) * This is the 2.6.1 release. The Splunk Operator for Kubernetes is a supported platform for deploying Splunk Enterprise with the prerequisites and constraints laid out [here](https://github.com/splunk/splunk-operator/blob/main/docs/README.md#prerequisites-for-the-splunk-operator) diff --git a/docs/Install.md b/docs/Install.md index 0623561f6..ea831da8b 100644 --- a/docs/Install.md +++ b/docs/Install.md @@ -31,7 +31,7 @@ If Splunk Operator is installed clusterwide and user wants to manage multiple na - name: WATCH_NAMESPACE value: "namespace1,namespace2" - name: RELATED_IMAGE_SPLUNK_ENTERPRISE - value: splunk/splunk:9.1.3 + value: splunk/splunk:9.3.2 - name: OPERATOR_NAME value: splunk-operator - name: POD_NAME @@ -68,7 +68,7 @@ If you are using a private registry for the Docker images, edit `deployment` `sp - name: WATCH_NAMESPACE value: "namespace1,namespace2" - name: RELATED_IMAGE_SPLUNK_ENTERPRISE - value: splunk/splunk:9.1.3 + value: splunk/splunk:9.3.2 - name: OPERATOR_NAME value: splunk-operator - name: POD_NAME diff --git a/docs/MultisiteExamples.md b/docs/MultisiteExamples.md index bff1fcb1e..752248d42 100644 --- a/docs/MultisiteExamples.md +++ b/docs/MultisiteExamples.md @@ -148,7 +148,7 @@ metadata: - enterprise.splunk.com/delete-pvc spec: replicas: 3 - image: "splunk/splunk:9.1.3" + image: "splunk/splunk:9.3.2" clusterManagerRef: name: example defaults: |- diff --git a/docs/SplunkOperatorUpgrade.md b/docs/SplunkOperatorUpgrade.md index c3d63fc55..de6aa0aa7 100644 --- a/docs/SplunkOperatorUpgrade.md +++ b/docs/SplunkOperatorUpgrade.md @@ -48,7 +48,7 @@ If a Splunk Operator release changes the custom resource (CRD) API version, the ### Upgrading Splunk Enterprise Docker Image with the Operator Upgrade -Splunk Operator follows the upgrade path steps mentioned in [Splunk documentation](https://docs.splunk.com/Documentation/Splunk/9.1.3/Installation/HowtoupgradeSplunk). If a Splunk Operator release includes an updated Splunk Enterprise Docker image, the operator upgrade will also initiate pod restart using the latest Splunk Enterprise Docker image. To follow the best practices described under the [General Process to Upgrade the Splunk Enterprise], a recommeded upgrade path is followed while initiating pod restarts of different Splunk Instances. At each step, if a particular CR instance exists, a certain flow is imposed to ensure that each instance is updated in the correct order. After an instance is upgraded, the Operator verifies if the upgrade was successful and all the components are working as expected. If any unexpected behaviour is detected, the process is terminated. +Splunk Operator follows the upgrade path steps mentioned in [Splunk documentation](https://docs.splunk.com/Documentation/Splunk/9.3.2/Installation/HowtoupgradeSplunk). If a Splunk Operator release includes an updated Splunk Enterprise Docker image, the operator upgrade will also initiate pod restart using the latest Splunk Enterprise Docker image. To follow the best practices described under the [General Process to Upgrade the Splunk Enterprise], a recommeded upgrade path is followed while initiating pod restarts of different Splunk Instances. At each step, if a particular CR instance exists, a certain flow is imposed to ensure that each instance is updated in the correct order. After an instance is upgraded, the Operator verifies if the upgrade was successful and all the components are working as expected. If any unexpected behaviour is detected, the process is terminated. If a Splunk Operator release changes the custom resource (CRD) API version, the administrator is responsible for updating their Custom Resource specification to reference the latest CRD API version. @@ -104,7 +104,7 @@ Edit `deployment` `splunk-operator-controller-manager-` in `splunk-operat - name: WATCH_NAMESPACE value: "splunk-operator" - name: RELATED_IMAGE_SPLUNK_ENTERPRISE - value: splunk/splunk:9.1.3 + value: splunk/splunk:9.3.2 - name: OPERATOR_NAME value: splunk-operator - name: POD_NAME @@ -139,7 +139,7 @@ To verify that a new Splunk Enterprise Docker image was applied to a pod, you ca ​ ```bash kubectl get pods splunk--monitoring-console-0 -o yaml | grep -i image -image: splunk/splunk:9.1.3 +image: splunk/splunk:9.3.2 imagePullPolicy: IfNotPresent ``` ## Splunk Enterprise Cluster upgrade

    -Ts1D2kF01ec`zeQZ1$hd39Q=HY6dY-`c8e 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 X^pySUs}}$O;P*FQjF%Q5g8|?_DsbYh literal 0 HcmV?d00001 diff --git a/helm-chart/splunk-enterprise/Chart.yaml b/helm-chart/splunk-enterprise/Chart.yaml index 046e47776..b6bf1c6ec 100644 --- a/helm-chart/splunk-enterprise/Chart.yaml +++ b/helm-chart/splunk-enterprise/Chart.yaml @@ -15,13 +15,13 @@ type: application # This is the chart version. This version number should be incremented each time you make changes # to the chart and its templates, including the app version. # Versions are expected to follow Semantic Versioning (https://semver.org/) -version: 2.6.1 +version: 2.7.0 # This is the version number of the application being deployed. This version number should be # incremented each time you make changes to the application. Versions are not expected to # follow Semantic Versioning. They should reflect the version the application is using. # It is recommended to use it with quotes. -appVersion: "2.6.1" +appVersion: "2.7.0" maintainers: - name: Vivek Reddy email: vivekr@splunk.com @@ -29,6 +29,6 @@ maintainers: email: akondur@splunk.com dependencies: - name: splunk-operator - version: "2.6.1" + version: "2.7.0" repository: "file://splunk-operator/helm-chart/splunk-operator" condition: splunk-operator.enabled diff --git a/helm-chart/splunk-enterprise/charts/splunk-operator-2.7.0.tgz b/helm-chart/splunk-enterprise/charts/splunk-operator-2.7.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..bcf4a4bdeed9b24d79ab16ab81ac547d6c1ff8fb GIT binary patch literal 415459 zcmZU)18}af7B;$TySuh++qP}nwr%g)-L-Aow%zX9{r;YF@0ow*-pssfo(bM)C0R+H z;73EE{`!vtQ2wGelu%+YmXKwW@#JJRVpd}?QD(K&Qs!inS5sq?RkyJ+v@`KkQMBik zFtxG$b=7U@PRyQ0p^^7Q%`oLfPs%PSS)sFa;r29^bhW^tTtPhk>^XZp4oob7Tmne| zOHf{%&iN#)2WWpMb#?$68quJ%lH}fV&L+YPJU%$Mc@Yv5oU#++Ap)kRbBjOKD8EAv z@6TgfdH!*Fy*^NYo9pY}fNk&gmv{LO`rWHu&qn{c-j@q`?+(?#CZFO5IMp80Hhd?UV#&nU3pd!c<$1*&LWVj>EM6jv1Btx|7j9;3gnci+F$ zy8EPeKtyTR1Xl3>e$mIdx<;P`RI=N@KL8M`>i|DLMhYVbxQ*Fq9VIP9HY5?o z0X?f-T}2=BsjPqyOKQ**P{5HSg@g~6n64MXGov6fnh=ek>*e9v@d|UOI?3V{NVj>M@C1RrQIaW1hGfPAV=0jWl@7OiZ7G?qNj)^M zIJ4Pj_9EREz9M#SY{FchCWO>weWB;|7P-ZmjeTMdpX&Geh_^DGrTl}5Z=}o_25wQX z!(8&rBPb5#=sKKR62M3+F9;?2h0dedJI?tigDG;Hrb^)Er3VWr-)=F9pDH#SNb(4x zh(u-2o0eDZ7Y&X?kZ!pVc8psth+?;<|A{YOcL=53I)vEIM(NbeLBwxF# zi}P;Yq`hI->IJdYk+7%7B$9@3y_c*oo*r!LX z%mpIc)g8yZFX|o?ltJNe#TyCqD-+A`qyv$ehnR>IQTRyv6@|YosYOXpK(`5UinPZA}k)oBm*gYPk4jLgH{ z4;oAhk>YR=;)?Df zP}hk85Jqk!vz&_vCOyv%A>=IiQAr_O??K`>_90>x4v){*eSRZ7c^~JWkMD!&=BMQN zHFEU5+}wPuvyum%JTY{jc?$t;=rIZ0Z84dJg!STPb9L*YQ;cT|ZrVv@ZssB9coBJ? zHX+0vooo2L9_=4A2R+!k@cdd=@jP@a*(U2PzeIXdMQ{qgy1RW}?WlUuc;c9LRr_#wu}jgc<;! znth@I9@Ejy$=~Q_=;F4~&i&KEJD_z1H&Je&`<3Al85*Rl{IG8iY!E~{ka znfBJwy&V7bDhiYhX?p>!`SjEDRMPLYan* zMY3DeDkPI%ihC8~4<=RW%ys?1Vg+B4bc$Pq2u{LNoDyy0_NMQN*kql?i>luDL-j%^ z#iERcGU%ES9H&?W!axZTQL)S=F>@d?|zYpKJWFJ<{%MS2`j;);J$49^=+RL1U>V&7+pD=5Y23Q}MF+B2ZGI*J*(K7dGL7_B z4k{*%1MXEJmc!g@5fJ$18zYC#5%J_Hq(Kye3RU!rx&e&7cQ8gS@Y`DJ5%zb_5^=o3 z%Ihr{&+{nrj5!dH^0<+|5b6%QwwG|Ge?-sF4xHgPqrl`RB66s2Ro$jn=Se?(Z~h%A z6l9tStoeQGu2_@=E5qz~gvU6w99>IL#|PKB^@%8P#tvk30t_|Z<_+FvzV-*bBa@3#Zl`ES7c^knePHvsWEUEhs=lj{q^GErp_&G)E@EPEld zde+VV!}c;=Uu=whU@AX=+4yVbSL{Mrp9TwCjS0u+;cbkzB>$VAU`RfnV6T;Lj_27E z(5K{Jr3Y6D{=5N;KnwjesNaXJHH?`jO+=cI0~2rr(ODS=go_j_W(-jVz~j=}=soN- z6;H5Mv=Hjffd(pxXNnWjU|CrTSf7YSVukDPiAv%1I5L5glV3^R^1+`{1Mb7>MoQ$c zsZ2Q<`NS1*=v~E7J4?iTD8YJ{BQ5!znHHqJ_jR6xbC$r055~Ys-{SihHU|Wgh1onq zxN!ZZ-8GjuC>9xV(Kv&X%#Vh{BO<}ftipakLJ@!vBD7~J|9ZaaQ(l1Ys7{`0%7^At zMbzydm?xPTYL{|~WN2`oR|!vl2}_N$?~Kr7*dO*DaF8uK)Ll#x?(Lef&xQh6KTz$ zq|QoDH*0ghe5LlAHj346LDSXv;BZCY?D(XmAoeK9zN zsz)@LRY*RUdsg+`KGg!g0>o5EgX-y)v8a)RT6sRBOOKJi5TI~gr-;*%nv&u7a*&Y- zxmg$O(+c|7RY@-E!OC_eE7JgusJ;#pfbD}otRuizF#GUpFT1_o(;Yv;!eb(G#x&%6 zBWpd5pCYLs$A_v^|26lalC{F-=}2Vzm_nnBz`=JKBTowUz0#)eK|4F%wpY;W>F=mB z8n}Pf9~D@{;0=k;w{5po4(XsDyD)#pyibrIKx8F#Pa|D-WAqrFFVRr}`W&!Qdatah zpG`J>6c13!XQqN2dgo1N2z6*R!cDy|tkX&>O9#iv!YN*z$=y|baZUl%Yi5Qas?^k1 zle*k9_u=yvOEjDO&*$EsYO;Vuf}~EdV74Lun`_)Ingu{Q@0Wi@8fhy>)RCQ#v;0C| zDNTVbn(Sl~)8nRn5%M^C39@Npn|0_|Jt1M-9*F8+FItJFIM@=AO12c>;rc{XvF7@e zw(t3*8|I}_uVNb+3>s=|!4)2_=cfxw4!#mr=?lZ3MW}z!4!5EYk$~jH7CWQH%H@2l z7S|J9BXOPSvb&cAuY7ZFgPCO{E}I}74=o!vN4ZkZqa&|fKAs70xTZ!4CO01qYsAC}qPO8%|3ehJNUjY!yk&=%hb`u zN6X-GGo&Fu^G#9?TX*$z^Yr{UJOMXnS6!QA+B}^5grzjrfpz>bAUFF4 z3Hm$GP^@8a#x{RVP6+T~_P2??s}c-&4Zlq8`eTxSwY5LH9|e|^4^tbrMdDYJO#dSP zmXZ|0y&fN-IW|v?H=B?2ik1)pn|$f!0F1WCK3;!oH-8}zfs50r?bA{2%Rb>hzvv%b`_n(` z-E?1E`yu@)$bK7OEAqW8({4E*cG~EfQ&~j3pW* zH6BR>+!??iTf(=BML4=yf<4&N?`r8^8LaZvq!xl9p?rMBl*2xGUDFV%4}9*5m@E{ z-M_zX4g7oK0Uim@`HukUU|#GpEi~%Z$K92)+j5y{)K(oW<1}I0h!`y|u#_cOr_=`@ z{!D?aT)pplZSVJ6ALeb<0J1N@lb|BNzaHRJTLwUwml~|5t)_yj)1%+9YdoT>|D}lK{%AZMU1K0=UL0zfkO8>PJaX=%UL0(whdcZI(73jp-HT{q_d;U@X4 zZ{hmaj|BQBKwho~RO7qKt4J?<9w`602w)Wj@aGti`Whds?%fTz72GJ32iyvy(iSkj zkVg7>iF~~v{3DmFxGifg0$h%Me^s=9kA6q5)<)d{v`Ej+0U%AIMF4^(#hDsQiQ)l6 zmk13UQ1@uqmXpYLg_ek<_$Y>MU`+(+V{3xkZSg@TwBZfZ%Q8I@D z$gY5(D+7fFHi|vmgEPl4@~Liw2c{5+MY~J63W1K%YwakPT1&naBwmYQ4C^Mh)`xan3nB zKqenW&gXnq-N5XHD&j@lkQDK`b|`0@eJ$i17$8Ww3(b@t1T|!iW*+r}M37t0UiH8W zk4qp31(5U){F#M%&cj;Q&sq2F?=dM359Hk55L}`)4zZ8;+6Uiy!mSy-=d8Fnp)5M!0GGZeOnO#JV@PvoB+D64*Btl zeWUL1J&U(Y64uF$fV?;6iN2nFgz8DR&j5qRfUb?(|8)H>(ATa3j}~pI|SbAWF4pFZ8Chu3?0&V#Uw7guah_g9#?u#`-vXo1dBOh95@ z(5FJy>UT8thEQ%c9fRyCR6P>&%NiLrw71zGv6;4uKIwFAEhe?949&@gO_IQ<&z`D zKS`!Uowc5#EKvREK13tHGHq@V0AbM!^4=?`t@2ZuI@*h5vI~FE41Pu_U;b*^FaNW5 zeu!=WK=7xM0QPJBZ;}Q^J|w>R+iCKCd9HatcqQQBUR58k|33xq_LqMoms#=${PIuw z&%gos(wCIh7KgAX1k}Dn-vcIt(|x~AAuRKVzVrnrWG6E7RG2On&9J}tnm5YCkJ)n0 z0a#oDMW28U3P3N9$M#S8EPD}t%9q#_S!1I?^M#A}#1H?^Kio?Y5%yV?jw%hIaoC`(d>|`QFWbgn8(H zK0wXo^t_%P;)nFSn*T5Ur*13S^X?Oj|HjG@U~|)3vkP$kB$x+yAh_PY>XmQ#iTTuM z@4xn=J?h0p5K#c{`BQ&BnGe)MezgRrWJlAy6uHMHVbOPAuXooIuAhoT0X8qs0l`hX z5I@QTsfD7u?f|)Q8&D2#3;=L1rDdJ@8`WyFzxB#~1NtYv=Prvi{3<$T(k zly>DSO95;KFEi`>)=Pk0|F6fu4LI(v`k2eXIn5bHIJa({xCIpn5Ab>X@S#`C} zQ{4ISn{mQt0M)C)l2|B%u_gdnh+N_h5IUG2m1mku=SE6=aPIoo)MQ0-K9n2no%2+z zyToee(Pt<$$!zAIxn0YddP% zXJk+dw0}_0%~f*iHW8pub%iiNL{%r5w~P<1xrAb74*7F#Bx5OlBt84NfYlj{Zu5R* zM{xTK%7O?;R0XjS?Zf0s1obGGh9_9u2Zke9Uw5BSAF87j53yys&s`aRYo0gFs{z0^ z`ont7cismDx()laMNs!24k2YM#P+9kjU6%Vyjb#Av&+VM=%-zsx%Cxu!0rn3BQ9FX zC~{6t_C&QK$t!0xyLFG-79~~2+X---jyG;NTJ6!@BZYr65ORQA#X*uh=Tj~ z%ZuJsw?;hxzsqxR7w}3zI|-O{I%Iak8H?;~l6sa*LdioxaQggB7{W9Fh^f1i4(Bi1arD7Ok9uCJ4z;bOx_>m;6Nr zoIK1<%HQKUE~JPEgHtsH>zC|IC%_~1kdU1#@)e)!8P=eQW1x5?cnN{GiZ$7uoa$qI zl3<4*2Km8vg$hpxx?IU~B8byq!jUH-KPS;Ir!!Sg5+R?Mg~E;j&1@}thM&|3Q*{z< zVFOEjDA8-;&#LW^_%>3mq69TzW-6>FNbWV&a_GrPpx|g$+iqFu+UWB&;RpIBZ40eUUQ87YC*wbi&0(u&&pJ7vzebezMfD!rziR zvIx@>%-4NklscS+{du0I_rZ^?f{xqfGZ7pJO&S%M@-AjAk6i15qemoixyI-2x#V-? zv`2g0<6-Wggj0DZJLGkaZ<2T*j&7!hyKTZZ7J4&Pm`8*Z2ju}e%SqAAYHog5b3vPg zrCDhS*KLtWh2z22@Je62eK+A|wI?)R1d6e-K0NQ$E%byzITADyG%*AdxVm=)))7)2 zAH8D*ivUS$;Lvf;nyQCDh)|G+&-n4Q*ggU4Dc^uuA;2VP{}*kOkZDMd&n%%Hk>Fzn zg<0k|nivQ*&zD?uQHtyvVHWl8@xkqFOw~AcPaarfv1KRpHQ1b?D46!kWH2Z<(wx}3 zeM4L_~X&HAx{}MrWPcPRT zjM{0rOj${M-N5Kgd^p*OQjv_8(xC9UvdRXdyF@Ew;zLP^RI%VZBcjxu4x`r5zTWu| zjqnP6pS_p@W1OTt4C(tm?-F;>xJR<4jp`~DC7-nb_J?2;Fsc?d|BG6pgJbw?`!|S` z=lRjUB0>(;pP$(OJlThDp&#br&p=KW&r>W~1fK#>3hkf_&o-?qX0Zoyqa1&kr+Tsw zQ2SyL$Z#M)nuY4$p&oUZ4$AaIl8Z1DMu><%!-4t{7N2NvRv=8j(JuK2Y9NM`6f=uO zfdZKgDTag==B7C!9)44imV@Njy_XbCjMvia4LM*D?GKx*3#@!{%$YA%jUqoS;3ev9 zU5NZ4x6UO{CIY>aH;V00AMZ2IFWIP-=SQYjqmC(X(xq0R*sM7nqD_Ewkq+*g5wZ{X z=(ou@FvFhmld3AurnBx?IVAuhdMiIilgM{yI!i(RITA^eP(*$eW{Lb=2u+c}eyXDu zsKIXI26fVqkCOqX0o^80K*p`6Hx0`Zwp?1PsJZArRwBhdRPW0B3xoVI95W@oJh`845}fd7r>xafS%@jj}W-Brr=*pXZft%ps)dqWSw&~Az@ngWfMfi84ZUdQsIodf%a!n1ZA z*Pp}W6oDpTH7?OsOdTPMcX@W$dg~jO0;Eb1wEf04JLU`JixHY`_S>7>QcG0}*&_5A z&%=llS`Ng_)J#dwO`>x$0x6T#JTZu3?8cldA`pZzI~D$b>jph-BxPeagw#x^Cf~1s zVajw8{=S#eoD6)zdaU`m#VKX*%`Zd~tL9#QH%C=aDn(Lhg>LVxX@}Ev?yjDfXq^;s zXVSRS(V7J{cakHXc4Fb`SG;KGFZB%vxgft}yuZf8E_AMWWdX9+qK_rg71Eyvw!h?>?KtfU3_6vaL8Ej%@ z*y#qXw0Md`N!ygQDTb1mB|_SuNdeOvh3*FtHR>4azm;(zanQjeMOJ|9=Zg~c+dHE)c<7GK(Y z+CFz;`u>GoemQ-q6JcQtIgPpc4G+E75<`uO9O{6p(SW9mg)E##e1i>b^;I#`c|bf< z)vQgdin~z7Y8`JN*|fz-=yl@C_dApX;Yo&4IS%>K5(UDmNp_@>@!t3hk@*sJhmkr( zxmHlKcY=!3M;6tYD#Jc-FB5 zuh=DC_EZ;U<{yE>*4frfIp%!vO0-UJ80W!; z4*K$f&4>@{5_FNR+HpDtG`0A6;G1@u_N0pQ#R~2QJ%~tQV?MmXJWgV=3~hWrhBGHt zav}a6T6d~Kr;n=;K5ihbyc`8y5oNal9O>ZLFno1#Y7>d@QX6>=bwT11QCtZG*~Gr8 znbscF1O1~_mC2u>X6e-DllS^_oo#{`S43&*Hy(w9YQ<%jqmqzkMUF1Lf}T=zG>jT7 zHj;C7;#-Chz~qsN3TN%*v)uG+;z*tmNqPufq!>#niFQ*i0NhNJ^uCV8q%*c_P1RLz z)G#}GRXYmN?(X=%$pTxq5dHU02=;dhFac6|8-xrEE(>o?qpxk3S&e5(|m1bJ(w$7TfUqa z`qK8lpbl*PIV@_3^8?#b4^`($HJgi>%$2o8S4m+r+pyzsjs=r_^y&5e$Imb#nb0NR zregw8Ft*TxW@#n5;TrErf?{wMykAAQNa9!;k01G%AeDv zh9NVD5pc0EO+t*wzCq185s+6~1v+Rql)IG%j21s1Uu^=R%!L~3N&?#XS`lT&!UV^d z4$HA6a`1gST~ZSC5r{Lm+xHm)L}qOh}M05L4;jTEielYbG+M1nwsk@NJ-zaCfZ z-Vwjkqr#`?!9h#AgL+Vqr%13kq7R)j`4}zOjg;mHFkL^=cio&sVHX6wQ|r{B{$Ihc z=#^U6@kC{qj{aXCW|S+{0X)?DSJI3UCo){ae0ZaMSOsQy^e0qVc~jAMA5*MN@cTHbjBt-^n2uS(dzZ6>DQx0 zLzElDF)F--Tae0t-#)=!>-Cs3goqtATx^4~l}8I}g+B3O&#+DU!PwdPqsOkM_+K$9@Y%=+d({I#fxnjC(2#w34vxE-CV`zuDTM zewJy}#?3UNbA4TAwTx*bmyK;jm3!1iXM9BW%)A$ZmYSjRO$K~T#`F6Nh=~YahxW0u zRAiM)kxRo_erLNvu7}wXNW09a4}P*zswHc-?#@~|7}t~iYySh5yjUr1uZy}n4wi+*J$Y3^R>_Jw@kkpgNe9ma z+%}S?;S+Uq>#y&K+wi!(E|G{^SK>E1tcTR3No>)t7wM#|i4A#ZC(;>3SLqGYhR>q7 z%zitM!pQle4o|3=Unopg6^`}{tV;#=6>s4^na(UcgHB|tUd!rVR@J($ta51^SCs#N zg_Q;JmdzFNmY2wDUn6hNOO#D@u`86#kD=$O=pPT~ACDi*Z(!v8zm&q=QfrkVtkvpJ z1wZ4W^yhQER2`tBf2K05MK&Y*3G0?>TRHTtZe0G!=h8YywRJQ;MOdCd3;wBj=3UGD zC#3iX$vCSHIsqBvsr5JBDBo7*KB>;W|26krZtS_x%$wOQdw4njWUZDzyb#dfDXo-rFPDq;WH0_JSR8)Z+OtPJ8TzO7C&I3m zi(`2<{-22d%i{joQkA#z4M}{SH1hR=%jxu(3fjmmST2)@2w4T$1yxi_>^O;vF3s2_ zRl!71sAexPDH7PuYNJ9j@zFyhpCt8K-yO>+%)Ad$U9WaE&Ji_-vBCjS2T`!y|A!{= z3Egp&Oc@8_8u9I0d+@@xBs80z#W?+!2m=!ya`{x|jMIaK!1$|*#ZUs}Ku>DeTiAVi z6NTxxWe{P;O z+WAUOXIODal#|Qs;7qTV#+Rr#Cd|I$Qb{k9`b7;0v_#dJL#SLyHiC7!>7A!bX1Vgf)D3H1TSzCl%LGMe2w z`A9p0#@V;a72AwO{KMlxw76ZDM#O?bSmEz=*40(MESi4@`x|We>rM!>tQrJa@kyr? zrZ<+&$qFRH%HBM1yEe3NBY7B28vj_>w}a2y97cK6=UYLUk09@pE!RXVs!Z&q>_;lT zaBa>)sEc4mTh!oFgPi+vc3YJo9snD^Vh4{?3i6f!5g8j+((CDV+b$QaSQ!fSoKwH; zM1-`OFg#{#WfHqx&W_NglH?9f&rLLT1V&=W z`HKCL?T`P55Rst8h+b&>4h?y*bpVzxvytg{&(=c;J*J{*oqdil z8g+TS;9zea(AME~*%CrwzY4l_V&%I^3jUt~`oR4sRtH(6N|r)8C536L@X@|mxzX$);Y&SH1eIg~ z>^TOQ2GX4m^M(*L;xAqMY5H9Kz<)MROv1870rY`4g#YD{oqfON{(TE27!9y}GRJUm z%{V4BHW|5(Bq9PGA2rOv?d&lrBh%|7li8H)W{{|pIbrW8;Y*n<*)ymQUVV-%Dz|gj zx{gV7n(2h3NEcJ4Jgd=xh~?2AAat??B?ZlGc`1* zv{{SW8%}7@NW5P4e&fdJ}V zmP!SOV+Hn&wY0?7k&fXmiW2blqO0H)w*-ps_yt~spoAdG6OfHYrA(#EI{||M)>sm> z1w8k>gu@J%mb7md8z9@S247cs{z0(oZh@+LRrQ3g{A)G-;L!AqVtT?f`TlHmqC9ls zMl4Yo(`U-jq>M#6eEoMqy_flUZ8daVs|wbQr0H2HLsRnTCKU{}%I^(oXx!zH4+Uhd z3dpCY1Kmz^u!28ca|@;`qMX0_du8)zRfDtFc1w53hVx72c8$t=N&Sy26q=`Y3m2WL z^NWUdwRY?&uh}QxttH+uC41(Lmqlmnn_tmj>=XXs3-#=Fx%7Ij_oy}4*Q47OzjsbN z#x7b2K)}?vzaEk*7A6^!+C|;_JZ(|!XdPX0*sUox8EN0rd1`_9 zLF9?3`Ruy2^(F@uE@CC zS31+T4NdjKvn-cpvW3f__84T!kKOAEy>JaaN*nD2wq6D?WuWaR^Hi`;$p-Z)M3RY1 z9gKD1A`?-WTaSs5dWP8e3St05 z@<*L&vqYbBoVn1<-a(-E!^ywqfu#xydI-}aF)T)Uakudc&|wPYFBRiLk*eazIs{{U z3bvC(jM3TKr8QAji8*W;J3<%HD96#Naka3csDzBNcGv4En6h{GLh>3Fyvx29W>Kd~ z3h(S>{yV~+H_3S1iH9(lq1e2&EP(EUOig!GBacS1mg>SbFz`oNl;<~0Lo_khJ;x$8 z>cV=K>7XDKT6^Ihx|8-~mr?rL_Q2?Cwh6zjks~93EuK_DOUR8jAMq<*V3+ zbqV6bv8#@)(ENpM^MA7)FyZ-2oi#fljz2qSf*Ln>T*$T#?rTqVQXCtd67?(PJWmug z7!o3JTj48grx?x9^y8h`xKkBhd(I#_4~BuMRex!!)NeoBzL7_{q2tZQswV8T!k(^YQvu;_&WEzu$`kuPXW z^uI{_9tQeqp8|!$Nv18|t718=G+Va&yBn2n*rGoy_$v;5I<>dk2L@bsrjHtq&}JP> z#!}!2Q4-lu(Q*94B$DMmeJy=c_Jx89=H5zdw&gP6TqwIvF|DcEgDsf0@yI3cP^Zo; zX|F1@ED2tHakC97n$wScNr?2pu@7^e*m5J_L@Sro5w0W)1f3!u&rpF1GiJHe`XseY z#Y#Xv#XP5Q1i|otB+Ch}dbSWTY7lJWIB_F2ALttSSd(8_ygF3G85ubcgnI_}34+v! zNrqc=6S2lcXjtw5-np}A)>KrS4$>(KMDvD$Ng>w(FJWQMi+hbRu1;K4RLzYu`%_d`yY{rLmb$jhA3-NCo zIQqUW4gBT+4a0!4(pbic+C^wX^+Xk0$()Eiy0S_`Z+c_Z6#l3P`89=hr9iCgc{}DE zbldd29h{j}(Ww;NFQi1~l0t(yhF8Ho@akKK!JK$=^Tl8aX1mp3hZGK!ySGLo8AWVo9kg_tcwL*Qf8i6HAV$c z8CV2gEiQNGUT`AuN28zIAT$sF|FzYu!XOef(|Aq5>o0517jGp@ElMcH!Z>7gUDE;W z3OmYoTDX>*QV$BRmW!2Ckxwd{M7(XU_T&&74RB0_saptALrETjk1ZfW>o{m;LoyL7 z_X;nvA8XLokj_sfRSrRbRXkgBRYf;lWMj=2&XV0uUup7|0YQP@n4ujAQu+KgAh_;pTUf=?gRxKlk7K z{hZ%>zwbXsd(Hhp8qBF2Oz_Hc2r@1(UkDp~Ecmo;{Ej?%%qG6`>!OZ5W=gm^CHTa) z=>7iEB5kA@uyXcNu^o1H!N_aL0i{fvXrMHUZw_V#lpcP9sWd!}a^1`{d@gt6db1Dw*rju?wMmmP z3If7bm-|}6g1n`6f6zztP!X;t4--OkXp-Y2_f1TmJ`5L{J!#)e^rql?-dhv}Y#M~? zTtKUOJ~cLp^L~|5I{KQ@=i;CGB!)xXV@5}e^I6c{?Y~wl0H&iL`!W+*u83Z!B86BhBc-5MGn^!@EJG~)IYO2u?yU?ULvZ8SeRK*ZU3dR;_VOQ@jc zcM%I)iZ<6WjPEx6v7i-=l ztrW1-oRA>;!4S&Tg_fZ$cSIyn1NG5!*)z=r4c-$i{wN4s`hPtDaKKtUC;?Bi0I?ER z7$#8}_@_hjMdup2nB;wZz~^m_YLB>vj*$`$A+y3b!aCh*P$XxD^;-{+!f+g7PS!1A zs)f+r$Pot4tb-+^SYkd*6=d;mDN?EN_uquBpo)f`ASOs%eI}@m5ekfFEtTQe{itGY zRf*WvtW@PWFcm>SUB`IvJA?flGFRV{lAZ$|JbyquSCz`(zM&$7r1AbJWfV7Xh#S$o zF!z@(wYquWm|11-R?`0sdvZ1QM3}z7($E1ZxEAZIj4Y2$wa9^ZZF%((j%dB^H36gJ zDnhus5$^gxyyY9}M7WdF#y{8&_jn=P@r`&%hPsm*8glatu!o6%5i+7DdH(;3gIf&= z9p=^=F@}()Cc2s606IuwrQA%G0Tkpt)8l3EY3+}ej?Q8oGTkrR4>`S{NAK3GM1r-l zf9Wb37tp-f4~w82!niF5IF8{>hC~P18DATDLO^f?<$P)>ReE4TyUOJ?LV9i-`ZHf>bapKs!CY_V7y@%ig5C z9Ci!USk)=}X6QPZs_#Y$xiPydn{PC~S0Gc;yT~YkoAo5ul({u)tShcbH`#^4x(nO! z;eU@mJkzFTh*o*~xviW5rr-W(9ofCM&K_UFKI*X z?k^eEE85vxz}E2!o+QTBNurqnH~LddzG3nQQA&(7g)Du2A@MWQ%Fum%-S`a1>U&&- zJndws!6xaiF?{|=N8Z$=>iAH;xV6*XU)T1@Jl)~Ss27385(O0)i21GG(GKftDvOqF z`wMBLf6q=##vLTOrMXv&ej$_O_u%(yDTp#xNqo^vjd^hyVo+10s=j-CL~qhH=1;0I z9K;X|q-a=C=sW03zaMTbrZ$sokQlgi$W#;ZBB>}+L?RoR&h|2w9Hk*S`s)NSER#Vl zy7;4SwWfPjY>8RuU==a*KEldcJe{Xs zb@7`U#8Wk8o*`cDS{B$%kPps%Mxf*Dp&=@DQbi|F$u1jN+wsNU8?4qo3QQVRT&ruU z=J86AXNp%A#eWMoa!63s@2cS;artV7`|B*%IZ{Kye^WZ=7)vgMMO15g!gx{lGWwwD zCcZJimWmX5hBGfJhcIvG1R!3(gjr&ys{aLSMMiF;ZhOCvmYs;7Pe zKt0Z(b;$Mc^m9}8`_@sVs7vh%G&YR)|1zDbCs;s5f?*j}{2oi{VK->0501ZLa?cx1 zido8zNs1lkXHfDn!HN8b8b`sSSRuB2z0Ugc>ZFp)r*ncI&I?%SCYf6N7OIecg(EB3 z@pc(PR}v?lZYKM9CsV9|qT(&?wMGj&qpUyQUK$D;u5_K=oFNl3(-DF`Vs4;e)I8=p zJ0{UXm=&}Hn2j6*9+nh)MWq++4jBsgW;?_5ot3?ZFR7A{F#eJQmF=JgG^HukHg=b5 zomXAr<^J)4OSwhj*5QEMU9{xSv#M}j1LfLTQy7VdMRb2wbZ6{2U4GW%ga>fdtfY*@ z-QSz|x}$|wF?%34aV`w9V=N`a7|iewfu?^mrm@6<13j<~97(%;Pee$s*V1ow!iCJr6v5x30=&kGi*-&?ro~2_81W208 z?eTTay?06kWFz%wHiL{{?IZm>_PVI_gqrff1D95g%p=7;J!lk~${!@u@Lrd&$S=5- zvfN~CPl*b7gE4UnvrEHjr(86mq$nECl$|L=>b`hqpZt!Gd50RXZK%5Y9UT*XGo);Ur$(5}*5#~XsLnc(T3KiQvj$~TN3zC-nEMZG z9h3MG7gQSy38M=?*m-6wzvh5SWy2l$@Y$e_S;SzR!STKhO;f)^y+p{H3{wAm4Sea0CiClRV_h2^T0nllvt2o(Q zD#olV$*VZQz*3@*^?~47cWD?$6mWU<1h&oHg07ag8>5UwH>ZOqyc-*B8~lb!Kp5*E z5OBo=we66iQUn3Cg0OQ*8k}x18`qG%G_fJ};DN+Rguju(j&odei}M{vZ8H%_riUq8 z?wzwVW-%5dv7aWa{@w9Sr8p)q#1=wV>_l9oYX&}Hd*e%+sd(7FEHvp1k7;COeS2_p z-DgwHL}laul3QR)N?(X7HKPlfkUy%@deMX}={GdC>#2n+bOjTaUCbzCo7hLKRtzXy zRUA{7s|FRaNLFzw&-)Z`#4Ct9O1er>#4C7pQ@cue#VgKxb5~g$QnLIu@3Y9_l$b@h z^%kcTFJ{zuYXvJ|CNpbMuvF-EOVfkjD>A8mzr{YQFsT(ug9EV_Aj*T>L57TD2!Yp4 z)Mes7`+>$thKD>ts=qdz+o*;`6JhcuImfAX5U9rOOw69!t4r5AL-SlPnjk!hq*VF@jj z@cNJ%sA9c=mQfIcVAL`6L4hq(ZY+`*`KkKZ>*v`vB}Z>aFSFRGtCbm%X0bai{a&e< z_hvx5?9XkbNPvg?+wz@-KVTRr%elfzsM}@JZAsn{Z;X-DitEIvgf~1Qjd$K92MRdTX=~cXs|r@7-(Q!u#mbXr z(g(0RNL>Lp3Y|FK=5$~I@>x=>Hc8OQc~tL|X>iQHtvPEEmm<-NDM2+@7%ZHdK;yHS zT?HO524@2W{B&^NBsWi5Qi;I7m<;Xj7LpJs59h$RP9zYeBoZ(ol1%>(09-($zrA{0 zmQU?l&JkIJ`h=)kLYUbevuMc?!InRmk$e)+GADm#J+?cSjtU_R+$STgj0TB>Uo`Fx zfe!On^9T7;Oa%6ubd%J@X?&@gd~aLCLm`zKDtZ!d4KL&!r}Uoj%uJfaSYPlcBK~+M zdtJKok`Js7F&L&X9n$#*Gj6atl;*K=Y2iT@NMr#^*p9f=Ja36Y?i=Mo3u8Ru0iT)M zsz9f&vp$)~X9*NgkvzXlK*SQv*Rlc^MZ5P-i=Y>G!ET~ z_Ra|o)ckl(yc@TKO;FyFZWAra;G}uN(@(%E4DhV^qrpLooW8@eS~P&hIh!mkEPAgx zGmC6j9uAUAl8x`XEQBh(_13jr$M zleBhL*75yGYY-jjObu=1CnEtFRu%DzNFURHF5P0o#uN^2^uJZYhMSDJ`$QicEL}in zom2>7fRmrx`i;+B5UcK?f}Arh5gF>dbuER7CXt~|4{0e(WJHF$@VnHSv=NlONNiI@ z%f{6GU=I4(#p2~q|Nr&QiW8`r9*zrHU@NYmJkg(E2}GfV^(5!s0cckm)z))lrtT+G z-T>lRAXixr0AO>;QU#k&9b#q-gKmaj=RL&Dj0-;On(AaCz@(%Uj zW-4{!FBgy&!e*M&2@>*!VHqZ?6^mtpLQ5l#QkC*8=)P`G6Q%+LjE1@X3M%TjBv3#j zYuyc?8v6R7*Mo76G4X;^_!`F7TKSOXMnNe;R(-q)MxYdXK1@xIXn*(G<>lI~?D z(Afoi*&nv`G0^7|sJ1=*PQQqouGiHJ|6?SalQ}(mnCUU>Zw3_DbZa<;Bl(c8nnJc# zIDA}xL4FrE$X6X+6t*ZmG9xJXkTMl6(p#o$E&9O65(;?cgeFkTtacX(zMxQDMS)_u zN;f2_)6_NnqihzCD?QV3N({9YH6dt_`E`J{F_Q2(CDc2$lGz2=u1{hdxE?fF$qF8v zWgwMW{}T73EWg^(wbcpf9?f^IPur1k>ksTj$myKw#JxfO3DrKFn zb{ipAiZI`a-)7hIk+ho#qLOO`QMEYHL549N2Uu=IqFw3K`Aj_cU}cA#*|(5@m^)i& zLbTpnm*;^@I$FloQL!6_vl*8Mo)C>HOD#0|gem=|7}}yoEWI>75@bq0*2X+)nmcex z?Px)x0U)z=xQ#s??&f|Sqi>n%miV?vg%+ALff5TF)lQf{iX{=6GIVE!(8^B-k>@oa>dqJ#x_KX``FgWFig*C7CvVriKQ}V!DHXiN?}X~ zMwzGsx|V2dI+&5;Kpy_wcJduKrw{N0rDCqlZ(r0+%;PW#&9HH zhS@8|W9AbPEDbL5*dHb5O~z3K8766VNrPIOhlAUR0zsEHakVYJCH`r^U_Z^a$xSv< zVC}4pU~HCNH_(X||GU#J1DR2369#QWNfZ*yOxh!8S=bX?v$EW2taZ7Xj-090 zO*oZM>gIa{d@>VTvDhEKcnKynVVDJB9*+gKA*8V+#U%bDhX}?u)3tl$tR)>{VIglQ zVm~O#n7yVarGc#tUq=B9rzWU^V3;bOoC=Dhi?}?5T`d zxWKX!tZa~l(j>7=1{U<4iDXVDXkEZ(7qXQ2<&Q_L65jsc)JfUxg56A3zRjNpf@bPd zjjYJLYly+fdB{dNz?7GKKo1x)6m2T|@mkYIYr-{THHn-eA0wWv9@fG``AI|?men)> zS8Q_Gd-j%htpK{nmRjqFhF%?P+EfZdP~;%G5L|JOms|~0vyukm53-w`L3TYQ7$*(i zYFdQrCpqU+ZfwwrizLGXKxMIY(wjT|mW`TpjI*QjqjV%EN|}e7(*;et{OWl0`rzOd zP*#Vex3{-riW!D*Fymo>N`Vd=M=(aMJ<7Cm&B)vY9e9&E5Sr^1)@UpLH+CE@Jsw7w zEkQdAmm@EhiiaaNM$^<<(H+#HSRGmu@6vkz&XJyp7|Hv5Ql z2rL0ht~9V`8#3dePY6Aa8T~1?STjc7gPLIL$u_|TxyuJ~{{3Vi%Z>}x`JU^Mo;x23 zYhZ(>o!S8|S{=vtPW7i#qXKD-HA~oNT4UH5D_Rh9)Cp}GBWX-q2Xz2jILm~>ah9#P zp3$is&&meIv^caj7N-zyHAd*$qSw(%U^a9(9~#p*P&RZX7afy^#uOcSSrcFz%rW=9 z6aqU+gKO*=EM`U1X_JH2G^hF{p|YHnCaqKkue2WFZXqmx-IzcGog>Nv@ACHpV*?7BiySaF5zr zk*>9?8CiU~#XP%jiL2c$a@QTXFhY9|ly$~HEjt5>44-L-)5%Cqbh2`lNpIfQgS~$B z>fqHlQ$JW!eFh@+hpX?7Kb#-EJ8d4uk@rlUtz7I$!1)dFQ5->b2&~#S>uo9d7yzIP z?my4et2UC|I6HiSpCt~IW)5jK;koYedA_(Y+Q!T}SJV=PIBG$f3$?1Pxns4mOyZ0C z;+!+f_N`jbf=RhDo6xO76UpqU@u@WBpkM$yCK!#OfIjw@yNoNi=8!@H@ za7ZgN=QmUEB{|_%<5O6XX&hV;^<1LAx^(F*O&x+BqO>Cs7CN zQwEXWiQ~-1u6OCeWkS2z=`*0GR_{_ytFbpd`xN{*EhtlA=Z_(RuI2uhzMHy$?A=>w zqCjo#%e2Gpwetgcc4zCA-Q0@YD|L&|Q#DA_AgQl~mhGKf?JmfwTxtu|yEsB27t`IP zmB8cd!ca}OUa6>evxH8Xl`11}89T63uK%)!{^$Qh|M|t|uV3!%ZEI<6ANhE>qv^A& zbZ=pbzW5?TY1#~Tl1*pQlzxBjb34ibn)6t+aaMJ)gmtlnb#!xd^+WaUG(3Ob2OjZ4igl$T)*XkX45!~MJ z3W8y-rmd^YmaCA~RQJxgLtJ`TUUjjmul^kjVFcnQ(q{y2C{-MZ;>Rn#JnubQ8}9#HB-U z4U~^5uk2GZ!Zw{|0-{{{99(d$Oc2qI70&AxRk!zDmYb^xV`|~J8i?5-_*}#kX(^On z=?%nz%LTOo{M_Wjxm2)RQN%XMV4D=}>@lEhHcFmz;vFb8>kD^H)$*aF{9WqhzvB`v z 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

QC@~VBKmE!aYz;` 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%0Axy8~`SVJy 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