Uploaded image for project: 'OpenShift GitOps'
  1. OpenShift GitOps
  2. GITOPS-3608

Add E2E tests for testing the scalability of OpenShift GitOps Operator

XMLWordPrintable

    • Icon: Story Story
    • Resolution: Done
    • Icon: Major Major
    • 1.11.0
    • None
    • None
    • None
    • GITOPS Core Sprint 3248

      Story (Required)

      As a User, I want automated E2E tests to validate the scalability of OpenShift GitOps controller manager
      So that, I can ensure that its possible to share the load across multiple instances of controllers and the ArgoCD reconcillation completes within an acceptable time limit.

      Background (Required)

      As the number of ArgoCD instances increase, there is a need to scale up the number of Openshift GitOps controller manager instances, in a way that each controller manager instance, manages a subset of ArgoCD instance(s).
      This can be achieved by applying specific labels to the ArgoCD instances and each controller instance, can then be configured to manage only those ArgoCD instances that match the label selector.

      Out of scope

      • Multiple label selectors need not be supported.

      * Use of the newly added parameters

      Approach (Required)

      • In main.go file add an optional flag similar to this to store the label selector as a string value
      • Validate that a the label selector is valid as per the kubernetes specificattion for

      Acceptance Criteria (Mandatory)

      • The newly added value is optional and does not throw any error when no value is provided.
      • When a label selector value is provided, then the values is stored correctly in the newly created variable.
      • The options show up in the documentation of ControllerOptions
      • CI checks are green

            rshirur@redhat.com Raghavi Shirur
            anjoseph Anand Francis Joseph
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: