+ unset CI + exit_code=0 + scripts/openshift-CI-kuttl-tests.sh + export CI=prow + CI=prow + go mod vendor go: downloading github.com/argoproj-labs/argocd-operator v0.9.0-rc2 go: downloading gotest.tools v2.2.0+incompatible go: downloading github.com/onsi/ginkgo v1.16.4 go: downloading k8s.io/api v0.28.3 go: downloading k8s.io/apimachinery v0.28.3 go: downloading sigs.k8s.io/yaml v1.3.0 go: downloading github.com/argoproj-labs/argo-rollouts-manager v0.0.2-0.20230515023837-0632f3e856d5 go: downloading golang.org/x/mod v0.12.0 go: downloading github.com/coreos/prometheus-operator v0.40.0 go: downloading sigs.k8s.io/controller-runtime v0.16.3 go: downloading github.com/openshift/api v0.0.0-20220929131120-2bde012f248a go: downloading github.com/onsi/gomega v1.14.0 go: downloading github.com/go-logr/logr v1.2.4 go: downloading github.com/hashicorp/go-version v1.6.0 go: downloading k8s.io/client-go v0.28.3 go: downloading k8s.io/utils v0.0.0-20230505201702-9f6742963106 go: downloading github.com/operator-framework/api v0.17.5 go: downloading github.com/stretchr/testify v1.8.4 go: downloading go.uber.org/zap v1.25.0 go: downloading github.com/google/go-cmp v0.6.0 go: downloading gopkg.in/yaml.v2 v2.4.0 go: downloading github.com/gogo/protobuf v1.3.2 go: downloading gopkg.in/inf.v0 v0.9.1 go: downloading github.com/google/gofuzz v1.2.0 go: downloading k8s.io/klog/v2 v2.100.1 go: downloading sigs.k8s.io/structured-merge-diff/v4 v4.3.0 go: downloading github.com/evanphx/json-patch/v5 v5.6.0 go: downloading github.com/evanphx/json-patch v5.6.0+incompatible go: downloading github.com/davecgh/go-spew v1.1.1 go: downloading gopkg.in/yaml.v3 v3.0.1 go: downloading github.com/pmezard/go-difflib v1.0.0 go: downloading k8s.io/apiextensions-apiserver v0.28.3 go: downloading github.com/go-logr/zapr v1.2.4 go: downloading github.com/prometheus/client_golang v1.16.0 go: downloading gomodules.xyz/jsonpatch/v2 v2.4.0 go: downloading go.uber.org/multierr v1.11.0 go: downloading github.com/pkg/errors v0.9.1 go: downloading github.com/nxadm/tail v1.4.8 go: downloading golang.org/x/sys v0.15.0 go: downloading sigs.k8s.io/json v0.0.0-20221116044647-bc3834ca7abd go: downloading k8s.io/kube-openapi v0.0.0-20230717233707-2695361300d9 go: downloading github.com/imdario/mergo v0.3.16 go: downloading github.com/spf13/pflag v1.0.5 go: downloading golang.org/x/term v0.15.0 go: downloading golang.org/x/net v0.19.0 go: downloading github.com/json-iterator/go v1.1.12 go: downloading github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da go: downloading github.com/argoproj/argo-cd/v2 v2.9.5 go: downloading github.com/openshift/client-go v0.0.0-20200325131901-f7baeb993edb go: downloading github.com/operator-framework/operator-sdk v0.18.2 go: downloading github.com/sethvargo/go-password v0.2.0 go: downloading golang.org/x/exp v0.0.0-20230522175609-2e198f4a06a1 go: downloading k8s.io/component-base v0.28.3 go: downloading github.com/fsnotify/fsnotify v1.6.0 go: downloading github.com/golang/protobuf v1.5.3 go: downloading github.com/google/gnostic-models v0.6.8 go: downloading golang.org/x/time v0.3.0 go: downloading golang.org/x/oauth2 v0.11.0 go: downloading gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 go: downloading github.com/prometheus/client_model v0.4.0 go: downloading github.com/prometheus/common v0.44.0 go: downloading github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd go: downloading github.com/modern-go/reflect2 v1.0.2 go: downloading github.com/beorn7/perks v1.0.1 go: downloading github.com/cespare/xxhash/v2 v2.2.0 go: downloading github.com/prometheus/procfs v0.10.1 go: downloading google.golang.org/protobuf v1.31.0 go: downloading github.com/sirupsen/logrus v1.9.3 go: downloading github.com/google/uuid v1.3.0 go: downloading golang.org/x/text v0.14.0 go: downloading github.com/blang/semver/v4 v4.0.0 go: downloading github.com/matttproud/golang_protobuf_extensions v1.0.4 go: downloading github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 go: downloading github.com/go-openapi/swag v0.22.3 go: downloading github.com/go-openapi/jsonreference v0.20.2 go: downloading google.golang.org/appengine v1.6.7 go: downloading github.com/emicklei/go-restful/v3 v3.11.0 go: downloading github.com/go-openapi/jsonpointer v0.19.6 go: downloading github.com/mailru/easyjson v0.7.7 go: downloading github.com/josharian/intern v1.0.0 go: downloading golang.org/x/crypto v0.16.0 ++ dirname scripts/openshift-CI-kuttl-tests.sh + source scripts/e2e-common.sh + KUBECONFIG=/tmp/kubeconfig-3169555601 ++ mktemp -d + TMP_DIR=/tmp/tmp.s8lPbvz5B0 + cp /tmp/kubeconfig-3169555601 /tmp/tmp.s8lPbvz5B0/kubeconfig + chmod 640 /tmp/tmp.s8lPbvz5B0/kubeconfig + export KUBECONFIG=/tmp/tmp.s8lPbvz5B0/kubeconfig + KUBECONFIG=/tmp/tmp.s8lPbvz5B0/kubeconfig + cp /tmp/tmp.s8lPbvz5B0/kubeconfig /go/src/github.com/redhat-developer/gitops-operator/kubeconfig + pod=openshift-gitops-operator-controller-manager ++ oc get pods --all-namespaces ++ grep openshift-gitops-operator-controller-manager ++ head -1 ++ awk '{print $2}' + oc get pods openshift-gitops-operator-controller-manager-bcbf4b759-th8fs -n openshift-gitops-operator -o yaml apiVersion: v1 kind: Pod metadata: annotations: alm-examples: |- [ { "apiVersion": "argoproj.io/v1alpha1", "kind": "AppProject", "metadata": { "name": "example" }, "spec": null }, { "apiVersion": "argoproj.io/v1alpha1", "kind": "Application", "metadata": { "name": "example" }, "spec": null }, { "apiVersion": "argoproj.io/v1alpha1", "kind": "ApplicationSet", "metadata": { "name": "example" }, "spec": null }, { "apiVersion": "argoproj.io/v1alpha1", "kind": "NotificationsConfiguration", "metadata": { "name": "default-notifications-configuration" }, "spec": { "templates": { "template.app-created": "email:\n subject: Application {{.app.metadata.name}} has been created.\nmessage: Application {{.app.metadata.name}} has been created.\nteams:\n title: Application {{.app.metadata.name}} has been created.", "template.app-deleted": "email:\n subject: Application {{.app.metadata.name}} has been deleted.\nmessage: Application {{.app.metadata.name}} has been deleted.\nteams:\n title: Application {{.app.metadata.name}} has been deleted.", "template.app-deployed": "email:\n subject: New version of an application {{.app.metadata.name}} is up and running.\nmessage: |\n {{if eq .serviceType \"slack\"}}:white_check_mark:{{end}} Application {{.app.metadata.name}} is now running new version of deployments manifests.\nslack:\n attachments: |\n [{\n \"title\": \"{{ .app.metadata.name}}\",\n \"title_link\":\"{{.context.argocdUrl}}/applications/{{.app.metadata.name}}\",\n \"color\": \"#18be52\",\n \"fields\": [\n {\n \"title\": \"Sync Status\",\n \"value\": \"{{.app.status.sync.status}}\",\n \"short\": true\n },\n {\n \"title\": \"Repository\",\n \"value\": \"{{.app.spec.source.repoURL}}\",\n \"short\": true\n },\n {\n \"title\": \"Revision\",\n \"value\": \"{{.app.status.sync.revision}}\",\n \"short\": true\n }\n {{range $index, $c := .app.status.conditions}}\n {{if not $index}},{{end}}\n {{if $index}},{{end}}\n {\n \"title\": \"{{$c.type}}\",\n \"value\": \"{{$c.message}}\",\n \"short\": true\n }\n {{end}}\n ]\n }]\n deliveryPolicy: Post\n groupingKey: \"\"\n notifyBroadcast: false\nteams:\n facts: |\n [{\n \"name\": \"Sync Status\",\n \"value\": \"{{.app.status.sync.status}}\"\n },\n {\n \"name\": \"Repository\",\n \"value\": \"{{.app.spec.source.repoURL}}\"\n },\n {\n \"name\": \"Revision\",\n \"value\": \"{{.app.status.sync.revision}}\"\n }\n {{range $index, $c := .app.status.conditions}}\n {{if not $index}},{{end}}\n {{if $index}},{{end}}\n {\n \"name\": \"{{$c.type}}\",\n \"value\": \"{{$c.message}}\"\n }\n {{end}}\n ]\n potentialAction: |-\n [{\n \"@type\":\"OpenUri\",\n \"name\":\"Operation Application\",\n \"targets\":[{\n \"os\":\"default\",\n \"uri\":\"{{.context.argocdUrl}}/applications/{{.app.metadata.name}}\"\n }]\n },\n {\n \"@type\":\"OpenUri\",\n \"name\":\"Open Repository\",\n \"targets\":[{\n \"os\":\"default\",\n \"uri\":\"{{.app.spec.source.repoURL | call .repo.RepoURLToHTTPS}}\"\n }]\n }]\n themeColor: '#000080'\n title: New version of an application {{.app.metadata.name}} is up and running.", "template.app-health-degraded": "email:\n subject: Application {{.app.metadata.name}} has degraded.\nmessage: |\n {{if eq .serviceType \"slack\"}}:exclamation:{{end}} Application {{.app.metadata.name}} has degraded.\n Application details: {{.context.argocdUrl}}/applications/{{.app.metadata.name}}.\nslack:\n attachments: |\n [{\n \"title\": \"{{ .app.metadata.name}}\",\n \"title_link\": \"{{.context.argocdUrl}}/applications/{{.app.metadata.name}}\",\n \"color\": \"#f4c030\",\n \"fields\": [\n {\n \"title\": \"Health Status\",\n \"value\": \"{{.app.status.health.status}}\",\n \"short\": true\n },\n {\n \"title\": \"Repository\",\n \"value\": \"{{.app.spec.source.repoURL}}\",\n \"short\": true\n }\n {{range $index, $c := .app.status.conditions}}\n {{if not $index}},{{end}}\n {{if $index}},{{end}}\n {\n \"title\": \"{{$c.type}}\",\n \"value\": \"{{$c.message}}\",\n \"short\": true\n }\n {{end}}\n ]\n }]\n deliveryPolicy: Post\n groupingKey: \"\"\n notifyBroadcast: false\nteams:\n facts: |\n [{\n \"name\": \"Health Status\",\n \"value\": \"{{.app.status.health.status}}\"\n },\n {\n \"name\": \"Repository\",\n \"value\": \"{{.app.spec.source.repoURL}}\"\n }\n {{range $index, $c := .app.status.conditions}}\n {{if not $index}},{{end}}\n {{if $index}},{{end}}\n {\n \"name\": \"{{$c.type}}\",\n \"value\": \"{{$c.message}}\"\n }\n {{end}}\n ]\n potentialAction: |\n [{\n \"@type\":\"OpenUri\",\n \"name\":\"Open Application\",\n \"targets\":[{\n \"os\":\"default\",\n \"uri\":\"{{.context.argocdUrl}}/applications/{{.app.metadata.name}}\"\n }]\n },\n {\n \"@type\":\"OpenUri\",\n \"name\":\"Open Repository\",\n \"targets\":[{\n \"os\":\"default\",\n \"uri\":\"{{.app.spec.source.repoURL | call .repo.RepoURLToHTTPS}}\"\n }]\n }]\n themeColor: '#FF0000'\n title: Application {{.app.metadata.name}} has degraded.", "template.app-sync-failed": "email:\n subject: Failed to sync application {{.app.metadata.name}}.\nmessage: |\n {{if eq .serviceType \"slack\"}}:exclamation:{{end}} The sync operation of application {{.app.metadata.name}} has failed at {{.app.status.operationState.finishedAt}} with the following error: {{.app.status.operationState.message}}\n Sync operation details are available at: {{.context.argocdUrl}}/applications/{{.app.metadata.name}}?operation=true .\nslack:\n attachments: |\n [{\n \"title\": \"{{ .app.metadata.name}}\",\n \"title_link\":\"{{.context.argocdUrl}}/applications/{{.app.metadata.name}}\",\n \"color\": \"#E96D76\",\n \"fields\": [\n {\n \"title\": \"Sync Status\",\n \"value\": \"{{.app.status.sync.status}}\",\n \"short\": true\n },\n {\n \"title\": \"Repository\",\n \"value\": \"{{.app.spec.source.repoURL}}\",\n \"short\": true\n }\n {{range $index, $c := .app.status.conditions}}\n {{if not $index}},{{end}}\n {{if $index}},{{end}}\n {\n \"title\": \"{{$c.type}}\",\n \"value\": \"{{$c.message}}\",\n \"short\": true\n }\n {{end}}\n ]\n }]\n deliveryPolicy: Post\n groupingKey: \"\"\n notifyBroadcast: false\nteams:\n facts: |\n [{\n \"name\": \"Sync Status\",\n \"value\": \"{{.app.status.sync.status}}\"\n },\n {\n \"name\": \"Failed at\",\n \"value\": \"{{.app.status.operationState.finishedAt}}\"\n },\n {\n \"name\": \"Repository\",\n \"value\": \"{{.app.spec.source.repoURL}}\"\n }\n {{range $index, $c := .app.status.conditions}}\n {{if not $index}},{{end}}\n {{if $index}},{{end}}\n {\n \"name\": \"{{$c.type}}\",\n \"value\": \"{{$c.message}}\"\n }\n {{end}}\n ]\n potentialAction: |-\n [{\n \"@type\":\"OpenUri\",\n \"name\":\"Open Operation\",\n \"targets\":[{\n \"os\":\"default\",\n \"uri\":\"{{.context.argocdUrl}}/applications/{{.app.metadata.name}}?operation=true\"\n }]\n },\n {\n \"@type\":\"OpenUri\",\n \"name\":\"Open Repository\",\n \"targets\":[{\n \"os\":\"default\",\n \"uri\":\"{{.app.spec.source.repoURL | call .repo.RepoURLToHTTPS}}\"\n }]\n }]\n themeColor: '#FF0000'\n title: Failed to sync application {{.app.metadata.name}}.", "template.app-sync-running": "email:\n subject: Start syncing application {{.app.metadata.name}}.\nmessage: |\n The sync operation of application {{.app.metadata.name}} has started at {{.app.status.operationState.startedAt}}.\n Sync operation details are available at: {{.context.argocdUrl}}/applications/{{.app.metadata.name}}?operation=true .\nslack:\n attachments: |\n [{\n \"title\": \"{{ .app.metadata.name}}\",\n \"title_link\":\"{{.context.argocdUrl}}/applications/{{.app.metadata.name}}\",\n \"color\": \"#0DADEA\",\n \"fields\": [\n {\n \"title\": \"Sync Status\",\n \"value\": \"{{.app.status.sync.status}}\",\n \"short\": true\n },\n {\n \"title\": \"Repository\",\n \"value\": \"{{.app.spec.source.repoURL}}\",\n \"short\": true\n }\n {{range $index, $c := .app.status.conditions}}\n {{if not $index}},{{end}}\n {{if $index}},{{end}}\n {\n \"title\": \"{{$c.type}}\",\n \"value\": \"{{$c.message}}\",\n \"short\": true\n }\n {{end}}\n ]\n }]\n deliveryPolicy: Post\n groupingKey: \"\"\n notifyBroadcast: false\nteams:\n facts: |\n [{\n \"name\": \"Sync Status\",\n \"value\": \"{{.app.status.sync.status}}\"\n },\n {\n \"name\": \"Started at\",\n \"value\": \"{{.app.status.operationState.startedAt}}\"\n },\n {\n \"name\": \"Repository\",\n \"value\": \"{{.app.spec.source.repoURL}}\"\n }\n {{range $index, $c := .app.status.conditions}}\n {{if not $index}},{{end}}\n {{if $index}},{{end}}\n {\n \"name\": \"{{$c.type}}\",\n \"value\": \"{{$c.message}}\"\n }\n {{end}}\n ]\n potentialAction: |-\n [{\n \"@type\":\"OpenUri\",\n \"name\":\"Open Operation\",\n \"targets\":[{\n \"os\":\"default\",\n \"uri\":\"{{.context.argocdUrl}}/applications/{{.app.metadata.name}}?operation=true\"\n }]\n },\n {\n \"@type\":\"OpenUri\",\n \"name\":\"Open Repository\",\n \"targets\":[{\n \"os\":\"default\",\n \"uri\":\"{{.app.spec.source.repoURL | call .repo.RepoURLToHTTPS}}\"\n }]\n }]\n title: Start syncing application {{.app.metadata.name}}.", "template.app-sync-status-unknown": "email:\n subject: Application {{.app.metadata.name}} sync status is 'Unknown'\nmessage: |\n {{if eq .serviceType \"slack\"}}:exclamation:{{end}} Application {{.app.metadata.name}} sync is 'Unknown'.\n Application details: {{.context.argocdUrl}}/applications/{{.app.metadata.name}}.\n {{if ne .serviceType \"slack\"}}\n {{range $c := .app.status.conditions}}\n * {{$c.message}}\n {{end}}\n {{end}}\nslack:\n attachments: |\n [{\n \"title\": \"{{ .app.metadata.name}}\",\n \"title_link\":\"{{.context.argocdUrl}}/applications/{{.app.metadata.name}}\",\n \"color\": \"#E96D76\",\n \"fields\": [\n {\n \"title\": \"Sync Status\",\n \"value\": \"{{.app.status.sync.status}}\",\n \"short\": true\n },\n {\n \"title\": \"Repository\",\n \"value\": \"{{.app.spec.source.repoURL}}\",\n \"short\": true\n }\n {{range $index, $c := .app.status.conditions}}\n {{if not $index}},{{end}}\n {{if $index}},{{end}}\n {\n \"title\": \"{{$c.type}}\",\n \"value\": \"{{$c.message}}\",\n \"short\": true\n }\n {{end}}\n ]\n }]\n deliveryPolicy: Post\n groupingKey: \"\"\n notifyBroadcast: false\nteams:\n facts: |\n [{\n \"name\": \"Sync Status\",\n \"value\": \"{{.app.status.sync.status}}\"\n },\n {\n \"name\": \"Repository\",\n \"value\": \"{{.app.spec.source.repoURL}}\"\n }\n {{range $index, $c := .app.status.conditions}}\n {{if not $index}},{{end}}\n {{if $index}},{{end}}\n {\n \"name\": \"{{$c.type}}\",\n \"value\": \"{{$c.message}}\"\n }\n {{end}}\n ]\n potentialAction: |-\n [{\n \"@type\":\"OpenUri\",\n \"name\":\"Open Application\",\n \"targets\":[{\n \"os\":\"default\",\n \"uri\":\"{{.context.argocdUrl}}/applications/{{.app.metadata.name}}\"\n }]\n },\n {\n \"@type\":\"OpenUri\",\n \"name\":\"Open Repository\",\n \"targets\":[{\n \"os\":\"default\",\n \"uri\":\"{{.app.spec.source.repoURL | call .repo.RepoURLToHTTPS}}\"\n }]\n }]\n title: Application {{.app.metadata.name}} sync status is 'Unknown'", "template.app-sync-succeeded": "email:\n subject: Application {{.app.metadata.name}} has been successfully synced.\nmessage: |\n {{if eq .serviceType \"slack\"}}:white_check_mark:{{end}} Application {{.app.metadata.name}} has been successfully synced at {{.app.status.operationState.finishedAt}}.\n Sync operation details are available at: {{.context.argocdUrl}}/applications/{{.app.metadata.name}}?operation=true .\nslack:\n attachments: |\n [{\n \"title\": \"{{ .app.metadata.name}}\",\n \"title_link\":\"{{.context.argocdUrl}}/applications/{{.app.metadata.name}}\",\n \"color\": \"#18be52\",\n \"fields\": [\n {\n \"title\": \"Sync Status\",\n \"value\": \"{{.app.status.sync.status}}\",\n \"short\": true\n },\n {\n \"title\": \"Repository\",\n \"value\": \"{{.app.spec.source.repoURL}}\",\n \"short\": true\n }\n {{range $index, $c := .app.status.conditions}}\n {{if not $index}},{{end}}\n {{if $index}},{{end}}\n {\n \"title\": \"{{$c.type}}\",\n \"value\": \"{{$c.message}}\",\n \"short\": true\n }\n {{end}}\n ]\n }]\n deliveryPolicy: Post\n groupingKey: \"\"\n notifyBroadcast: false\nteams:\n facts: |\n [{\n \"name\": \"Sync Status\",\n \"value\": \"{{.app.status.sync.status}}\"\n },\n {\n \"name\": \"Synced at\",\n \"value\": \"{{.app.status.operationState.finishedAt}}\"\n },\n {\n \"name\": \"Repository\",\n \"value\": \"{{.app.spec.source.repoURL}}\"\n }\n {{range $index, $c := .app.status.conditions}}\n {{if not $index}},{{end}}\n {{if $index}},{{end}}\n {\n \"name\": \"{{$c.type}}\",\n \"value\": \"{{$c.message}}\"\n }\n {{end}}\n ]\n potentialAction: |-\n [{\n \"@type\":\"OpenUri\",\n \"name\":\"Operation Details\",\n \"targets\":[{\n \"os\":\"default\",\n \"uri\":\"{{.context.argocdUrl}}/applications/{{.app.metadata.name}}?operation=true\"\n }]\n },\n {\n \"@type\":\"OpenUri\",\n \"name\":\"Open Repository\",\n \"targets\":[{\n \"os\":\"default\",\n \"uri\":\"{{.app.spec.source.repoURL | call .repo.RepoURLToHTTPS}}\"\n }]\n }]\n themeColor: '#000080'\n title: Application {{.app.metadata.name}} has been successfully synced" }, "triggers": { "trigger.on-created": "- description: Application is created.\n oncePer: app.metadata.name\n send:\n - app-created\n when: \"true\"", "trigger.on-deleted": "- description: Application is deleted.\n oncePer: app.metadata.name\n send:\n - app-deleted\n when: app.metadata.deletionTimestamp != nil", "trigger.on-deployed": "- description: Application is synced and healthy. Triggered once per commit.\n oncePer: app.status.operationState.syncResult.revision\n send:\n - app-deployed\n when: app.status.operationState.phase in ['Succeeded'] and app.status.health.status\n == 'Healthy'", "trigger.on-health-degraded": "- description: Application has degraded\n send:\n - app-health-degraded\n when: app.status.health.status == 'Degraded'", "trigger.on-sync-failed": "- description: Application syncing has failed\n send:\n - app-sync-failed\n when: app.status.operationState.phase in ['Error', 'Failed']", "trigger.on-sync-running": "- description: Application is being synced\n send:\n - app-sync-running\n when: app.status.operationState.phase in ['Running']", "trigger.on-sync-status-unknown": "- description: Application status is 'Unknown'\n send:\n - app-sync-status-unknown\n when: app.status.sync.status == 'Unknown'", "trigger.on-sync-succeeded": "- description: Application syncing has succeeded\n send:\n - app-sync-succeeded\n when: app.status.operationState.phase in ['Succeeded']" } } }, { "apiVersion": "argoproj.io/v1beta1", "kind": "ArgoCD", "metadata": { "name": "argocd" }, "spec": { "controller": { "resources": { "limits": { "cpu": "2000m", "memory": "2048Mi" }, "requests": { "cpu": "250m", "memory": "1024Mi" } } }, "ha": { "enabled": false, "resources": { "limits": { "cpu": "500m", "memory": "256Mi" }, "requests": { "cpu": "250m", "memory": "128Mi" } } }, "rbac": { "defaultPolicy": "", "policy": "g, system:cluster-admins, role:admin\n", "scopes": "[groups]" }, "redis": { "resources": { "limits": { "cpu": "500m", "memory": "256Mi" }, "requests": { "cpu": "250m", "memory": "128Mi" } } }, "repo": { "resources": { "limits": { "cpu": "1000m", "memory": "1024Mi" }, "requests": { "cpu": "250m", "memory": "256Mi" } } }, "resourceExclusions": "- apiGroups:\n - tekton.dev\n clusters:\n - '*'\n kinds:\n - TaskRun\n - PipelineRun \n", "server": { "resources": { "limits": { "cpu": "500m", "memory": "256Mi" }, "requests": { "cpu": "125m", "memory": "128Mi" } }, "route": { "enabled": true } }, "sso": { "dex": { "openShiftOAuth": true, "resources": { "limits": { "cpu": "500m", "memory": "256Mi" }, "requests": { "cpu": "250m", "memory": "128Mi" } } }, "provider": "dex" } } }, { "apiVersion": "pipelines.openshift.io/v1alpha1", "kind": "GitopsService", "metadata": { "name": "gitopsservice-sample" }, "spec": null } ] capabilities: Deep Insights console.openshift.io/plugins: '["gitops-plugin"]' containerImage: registry.redhat.io/openshift-gitops-1/gitops-rhel8-operator@sha256:8be3556bf89a77731d19f95925903919269ba9591b1d12d6fb3c96def5ecd5c2 description: Enables teams to adopt GitOps principles for managing cluster configurations and application delivery across hybrid multi-cluster Kubernetes environments. features.operators.openshift.io/disconnected: "true" features.operators.openshift.io/fips-compliant: "false" features.operators.openshift.io/proxy-aware: "true" features.operators.openshift.io/tls-profiles: "false" features.operators.openshift.io/token-auth-aws: "false" features.operators.openshift.io/token-auth-azure: "false" features.operators.openshift.io/token-auth-gcp: "false" k8s.ovn.org/pod-networks: '{"default":{"ip_addresses":["10.129.2.15/23"],"mac_address":"0a:58:0a:81:02:0f","gateway_ips":["10.129.2.1"],"routes":[{"dest":"10.128.0.0/14","nextHop":"10.129.2.1"},{"dest":"172.30.0.0/16","nextHop":"10.129.2.1"},{"dest":"100.64.0.0/16","nextHop":"10.129.2.1"}],"ip_address":"10.129.2.15/23","gateway_ip":"10.129.2.1"}}' k8s.v1.cni.cncf.io/network-status: |- [{ "name": "ovn-kubernetes", "interface": "eth0", "ips": [ "10.129.2.15" ], "mac": "0a:58:0a:81:02:0f", "default": true, "dns": {} }] olm.operatorGroup: global-operators olm.operatorNamespace: openshift-gitops-operator olm.skipRange: '>=1.0.0 <1.12.0' olm.targetNamespaces: "" olmcahash: 8330e2822953f2389894b3422606a26b5249cc570494f0dadb611add61dc11c1 openshift.io/scc: restricted-v2 operatorframework.io/cluster-monitoring: "true" operatorframework.io/properties: '{"properties":[{"type":"olm.gvk","value":{"group":"argoproj.io","kind":"AnalysisRun","version":"v1alpha1"}},{"type":"olm.gvk","value":{"group":"argoproj.io","kind":"AnalysisTemplate","version":"v1alpha1"}},{"type":"olm.gvk","value":{"group":"argoproj.io","kind":"AppProject","version":"v1alpha1"}},{"type":"olm.gvk","value":{"group":"argoproj.io","kind":"Application","version":"v1alpha1"}},{"type":"olm.gvk","value":{"group":"argoproj.io","kind":"ApplicationSet","version":"v1alpha1"}},{"type":"olm.gvk","value":{"group":"argoproj.io","kind":"ArgoCD","version":"v1alpha1"}},{"type":"olm.gvk","value":{"group":"argoproj.io","kind":"ArgoCD","version":"v1beta1"}},{"type":"olm.gvk","value":{"group":"argoproj.io","kind":"ClusterAnalysisTemplate","version":"v1alpha1"}},{"type":"olm.gvk","value":{"group":"argoproj.io","kind":"Experiment","version":"v1alpha1"}},{"type":"olm.gvk","value":{"group":"argoproj.io","kind":"NotificationsConfiguration","version":"v1alpha1"}},{"type":"olm.gvk","value":{"group":"argoproj.io","kind":"Rollout","version":"v1alpha1"}},{"type":"olm.gvk","value":{"group":"argoproj.io","kind":"RolloutManager","version":"v1alpha1"}},{"type":"olm.gvk","value":{"group":"pipelines.openshift.io","kind":"GitopsService","version":"v1alpha1"}},{"type":"olm.package","value":{"packageName":"openshift-gitops-operator","version":"1.12.0"}}]}' operatorframework.io/suggested-namespace: openshift-gitops-operator operators.openshift.io/infrastructure-features: '["disconnected"]' operators.openshift.io/valid-subscription: '["OpenShift Container Platform", "OpenShift Platform Plus"]' operators.operatorframework.io/builder: operator-sdk-v1.10.0+git operators.operatorframework.io/internal-objects: '["gitopsservices.pipelines.openshift.io"]' operators.operatorframework.io/project_layout: go.kubebuilder.io/v3 repository: https://github.com/redhat-developer/gitops-operator seccomp.security.alpha.kubernetes.io/pod: runtime/default support: Red Hat creationTimestamp: "2024-03-22T16:40:48Z" generateName: openshift-gitops-operator-controller-manager-bcbf4b759- labels: control-plane: gitops-operator pod-template-hash: bcbf4b759 name: openshift-gitops-operator-controller-manager-bcbf4b759-th8fs namespace: openshift-gitops-operator ownerReferences: - apiVersion: apps/v1 blockOwnerDeletion: true controller: true kind: ReplicaSet name: openshift-gitops-operator-controller-manager-bcbf4b759 uid: 1ce01484-261d-4d90-8b10-82e3a016378e resourceVersion: "33396" uid: caf9344b-b381-4a40-a742-bd4225068efb spec: containers: - args: - --health-probe-bind-address=:8081 - --metrics-bind-address=127.0.0.1:8080 - --leader-elect command: - /usr/local/bin/manager env: - name: ARGOCD_CLUSTER_CONFIG_NAMESPACES value: openshift-gitops - name: OPERATOR_NAME value: gitops-operator - name: RELATED_IMAGE_ARGOCD_DEX_IMAGE value: registry.redhat.io/openshift-gitops-1/dex-rhel8@sha256:fd5bae5c028657d4f8069205061c29c374d410cab053b308ef2750358fb63124 - name: ARGOCD_DEX_IMAGE value: registry.redhat.io/openshift-gitops-1/dex-rhel8@sha256:fd5bae5c028657d4f8069205061c29c374d410cab053b308ef2750358fb63124 - name: RELATED_IMAGE_ARGOCD_KEYCLOAK_IMAGE value: registry.redhat.io/rh-sso-7/sso76-openshift-rhel8@sha256:ec9f60018694dcc5d431ba47d5536b761b71cb3f66684978fe6bb74c157679ac - name: ARGOCD_KEYCLOAK_IMAGE value: registry.redhat.io/rh-sso-7/sso76-openshift-rhel8@sha256:ec9f60018694dcc5d431ba47d5536b761b71cb3f66684978fe6bb74c157679ac - name: RELATED_IMAGE_BACKEND_IMAGE value: registry.redhat.io/openshift-gitops-1/gitops-rhel8@sha256:330fbaed959f495f18a794ddf5cda89cd4d9a25903589115dac9678814cba593 - name: BACKEND_IMAGE value: registry.redhat.io/openshift-gitops-1/gitops-rhel8@sha256:330fbaed959f495f18a794ddf5cda89cd4d9a25903589115dac9678814cba593 - name: RELATED_IMAGE_ARGOCD_IMAGE value: registry.redhat.io/openshift-gitops-1/argocd-rhel8@sha256:152d1c8f79d1b5d216650a8bdb4f74f440457312114854c03fd5d32ed8924900 - name: ARGOCD_IMAGE value: registry.redhat.io/openshift-gitops-1/argocd-rhel8@sha256:152d1c8f79d1b5d216650a8bdb4f74f440457312114854c03fd5d32ed8924900 - name: ARGOCD_REPOSERVER_IMAGE value: registry.redhat.io/openshift-gitops-1/argocd-rhel8@sha256:152d1c8f79d1b5d216650a8bdb4f74f440457312114854c03fd5d32ed8924900 - name: RELATED_IMAGE_ARGOCD_REDIS_IMAGE value: registry.redhat.io/rhel8/redis-6@sha256:edbd40185ed8c20ee61ebdf9f2e1e1d7594598fceff963b4dee3201472d6deda - name: ARGOCD_REDIS_IMAGE value: registry.redhat.io/rhel8/redis-6@sha256:edbd40185ed8c20ee61ebdf9f2e1e1d7594598fceff963b4dee3201472d6deda - name: ARGOCD_REDIS_HA_IMAGE value: registry.redhat.io/rhel8/redis-6@sha256:edbd40185ed8c20ee61ebdf9f2e1e1d7594598fceff963b4dee3201472d6deda - name: RELATED_IMAGE_ARGOCD_REDIS_HA_PROXY_IMAGE value: registry.redhat.io/openshift4/ose-haproxy-router@sha256:edf7ce748b703e195220b7bd7b42fa2caa4cdfd96840445e096036a0d85f1ff2 - name: ARGOCD_REDIS_HA_PROXY_IMAGE value: registry.redhat.io/openshift4/ose-haproxy-router@sha256:edf7ce748b703e195220b7bd7b42fa2caa4cdfd96840445e096036a0d85f1ff2 - name: RELATED_IMAGE_GITOPS_CONSOLE_PLUGIN_IMAGE value: registry.redhat.io/openshift-gitops-1/console-plugin-rhel8@sha256:3d01aaca7c1fc2923d75480f1d836473574120a308a9d1aba2a105443dc703e1 - name: GITOPS_CONSOLE_PLUGIN_IMAGE value: registry.redhat.io/openshift-gitops-1/console-plugin-rhel8@sha256:3d01aaca7c1fc2923d75480f1d836473574120a308a9d1aba2a105443dc703e1 - name: RELATED_IMAGE_KAM_IMAGE value: registry.redhat.io/openshift-gitops-1/kam-delivery-rhel8@sha256:c096777ef1262a2bcb59a8f517fa00c51ea9a76acd81131788d420c4b7a5b60f - name: KAM_IMAGE value: registry.redhat.io/openshift-gitops-1/kam-delivery-rhel8@sha256:c096777ef1262a2bcb59a8f517fa00c51ea9a76acd81131788d420c4b7a5b60f - name: RELATED_IMAGE_ARGO_ROLLOUTS_IMAGE value: registry.redhat.io/openshift-gitops-1/argo-rollouts-rhel8@sha256:d43d307dec082bf1b2166249e39acdb14f2f57f6bf343d92ee0697fcb0a26901 - name: ARGO_ROLLOUTS_IMAGE value: registry.redhat.io/openshift-gitops-1/argo-rollouts-rhel8@sha256:d43d307dec082bf1b2166249e39acdb14f2f57f6bf343d92ee0697fcb0a26901 - name: RELATED_IMAGE_MUST_GATHER_IMAGE value: registry.redhat.io/openshift-gitops-1/must-gather-rhel8@sha256:4e1e7a837f998df619ce555bd4ea154c7b392f104203e03e6a82256c5941d307 - name: ENABLE_CONVERSION_WEBHOOK value: "true" - name: RELATED_IMAGE_KUBE_RBAC_PROXY_IMAGE value: registry.redhat.io/openshift4/ose-kube-rbac-proxy@sha256:da5d5061dbc2ec5082cf14b6c600fb5400b83cf91d7ccebfa80680a238d275db - name: OPERATOR_CONDITION_NAME value: openshift-gitops-operator.v1.12.0 image: registry.redhat.io/openshift-gitops-1/gitops-rhel8-operator@sha256:8be3556bf89a77731d19f95925903919269ba9591b1d12d6fb3c96def5ecd5c2 imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 httpGet: path: /healthz port: 8081 scheme: HTTP initialDelaySeconds: 15 periodSeconds: 20 successThreshold: 1 timeoutSeconds: 1 name: manager ports: - containerPort: 9443 name: webhook-server protocol: TCP readinessProbe: failureThreshold: 3 httpGet: path: /readyz port: 8081 scheme: HTTP initialDelaySeconds: 5 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 resources: {} securityContext: allowPrivilegeEscalation: false capabilities: drop: - ALL readOnlyRootFilesystem: true runAsNonRoot: true runAsUser: 1000700000 terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /apiserver.local.config/certificates name: apiservice-cert - mountPath: /tmp/k8s-webhook-server/serving-certs name: webhook-cert - mountPath: /var/run/secrets/kubernetes.io/serviceaccount name: kube-api-access-dzszf readOnly: true - args: - --secure-listen-address=0.0.0.0:8443 - --upstream=http://127.0.0.1:8080 - --tls-cert-file=/etc/tls/private/tls.crt - --tls-private-key-file=/etc/tls/private/tls.key - --logtostderr=true - --allow-paths=/metrics - --http2-disable env: - name: OPERATOR_CONDITION_NAME value: openshift-gitops-operator.v1.12.0 image: registry.redhat.io/openshift4/ose-kube-rbac-proxy@sha256:12db245af3b8475c9b5680bb0035c566109819e05cfe62bd1dfdfb5d6ed25bea imagePullPolicy: IfNotPresent name: kube-rbac-proxy ports: - containerPort: 8443 name: metrics protocol: TCP resources: limits: cpu: 500m memory: 128Mi requests: cpu: 1m memory: 15Mi securityContext: allowPrivilegeEscalation: false capabilities: drop: - ALL runAsUser: 1000700000 terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /etc/tls/private name: kube-rbac-proxy-tls readOnly: true - mountPath: /apiserver.local.config/certificates name: apiservice-cert - mountPath: /tmp/k8s-webhook-server/serving-certs name: webhook-cert - mountPath: /var/run/secrets/kubernetes.io/serviceaccount name: kube-api-access-dzszf readOnly: true dnsPolicy: ClusterFirst enableServiceLinks: true imagePullSecrets: - name: openshift-gitops-operator-controller-manager-dockercfg-2mvdz nodeName: ip-10-0-94-72.us-east-2.compute.internal preemptionPolicy: PreemptLowerPriority priority: 0 restartPolicy: Always schedulerName: default-scheduler securityContext: fsGroup: 1000700000 runAsNonRoot: true seLinuxOptions: level: s0:c26,c25 seccompProfile: type: RuntimeDefault serviceAccount: openshift-gitops-operator-controller-manager serviceAccountName: openshift-gitops-operator-controller-manager terminationGracePeriodSeconds: 10 tolerations: - effect: NoExecute key: node.kubernetes.io/not-ready operator: Exists tolerationSeconds: 300 - effect: NoExecute key: node.kubernetes.io/unreachable operator: Exists tolerationSeconds: 300 - effect: NoSchedule key: node.kubernetes.io/memory-pressure operator: Exists volumes: - name: kube-rbac-proxy-tls secret: defaultMode: 420 secretName: kube-rbac-proxy-tls - name: apiservice-cert secret: defaultMode: 420 items: - key: tls.crt path: apiserver.crt - key: tls.key path: apiserver.key secretName: openshift-gitops-operator-controller-manager-service-cert - name: webhook-cert secret: defaultMode: 420 items: - key: tls.crt path: tls.crt - key: tls.key path: tls.key secretName: openshift-gitops-operator-controller-manager-service-cert - name: kube-api-access-dzszf projected: defaultMode: 420 sources: - serviceAccountToken: expirationSeconds: 3607 path: token - configMap: items: - key: ca.crt path: ca.crt name: kube-root-ca.crt - downwardAPI: items: - fieldRef: apiVersion: v1 fieldPath: metadata.namespace path: namespace - configMap: items: - key: service-ca.crt path: service-ca.crt name: openshift-service-ca.crt status: conditions: - lastProbeTime: null lastTransitionTime: "2024-03-22T16:40:48Z" status: "True" type: Initialized - lastProbeTime: null lastTransitionTime: "2024-03-22T16:41:03Z" status: "True" type: Ready - lastProbeTime: null lastTransitionTime: "2024-03-22T16:41:03Z" status: "True" type: ContainersReady - lastProbeTime: null lastTransitionTime: "2024-03-22T16:40:48Z" status: "True" type: PodScheduled containerStatuses: - containerID: cri-o://bb3e8ef27d19967d67666c8563cbaf098656461f7318a5daaf0c4283e3730b94 image: registry.redhat.io/openshift4/ose-kube-rbac-proxy@sha256:12db245af3b8475c9b5680bb0035c566109819e05cfe62bd1dfdfb5d6ed25bea imageID: registry.redhat.io/openshift4/ose-kube-rbac-proxy@sha256:12db245af3b8475c9b5680bb0035c566109819e05cfe62bd1dfdfb5d6ed25bea lastState: {} name: kube-rbac-proxy ready: true restartCount: 0 started: true state: running: startedAt: "2024-03-22T16:41:02Z" - containerID: cri-o://c4ca719d9e79c0d06589b34bee772e99450ab47092746730211db3bbeef20288 image: registry.redhat.io/openshift-gitops-1/gitops-rhel8-operator@sha256:8be3556bf89a77731d19f95925903919269ba9591b1d12d6fb3c96def5ecd5c2 imageID: registry.redhat.io/openshift-gitops-1/gitops-rhel8-operator@sha256:8be3556bf89a77731d19f95925903919269ba9591b1d12d6fb3c96def5ecd5c2 lastState: {} name: manager ready: true restartCount: 0 started: true state: running: startedAt: "2024-03-22T16:40:56Z" hostIP: 10.0.94.72 phase: Running podIP: 10.129.2.15 podIPs: - ip: 10.129.2.15 qosClass: Burstable startTime: "2024-03-22T16:40:48Z" + subscription=gitops-operator- ++ oc get subscription --all-namespaces ++ grep gitops-operator- ++ head -1 ++ awk '{print $2}' + oc get subscription -n openshift-gitops-operator NAME PACKAGE SOURCE CHANNEL openshift-gitops-operator openshift-gitops-operator redhat-operators latest + oc wait --for=condition=Ready -n openshift-gitops pod --timeout=15m -l 'app.kubernetes.io/name in (cluster,kam,openshift-gitops-application-controller,openshift-gitops-applicationset-controller,openshift-gitops-dex-server,openshift-gitops-redis,openshift-gitops-repo-server,openshift-gitops-server)' pod/cluster-57df997cd7-5k9kb condition met pod/kam-698cc4d7fb-s7lv5 condition met pod/openshift-gitops-application-controller-0 condition met pod/openshift-gitops-applicationset-controller-749bc95bc8-t7l6q condition met pod/openshift-gitops-dex-server-7bffb7dd6b-ttq9v condition met pod/openshift-gitops-redis-75d88d67c8-fzgc5 condition met pod/openshift-gitops-repo-server-986dbf5dc-8hnst condition met pod/openshift-gitops-server-585f5b6b77-wfbxh condition met + oc create ns test-argocd namespace/test-argocd created + cat + oc apply -f - Warning: ArgoCD v1alpha1 version is deprecated and will be converted to v1beta1 automatically. Moving forward, please use v1beta1 as the ArgoCD API version. argocd.argoproj.io/argocd created + sleep 60s + oc get pods -n test-argocd NAME READY STATUS RESTARTS AGE argocd-application-controller-0 1/1 Running 0 59s argocd-redis-5fb9b87ddf-dfbz9 1/1 Running 0 59s argocd-repo-server-d7df8894f-pmvn2 1/1 Running 0 59s argocd-server-59788c4d8c-sgx4t 1/1 Running 0 59s + oc wait --for=condition=Ready -n test-argocd pod --timeout=15m -l 'app.kubernetes.io/name in (argocd-application-controller,argocd-redis,argocd-repo-server,argocd-server)' pod/argocd-application-controller-0 condition met pod/argocd-redis-5fb9b87ddf-dfbz9 condition met pod/argocd-repo-server-d7df8894f-pmvn2 condition met pod/argocd-server-59788c4d8c-sgx4t condition met + echo '>> Running tests on prow' >> Running tests on prow + kubectl kuttl test test/openshift/e2e/sequential --config test/openshift/e2e/sequential/kuttl-test.yaml --report xml 2024/03/22 16:42:58 kutt-test config testdirs is overridden with args: [ test/openshift/e2e/sequential ] === RUN kuttl harness.go:460: starting setup harness.go:251: running tests using configured kubeconfig. I0322 16:42:59.983872 249 request.go:655] Throttling request took 1.033905325s, request: GET:https://api.ci-op-dk3ndgd1-021be.cspilp.interop.ccitredhat.com:6443/apis/machine.openshift.io/v1beta1?timeout=32s harness.go:356: running tests harness.go:74: going to run test suite with timeout of 720 seconds for each step harness.go:368: testsuite: test/openshift/e2e/sequential has 19 tests === RUN kuttl/harness === RUN kuttl/harness/1-001_validate_kam_service === PAUSE kuttl/harness/1-001_validate_kam_service === RUN kuttl/harness/1-002_validate_backend_service === PAUSE kuttl/harness/1-002_validate_backend_service === RUN kuttl/harness/1-008_validate-4.9CI-Failures === PAUSE kuttl/harness/1-008_validate-4.9CI-Failures === RUN kuttl/harness/1-020_validate_redis_ha_nonha === PAUSE kuttl/harness/1-020_validate_redis_ha_nonha === RUN kuttl/harness/1-026-validate_backend_service_permissions === PAUSE kuttl/harness/1-026-validate_backend_service_permissions === RUN kuttl/harness/1-028_validate_run_on_infra === PAUSE kuttl/harness/1-028_validate_run_on_infra === RUN kuttl/harness/1-034_validate_custom_roles === PAUSE kuttl/harness/1-034_validate_custom_roles === RUN kuttl/harness/1-035_validate_argocd_secret_repopulate === PAUSE kuttl/harness/1-035_validate_argocd_secret_repopulate === RUN kuttl/harness/1-040_validate_quoted_RBAC_group_names === PAUSE kuttl/harness/1-040_validate_quoted_RBAC_group_names === RUN kuttl/harness/1-041_validate_argocd_sync_alert === PAUSE kuttl/harness/1-041_validate_argocd_sync_alert === RUN kuttl/harness/1-050_validate_sso === PAUSE kuttl/harness/1-050_validate_sso === RUN kuttl/harness/1-056_validate_managed-by === PAUSE kuttl/harness/1-056_validate_managed-by === RUN kuttl/harness/1-071_validate_node_selectors === PAUSE kuttl/harness/1-071_validate_node_selectors === RUN kuttl/harness/1-077_validate_workload_status_monitoring_alert === PAUSE kuttl/harness/1-077_validate_workload_status_monitoring_alert === RUN kuttl/harness/1-078_validate_default_argocd_consoleLink === PAUSE kuttl/harness/1-078_validate_default_argocd_consoleLink === RUN kuttl/harness/1-084_validate_prune_templates === PAUSE kuttl/harness/1-084_validate_prune_templates === RUN kuttl/harness/1-085_validate_dynamic_plugin_installation === PAUSE kuttl/harness/1-085_validate_dynamic_plugin_installation === RUN kuttl/harness/1-086_validate_default_argocd_role === PAUSE kuttl/harness/1-086_validate_default_argocd_role === RUN kuttl/harness/1-105_validate_label_selector === PAUSE kuttl/harness/1-105_validate_label_selector === CONT kuttl/harness/1-001_validate_kam_service logger.go:42: 16:43:04 | 1-001_validate_kam_service | Creating namespace: kuttl-test-expert-fly logger.go:42: 16:43:04 | 1-001_validate_kam_service/1-check-kam-service | starting test step 1-check-kam-service logger.go:42: 16:43:06 | 1-001_validate_kam_service/1-check-kam-service | test step completed 1-check-kam-service logger.go:42: 16:43:06 | 1-001_validate_kam_service/2-check-route | starting test step 2-check-route logger.go:42: 16:43:06 | 1-001_validate_kam_service/2-check-route | running command: [sh -c status=$(oc get -n openshift-gitops route kam -o json | jq -r .status) route_admitted=$(echo "$status" | jq -r '.ingress[0].conditions[0].type') route_status=$(echo "$status" | jq -r '.ingress[0].conditions[0].status') route_host=$(echo "$status" | jq -r '.ingress[0].host') router_name=$(echo "$status" | jq -r '.ingress[0].routerName') route_wildcard_policy=$(echo "$status" | jq -r '.ingress[0].wildcardPolicy') if test "$route_admitted" != "Admitted" -o "$route_status" != "True"; then echo "Route not ready" exit 1 fi if test "$route_host" = ""; then echo "Route has no host" exit 1 fi if test "$router_name" != "default"; then echo "Router is not default" exit 1 fi if test "$route_wildcard_policy" != "None"; then echo "Route wildcard policy is not None" exit 1 fi exit 0 ] logger.go:42: 16:43:09 | 1-001_validate_kam_service/2-check-route | test step completed 2-check-route logger.go:42: 16:43:09 | 1-001_validate_kam_service/3-check-download | starting test step 3-check-download logger.go:42: 16:43:09 | 1-001_validate_kam_service/3-check-download | running command: [sh -c set -e base_url=$(oc get -n openshift-gitops route kam -o json | jq -r '.status.ingress[0].host') curl -k --silent -o/dev/null "${base_url}/kam/kam_linux_amd64" curl -k --silent -o/dev/null "${base_url}/kam/kam_darwin_amd64" curl -k --silent -o/dev/null "${base_url}/kam/kam_windows_amd64.exe" ] I0322 16:43:10.750121 249 request.go:655] Throttling request took 1.025177893s, request: GET:https://api.ci-op-dk3ndgd1-021be.cspilp.interop.ccitredhat.com:6443/apis/admissionregistration.k8s.io/v1?timeout=32s logger.go:42: 16:43:12 | 1-001_validate_kam_service/3-check-download | test step completed 3-check-download logger.go:42: 16:43:12 | 1-001_validate_kam_service | skipping kubernetes event logging logger.go:42: 16:43:12 | 1-001_validate_kam_service | Deleting namespace: kuttl-test-expert-fly === CONT kuttl/harness/1-050_validate_sso logger.go:42: 16:43:12 | 1-050_validate_sso | Creating namespace: kuttl-test-enabling-snapper logger.go:42: 16:43:12 | 1-050_validate_sso/1-install | starting test step 1-install Warning: ArgoCD v1alpha1 version is deprecated and will be converted to v1beta1 automatically. Moving forward, please use v1beta1 as the ArgoCD API version. logger.go:42: 16:43:14 | 1-050_validate_sso/1-install | ArgoCD:kuttl-test-enabling-snapper/argocd created logger.go:42: 16:43:36 | 1-050_validate_sso/1-install | test step completed 1-install logger.go:42: 16:43:36 | 1-050_validate_sso/2-remove-spec-sso | starting test step 2-remove-spec-sso logger.go:42: 16:43:36 | 1-050_validate_sso/2-remove-spec-sso | running command: [sh -c oc patch -n $NAMESPACE argocd/argocd --type='json' -p='[{"op": "remove", "path": "/spec/sso"}]' ] logger.go:42: 16:43:37 | 1-050_validate_sso/2-remove-spec-sso | argocd.argoproj.io/argocd patched logger.go:42: 16:43:37 | 1-050_validate_sso/2-remove-spec-sso | running command: [sh -c sleep 10] I0322 16:43:48.245149 249 request.go:655] Throttling request took 1.013807246s, request: GET:https://api.ci-op-dk3ndgd1-021be.cspilp.interop.ccitredhat.com:6443/apis/k8s.ovn.org/v1?timeout=32s logger.go:42: 16:43:49 | 1-050_validate_sso/2-remove-spec-sso | test step completed 2-remove-spec-sso logger.go:42: 16:43:49 | 1-050_validate_sso/7-provider-keycloak-dex-spec | starting test step 7-provider-keycloak-dex-spec logger.go:42: 16:43:52 | 1-050_validate_sso/7-provider-keycloak-dex-spec | ArgoCD:kuttl-test-enabling-snapper/argocd updated Warning: apps.openshift.io/v1 DeploymentConfig is deprecated in v4.14+, unavailable in v4.10000+ logger.go:42: 16:43:52 | 1-050_validate_sso/7-provider-keycloak-dex-spec | test step completed 7-provider-keycloak-dex-spec logger.go:42: 16:43:52 | 1-050_validate_sso/8-remove-spec-dex | starting test step 8-remove-spec-dex logger.go:42: 16:43:52 | 1-050_validate_sso/8-remove-spec-dex | running command: [sh -c oc patch -n $NAMESPACE argocd/argocd --type='json' -p='[{"op": "remove", "path": "/spec/sso/dex"}]' ] logger.go:42: 16:43:52 | 1-050_validate_sso/8-remove-spec-dex | argocd.argoproj.io/argocd patched logger.go:42: 16:46:36 | 1-050_validate_sso/8-remove-spec-dex | test step completed 8-remove-spec-dex logger.go:42: 16:46:36 | 1-050_validate_sso | skipping kubernetes event logging logger.go:42: 16:46:36 | 1-050_validate_sso | Deleting namespace: kuttl-test-enabling-snapper === CONT kuttl/harness/1-105_validate_label_selector logger.go:42: 16:46:36 | 1-105_validate_label_selector | Creating namespace: kuttl-test-saving-flea logger.go:42: 16:46:36 | 1-105_validate_label_selector/1-add-label-selector | starting test step 1-add-label-selector logger.go:42: 16:46:36 | 1-105_validate_label_selector/1-add-label-selector | running command: [sh -c if ! [ -z $NON_OLM ]; then oc set env deployment openshift-gitops-operator-controller-manager -n openshift-gitops-operator ARGOCD_LABEL_SELECTOR=foo=bar -c manager elif [ -z $CI ]; then oc patch -n openshift-gitops-operator subscription openshift-gitops-operator \ --type merge --patch '{"spec": {"config": {"env": [{"name": "ARGOCD_LABEL_SELECTOR", "value": "foo=bar"}]}}}' else oc patch -n openshift-gitops-operator subscription `subscription=gitops-operator- && oc get subscription --all-namespaces | grep $subscription | head -1 | awk '{print $2}'` \ --type merge --patch '{"spec": {"config": {"env": [{"name": "ARGOCD_LABEL_SELECTOR", "value": "foo=bar"}]}}}' fi ] logger.go:42: 16:46:37 | 1-105_validate_label_selector/1-add-label-selector | subscription.operators.coreos.com/openshift-gitops-operator patched logger.go:42: 16:46:37 | 1-105_validate_label_selector/1-add-label-selector | running command: [sh -c sleep 120] I0322 16:48:38.206717 249 request.go:655] Throttling request took 1.036077909s, request: GET:https://api.ci-op-dk3ndgd1-021be.cspilp.interop.ccitredhat.com:6443/apis/operator.openshift.io/v1alpha1?timeout=32s logger.go:42: 16:48:39 | 1-105_validate_label_selector/1-add-label-selector | test step completed 1-add-label-selector logger.go:42: 16:48:39 | 1-105_validate_label_selector/2-install | starting test step 2-install logger.go:42: 16:48:42 | 1-105_validate_label_selector/2-install | ArgoCD:test-argocd/test1 created logger.go:42: 16:48:42 | 1-105_validate_label_selector/2-install | test step completed 2-install logger.go:42: 16:48:42 | 1-105_validate_label_selector/3-add-label | starting test step 3-add-label logger.go:42: 16:48:42 | 1-105_validate_label_selector/3-add-label | running command: [sh -c kubectl label argocd test1 foo=bar -n test-argocd ] logger.go:42: 16:48:42 | 1-105_validate_label_selector/3-add-label | argocd.argoproj.io/test1 labeled logger.go:42: 16:48:42 | 1-105_validate_label_selector/3-add-label | running command: [sh -c sleep 30] I0322 16:49:13.446374 249 request.go:655] Throttling request took 1.016487005s, request: GET:https://api.ci-op-dk3ndgd1-021be.cspilp.interop.ccitredhat.com:6443/apis/machineconfiguration.openshift.io/v1alpha1?timeout=32s logger.go:42: 16:50:13 | 1-105_validate_label_selector/3-add-label | test step completed 3-add-label logger.go:42: 16:50:13 | 1-105_validate_label_selector/4-install | starting test step 4-install I0322 16:50:14.974341 249 request.go:655] Throttling request took 1.016580221s, request: GET:https://api.ci-op-dk3ndgd1-021be.cspilp.interop.ccitredhat.com:6443/apis/tuned.openshift.io/v1?timeout=32s logger.go:42: 16:50:16 | 1-105_validate_label_selector/4-install | ArgoCD:test-argocd/test1 updated logger.go:42: 16:50:17 | 1-105_validate_label_selector/4-install | test step completed 4-install logger.go:42: 16:50:17 | 1-105_validate_label_selector/5-remove-label | starting test step 5-remove-label logger.go:42: 16:50:17 | 1-105_validate_label_selector/5-remove-label | running command: [sh -c kubectl label argocd test1 foo- -n test-argocd ] logger.go:42: 16:50:17 | 1-105_validate_label_selector/5-remove-label | argocd.argoproj.io/test1 unlabeled logger.go:42: 16:50:17 | 1-105_validate_label_selector/5-remove-label | running command: [sh -c sleep 30] I0322 16:50:48.742754 249 request.go:655] Throttling request took 1.014736771s, request: GET:https://api.ci-op-dk3ndgd1-021be.cspilp.interop.ccitredhat.com:6443/apis/controlplane.operator.openshift.io/v1alpha1?timeout=32s logger.go:42: 16:50:50 | 1-105_validate_label_selector/5-remove-label | test step completed 5-remove-label logger.go:42: 16:50:50 | 1-105_validate_label_selector/6-install | starting test step 6-install logger.go:42: 16:50:52 | 1-105_validate_label_selector/6-install | ArgoCD:test-argocd/test1 updated logger.go:42: 16:50:52 | 1-105_validate_label_selector/6-install | test step completed 6-install logger.go:42: 16:50:52 | 1-105_validate_label_selector/7-remove-label-selector | starting test step 7-remove-label-selector logger.go:42: 16:50:52 | 1-105_validate_label_selector/7-remove-label-selector | running command: [sh -c if ! [ -z $NON_OLM ]; then oc set env deployment openshift-gitops-operator-controller-manager -n openshift-gitops-operator ARGOCD_LABEL_SELECTOR- -c manager elif [ -z $CI ]; then oc patch -n openshift-gitops-operator subscription openshift-gitops-operator \ --type json --patch '[{"op": "remove", "path": "/spec/config"}]' else oc patch -n openshift-gitops-operator subscription `subscription=gitops-operator- && oc get subscription --all-namespaces | grep $subscription | head -1 | awk '{print $2}'` \ --type json --patch '[{"op": "remove", "path": "/spec/config"}]' fi ] logger.go:42: 16:50:53 | 1-105_validate_label_selector/7-remove-label-selector | subscription.operators.coreos.com/openshift-gitops-operator patched logger.go:42: 16:50:53 | 1-105_validate_label_selector/7-remove-label-selector | running command: [sh -c sleep 120] I0322 16:52:54.138382 249 request.go:655] Throttling request took 1.03811307s, request: GET:https://api.ci-op-dk3ndgd1-021be.cspilp.interop.ccitredhat.com:6443/apis/oauth.openshift.io/v1?timeout=32s logger.go:42: 16:52:55 | 1-105_validate_label_selector/7-remove-label-selector | test step completed 7-remove-label-selector logger.go:42: 16:52:55 | 1-105_validate_label_selector | skipping kubernetes event logging logger.go:42: 16:52:55 | 1-105_validate_label_selector | Deleting namespace: kuttl-test-saving-flea === CONT kuttl/harness/1-086_validate_default_argocd_role logger.go:42: 16:52:55 | 1-086_validate_default_argocd_role | Creating namespace: kuttl-test-equipped-scorpion logger.go:42: 16:52:55 | 1-086_validate_default_argocd_role/1- | starting test step 1- logger.go:42: 16:52:58 | 1-086_validate_default_argocd_role/1- | test step completed 1- logger.go:42: 16:52:58 | 1-086_validate_default_argocd_role/2-install | starting test step 2-install logger.go:42: 16:53:00 | 1-086_validate_default_argocd_role/2-install | Namespace:/test-1-086-custom created logger.go:42: 16:53:00 | 1-086_validate_default_argocd_role/2-install | Namespace:/test-1-086-custom2 created logger.go:42: 16:53:00 | 1-086_validate_default_argocd_role/2-install | Namespace:/test-1-086-custom3 created logger.go:42: 16:53:01 | 1-086_validate_default_argocd_role/2-install | ArgoCD:test-1-086-custom/argocd-default-policy created logger.go:42: 16:53:01 | 1-086_validate_default_argocd_role/2-install | ArgoCD:test-1-086-custom2/argocd-default-policy-empty created logger.go:42: 16:53:01 | 1-086_validate_default_argocd_role/2-install | ArgoCD:test-1-086-custom3/argocd-default-policy-admin created logger.go:42: 17:05:01 | 1-086_validate_default_argocd_role/2-install | test step failed 2-install case.go:361: failed in step 2-install case.go:363: --- ArgoCD:test-1-086-custom/argocd-default-policy +++ ArgoCD:test-1-086-custom/argocd-default-policy @@ -1,12 +1,67 @@ apiVersion: argoproj.io/v1alpha1 kind: ArgoCD metadata: + managedFields: + - apiVersion: argoproj.io/v1alpha1 + fieldsType: FieldsV1 + fieldsV1: + f:spec: + .: {} + f:server: + .: {} + f:route: + .: {} + f:enabled: {} + f:sso: + .: {} + f:verifyTLS: {} + manager: kubectl-kuttl + operation: Update + time: "2024-03-22T16:53:01Z" name: argocd-default-policy namespace: test-1-086-custom spec: + controller: + processors: {} + sharding: {} + grafana: + enabled: false + ingress: + enabled: false + route: + enabled: false + ha: + enabled: false + initialSSHKnownHosts: {} + monitoring: + enabled: false + notifications: + enabled: false + prometheus: + enabled: false + ingress: + enabled: false + route: + enabled: false + rbac: {} + redis: {} + repo: {} server: + autoscale: + enabled: false + grpc: + ingress: + enabled: false + ingress: + enabled: false route: enabled: true -status: - phase: Available + service: + type: "" + sso: + keycloak: + verifyTLS: true + tls: + ca: {} +status: {} case.go:363: resource ArgoCD:test-1-086-custom/argocd-default-policy: .status.phase: key is missing from map case.go:363: --- ArgoCD:test-1-086-custom2/argocd-default-policy-empty +++ ArgoCD:test-1-086-custom2/argocd-default-policy-empty @@ -1,12 +1,71 @@ apiVersion: argoproj.io/v1alpha1 kind: ArgoCD metadata: + managedFields: + - apiVersion: argoproj.io/v1alpha1 + fieldsType: FieldsV1 + fieldsV1: + f:spec: + .: {} + f:rbac: + .: {} + f:defaultPolicy: {} + f:server: + .: {} + f:route: + .: {} + f:enabled: {} + f:sso: + .: {} + f:verifyTLS: {} + manager: kubectl-kuttl + operation: Update + time: "2024-03-22T16:53:01Z" name: argocd-default-policy-empty namespace: test-1-086-custom2 spec: + controller: + processors: {} + sharding: {} + grafana: + enabled: false + ingress: + enabled: false + route: + enabled: false + ha: + enabled: false + initialSSHKnownHosts: {} + monitoring: + enabled: false + notifications: + enabled: false + prometheus: + enabled: false + ingress: + enabled: false + route: + enabled: false + rbac: + defaultPolicy: "" + redis: {} + repo: {} server: + autoscale: + enabled: false + grpc: + ingress: + enabled: false + ingress: + enabled: false route: enabled: true -status: - phase: Available + service: + type: "" + sso: + keycloak: + verifyTLS: true + tls: + ca: {} +status: {} case.go:363: resource ArgoCD:test-1-086-custom2/argocd-default-policy-empty: .status.phase: key is missing from map case.go:363: --- ArgoCD:test-1-086-custom3/argocd-default-policy-admin +++ ArgoCD:test-1-086-custom3/argocd-default-policy-admin @@ -1,12 +1,71 @@ apiVersion: argoproj.io/v1alpha1 kind: ArgoCD metadata: + managedFields: + - apiVersion: argoproj.io/v1alpha1 + fieldsType: FieldsV1 + fieldsV1: + f:spec: + .: {} + f:rbac: + .: {} + f:defaultPolicy: {} + f:server: + .: {} + f:route: + .: {} + f:enabled: {} + f:sso: + .: {} + f:verifyTLS: {} + manager: kubectl-kuttl + operation: Update + time: "2024-03-22T16:53:01Z" name: argocd-default-policy-admin namespace: test-1-086-custom3 spec: + controller: + processors: {} + sharding: {} + grafana: + enabled: false + ingress: + enabled: false + route: + enabled: false + ha: + enabled: false + initialSSHKnownHosts: {} + monitoring: + enabled: false + notifications: + enabled: false + prometheus: + enabled: false + ingress: + enabled: false + route: + enabled: false + rbac: + defaultPolicy: role:admin + redis: {} + repo: {} server: + autoscale: + enabled: false + grpc: + ingress: + enabled: false + ingress: + enabled: false route: enabled: true -status: - phase: Available + service: + type: "" + sso: + keycloak: + verifyTLS: true + tls: + ca: {} +status: {} case.go:363: resource ArgoCD:test-1-086-custom3/argocd-default-policy-admin: .status.phase: key is missing from map case.go:363: configmaps "argocd-rbac-cm" not found case.go:363: configmaps "argocd-rbac-cm" not found case.go:363: configmaps "argocd-rbac-cm" not found logger.go:42: 17:05:01 | 1-086_validate_default_argocd_role | skipping kubernetes event logging logger.go:42: 17:05:02 | 1-086_validate_default_argocd_role | Deleting namespace: kuttl-test-equipped-scorpion === CONT kuttl/harness/1-085_validate_dynamic_plugin_installation logger.go:42: 17:05:02 | 1-085_validate_dynamic_plugin_installation | Creating namespace: kuttl-test-joint-swan logger.go:42: 17:05:02 | 1-085_validate_dynamic_plugin_installation/1-install-dynamic-plugin | starting test step 1-install-dynamic-plugin logger.go:42: 17:05:02 | 1-085_validate_dynamic_plugin_installation/1-install-dynamic-plugin | running command: [sh -c set -eo pipefail # Get CSV name and also OCP version. csv_name=$(oc get csv -n openshift-gitops-operator | awk '/gitops-operator/ {print $1}') ocp_version=$(oc version | awk '/Server Version/ {split($3,a,"-"); print a[1]}') if [[ ${ocp_version} =~ "4.15" ]]; then exit 0 fi # Patch the CSV to add the necessary env key:value for Dynamic Plugin oc patch csv "${csv_name}" -n openshift-gitops-operator \ --type='json' \ -p='[{ "op": "add", "path": "/spec/install/spec/deployments/0/spec/template/spec/containers/0/env/-", "value": { "name": "DYNAMIC_PLUGIN_START_OCP_VERSION", "value": "'${ocp_version}'" } }]' # Sleep 10 seconds, so the resources are launched before next assert step. sleep 5 exit 0 ] I0322 17:05:03.523374 249 request.go:655] Throttling request took 1.017181952s, request: GET:https://api.ci-op-dk3ndgd1-021be.cspilp.interop.ccitredhat.com:6443/apis/autoscaling.openshift.io/v1?timeout=32s logger.go:42: 17:05:05 | 1-085_validate_dynamic_plugin_installation/1-install-dynamic-plugin | test step completed 1-install-dynamic-plugin logger.go:42: 17:05:05 | 1-085_validate_dynamic_plugin_installation/2- | starting test step 2- logger.go:42: 17:05:07 | 1-085_validate_dynamic_plugin_installation/2- | test step completed 2- logger.go:42: 17:05:07 | 1-085_validate_dynamic_plugin_installation | skipping kubernetes event logging logger.go:42: 17:05:07 | 1-085_validate_dynamic_plugin_installation | Deleting namespace: kuttl-test-joint-swan === CONT kuttl/harness/1-084_validate_prune_templates 2024/03/22 17:05:07 object detected with no GVK Kind for path /go/src/github.com/redhat-developer/gitops-operator/test/openshift/e2e/sequential/1-084_validate_prune_templates/01-assert.yaml 2024/03/22 17:05:07 object detected with no GVK Kind for path /go/src/github.com/redhat-developer/gitops-operator/test/openshift/e2e/sequential/1-084_validate_prune_templates/01-create-ns-managed-by.yaml 2024/03/22 17:05:07 object detected with no GVK Kind for path /go/src/github.com/redhat-developer/gitops-operator/test/openshift/e2e/sequential/1-084_validate_prune_templates/02-prune-duplicateGVK-resource.yaml 2024/03/22 17:05:07 object detected with no GVK Kind for path /go/src/github.com/redhat-developer/gitops-operator/test/openshift/e2e/sequential/1-084_validate_prune_templates/03-errors.yaml 2024/03/22 17:05:07 object detected with no GVK Kind for path /go/src/github.com/redhat-developer/gitops-operator/test/openshift/e2e/sequential/1-084_validate_prune_templates/04-delete.yaml logger.go:42: 17:05:07 | 1-084_validate_prune_templates | Creating namespace: kuttl-test-humorous-turkey logger.go:42: 17:05:07 | 1-084_validate_prune_templates/1-create-ns-managed-by | starting test step 1-create-ns-managed-by logger.go:42: 17:05:10 | 1-084_validate_prune_templates/1-create-ns-managed-by | test step completed 1-create-ns-managed-by logger.go:42: 17:05:10 | 1-084_validate_prune_templates/2-prune-duplicateGVK-resource | starting test step 2-prune-duplicateGVK-resource logger.go:42: 17:05:12 | 1-084_validate_prune_templates/2-prune-duplicateGVK-resource | test step completed 2-prune-duplicateGVK-resource logger.go:42: 17:05:12 | 1-084_validate_prune_templates/3- | starting test step 3- I0322 17:05:13.881155 249 request.go:655] Throttling request took 1.027169472s, request: GET:https://api.ci-op-dk3ndgd1-021be.cspilp.interop.ccitredhat.com:6443/apis/storage.k8s.io/v1?timeout=32s logger.go:42: 17:05:15 | 1-084_validate_prune_templates/3- | test step completed 3- logger.go:42: 17:05:15 | 1-084_validate_prune_templates/4-delete | starting test step 4-delete logger.go:42: 17:05:17 | 1-084_validate_prune_templates/4-delete | test step completed 4-delete logger.go:42: 17:05:17 | 1-084_validate_prune_templates | skipping kubernetes event logging logger.go:42: 17:05:17 | 1-084_validate_prune_templates | Deleting namespace: kuttl-test-humorous-turkey === CONT kuttl/harness/1-078_validate_default_argocd_consoleLink logger.go:42: 17:05:17 | 1-078_validate_default_argocd_consoleLink | Creating namespace: kuttl-test-aware-mite logger.go:42: 17:05:17 | 1-078_validate_default_argocd_consoleLink/1- | starting test step 1- logger.go:42: 17:05:20 | 1-078_validate_default_argocd_consoleLink/1- | test step completed 1- logger.go:42: 17:05:20 | 1-078_validate_default_argocd_consoleLink/2-add_env | starting test step 2-add_env logger.go:42: 17:05:20 | 1-078_validate_default_argocd_consoleLink/2-add_env | running command: [sh -c if ! [ -z $NON_OLM ]; then oc set env deployment openshift-gitops-operator-controller-manager -n openshift-gitops-operator DISABLE_DEFAULT_ARGOCD_CONSOLELINK=true elif [ -z $CI ]; then oc patch -n openshift-gitops-operator subscription openshift-gitops-operator \ --type merge --patch '{"spec": {"config": {"env": [{"name": "DISABLE_DEFAULT_ARGOCD_CONSOLELINK", "value": "true"}]}}}' else oc patch -n openshift-gitops-operator subscription `subscription=gitops-operator- && oc get subscription --all-namespaces | grep $subscription | head -1 | awk '{print $2}'` \ --type merge --patch '{"spec": {"config": {"env": [{"name": "DISABLE_DEFAULT_ARGOCD_CONSOLELINK", "value": "true"}]}}}' fi ] logger.go:42: 17:05:20 | 1-078_validate_default_argocd_consoleLink/2-add_env | subscription.operators.coreos.com/openshift-gitops-operator patched logger.go:42: 17:17:23 | 1-078_validate_default_argocd_consoleLink/2-add_env | test step failed 2-add_env case.go:361: failed in step 2-add_env case.go:363: resource matched of kind: console.openshift.io/v1, Kind=ConsoleLink logger.go:42: 17:17:23 | 1-078_validate_default_argocd_consoleLink | skipping kubernetes event logging logger.go:42: 17:17:23 | 1-078_validate_default_argocd_consoleLink | Deleting namespace: kuttl-test-aware-mite === CONT kuttl/harness/1-077_validate_workload_status_monitoring_alert 2024/03/22 17:17:23 object detected with no GVK Kind for path /go/src/github.com/redhat-developer/gitops-operator/test/openshift/e2e/sequential/1-077_validate_workload_status_monitoring_alert/01-assert.yaml 2024/03/22 17:17:23 object detected with no GVK Kind for path /go/src/github.com/redhat-developer/gitops-operator/test/openshift/e2e/sequential/1-077_validate_workload_status_monitoring_alert/01-install.yaml 2024/03/22 17:17:23 object detected with no GVK Kind for path /go/src/github.com/redhat-developer/gitops-operator/test/openshift/e2e/sequential/1-077_validate_workload_status_monitoring_alert/02-verify-alert.yaml logger.go:42: 17:17:23 | 1-077_validate_workload_status_monitoring_alert | Creating namespace: kuttl-test-communal-ferret logger.go:42: 17:17:23 | 1-077_validate_workload_status_monitoring_alert/1-install | starting test step 1-install I0322 17:17:24.645937 249 request.go:655] Throttling request took 1.016010964s, request: GET:https://api.ci-op-dk3ndgd1-021be.cspilp.interop.ccitredhat.com:6443/apis/machineconfiguration.openshift.io/v1alpha1?timeout=32s logger.go:42: 17:17:26 | 1-077_validate_workload_status_monitoring_alert/1-install | test step completed 1-install logger.go:42: 17:17:26 | 1-077_validate_workload_status_monitoring_alert/2-verify-alert | starting test step 2-verify-alert logger.go:42: 17:17:28 | 1-077_validate_workload_status_monitoring_alert/2-verify-alert | test step completed 2-verify-alert logger.go:42: 17:17:28 | 1-077_validate_workload_status_monitoring_alert | skipping kubernetes event logging logger.go:42: 17:17:28 | 1-077_validate_workload_status_monitoring_alert | Deleting namespace: kuttl-test-communal-ferret === CONT kuttl/harness/1-071_validate_node_selectors logger.go:42: 17:17:28 | 1-071_validate_node_selectors | Creating namespace: kuttl-test-active-ghost logger.go:42: 17:17:28 | 1-071_validate_node_selectors/1- | starting test step 1- logger.go:42: 17:17:31 | 1-071_validate_node_selectors/1- | test step completed 1- logger.go:42: 17:17:31 | 1-071_validate_node_selectors/2-custom-node-selector | starting test step 2-custom-node-selector logger.go:42: 17:17:31 | 1-071_validate_node_selectors/2-custom-node-selector | running command: [sh -c oc patch gitopsservice cluster --type=merge --patch='{"spec": {"nodeSelector": {"key1": "value1"}}}' ] logger.go:42: 17:17:31 | 1-071_validate_node_selectors/2-custom-node-selector | gitopsservice.pipelines.openshift.io/cluster patched logger.go:42: 17:29:34 | 1-071_validate_node_selectors/2-custom-node-selector | test step failed 2-custom-node-selector case.go:361: failed in step 2-custom-node-selector case.go:363: --- Deployment:openshift-gitops/openshift-gitops-server +++ Deployment:openshift-gitops/openshift-gitops-server @@ -1,12 +1,343 @@ apiVersion: apps/v1 kind: Deployment metadata: + labels: + app.kubernetes.io/component: server + app.kubernetes.io/managed-by: openshift-gitops + app.kubernetes.io/name: openshift-gitops-server + app.kubernetes.io/part-of: argocd + managedFields: + - apiVersion: apps/v1 + fieldsType: FieldsV1 + fieldsV1: + f:metadata: + f:labels: + .: {} + f:app.kubernetes.io/component: {} + f:app.kubernetes.io/managed-by: {} + f:app.kubernetes.io/name: {} + f:app.kubernetes.io/part-of: {} + f:ownerReferences: + .: {} + k:{"uid":"8f6cb2b3-483c-4928-b027-1763681c5fe8"}: {} + f:spec: + f:progressDeadlineSeconds: {} + f:replicas: {} + f:revisionHistoryLimit: {} + f:selector: {} + f:strategy: + f:rollingUpdate: + .: {} + f:maxSurge: {} + f:maxUnavailable: {} + f:type: {} + f:template: + f:metadata: + f:labels: + .: {} + f:app.kubernetes.io/name: {} + f:spec: + f:containers: + k:{"name":"argocd-server"}: + .: {} + f:command: {} + f:image: {} + f:imagePullPolicy: {} + f:livenessProbe: + .: {} + f:failureThreshold: {} + f:httpGet: + .: {} + f:path: {} + f:port: {} + f:scheme: {} + f:initialDelaySeconds: {} + f:periodSeconds: {} + f:successThreshold: {} + f:timeoutSeconds: {} + f:name: {} + f:ports: + .: {} + k:{"containerPort":8080,"protocol":"TCP"}: + .: {} + f:containerPort: {} + f:protocol: {} + k:{"containerPort":8083,"protocol":"TCP"}: + .: {} + f:containerPort: {} + f:protocol: {} + f:readinessProbe: + .: {} + f:failureThreshold: {} + f:httpGet: + .: {} + f:path: {} + f:port: {} + f:scheme: {} + f:initialDelaySeconds: {} + f:periodSeconds: {} + f:successThreshold: {} + f:timeoutSeconds: {} + f:resources: + .: {} + f:limits: + .: {} + f:cpu: {} + f:memory: {} + f:requests: + .: {} + f:cpu: {} + f:memory: {} + f:securityContext: + .: {} + f:allowPrivilegeEscalation: {} + f:capabilities: + .: {} + f:drop: {} + f:runAsNonRoot: {} + f:terminationMessagePath: {} + f:terminationMessagePolicy: {} + f:volumeMounts: + .: {} + k:{"mountPath":"/app/config/server/tls"}: + .: {} + f:mountPath: {} + f:name: {} + k:{"mountPath":"/app/config/server/tls/redis"}: + .: {} + f:mountPath: {} + f:name: {} + k:{"mountPath":"/app/config/ssh"}: + .: {} + f:mountPath: {} + f:name: {} + k:{"mountPath":"/app/config/tls"}: + .: {} + f:mountPath: {} + f:name: {} + f:dnsPolicy: {} + f:nodeSelector: {} + f:restartPolicy: {} + f:schedulerName: {} + f:securityContext: + .: {} + f:seccompProfile: + .: {} + f:type: {} + f:serviceAccount: {} + f:serviceAccountName: {} + f:terminationGracePeriodSeconds: {} + f:volumes: + .: {} + k:{"name":"argocd-operator-redis-tls"}: + .: {} + f:name: {} + f:secret: + .: {} + f:defaultMode: {} + f:optional: {} + f:secretName: {} + k:{"name":"argocd-repo-server-tls"}: + .: {} + f:name: {} + f:secret: + .: {} + f:defaultMode: {} + f:optional: {} + f:secretName: {} + k:{"name":"ssh-known-hosts"}: + .: {} + f:configMap: + .: {} + f:defaultMode: {} + f:name: {} + f:name: {} + k:{"name":"tls-certs"}: + .: {} + f:configMap: + .: {} + f:defaultMode: {} + f:name: {} + f:name: {} + manager: manager + operation: Update + time: "2024-03-22T16:41:00Z" + - apiVersion: apps/v1 + fieldsType: FieldsV1 + fieldsV1: + f:metadata: + f:annotations: + .: {} + f:deployment.kubernetes.io/revision: {} + f:status: + f:availableReplicas: {} + f:conditions: + .: {} + k:{"type":"Available"}: + .: {} + f:lastTransitionTime: {} + f:lastUpdateTime: {} + f:message: {} + f:reason: {} + f:status: {} + f:type: {} + k:{"type":"Progressing"}: + .: {} + f:lastTransitionTime: {} + f:lastUpdateTime: {} + f:message: {} + f:reason: {} + f:status: {} + f:type: {} + f:observedGeneration: {} + f:readyReplicas: {} + f:replicas: {} + f:updatedReplicas: {} + manager: kube-controller-manager + operation: Update + subresource: status + time: "2024-03-22T16:41:30Z" name: openshift-gitops-server namespace: openshift-gitops + ownerReferences: + - apiVersion: argoproj.io/v1beta1 + blockOwnerDeletion: true + controller: true + kind: ArgoCD + name: openshift-gitops + uid: 8f6cb2b3-483c-4928-b027-1763681c5fe8 spec: + progressDeadlineSeconds: 600 + replicas: 1 + revisionHistoryLimit: 10 + selector: + matchLabels: + app.kubernetes.io/name: openshift-gitops-server + strategy: + rollingUpdate: + maxSurge: 25%! (MISSING)+ maxUnavailable: 25%! (MISSING)+ type: RollingUpdate template: + metadata: + creationTimestamp: null + labels: + app.kubernetes.io/name: openshift-gitops-server spec: + containers: + - command: + - argocd-server + - --staticassets + - /shared/app + - --dex-server + - https://openshift-gitops-dex-server.openshift-gitops.svc.cluster.local:5556 + - --repo-server + - openshift-gitops-repo-server.openshift-gitops.svc.cluster.local:8081 + - --redis + - openshift-gitops-redis.openshift-gitops.svc.cluster.local:6379 + - --loglevel + - info + - --logformat + - text + image: registry.redhat.io/openshift-gitops-1/argocd-rhel8@sha256:152d1c8f79d1b5d216650a8bdb4f74f440457312114854c03fd5d32ed8924900 + imagePullPolicy: Always + livenessProbe: + failureThreshold: 3 + httpGet: + path: /healthz + port: 8080 + scheme: HTTP + initialDelaySeconds: 3 + periodSeconds: 30 + successThreshold: 1 + timeoutSeconds: 1 + name: argocd-server + ports: + - containerPort: 8080 + protocol: TCP + - containerPort: 8083 + protocol: TCP + readinessProbe: + failureThreshold: 3 + httpGet: + path: /healthz + port: 8080 + scheme: HTTP + initialDelaySeconds: 3 + periodSeconds: 30 + successThreshold: 1 + timeoutSeconds: 1 + resources: + limits: + cpu: 500m + memory: 256Mi + requests: + cpu: 125m + memory: 128Mi + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + runAsNonRoot: true + terminationMessagePath: /dev/termination-log + terminationMessagePolicy: File + volumeMounts: + - mountPath: /app/config/ssh + name: ssh-known-hosts + - mountPath: /app/config/tls + name: tls-certs + - mountPath: /app/config/server/tls + name: argocd-repo-server-tls + - mountPath: /app/config/server/tls/redis + name: argocd-operator-redis-tls + dnsPolicy: ClusterFirst nodeSelector: - key1: value1 kubernetes.io/os: linux + restartPolicy: Always + schedulerName: default-scheduler + securityContext: + seccompProfile: + type: RuntimeDefault + serviceAccount: openshift-gitops-argocd-server + serviceAccountName: openshift-gitops-argocd-server + terminationGracePeriodSeconds: 30 + volumes: + - configMap: + defaultMode: 420 + name: argocd-ssh-known-hosts-cm + name: ssh-known-hosts + - configMap: + defaultMode: 420 + name: argocd-tls-certs-cm + name: tls-certs + - name: argocd-repo-server-tls + secret: + defaultMode: 420 + optional: true + secretName: argocd-repo-server-tls + - name: argocd-operator-redis-tls + secret: + defaultMode: 420 + optional: true + secretName: argocd-operator-redis-tls +status: + availableReplicas: 1 + conditions: + - lastTransitionTime: "2024-03-22T16:41:30Z" + lastUpdateTime: "2024-03-22T16:41:30Z" + message: Deployment has minimum availability. + reason: MinimumReplicasAvailable + status: "True" + type: Available + - lastTransitionTime: "2024-03-22T16:41:00Z" + lastUpdateTime: "2024-03-22T16:41:30Z" + message: ReplicaSet "openshift-gitops-server-585f5b6b77" has successfully progressed. + reason: NewReplicaSetAvailable + status: "True" + type: Progressing + observedGeneration: 1 + readyReplicas: 1 + replicas: 1 + updatedReplicas: 1 case.go:363: resource Deployment:openshift-gitops/openshift-gitops-server: .spec.template.spec.nodeSelector.key1: key is missing from map case.go:363: --- Deployment:openshift-gitops/openshift-gitops-repo-server +++ Deployment:openshift-gitops/openshift-gitops-repo-server @@ -1,12 +1,452 @@ apiVersion: apps/v1 kind: Deployment metadata: + labels: + app.kubernetes.io/component: repo-server + app.kubernetes.io/managed-by: openshift-gitops + app.kubernetes.io/name: openshift-gitops-repo-server + app.kubernetes.io/part-of: argocd + managedFields: + - apiVersion: apps/v1 + fieldsType: FieldsV1 + fieldsV1: + f:metadata: + f:labels: + .: {} + f:app.kubernetes.io/component: {} + f:app.kubernetes.io/managed-by: {} + f:app.kubernetes.io/name: {} + f:app.kubernetes.io/part-of: {} + f:ownerReferences: + .: {} + k:{"uid":"8f6cb2b3-483c-4928-b027-1763681c5fe8"}: {} + f:spec: + f:progressDeadlineSeconds: {} + f:replicas: {} + f:revisionHistoryLimit: {} + f:selector: {} + f:strategy: + f:rollingUpdate: + .: {} + f:maxSurge: {} + f:maxUnavailable: {} + f:type: {} + f:template: + f:metadata: + f:labels: + .: {} + f:app.kubernetes.io/name: {} + f:spec: + f:automountServiceAccountToken: {} + f:containers: + k:{"name":"argocd-repo-server"}: + .: {} + f:command: {} + f:image: {} + f:imagePullPolicy: {} + f:livenessProbe: + .: {} + f:failureThreshold: {} + f:initialDelaySeconds: {} + f:periodSeconds: {} + f:successThreshold: {} + f:tcpSocket: + .: {} + f:port: {} + f:timeoutSeconds: {} + f:name: {} + f:ports: + .: {} + k:{"containerPort":8081,"protocol":"TCP"}: + .: {} + f:containerPort: {} + f:name: {} + f:protocol: {} + k:{"containerPort":8084,"protocol":"TCP"}: + .: {} + f:containerPort: {} + f:name: {} + f:protocol: {} + f:readinessProbe: + .: {} + f:failureThreshold: {} + f:initialDelaySeconds: {} + f:periodSeconds: {} + f:successThreshold: {} + f:tcpSocket: + .: {} + f:port: {} + f:timeoutSeconds: {} + f:resources: + .: {} + f:limits: + .: {} + f:cpu: {} + f:memory: {} + f:requests: + .: {} + f:cpu: {} + f:memory: {} + f:securityContext: + .: {} + f:allowPrivilegeEscalation: {} + f:capabilities: + .: {} + f:drop: {} + f:runAsNonRoot: {} + f:terminationMessagePath: {} + f:terminationMessagePolicy: {} + f:volumeMounts: + .: {} + k:{"mountPath":"/app/config/gpg/keys"}: + .: {} + f:mountPath: {} + f:name: {} + k:{"mountPath":"/app/config/gpg/source"}: + .: {} + f:mountPath: {} + f:name: {} + k:{"mountPath":"/app/config/reposerver/tls"}: + .: {} + f:mountPath: {} + f:name: {} + k:{"mountPath":"/app/config/reposerver/tls/redis"}: + .: {} + f:mountPath: {} + f:name: {} + k:{"mountPath":"/app/config/ssh"}: + .: {} + f:mountPath: {} + f:name: {} + k:{"mountPath":"/app/config/tls"}: + .: {} + f:mountPath: {} + f:name: {} + k:{"mountPath":"/home/argocd/cmp-server/plugins"}: + .: {} + f:mountPath: {} + f:name: {} + k:{"mountPath":"/tmp"}: + .: {} + f:mountPath: {} + f:name: {} + f:dnsPolicy: {} + f:initContainers: + .: {} + k:{"name":"copyutil"}: + .: {} + f:command: {} + f:image: {} + f:imagePullPolicy: {} + f:name: {} + f:resources: + .: {} + f:limits: + .: {} + f:cpu: {} + f:memory: {} + f:requests: + .: {} + f:cpu: {} + f:memory: {} + f:securityContext: + .: {} + f:allowPrivilegeEscalation: {} + f:capabilities: + .: {} + f:drop: {} + f:runAsNonRoot: {} + f:terminationMessagePath: {} + f:terminationMessagePolicy: {} + f:volumeMounts: + .: {} + k:{"mountPath":"/var/run/argocd"}: + .: {} + f:mountPath: {} + f:name: {} + f:nodeSelector: {} + f:restartPolicy: {} + f:schedulerName: {} + f:securityContext: + .: {} + f:seccompProfile: + .: {} + f:type: {} + f:terminationGracePeriodSeconds: {} + f:volumes: + .: {} + k:{"name":"argocd-operator-redis-tls"}: + .: {} + f:name: {} + f:secret: + .: {} + f:defaultMode: {} + f:optional: {} + f:secretName: {} + k:{"name":"argocd-repo-server-tls"}: + .: {} + f:name: {} + f:secret: + .: {} + f:defaultMode: {} + f:optional: {} + f:secretName: {} + k:{"name":"gpg-keyring"}: + .: {} + f:emptyDir: {} + f:name: {} + k:{"name":"gpg-keys"}: + .: {} + f:configMap: + .: {} + f:defaultMode: {} + f:name: {} + f:name: {} + k:{"name":"plugins"}: + .: {} + f:emptyDir: {} + f:name: {} + k:{"name":"ssh-known-hosts"}: + .: {} + f:configMap: + .: {} + f:defaultMode: {} + f:name: {} + f:name: {} + k:{"name":"tls-certs"}: + .: {} + f:configMap: + .: {} + f:defaultMode: {} + f:name: {} + f:name: {} + k:{"name":"tmp"}: + .: {} + f:emptyDir: {} + f:name: {} + k:{"name":"var-files"}: + .: {} + f:emptyDir: {} + f:name: {} + manager: manager + operation: Update + time: "2024-03-22T16:41:00Z" + - apiVersion: apps/v1 + fieldsType: FieldsV1 + fieldsV1: + f:metadata: + f:annotations: + .: {} + f:deployment.kubernetes.io/revision: {} + f:status: + f:availableReplicas: {} + f:conditions: + .: {} + k:{"type":"Available"}: + .: {} + f:lastTransitionTime: {} + f:lastUpdateTime: {} + f:message: {} + f:reason: {} + f:status: {} + f:type: {} + k:{"type":"Progressing"}: + .: {} + f:lastTransitionTime: {} + f:lastUpdateTime: {} + f:message: {} + f:reason: {} + f:status: {} + f:type: {} + f:observedGeneration: {} + f:readyReplicas: {} + f:replicas: {} + f:updatedReplicas: {} + manager: kube-controller-manager + operation: Update + subresource: status + time: "2024-03-22T16:41:30Z" name: openshift-gitops-repo-server namespace: openshift-gitops + ownerReferences: + - apiVersion: argoproj.io/v1beta1 + blockOwnerDeletion: true + controller: true + kind: ArgoCD + name: openshift-gitops + uid: 8f6cb2b3-483c-4928-b027-1763681c5fe8 spec: + progressDeadlineSeconds: 600 + replicas: 1 + revisionHistoryLimit: 10 + selector: + matchLabels: + app.kubernetes.io/name: openshift-gitops-repo-server + strategy: + rollingUpdate: + maxSurge: 25%! (MISSING)+ maxUnavailable: 25%! (MISSING)+ type: RollingUpdate template: + metadata: + creationTimestamp: null + labels: + app.kubernetes.io/name: openshift-gitops-repo-server spec: + automountServiceAccountToken: false + containers: + - command: + - uid_entrypoint.sh + - argocd-repo-server + - --redis + - openshift-gitops-redis.openshift-gitops.svc.cluster.local:6379 + - --loglevel + - info + - --logformat + - text + image: registry.redhat.io/openshift-gitops-1/argocd-rhel8@sha256:152d1c8f79d1b5d216650a8bdb4f74f440457312114854c03fd5d32ed8924900 + imagePullPolicy: Always + livenessProbe: + failureThreshold: 3 + initialDelaySeconds: 5 + periodSeconds: 10 + successThreshold: 1 + tcpSocket: + port: 8081 + timeoutSeconds: 1 + name: argocd-repo-server + ports: + - containerPort: 8081 + name: server + protocol: TCP + - containerPort: 8084 + name: metrics + protocol: TCP + readinessProbe: + failureThreshold: 3 + initialDelaySeconds: 5 + periodSeconds: 10 + successThreshold: 1 + tcpSocket: + port: 8081 + timeoutSeconds: 1 + resources: + limits: + cpu: "1" + memory: 1Gi + requests: + cpu: 250m + memory: 256Mi + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + runAsNonRoot: true + terminationMessagePath: /dev/termination-log + terminationMessagePolicy: File + volumeMounts: + - mountPath: /app/config/ssh + name: ssh-known-hosts + - mountPath: /app/config/tls + name: tls-certs + - mountPath: /app/config/gpg/source + name: gpg-keys + - mountPath: /app/config/gpg/keys + name: gpg-keyring + - mountPath: /tmp + name: tmp + - mountPath: /app/config/reposerver/tls + name: argocd-repo-server-tls + - mountPath: /app/config/reposerver/tls/redis + name: argocd-operator-redis-tls + - mountPath: /home/argocd/cmp-server/plugins + name: plugins + dnsPolicy: ClusterFirst + initContainers: + - command: + - cp + - -n + - /usr/local/bin/argocd + - /var/run/argocd/argocd-cmp-server + image: registry.redhat.io/openshift-gitops-1/argocd-rhel8@sha256:152d1c8f79d1b5d216650a8bdb4f74f440457312114854c03fd5d32ed8924900 + imagePullPolicy: Always + name: copyutil + resources: + limits: + cpu: "1" + memory: 1Gi + requests: + cpu: 250m + memory: 256Mi + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + runAsNonRoot: true + terminationMessagePath: /dev/termination-log + terminationMessagePolicy: File + volumeMounts: + - mountPath: /var/run/argocd + name: var-files nodeSelector: - key1: value1 kubernetes.io/os: linux + restartPolicy: Always + schedulerName: default-scheduler + securityContext: + seccompProfile: + type: RuntimeDefault + terminationGracePeriodSeconds: 30 + volumes: + - configMap: + defaultMode: 420 + name: argocd-ssh-known-hosts-cm + name: ssh-known-hosts + - configMap: + defaultMode: 420 + name: argocd-tls-certs-cm + name: tls-certs + - configMap: + defaultMode: 420 + name: argocd-gpg-keys-cm + name: gpg-keys + - emptyDir: {} + name: gpg-keyring + - emptyDir: {} + name: tmp + - name: argocd-repo-server-tls + secret: + defaultMode: 420 + optional: true + secretName: argocd-repo-server-tls + - name: argocd-operator-redis-tls + secret: + defaultMode: 420 + optional: true + secretName: argocd-operator-redis-tls + - emptyDir: {} + name: var-files + - emptyDir: {} + name: plugins +status: + availableReplicas: 1 + conditions: + - lastTransitionTime: "2024-03-22T16:41:30Z" + lastUpdateTime: "2024-03-22T16:41:30Z" + message: Deployment has minimum availability. + reason: MinimumReplicasAvailable + status: "True" + type: Available + - lastTransitionTime: "2024-03-22T16:41:00Z" + lastUpdateTime: "2024-03-22T16:41:30Z" + message: ReplicaSet "openshift-gitops-repo-server-986dbf5dc" has successfully + progressed. + reason: NewReplicaSetAvailable + status: "True" + type: Progressing + observedGeneration: 1 + readyReplicas: 1 + replicas: 1 + updatedReplicas: 1 case.go:363: resource Deployment:openshift-gitops/openshift-gitops-repo-server: .spec.template.spec.nodeSelector.key1: key is missing from map case.go:363: --- Deployment:openshift-gitops/openshift-gitops-dex-server +++ Deployment:openshift-gitops/openshift-gitops-dex-server @@ -1,12 +1,325 @@ apiVersion: apps/v1 kind: Deployment metadata: + labels: + app.kubernetes.io/component: dex-server + app.kubernetes.io/managed-by: openshift-gitops + app.kubernetes.io/name: openshift-gitops-dex-server + app.kubernetes.io/part-of: argocd + managedFields: + - apiVersion: apps/v1 + fieldsType: FieldsV1 + fieldsV1: + f:metadata: + f:labels: + .: {} + f:app.kubernetes.io/component: {} + f:app.kubernetes.io/managed-by: {} + f:app.kubernetes.io/name: {} + f:app.kubernetes.io/part-of: {} + f:ownerReferences: + .: {} + k:{"uid":"8f6cb2b3-483c-4928-b027-1763681c5fe8"}: {} + f:spec: + f:progressDeadlineSeconds: {} + f:replicas: {} + f:revisionHistoryLimit: {} + f:selector: {} + f:strategy: + f:rollingUpdate: + .: {} + f:maxSurge: {} + f:maxUnavailable: {} + f:type: {} + f:template: + f:metadata: + f:labels: + .: {} + f:app.kubernetes.io/name: {} + f:dex.config.changed: {} + f:spec: + f:containers: + k:{"name":"dex"}: + .: {} + f:command: {} + f:image: {} + f:imagePullPolicy: {} + f:livenessProbe: + .: {} + f:failureThreshold: {} + f:httpGet: + .: {} + f:path: {} + f:port: {} + f:scheme: {} + f:initialDelaySeconds: {} + f:periodSeconds: {} + f:successThreshold: {} + f:timeoutSeconds: {} + f:name: {} + f:ports: + .: {} + k:{"containerPort":5556,"protocol":"TCP"}: + .: {} + f:containerPort: {} + f:name: {} + f:protocol: {} + k:{"containerPort":5557,"protocol":"TCP"}: + .: {} + f:containerPort: {} + f:name: {} + f:protocol: {} + k:{"containerPort":5558,"protocol":"TCP"}: + .: {} + f:containerPort: {} + f:name: {} + f:protocol: {} + f:resources: + .: {} + f:limits: + .: {} + f:cpu: {} + f:memory: {} + f:requests: + .: {} + f:cpu: {} + f:memory: {} + f:securityContext: + .: {} + f:allowPrivilegeEscalation: {} + f:capabilities: + .: {} + f:drop: {} + f:runAsNonRoot: {} + f:terminationMessagePath: {} + f:terminationMessagePolicy: {} + f:volumeMounts: + .: {} + k:{"mountPath":"/shared"}: + .: {} + f:mountPath: {} + f:name: {} + f:dnsPolicy: {} + f:initContainers: + .: {} + k:{"name":"copyutil"}: + .: {} + f:command: {} + f:image: {} + f:imagePullPolicy: {} + f:name: {} + f:resources: + .: {} + f:limits: + .: {} + f:cpu: {} + f:memory: {} + f:requests: + .: {} + f:cpu: {} + f:memory: {} + f:securityContext: + .: {} + f:allowPrivilegeEscalation: {} + f:capabilities: + .: {} + f:drop: {} + f:runAsNonRoot: {} + f:terminationMessagePath: {} + f:terminationMessagePolicy: {} + f:volumeMounts: + .: {} + k:{"mountPath":"/shared"}: + .: {} + f:mountPath: {} + f:name: {} + f:nodeSelector: {} + f:restartPolicy: {} + f:schedulerName: {} + f:securityContext: + .: {} + f:seccompProfile: + .: {} + f:type: {} + f:serviceAccount: {} + f:serviceAccountName: {} + f:terminationGracePeriodSeconds: {} + f:volumes: + .: {} + k:{"name":"static-files"}: + .: {} + f:emptyDir: {} + f:name: {} + manager: manager + operation: Update + time: "2024-03-22T16:41:01Z" + - apiVersion: apps/v1 + fieldsType: FieldsV1 + fieldsV1: + f:metadata: + f:annotations: + .: {} + f:deployment.kubernetes.io/revision: {} + f:status: + f:availableReplicas: {} + f:conditions: + .: {} + k:{"type":"Available"}: + .: {} + f:lastTransitionTime: {} + f:lastUpdateTime: {} + f:message: {} + f:reason: {} + f:status: {} + f:type: {} + k:{"type":"Progressing"}: + .: {} + f:lastTransitionTime: {} + f:lastUpdateTime: {} + f:message: {} + f:reason: {} + f:status: {} + f:type: {} + f:observedGeneration: {} + f:readyReplicas: {} + f:replicas: {} + f:updatedReplicas: {} + manager: kube-controller-manager + operation: Update + subresource: status + time: "2024-03-22T16:41:15Z" name: openshift-gitops-dex-server namespace: openshift-gitops + ownerReferences: + - apiVersion: argoproj.io/v1beta1 + blockOwnerDeletion: true + controller: true + kind: ArgoCD + name: openshift-gitops + uid: 8f6cb2b3-483c-4928-b027-1763681c5fe8 spec: + progressDeadlineSeconds: 600 + replicas: 1 + revisionHistoryLimit: 10 + selector: + matchLabels: + app.kubernetes.io/name: openshift-gitops-dex-server + strategy: + rollingUpdate: + maxSurge: 25%! (MISSING)+ maxUnavailable: 25%! (MISSING)+ type: RollingUpdate template: + metadata: + creationTimestamp: null + labels: + app.kubernetes.io/name: openshift-gitops-dex-server + dex.config.changed: 03222024-164124-UTC spec: + containers: + - command: + - /shared/argocd-dex + - rundex + image: registry.redhat.io/openshift-gitops-1/dex-rhel8@sha256:fd5bae5c028657d4f8069205061c29c374d410cab053b308ef2750358fb63124 + imagePullPolicy: IfNotPresent + livenessProbe: + failureThreshold: 3 + httpGet: + path: /healthz/live + port: 5558 + scheme: HTTP + initialDelaySeconds: 60 + periodSeconds: 30 + successThreshold: 1 + timeoutSeconds: 1 + name: dex + ports: + - containerPort: 5556 + name: http + protocol: TCP + - containerPort: 5557 + name: grpc + protocol: TCP + - containerPort: 5558 + name: metrics + protocol: TCP + resources: + limits: + cpu: 500m + memory: 256Mi + requests: + cpu: 250m + memory: 128Mi + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + runAsNonRoot: true + terminationMessagePath: /dev/termination-log + terminationMessagePolicy: File + volumeMounts: + - mountPath: /shared + name: static-files + dnsPolicy: ClusterFirst + initContainers: + - command: + - cp + - -n + - /usr/local/bin/argocd + - /shared/argocd-dex + image: registry.redhat.io/openshift-gitops-1/argocd-rhel8@sha256:152d1c8f79d1b5d216650a8bdb4f74f440457312114854c03fd5d32ed8924900 + imagePullPolicy: Always + name: copyutil + resources: + limits: + cpu: 500m + memory: 256Mi + requests: + cpu: 250m + memory: 128Mi + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + runAsNonRoot: true + terminationMessagePath: /dev/termination-log + terminationMessagePolicy: File + volumeMounts: + - mountPath: /shared + name: static-files nodeSelector: - key1: value1 kubernetes.io/os: linux + restartPolicy: Always + schedulerName: default-scheduler + securityContext: + seccompProfile: + type: RuntimeDefault + serviceAccount: openshift-gitops-argocd-dex-server + serviceAccountName: openshift-gitops-argocd-dex-server + terminationGracePeriodSeconds: 30 + volumes: + - emptyDir: {} + name: static-files +status: + availableReplicas: 1 + conditions: + - lastTransitionTime: "2024-03-22T16:41:15Z" + lastUpdateTime: "2024-03-22T16:41:15Z" + message: Deployment has minimum availability. + reason: MinimumReplicasAvailable + status: "True" + type: Available + - lastTransitionTime: "2024-03-22T16:41:00Z" + lastUpdateTime: "2024-03-22T16:41:15Z" + message: ReplicaSet "openshift-gitops-dex-server-7bffb7dd6b" has successfully + progressed. + reason: NewReplicaSetAvailable + status: "True" + type: Progressing + observedGeneration: 2 + readyReplicas: 1 + replicas: 1 + updatedReplicas: 1 case.go:363: resource Deployment:openshift-gitops/openshift-gitops-dex-server: .spec.template.spec.nodeSelector.key1: key is missing from map case.go:363: --- Deployment:openshift-gitops/openshift-gitops-redis +++ Deployment:openshift-gitops/openshift-gitops-redis @@ -1,12 +1,236 @@ apiVersion: apps/v1 kind: Deployment metadata: + labels: + app.kubernetes.io/component: redis + app.kubernetes.io/managed-by: openshift-gitops + app.kubernetes.io/name: openshift-gitops-redis + app.kubernetes.io/part-of: argocd + managedFields: + - apiVersion: apps/v1 + fieldsType: FieldsV1 + fieldsV1: + f:metadata: + f:labels: + .: {} + f:app.kubernetes.io/component: {} + f:app.kubernetes.io/managed-by: {} + f:app.kubernetes.io/name: {} + f:app.kubernetes.io/part-of: {} + f:ownerReferences: + .: {} + k:{"uid":"8f6cb2b3-483c-4928-b027-1763681c5fe8"}: {} + f:spec: + f:progressDeadlineSeconds: {} + f:replicas: {} + f:revisionHistoryLimit: {} + f:selector: {} + f:strategy: + f:rollingUpdate: + .: {} + f:maxSurge: {} + f:maxUnavailable: {} + f:type: {} + f:template: + f:metadata: + f:labels: + .: {} + f:app.kubernetes.io/name: {} + f:spec: + f:containers: + k:{"name":"redis"}: + .: {} + f:args: {} + f:image: {} + f:imagePullPolicy: {} + f:name: {} + f:ports: + .: {} + k:{"containerPort":6379,"protocol":"TCP"}: + .: {} + f:containerPort: {} + f:protocol: {} + f:resources: + .: {} + f:limits: + .: {} + f:cpu: {} + f:memory: {} + f:requests: + .: {} + f:cpu: {} + f:memory: {} + f:securityContext: + .: {} + f:allowPrivilegeEscalation: {} + f:capabilities: + .: {} + f:drop: {} + f:runAsNonRoot: {} + f:runAsUser: {} + f:terminationMessagePath: {} + f:terminationMessagePolicy: {} + f:volumeMounts: + .: {} + k:{"mountPath":"/app/config/redis/tls"}: + .: {} + f:mountPath: {} + f:name: {} + f:dnsPolicy: {} + f:nodeSelector: {} + f:restartPolicy: {} + f:schedulerName: {} + f:securityContext: + .: {} + f:seccompProfile: + .: {} + f:type: {} + f:serviceAccount: {} + f:serviceAccountName: {} + f:terminationGracePeriodSeconds: {} + f:volumes: + .: {} + k:{"name":"argocd-operator-redis-tls"}: + .: {} + f:name: {} + f:secret: + .: {} + f:defaultMode: {} + f:optional: {} + f:secretName: {} + manager: manager + operation: Update + time: "2024-03-22T16:41:00Z" + - apiVersion: apps/v1 + fieldsType: FieldsV1 + fieldsV1: + f:metadata: + f:annotations: + .: {} + f:deployment.kubernetes.io/revision: {} + f:status: + f:availableReplicas: {} + f:conditions: + .: {} + k:{"type":"Available"}: + .: {} + f:lastTransitionTime: {} + f:lastUpdateTime: {} + f:message: {} + f:reason: {} + f:status: {} + f:type: {} + k:{"type":"Progressing"}: + .: {} + f:lastTransitionTime: {} + f:lastUpdateTime: {} + f:message: {} + f:reason: {} + f:status: {} + f:type: {} + f:observedGeneration: {} + f:readyReplicas: {} + f:replicas: {} + f:updatedReplicas: {} + manager: kube-controller-manager + operation: Update + subresource: status + time: "2024-03-22T16:41:12Z" name: openshift-gitops-redis namespace: openshift-gitops + ownerReferences: + - apiVersion: argoproj.io/v1beta1 + blockOwnerDeletion: true + controller: true + kind: ArgoCD + name: openshift-gitops + uid: 8f6cb2b3-483c-4928-b027-1763681c5fe8 spec: + progressDeadlineSeconds: 600 + replicas: 1 + revisionHistoryLimit: 10 + selector: + matchLabels: + app.kubernetes.io/name: openshift-gitops-redis + strategy: + rollingUpdate: + maxSurge: 25%! (MISSING)+ maxUnavailable: 25%! (MISSING)+ type: RollingUpdate template: + metadata: + creationTimestamp: null + labels: + app.kubernetes.io/name: openshift-gitops-redis spec: + containers: + - args: + - redis-server + - --protected-mode + - "no" + - --save + - "" + - --appendonly + - "no" + image: registry.redhat.io/rhel8/redis-6@sha256:edbd40185ed8c20ee61ebdf9f2e1e1d7594598fceff963b4dee3201472d6deda + imagePullPolicy: Always + name: redis + ports: + - containerPort: 6379 + protocol: TCP + resources: + limits: + cpu: 500m + memory: 256Mi + requests: + cpu: 250m + memory: 128Mi + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + runAsNonRoot: true + runAsUser: 999 + terminationMessagePath: /dev/termination-log + terminationMessagePolicy: File + volumeMounts: + - mountPath: /app/config/redis/tls + name: argocd-operator-redis-tls + dnsPolicy: ClusterFirst nodeSelector: - key1: value1 kubernetes.io/os: linux + restartPolicy: Always + schedulerName: default-scheduler + securityContext: + seccompProfile: + type: RuntimeDefault + serviceAccount: openshift-gitops-argocd-redis + serviceAccountName: openshift-gitops-argocd-redis + terminationGracePeriodSeconds: 30 + volumes: + - name: argocd-operator-redis-tls + secret: + defaultMode: 420 + optional: true + secretName: argocd-operator-redis-tls +status: + availableReplicas: 1 + conditions: + - lastTransitionTime: "2024-03-22T16:41:12Z" + lastUpdateTime: "2024-03-22T16:41:12Z" + message: Deployment has minimum availability. + reason: MinimumReplicasAvailable + status: "True" + type: Available + - lastTransitionTime: "2024-03-22T16:41:00Z" + lastUpdateTime: "2024-03-22T16:41:12Z" + message: ReplicaSet "openshift-gitops-redis-75d88d67c8" has successfully progressed. + reason: NewReplicaSetAvailable + status: "True" + type: Progressing + observedGeneration: 1 + readyReplicas: 1 + replicas: 1 + updatedReplicas: 1 case.go:363: resource Deployment:openshift-gitops/openshift-gitops-redis: .spec.template.spec.nodeSelector.key1: key is missing from map case.go:363: --- StatefulSet:openshift-gitops/openshift-gitops-application-controller +++ StatefulSet:openshift-gitops/openshift-gitops-application-controller @@ -1,12 +1,292 @@ apiVersion: apps/v1 kind: StatefulSet metadata: + labels: + app.kubernetes.io/component: application-controller + app.kubernetes.io/managed-by: openshift-gitops + app.kubernetes.io/name: openshift-gitops-application-controller + app.kubernetes.io/part-of: argocd + managedFields: + - apiVersion: apps/v1 + fieldsType: FieldsV1 + fieldsV1: + f:metadata: + f:labels: + .: {} + f:app.kubernetes.io/component: {} + f:app.kubernetes.io/managed-by: {} + f:app.kubernetes.io/name: {} + f:app.kubernetes.io/part-of: {} + f:ownerReferences: + .: {} + k:{"uid":"8f6cb2b3-483c-4928-b027-1763681c5fe8"}: {} + f:spec: + f:persistentVolumeClaimRetentionPolicy: + .: {} + f:whenDeleted: {} + f:whenScaled: {} + f:podManagementPolicy: {} + f:replicas: {} + f:revisionHistoryLimit: {} + f:selector: {} + f:serviceName: {} + f:template: + f:metadata: + f:labels: + .: {} + f:app.kubernetes.io/name: {} + f:spec: + f:affinity: + .: {} + f:podAntiAffinity: + .: {} + f:preferredDuringSchedulingIgnoredDuringExecution: {} + f:containers: + k:{"name":"argocd-application-controller"}: + .: {} + f:command: {} + f:env: + .: {} + k:{"name":"HOME"}: + .: {} + f:name: {} + f:value: {} + f:image: {} + f:imagePullPolicy: {} + f:name: {} + f:ports: + .: {} + k:{"containerPort":8082,"protocol":"TCP"}: + .: {} + f:containerPort: {} + f:protocol: {} + f:readinessProbe: + .: {} + f:failureThreshold: {} + f:httpGet: + .: {} + f:path: {} + f:port: {} + f:scheme: {} + f:initialDelaySeconds: {} + f:periodSeconds: {} + f:successThreshold: {} + f:timeoutSeconds: {} + f:resources: + .: {} + f:limits: + .: {} + f:cpu: {} + f:memory: {} + f:requests: + .: {} + f:cpu: {} + f:memory: {} + f:securityContext: + .: {} + f:allowPrivilegeEscalation: {} + f:capabilities: + .: {} + f:drop: {} + f:runAsNonRoot: {} + f:terminationMessagePath: {} + f:terminationMessagePolicy: {} + f:volumeMounts: + .: {} + k:{"mountPath":"/app/config/controller/tls"}: + .: {} + f:mountPath: {} + f:name: {} + k:{"mountPath":"/app/config/controller/tls/redis"}: + .: {} + f:mountPath: {} + f:name: {} + f:dnsPolicy: {} + f:nodeSelector: {} + f:restartPolicy: {} + f:schedulerName: {} + f:securityContext: + .: {} + f:seccompProfile: + .: {} + f:type: {} + f:serviceAccount: {} + f:serviceAccountName: {} + f:terminationGracePeriodSeconds: {} + f:volumes: + .: {} + k:{"name":"argocd-operator-redis-tls"}: + .: {} + f:name: {} + f:secret: + .: {} + f:defaultMode: {} + f:optional: {} + f:secretName: {} + k:{"name":"argocd-repo-server-tls"}: + .: {} + f:name: {} + f:secret: + .: {} + f:defaultMode: {} + f:optional: {} + f:secretName: {} + f:updateStrategy: + f:rollingUpdate: + .: {} + f:partition: {} + f:type: {} + manager: manager + operation: Update + time: "2024-03-22T16:41:00Z" + - apiVersion: apps/v1 + fieldsType: FieldsV1 + fieldsV1: + f:status: + f:availableReplicas: {} + f:collisionCount: {} + f:currentReplicas: {} + f:currentRevision: {} + f:observedGeneration: {} + f:readyReplicas: {} + f:replicas: {} + f:updateRevision: {} + f:updatedReplicas: {} + manager: kube-controller-manager + operation: Update + subresource: status + time: "2024-03-22T16:41:31Z" name: openshift-gitops-application-controller namespace: openshift-gitops + ownerReferences: + - apiVersion: argoproj.io/v1beta1 + blockOwnerDeletion: true + controller: true + kind: ArgoCD + name: openshift-gitops + uid: 8f6cb2b3-483c-4928-b027-1763681c5fe8 spec: + persistentVolumeClaimRetentionPolicy: + whenDeleted: Retain + whenScaled: Retain + podManagementPolicy: OrderedReady + replicas: 1 + revisionHistoryLimit: 10 + selector: + matchLabels: + app.kubernetes.io/name: openshift-gitops-application-controller + serviceName: openshift-gitops-application-controller template: + metadata: + creationTimestamp: null + labels: + app.kubernetes.io/name: openshift-gitops-application-controller spec: + affinity: + podAntiAffinity: + preferredDuringSchedulingIgnoredDuringExecution: + - podAffinityTerm: + labelSelector: + matchLabels: + app.kubernetes.io/name: openshift-gitops-argocd-application-controller + topologyKey: kubernetes.io/hostname + weight: 100 + - podAffinityTerm: + labelSelector: + matchLabels: + app.kubernetes.io/part-of: argocd + topologyKey: kubernetes.io/hostname + weight: 5 + containers: + - command: + - argocd-application-controller + - --operation-processors + - "10" + - --redis + - openshift-gitops-redis.openshift-gitops.svc.cluster.local:6379 + - --repo-server + - openshift-gitops-repo-server.openshift-gitops.svc.cluster.local:8081 + - --status-processors + - "20" + - --kubectl-parallelism-limit + - "10" + - --loglevel + - info + - --logformat + - text + env: + - name: HOME + value: /home/argocd + image: registry.redhat.io/openshift-gitops-1/argocd-rhel8@sha256:152d1c8f79d1b5d216650a8bdb4f74f440457312114854c03fd5d32ed8924900 + imagePullPolicy: Always + name: argocd-application-controller + ports: + - containerPort: 8082 + protocol: TCP + readinessProbe: + failureThreshold: 3 + httpGet: + path: /healthz + port: 8082 + scheme: HTTP + initialDelaySeconds: 5 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 1 + resources: + limits: + cpu: "2" + memory: 2Gi + requests: + cpu: 250m + memory: 1Gi + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + runAsNonRoot: true + terminationMessagePath: /dev/termination-log + terminationMessagePolicy: File + volumeMounts: + - mountPath: /app/config/controller/tls + name: argocd-repo-server-tls + - mountPath: /app/config/controller/tls/redis + name: argocd-operator-redis-tls + dnsPolicy: ClusterFirst nodeSelector: - key1: value1 kubernetes.io/os: linux + restartPolicy: Always + schedulerName: default-scheduler + securityContext: + seccompProfile: + type: RuntimeDefault + serviceAccount: openshift-gitops-argocd-application-controller + serviceAccountName: openshift-gitops-argocd-application-controller + terminationGracePeriodSeconds: 30 + volumes: + - name: argocd-repo-server-tls + secret: + defaultMode: 420 + optional: true + secretName: argocd-repo-server-tls + - name: argocd-operator-redis-tls + secret: + defaultMode: 420 + optional: true + secretName: argocd-operator-redis-tls + updateStrategy: + rollingUpdate: + partition: 0 + type: RollingUpdate +status: + availableReplicas: 1 + collisionCount: 0 + currentReplicas: 1 + currentRevision: openshift-gitops-application-controller-58c8694b56 + observedGeneration: 1 + readyReplicas: 1 + replicas: 1 + updateRevision: openshift-gitops-application-controller-58c8694b56 + updatedReplicas: 1 case.go:363: resource StatefulSet:openshift-gitops/openshift-gitops-application-controller: .spec.template.spec.nodeSelector.key1: key is missing from map logger.go:42: 17:29:34 | 1-071_validate_node_selectors | skipping kubernetes event logging logger.go:42: 17:29:34 | 1-071_validate_node_selectors | Deleting namespace: kuttl-test-active-ghost === CONT kuttl/harness/1-056_validate_managed-by logger.go:42: 17:29:34 | 1-056_validate_managed-by | Creating namespace: kuttl-test-prepared-glider logger.go:42: 17:29:34 | 1-056_validate_managed-by/1-install | starting test step 1-install I0322 17:29:35.663530 249 request.go:655] Throttling request took 1.017285593s, request: GET:https://api.ci-op-dk3ndgd1-021be.cspilp.interop.ccitredhat.com:6443/apis/operator.openshift.io/v1alpha1?timeout=32s logger.go:42: 17:29:37 | 1-056_validate_managed-by/1-install | Namespace:/test-1-56-target created logger.go:42: 17:29:37 | 1-056_validate_managed-by/1-install | Namespace:/test-1-56-custom created logger.go:42: 17:29:37 | 1-056_validate_managed-by/1-install | ArgoCD:test-1-56-target/example-argocd created logger.go:42: 17:41:38 | 1-056_validate_managed-by/1-install | test step failed 1-install case.go:361: failed in step 1-install case.go:363: --- ArgoCD:test-1-56-target/example-argocd +++ ArgoCD:test-1-56-target/example-argocd @@ -1,8 +1,61 @@ apiVersion: argoproj.io/v1alpha1 kind: ArgoCD metadata: + managedFields: + - apiVersion: argoproj.io/v1alpha1 + fieldsType: FieldsV1 + fieldsV1: + f:spec: + .: {} + f:server: + .: {} + f:route: + .: {} + f:enabled: {} + manager: kubectl-kuttl + operation: Update + time: "2024-03-22T17:29:37Z" name: example-argocd namespace: test-1-56-target -status: - phase: Available +spec: + controller: + processors: {} + sharding: {} + grafana: + enabled: false + ingress: + enabled: false + route: + enabled: false + ha: + enabled: false + initialSSHKnownHosts: {} + monitoring: + enabled: false + notifications: + enabled: false + prometheus: + enabled: false + ingress: + enabled: false + route: + enabled: false + rbac: {} + redis: {} + repo: {} + server: + autoscale: + enabled: false + grpc: + ingress: + enabled: false + ingress: + enabled: false + route: + enabled: true + service: + type: "" + tls: + ca: {} +status: {} case.go:363: resource ArgoCD:test-1-56-target/example-argocd: .status.phase: key is missing from map case.go:363: deployments.apps "example-argocd-redis" not found case.go:363: deployments.apps "example-argocd-repo-server" not found case.go:363: deployments.apps "example-argocd-server" not found case.go:363: statefulsets.apps "example-argocd-application-controller" not found logger.go:42: 17:41:38 | 1-056_validate_managed-by | skipping kubernetes event logging logger.go:42: 17:41:38 | 1-056_validate_managed-by | Deleting namespace: kuttl-test-prepared-glider === CONT kuttl/harness/1-028_validate_run_on_infra logger.go:42: 17:41:38 | 1-028_validate_run_on_infra | Ignoring errors.yaml as it does not match file name regexp: ^(\d+)-(?:[^\.]+)(?:\.yaml)?$ logger.go:42: 17:41:38 | 1-028_validate_run_on_infra | Creating namespace: kuttl-test-mighty-hyena logger.go:42: 17:41:38 | 1-028_validate_run_on_infra/1-install | starting test step 1-install logger.go:42: 17:41:38 | 1-028_validate_run_on_infra/1-install | running command: [sh -c oc patch gitopsservice cluster --type=merge --patch='{"spec": {"runOnInfra": true, "tolerations": [{"effect": "NoSchedule", "key": "infra", "value": "reserved"}]}}' ] logger.go:42: 17:41:38 | 1-028_validate_run_on_infra/1-install | gitopsservice.pipelines.openshift.io/cluster patched I0322 17:41:39.529739 249 request.go:655] Throttling request took 1.026368632s, request: GET:https://api.ci-op-dk3ndgd1-021be.cspilp.interop.ccitredhat.com:6443/apis/image.openshift.io/v1?timeout=32s logger.go:42: 18:01:41 | 1-028_validate_run_on_infra/1-install | test step failed 1-install case.go:361: failed in step 1-install case.go:363: --- Deployment:openshift-gitops/openshift-gitops-server +++ Deployment:openshift-gitops/openshift-gitops-server @@ -1,15 +1,343 @@ apiVersion: apps/v1 kind: Deployment metadata: + labels: + app.kubernetes.io/component: server + app.kubernetes.io/managed-by: openshift-gitops + app.kubernetes.io/name: openshift-gitops-server + app.kubernetes.io/part-of: argocd + managedFields: + - apiVersion: apps/v1 + fieldsType: FieldsV1 + fieldsV1: + f:metadata: + f:labels: + .: {} + f:app.kubernetes.io/component: {} + f:app.kubernetes.io/managed-by: {} + f:app.kubernetes.io/name: {} + f:app.kubernetes.io/part-of: {} + f:ownerReferences: + .: {} + k:{"uid":"8f6cb2b3-483c-4928-b027-1763681c5fe8"}: {} + f:spec: + f:progressDeadlineSeconds: {} + f:replicas: {} + f:revisionHistoryLimit: {} + f:selector: {} + f:strategy: + f:rollingUpdate: + .: {} + f:maxSurge: {} + f:maxUnavailable: {} + f:type: {} + f:template: + f:metadata: + f:labels: + .: {} + f:app.kubernetes.io/name: {} + f:spec: + f:containers: + k:{"name":"argocd-server"}: + .: {} + f:command: {} + f:image: {} + f:imagePullPolicy: {} + f:livenessProbe: + .: {} + f:failureThreshold: {} + f:httpGet: + .: {} + f:path: {} + f:port: {} + f:scheme: {} + f:initialDelaySeconds: {} + f:periodSeconds: {} + f:successThreshold: {} + f:timeoutSeconds: {} + f:name: {} + f:ports: + .: {} + k:{"containerPort":8080,"protocol":"TCP"}: + .: {} + f:containerPort: {} + f:protocol: {} + k:{"containerPort":8083,"protocol":"TCP"}: + .: {} + f:containerPort: {} + f:protocol: {} + f:readinessProbe: + .: {} + f:failureThreshold: {} + f:httpGet: + .: {} + f:path: {} + f:port: {} + f:scheme: {} + f:initialDelaySeconds: {} + f:periodSeconds: {} + f:successThreshold: {} + f:timeoutSeconds: {} + f:resources: + .: {} + f:limits: + .: {} + f:cpu: {} + f:memory: {} + f:requests: + .: {} + f:cpu: {} + f:memory: {} + f:securityContext: + .: {} + f:allowPrivilegeEscalation: {} + f:capabilities: + .: {} + f:drop: {} + f:runAsNonRoot: {} + f:terminationMessagePath: {} + f:terminationMessagePolicy: {} + f:volumeMounts: + .: {} + k:{"mountPath":"/app/config/server/tls"}: + .: {} + f:mountPath: {} + f:name: {} + k:{"mountPath":"/app/config/server/tls/redis"}: + .: {} + f:mountPath: {} + f:name: {} + k:{"mountPath":"/app/config/ssh"}: + .: {} + f:mountPath: {} + f:name: {} + k:{"mountPath":"/app/config/tls"}: + .: {} + f:mountPath: {} + f:name: {} + f:dnsPolicy: {} + f:nodeSelector: {} + f:restartPolicy: {} + f:schedulerName: {} + f:securityContext: + .: {} + f:seccompProfile: + .: {} + f:type: {} + f:serviceAccount: {} + f:serviceAccountName: {} + f:terminationGracePeriodSeconds: {} + f:volumes: + .: {} + k:{"name":"argocd-operator-redis-tls"}: + .: {} + f:name: {} + f:secret: + .: {} + f:defaultMode: {} + f:optional: {} + f:secretName: {} + k:{"name":"argocd-repo-server-tls"}: + .: {} + f:name: {} + f:secret: + .: {} + f:defaultMode: {} + f:optional: {} + f:secretName: {} + k:{"name":"ssh-known-hosts"}: + .: {} + f:configMap: + .: {} + f:defaultMode: {} + f:name: {} + f:name: {} + k:{"name":"tls-certs"}: + .: {} + f:configMap: + .: {} + f:defaultMode: {} + f:name: {} + f:name: {} + manager: manager + operation: Update + time: "2024-03-22T16:41:00Z" + - apiVersion: apps/v1 + fieldsType: FieldsV1 + fieldsV1: + f:metadata: + f:annotations: + .: {} + f:deployment.kubernetes.io/revision: {} + f:status: + f:availableReplicas: {} + f:conditions: + .: {} + k:{"type":"Available"}: + .: {} + f:lastTransitionTime: {} + f:lastUpdateTime: {} + f:message: {} + f:reason: {} + f:status: {} + f:type: {} + k:{"type":"Progressing"}: + .: {} + f:lastTransitionTime: {} + f:lastUpdateTime: {} + f:message: {} + f:reason: {} + f:status: {} + f:type: {} + f:observedGeneration: {} + f:readyReplicas: {} + f:replicas: {} + f:updatedReplicas: {} + manager: kube-controller-manager + operation: Update + subresource: status + time: "2024-03-22T16:41:30Z" name: openshift-gitops-server namespace: openshift-gitops + ownerReferences: + - apiVersion: argoproj.io/v1beta1 + blockOwnerDeletion: true + controller: true + kind: ArgoCD + name: openshift-gitops + uid: 8f6cb2b3-483c-4928-b027-1763681c5fe8 spec: + progressDeadlineSeconds: 600 + replicas: 1 + revisionHistoryLimit: 10 + selector: + matchLabels: + app.kubernetes.io/name: openshift-gitops-server + strategy: + rollingUpdate: + maxSurge: 25%! (MISSING)+ maxUnavailable: 25%! (MISSING)+ type: RollingUpdate template: + metadata: + creationTimestamp: null + labels: + app.kubernetes.io/name: openshift-gitops-server spec: + containers: + - command: + - argocd-server + - --staticassets + - /shared/app + - --dex-server + - https://openshift-gitops-dex-server.openshift-gitops.svc.cluster.local:5556 + - --repo-server + - openshift-gitops-repo-server.openshift-gitops.svc.cluster.local:8081 + - --redis + - openshift-gitops-redis.openshift-gitops.svc.cluster.local:6379 + - --loglevel + - info + - --logformat + - text + image: registry.redhat.io/openshift-gitops-1/argocd-rhel8@sha256:152d1c8f79d1b5d216650a8bdb4f74f440457312114854c03fd5d32ed8924900 + imagePullPolicy: Always + livenessProbe: + failureThreshold: 3 + httpGet: + path: /healthz + port: 8080 + scheme: HTTP + initialDelaySeconds: 3 + periodSeconds: 30 + successThreshold: 1 + timeoutSeconds: 1 + name: argocd-server + ports: + - containerPort: 8080 + protocol: TCP + - containerPort: 8083 + protocol: TCP + readinessProbe: + failureThreshold: 3 + httpGet: + path: /healthz + port: 8080 + scheme: HTTP + initialDelaySeconds: 3 + periodSeconds: 30 + successThreshold: 1 + timeoutSeconds: 1 + resources: + limits: + cpu: 500m + memory: 256Mi + requests: + cpu: 125m + memory: 128Mi + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + runAsNonRoot: true + terminationMessagePath: /dev/termination-log + terminationMessagePolicy: File + volumeMounts: + - mountPath: /app/config/ssh + name: ssh-known-hosts + - mountPath: /app/config/tls + name: tls-certs + - mountPath: /app/config/server/tls + name: argocd-repo-server-tls + - mountPath: /app/config/server/tls/redis + name: argocd-operator-redis-tls + dnsPolicy: ClusterFirst nodeSelector: - node-role.kubernetes.io/infra: "" - tolerations: - - effect: NoSchedule - key: infra - value: reserved + kubernetes.io/os: linux + restartPolicy: Always + schedulerName: default-scheduler + securityContext: + seccompProfile: + type: RuntimeDefault + serviceAccount: openshift-gitops-argocd-server + serviceAccountName: openshift-gitops-argocd-server + terminationGracePeriodSeconds: 30 + volumes: + - configMap: + defaultMode: 420 + name: argocd-ssh-known-hosts-cm + name: ssh-known-hosts + - configMap: + defaultMode: 420 + name: argocd-tls-certs-cm + name: tls-certs + - name: argocd-repo-server-tls + secret: + defaultMode: 420 + optional: true + secretName: argocd-repo-server-tls + - name: argocd-operator-redis-tls + secret: + defaultMode: 420 + optional: true + secretName: argocd-operator-redis-tls +status: + availableReplicas: 1 + conditions: + - lastTransitionTime: "2024-03-22T16:41:30Z" + lastUpdateTime: "2024-03-22T16:41:30Z" + message: Deployment has minimum availability. + reason: MinimumReplicasAvailable + status: "True" + type: Available + - lastTransitionTime: "2024-03-22T16:41:00Z" + lastUpdateTime: "2024-03-22T16:41:30Z" + message: ReplicaSet "openshift-gitops-server-585f5b6b77" has successfully progressed. + reason: NewReplicaSetAvailable + status: "True" + type: Progressing + observedGeneration: 1 + readyReplicas: 1 + replicas: 1 + updatedReplicas: 1 case.go:363: resource Deployment:openshift-gitops/openshift-gitops-server: .spec.template.spec.nodeSelector.node-role.kubernetes.io/infra: key is missing from map case.go:363: --- Deployment:openshift-gitops/openshift-gitops-repo-server +++ Deployment:openshift-gitops/openshift-gitops-repo-server @@ -1,15 +1,452 @@ apiVersion: apps/v1 kind: Deployment metadata: + labels: + app.kubernetes.io/component: repo-server + app.kubernetes.io/managed-by: openshift-gitops + app.kubernetes.io/name: openshift-gitops-repo-server + app.kubernetes.io/part-of: argocd + managedFields: + - apiVersion: apps/v1 + fieldsType: FieldsV1 + fieldsV1: + f:metadata: + f:labels: + .: {} + f:app.kubernetes.io/component: {} + f:app.kubernetes.io/managed-by: {} + f:app.kubernetes.io/name: {} + f:app.kubernetes.io/part-of: {} + f:ownerReferences: + .: {} + k:{"uid":"8f6cb2b3-483c-4928-b027-1763681c5fe8"}: {} + f:spec: + f:progressDeadlineSeconds: {} + f:replicas: {} + f:revisionHistoryLimit: {} + f:selector: {} + f:strategy: + f:rollingUpdate: + .: {} + f:maxSurge: {} + f:maxUnavailable: {} + f:type: {} + f:template: + f:metadata: + f:labels: + .: {} + f:app.kubernetes.io/name: {} + f:spec: + f:automountServiceAccountToken: {} + f:containers: + k:{"name":"argocd-repo-server"}: + .: {} + f:command: {} + f:image: {} + f:imagePullPolicy: {} + f:livenessProbe: + .: {} + f:failureThreshold: {} + f:initialDelaySeconds: {} + f:periodSeconds: {} + f:successThreshold: {} + f:tcpSocket: + .: {} + f:port: {} + f:timeoutSeconds: {} + f:name: {} + f:ports: + .: {} + k:{"containerPort":8081,"protocol":"TCP"}: + .: {} + f:containerPort: {} + f:name: {} + f:protocol: {} + k:{"containerPort":8084,"protocol":"TCP"}: + .: {} + f:containerPort: {} + f:name: {} + f:protocol: {} + f:readinessProbe: + .: {} + f:failureThreshold: {} + f:initialDelaySeconds: {} + f:periodSeconds: {} + f:successThreshold: {} + f:tcpSocket: + .: {} + f:port: {} + f:timeoutSeconds: {} + f:resources: + .: {} + f:limits: + .: {} + f:cpu: {} + f:memory: {} + f:requests: + .: {} + f:cpu: {} + f:memory: {} + f:securityContext: + .: {} + f:allowPrivilegeEscalation: {} + f:capabilities: + .: {} + f:drop: {} + f:runAsNonRoot: {} + f:terminationMessagePath: {} + f:terminationMessagePolicy: {} + f:volumeMounts: + .: {} + k:{"mountPath":"/app/config/gpg/keys"}: + .: {} + f:mountPath: {} + f:name: {} + k:{"mountPath":"/app/config/gpg/source"}: + .: {} + f:mountPath: {} + f:name: {} + k:{"mountPath":"/app/config/reposerver/tls"}: + .: {} + f:mountPath: {} + f:name: {} + k:{"mountPath":"/app/config/reposerver/tls/redis"}: + .: {} + f:mountPath: {} + f:name: {} + k:{"mountPath":"/app/config/ssh"}: + .: {} + f:mountPath: {} + f:name: {} + k:{"mountPath":"/app/config/tls"}: + .: {} + f:mountPath: {} + f:name: {} + k:{"mountPath":"/home/argocd/cmp-server/plugins"}: + .: {} + f:mountPath: {} + f:name: {} + k:{"mountPath":"/tmp"}: + .: {} + f:mountPath: {} + f:name: {} + f:dnsPolicy: {} + f:initContainers: + .: {} + k:{"name":"copyutil"}: + .: {} + f:command: {} + f:image: {} + f:imagePullPolicy: {} + f:name: {} + f:resources: + .: {} + f:limits: + .: {} + f:cpu: {} + f:memory: {} + f:requests: + .: {} + f:cpu: {} + f:memory: {} + f:securityContext: + .: {} + f:allowPrivilegeEscalation: {} + f:capabilities: + .: {} + f:drop: {} + f:runAsNonRoot: {} + f:terminationMessagePath: {} + f:terminationMessagePolicy: {} + f:volumeMounts: + .: {} + k:{"mountPath":"/var/run/argocd"}: + .: {} + f:mountPath: {} + f:name: {} + f:nodeSelector: {} + f:restartPolicy: {} + f:schedulerName: {} + f:securityContext: + .: {} + f:seccompProfile: + .: {} + f:type: {} + f:terminationGracePeriodSeconds: {} + f:volumes: + .: {} + k:{"name":"argocd-operator-redis-tls"}: + .: {} + f:name: {} + f:secret: + .: {} + f:defaultMode: {} + f:optional: {} + f:secretName: {} + k:{"name":"argocd-repo-server-tls"}: + .: {} + f:name: {} + f:secret: + .: {} + f:defaultMode: {} + f:optional: {} + f:secretName: {} + k:{"name":"gpg-keyring"}: + .: {} + f:emptyDir: {} + f:name: {} + k:{"name":"gpg-keys"}: + .: {} + f:configMap: + .: {} + f:defaultMode: {} + f:name: {} + f:name: {} + k:{"name":"plugins"}: + .: {} + f:emptyDir: {} + f:name: {} + k:{"name":"ssh-known-hosts"}: + .: {} + f:configMap: + .: {} + f:defaultMode: {} + f:name: {} + f:name: {} + k:{"name":"tls-certs"}: + .: {} + f:configMap: + .: {} + f:defaultMode: {} + f:name: {} + f:name: {} + k:{"name":"tmp"}: + .: {} + f:emptyDir: {} + f:name: {} + k:{"name":"var-files"}: + .: {} + f:emptyDir: {} + f:name: {} + manager: manager + operation: Update + time: "2024-03-22T16:41:00Z" + - apiVersion: apps/v1 + fieldsType: FieldsV1 + fieldsV1: + f:metadata: + f:annotations: + .: {} + f:deployment.kubernetes.io/revision: {} + f:status: + f:availableReplicas: {} + f:conditions: + .: {} + k:{"type":"Available"}: + .: {} + f:lastTransitionTime: {} + f:lastUpdateTime: {} + f:message: {} + f:reason: {} + f:status: {} + f:type: {} + k:{"type":"Progressing"}: + .: {} + f:lastTransitionTime: {} + f:lastUpdateTime: {} + f:message: {} + f:reason: {} + f:status: {} + f:type: {} + f:observedGeneration: {} + f:readyReplicas: {} + f:replicas: {} + f:updatedReplicas: {} + manager: kube-controller-manager + operation: Update + subresource: status + time: "2024-03-22T16:41:30Z" name: openshift-gitops-repo-server namespace: openshift-gitops + ownerReferences: + - apiVersion: argoproj.io/v1beta1 + blockOwnerDeletion: true + controller: true + kind: ArgoCD + name: openshift-gitops + uid: 8f6cb2b3-483c-4928-b027-1763681c5fe8 spec: + progressDeadlineSeconds: 600 + replicas: 1 + revisionHistoryLimit: 10 + selector: + matchLabels: + app.kubernetes.io/name: openshift-gitops-repo-server + strategy: + rollingUpdate: + maxSurge: 25%! (MISSING)+ maxUnavailable: 25%! (MISSING)+ type: RollingUpdate template: + metadata: + creationTimestamp: null + labels: + app.kubernetes.io/name: openshift-gitops-repo-server spec: + automountServiceAccountToken: false + containers: + - command: + - uid_entrypoint.sh + - argocd-repo-server + - --redis + - openshift-gitops-redis.openshift-gitops.svc.cluster.local:6379 + - --loglevel + - info + - --logformat + - text + image: registry.redhat.io/openshift-gitops-1/argocd-rhel8@sha256:152d1c8f79d1b5d216650a8bdb4f74f440457312114854c03fd5d32ed8924900 + imagePullPolicy: Always + livenessProbe: + failureThreshold: 3 + initialDelaySeconds: 5 + periodSeconds: 10 + successThreshold: 1 + tcpSocket: + port: 8081 + timeoutSeconds: 1 + name: argocd-repo-server + ports: + - containerPort: 8081 + name: server + protocol: TCP + - containerPort: 8084 + name: metrics + protocol: TCP + readinessProbe: + failureThreshold: 3 + initialDelaySeconds: 5 + periodSeconds: 10 + successThreshold: 1 + tcpSocket: + port: 8081 + timeoutSeconds: 1 + resources: + limits: + cpu: "1" + memory: 1Gi + requests: + cpu: 250m + memory: 256Mi + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + runAsNonRoot: true + terminationMessagePath: /dev/termination-log + terminationMessagePolicy: File + volumeMounts: + - mountPath: /app/config/ssh + name: ssh-known-hosts + - mountPath: /app/config/tls + name: tls-certs + - mountPath: /app/config/gpg/source + name: gpg-keys + - mountPath: /app/config/gpg/keys + name: gpg-keyring + - mountPath: /tmp + name: tmp + - mountPath: /app/config/reposerver/tls + name: argocd-repo-server-tls + - mountPath: /app/config/reposerver/tls/redis + name: argocd-operator-redis-tls + - mountPath: /home/argocd/cmp-server/plugins + name: plugins + dnsPolicy: ClusterFirst + initContainers: + - command: + - cp + - -n + - /usr/local/bin/argocd + - /var/run/argocd/argocd-cmp-server + image: registry.redhat.io/openshift-gitops-1/argocd-rhel8@sha256:152d1c8f79d1b5d216650a8bdb4f74f440457312114854c03fd5d32ed8924900 + imagePullPolicy: Always + name: copyutil + resources: + limits: + cpu: "1" + memory: 1Gi + requests: + cpu: 250m + memory: 256Mi + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + runAsNonRoot: true + terminationMessagePath: /dev/termination-log + terminationMessagePolicy: File + volumeMounts: + - mountPath: /var/run/argocd + name: var-files nodeSelector: - node-role.kubernetes.io/infra: "" - tolerations: - - effect: NoSchedule - key: infra - value: reserved + kubernetes.io/os: linux + restartPolicy: Always + schedulerName: default-scheduler + securityContext: + seccompProfile: + type: RuntimeDefault + terminationGracePeriodSeconds: 30 + volumes: + - configMap: + defaultMode: 420 + name: argocd-ssh-known-hosts-cm + name: ssh-known-hosts + - configMap: + defaultMode: 420 + name: argocd-tls-certs-cm + name: tls-certs + - configMap: + defaultMode: 420 + name: argocd-gpg-keys-cm + name: gpg-keys + - emptyDir: {} + name: gpg-keyring + - emptyDir: {} + name: tmp + - name: argocd-repo-server-tls + secret: + defaultMode: 420 + optional: true + secretName: argocd-repo-server-tls + - name: argocd-operator-redis-tls + secret: + defaultMode: 420 + optional: true + secretName: argocd-operator-redis-tls + - emptyDir: {} + name: var-files + - emptyDir: {} + name: plugins +status: + availableReplicas: 1 + conditions: + - lastTransitionTime: "2024-03-22T16:41:30Z" + lastUpdateTime: "2024-03-22T16:41:30Z" + message: Deployment has minimum availability. + reason: MinimumReplicasAvailable + status: "True" + type: Available + - lastTransitionTime: "2024-03-22T16:41:00Z" + lastUpdateTime: "2024-03-22T16:41:30Z" + message: ReplicaSet "openshift-gitops-repo-server-986dbf5dc" has successfully + progressed. + reason: NewReplicaSetAvailable + status: "True" + type: Progressing + observedGeneration: 1 + readyReplicas: 1 + replicas: 1 + updatedReplicas: 1 case.go:363: resource Deployment:openshift-gitops/openshift-gitops-repo-server: .spec.template.spec.nodeSelector.node-role.kubernetes.io/infra: key is missing from map case.go:363: --- Deployment:openshift-gitops/openshift-gitops-dex-server +++ Deployment:openshift-gitops/openshift-gitops-dex-server @@ -1,15 +1,325 @@ apiVersion: apps/v1 kind: Deployment metadata: + labels: + app.kubernetes.io/component: dex-server + app.kubernetes.io/managed-by: openshift-gitops + app.kubernetes.io/name: openshift-gitops-dex-server + app.kubernetes.io/part-of: argocd + managedFields: + - apiVersion: apps/v1 + fieldsType: FieldsV1 + fieldsV1: + f:metadata: + f:labels: + .: {} + f:app.kubernetes.io/component: {} + f:app.kubernetes.io/managed-by: {} + f:app.kubernetes.io/name: {} + f:app.kubernetes.io/part-of: {} + f:ownerReferences: + .: {} + k:{"uid":"8f6cb2b3-483c-4928-b027-1763681c5fe8"}: {} + f:spec: + f:progressDeadlineSeconds: {} + f:replicas: {} + f:revisionHistoryLimit: {} + f:selector: {} + f:strategy: + f:rollingUpdate: + .: {} + f:maxSurge: {} + f:maxUnavailable: {} + f:type: {} + f:template: + f:metadata: + f:labels: + .: {} + f:app.kubernetes.io/name: {} + f:dex.config.changed: {} + f:spec: + f:containers: + k:{"name":"dex"}: + .: {} + f:command: {} + f:image: {} + f:imagePullPolicy: {} + f:livenessProbe: + .: {} + f:failureThreshold: {} + f:httpGet: + .: {} + f:path: {} + f:port: {} + f:scheme: {} + f:initialDelaySeconds: {} + f:periodSeconds: {} + f:successThreshold: {} + f:timeoutSeconds: {} + f:name: {} + f:ports: + .: {} + k:{"containerPort":5556,"protocol":"TCP"}: + .: {} + f:containerPort: {} + f:name: {} + f:protocol: {} + k:{"containerPort":5557,"protocol":"TCP"}: + .: {} + f:containerPort: {} + f:name: {} + f:protocol: {} + k:{"containerPort":5558,"protocol":"TCP"}: + .: {} + f:containerPort: {} + f:name: {} + f:protocol: {} + f:resources: + .: {} + f:limits: + .: {} + f:cpu: {} + f:memory: {} + f:requests: + .: {} + f:cpu: {} + f:memory: {} + f:securityContext: + .: {} + f:allowPrivilegeEscalation: {} + f:capabilities: + .: {} + f:drop: {} + f:runAsNonRoot: {} + f:terminationMessagePath: {} + f:terminationMessagePolicy: {} + f:volumeMounts: + .: {} + k:{"mountPath":"/shared"}: + .: {} + f:mountPath: {} + f:name: {} + f:dnsPolicy: {} + f:initContainers: + .: {} + k:{"name":"copyutil"}: + .: {} + f:command: {} + f:image: {} + f:imagePullPolicy: {} + f:name: {} + f:resources: + .: {} + f:limits: + .: {} + f:cpu: {} + f:memory: {} + f:requests: + .: {} + f:cpu: {} + f:memory: {} + f:securityContext: + .: {} + f:allowPrivilegeEscalation: {} + f:capabilities: + .: {} + f:drop: {} + f:runAsNonRoot: {} + f:terminationMessagePath: {} + f:terminationMessagePolicy: {} + f:volumeMounts: + .: {} + k:{"mountPath":"/shared"}: + .: {} + f:mountPath: {} + f:name: {} + f:nodeSelector: {} + f:restartPolicy: {} + f:schedulerName: {} + f:securityContext: + .: {} + f:seccompProfile: + .: {} + f:type: {} + f:serviceAccount: {} + f:serviceAccountName: {} + f:terminationGracePeriodSeconds: {} + f:volumes: + .: {} + k:{"name":"static-files"}: + .: {} + f:emptyDir: {} + f:name: {} + manager: manager + operation: Update + time: "2024-03-22T16:41:01Z" + - apiVersion: apps/v1 + fieldsType: FieldsV1 + fieldsV1: + f:metadata: + f:annotations: + .: {} + f:deployment.kubernetes.io/revision: {} + f:status: + f:availableReplicas: {} + f:conditions: + .: {} + k:{"type":"Available"}: + .: {} + f:lastTransitionTime: {} + f:lastUpdateTime: {} + f:message: {} + f:reason: {} + f:status: {} + f:type: {} + k:{"type":"Progressing"}: + .: {} + f:lastTransitionTime: {} + f:lastUpdateTime: {} + f:message: {} + f:reason: {} + f:status: {} + f:type: {} + f:observedGeneration: {} + f:readyReplicas: {} + f:replicas: {} + f:updatedReplicas: {} + manager: kube-controller-manager + operation: Update + subresource: status + time: "2024-03-22T16:41:15Z" name: openshift-gitops-dex-server namespace: openshift-gitops + ownerReferences: + - apiVersion: argoproj.io/v1beta1 + blockOwnerDeletion: true + controller: true + kind: ArgoCD + name: openshift-gitops + uid: 8f6cb2b3-483c-4928-b027-1763681c5fe8 spec: + progressDeadlineSeconds: 600 + replicas: 1 + revisionHistoryLimit: 10 + selector: + matchLabels: + app.kubernetes.io/name: openshift-gitops-dex-server + strategy: + rollingUpdate: + maxSurge: 25%! (MISSING)+ maxUnavailable: 25%! (MISSING)+ type: RollingUpdate template: + metadata: + creationTimestamp: null + labels: + app.kubernetes.io/name: openshift-gitops-dex-server + dex.config.changed: 03222024-164124-UTC spec: + containers: + - command: + - /shared/argocd-dex + - rundex + image: registry.redhat.io/openshift-gitops-1/dex-rhel8@sha256:fd5bae5c028657d4f8069205061c29c374d410cab053b308ef2750358fb63124 + imagePullPolicy: IfNotPresent + livenessProbe: + failureThreshold: 3 + httpGet: + path: /healthz/live + port: 5558 + scheme: HTTP + initialDelaySeconds: 60 + periodSeconds: 30 + successThreshold: 1 + timeoutSeconds: 1 + name: dex + ports: + - containerPort: 5556 + name: http + protocol: TCP + - containerPort: 5557 + name: grpc + protocol: TCP + - containerPort: 5558 + name: metrics + protocol: TCP + resources: + limits: + cpu: 500m + memory: 256Mi + requests: + cpu: 250m + memory: 128Mi + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + runAsNonRoot: true + terminationMessagePath: /dev/termination-log + terminationMessagePolicy: File + volumeMounts: + - mountPath: /shared + name: static-files + dnsPolicy: ClusterFirst + initContainers: + - command: + - cp + - -n + - /usr/local/bin/argocd + - /shared/argocd-dex + image: registry.redhat.io/openshift-gitops-1/argocd-rhel8@sha256:152d1c8f79d1b5d216650a8bdb4f74f440457312114854c03fd5d32ed8924900 + imagePullPolicy: Always + name: copyutil + resources: + limits: + cpu: 500m + memory: 256Mi + requests: + cpu: 250m + memory: 128Mi + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + runAsNonRoot: true + terminationMessagePath: /dev/termination-log + terminationMessagePolicy: File + volumeMounts: + - mountPath: /shared + name: static-files nodeSelector: - node-role.kubernetes.io/infra: "" - tolerations: - - effect: NoSchedule - key: infra - value: reserved + kubernetes.io/os: linux + restartPolicy: Always + schedulerName: default-scheduler + securityContext: + seccompProfile: + type: RuntimeDefault + serviceAccount: openshift-gitops-argocd-dex-server + serviceAccountName: openshift-gitops-argocd-dex-server + terminationGracePeriodSeconds: 30 + volumes: + - emptyDir: {} + name: static-files +status: + availableReplicas: 1 + conditions: + - lastTransitionTime: "2024-03-22T16:41:15Z" + lastUpdateTime: "2024-03-22T16:41:15Z" + message: Deployment has minimum availability. + reason: MinimumReplicasAvailable + status: "True" + type: Available + - lastTransitionTime: "2024-03-22T16:41:00Z" + lastUpdateTime: "2024-03-22T16:41:15Z" + message: ReplicaSet "openshift-gitops-dex-server-7bffb7dd6b" has successfully + progressed. + reason: NewReplicaSetAvailable + status: "True" + type: Progressing + observedGeneration: 2 + readyReplicas: 1 + replicas: 1 + updatedReplicas: 1 case.go:363: resource Deployment:openshift-gitops/openshift-gitops-dex-server: .spec.template.spec.nodeSelector.node-role.kubernetes.io/infra: key is missing from map case.go:363: --- Deployment:openshift-gitops/openshift-gitops-redis +++ Deployment:openshift-gitops/openshift-gitops-redis @@ -1,15 +1,236 @@ apiVersion: apps/v1 kind: Deployment metadata: + labels: + app.kubernetes.io/component: redis + app.kubernetes.io/managed-by: openshift-gitops + app.kubernetes.io/name: openshift-gitops-redis + app.kubernetes.io/part-of: argocd + managedFields: + - apiVersion: apps/v1 + fieldsType: FieldsV1 + fieldsV1: + f:metadata: + f:labels: + .: {} + f:app.kubernetes.io/component: {} + f:app.kubernetes.io/managed-by: {} + f:app.kubernetes.io/name: {} + f:app.kubernetes.io/part-of: {} + f:ownerReferences: + .: {} + k:{"uid":"8f6cb2b3-483c-4928-b027-1763681c5fe8"}: {} + f:spec: + f:progressDeadlineSeconds: {} + f:replicas: {} + f:revisionHistoryLimit: {} + f:selector: {} + f:strategy: + f:rollingUpdate: + .: {} + f:maxSurge: {} + f:maxUnavailable: {} + f:type: {} + f:template: + f:metadata: + f:labels: + .: {} + f:app.kubernetes.io/name: {} + f:spec: + f:containers: + k:{"name":"redis"}: + .: {} + f:args: {} + f:image: {} + f:imagePullPolicy: {} + f:name: {} + f:ports: + .: {} + k:{"containerPort":6379,"protocol":"TCP"}: + .: {} + f:containerPort: {} + f:protocol: {} + f:resources: + .: {} + f:limits: + .: {} + f:cpu: {} + f:memory: {} + f:requests: + .: {} + f:cpu: {} + f:memory: {} + f:securityContext: + .: {} + f:allowPrivilegeEscalation: {} + f:capabilities: + .: {} + f:drop: {} + f:runAsNonRoot: {} + f:runAsUser: {} + f:terminationMessagePath: {} + f:terminationMessagePolicy: {} + f:volumeMounts: + .: {} + k:{"mountPath":"/app/config/redis/tls"}: + .: {} + f:mountPath: {} + f:name: {} + f:dnsPolicy: {} + f:nodeSelector: {} + f:restartPolicy: {} + f:schedulerName: {} + f:securityContext: + .: {} + f:seccompProfile: + .: {} + f:type: {} + f:serviceAccount: {} + f:serviceAccountName: {} + f:terminationGracePeriodSeconds: {} + f:volumes: + .: {} + k:{"name":"argocd-operator-redis-tls"}: + .: {} + f:name: {} + f:secret: + .: {} + f:defaultMode: {} + f:optional: {} + f:secretName: {} + manager: manager + operation: Update + time: "2024-03-22T16:41:00Z" + - apiVersion: apps/v1 + fieldsType: FieldsV1 + fieldsV1: + f:metadata: + f:annotations: + .: {} + f:deployment.kubernetes.io/revision: {} + f:status: + f:availableReplicas: {} + f:conditions: + .: {} + k:{"type":"Available"}: + .: {} + f:lastTransitionTime: {} + f:lastUpdateTime: {} + f:message: {} + f:reason: {} + f:status: {} + f:type: {} + k:{"type":"Progressing"}: + .: {} + f:lastTransitionTime: {} + f:lastUpdateTime: {} + f:message: {} + f:reason: {} + f:status: {} + f:type: {} + f:observedGeneration: {} + f:readyReplicas: {} + f:replicas: {} + f:updatedReplicas: {} + manager: kube-controller-manager + operation: Update + subresource: status + time: "2024-03-22T16:41:12Z" name: openshift-gitops-redis namespace: openshift-gitops + ownerReferences: + - apiVersion: argoproj.io/v1beta1 + blockOwnerDeletion: true + controller: true + kind: ArgoCD + name: openshift-gitops + uid: 8f6cb2b3-483c-4928-b027-1763681c5fe8 spec: + progressDeadlineSeconds: 600 + replicas: 1 + revisionHistoryLimit: 10 + selector: + matchLabels: + app.kubernetes.io/name: openshift-gitops-redis + strategy: + rollingUpdate: + maxSurge: 25%! (MISSING)+ maxUnavailable: 25%! (MISSING)+ type: RollingUpdate template: + metadata: + creationTimestamp: null + labels: + app.kubernetes.io/name: openshift-gitops-redis spec: + containers: + - args: + - redis-server + - --protected-mode + - "no" + - --save + - "" + - --appendonly + - "no" + image: registry.redhat.io/rhel8/redis-6@sha256:edbd40185ed8c20ee61ebdf9f2e1e1d7594598fceff963b4dee3201472d6deda + imagePullPolicy: Always + name: redis + ports: + - containerPort: 6379 + protocol: TCP + resources: + limits: + cpu: 500m + memory: 256Mi + requests: + cpu: 250m + memory: 128Mi + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + runAsNonRoot: true + runAsUser: 999 + terminationMessagePath: /dev/termination-log + terminationMessagePolicy: File + volumeMounts: + - mountPath: /app/config/redis/tls + name: argocd-operator-redis-tls + dnsPolicy: ClusterFirst nodeSelector: - node-role.kubernetes.io/infra: "" - tolerations: - - effect: NoSchedule - key: infra - value: reserved + kubernetes.io/os: linux + restartPolicy: Always + schedulerName: default-scheduler + securityContext: + seccompProfile: + type: RuntimeDefault + serviceAccount: openshift-gitops-argocd-redis + serviceAccountName: openshift-gitops-argocd-redis + terminationGracePeriodSeconds: 30 + volumes: + - name: argocd-operator-redis-tls + secret: + defaultMode: 420 + optional: true + secretName: argocd-operator-redis-tls +status: + availableReplicas: 1 + conditions: + - lastTransitionTime: "2024-03-22T16:41:12Z" + lastUpdateTime: "2024-03-22T16:41:12Z" + message: Deployment has minimum availability. + reason: MinimumReplicasAvailable + status: "True" + type: Available + - lastTransitionTime: "2024-03-22T16:41:00Z" + lastUpdateTime: "2024-03-22T16:41:12Z" + message: ReplicaSet "openshift-gitops-redis-75d88d67c8" has successfully progressed. + reason: NewReplicaSetAvailable + status: "True" + type: Progressing + observedGeneration: 1 + readyReplicas: 1 + replicas: 1 + updatedReplicas: 1 case.go:363: resource Deployment:openshift-gitops/openshift-gitops-redis: .spec.template.spec.nodeSelector.node-role.kubernetes.io/infra: key is missing from map case.go:363: --- StatefulSet:openshift-gitops/openshift-gitops-application-controller +++ StatefulSet:openshift-gitops/openshift-gitops-application-controller @@ -1,15 +1,292 @@ apiVersion: apps/v1 kind: StatefulSet metadata: + labels: + app.kubernetes.io/component: application-controller + app.kubernetes.io/managed-by: openshift-gitops + app.kubernetes.io/name: openshift-gitops-application-controller + app.kubernetes.io/part-of: argocd + managedFields: + - apiVersion: apps/v1 + fieldsType: FieldsV1 + fieldsV1: + f:metadata: + f:labels: + .: {} + f:app.kubernetes.io/component: {} + f:app.kubernetes.io/managed-by: {} + f:app.kubernetes.io/name: {} + f:app.kubernetes.io/part-of: {} + f:ownerReferences: + .: {} + k:{"uid":"8f6cb2b3-483c-4928-b027-1763681c5fe8"}: {} + f:spec: + f:persistentVolumeClaimRetentionPolicy: + .: {} + f:whenDeleted: {} + f:whenScaled: {} + f:podManagementPolicy: {} + f:replicas: {} + f:revisionHistoryLimit: {} + f:selector: {} + f:serviceName: {} + f:template: + f:metadata: + f:labels: + .: {} + f:app.kubernetes.io/name: {} + f:spec: + f:affinity: + .: {} + f:podAntiAffinity: + .: {} + f:preferredDuringSchedulingIgnoredDuringExecution: {} + f:containers: + k:{"name":"argocd-application-controller"}: + .: {} + f:command: {} + f:env: + .: {} + k:{"name":"HOME"}: + .: {} + f:name: {} + f:value: {} + f:image: {} + f:imagePullPolicy: {} + f:name: {} + f:ports: + .: {} + k:{"containerPort":8082,"protocol":"TCP"}: + .: {} + f:containerPort: {} + f:protocol: {} + f:readinessProbe: + .: {} + f:failureThreshold: {} + f:httpGet: + .: {} + f:path: {} + f:port: {} + f:scheme: {} + f:initialDelaySeconds: {} + f:periodSeconds: {} + f:successThreshold: {} + f:timeoutSeconds: {} + f:resources: + .: {} + f:limits: + .: {} + f:cpu: {} + f:memory: {} + f:requests: + .: {} + f:cpu: {} + f:memory: {} + f:securityContext: + .: {} + f:allowPrivilegeEscalation: {} + f:capabilities: + .: {} + f:drop: {} + f:runAsNonRoot: {} + f:terminationMessagePath: {} + f:terminationMessagePolicy: {} + f:volumeMounts: + .: {} + k:{"mountPath":"/app/config/controller/tls"}: + .: {} + f:mountPath: {} + f:name: {} + k:{"mountPath":"/app/config/controller/tls/redis"}: + .: {} + f:mountPath: {} + f:name: {} + f:dnsPolicy: {} + f:nodeSelector: {} + f:restartPolicy: {} + f:schedulerName: {} + f:securityContext: + .: {} + f:seccompProfile: + .: {} + f:type: {} + f:serviceAccount: {} + f:serviceAccountName: {} + f:terminationGracePeriodSeconds: {} + f:volumes: + .: {} + k:{"name":"argocd-operator-redis-tls"}: + .: {} + f:name: {} + f:secret: + .: {} + f:defaultMode: {} + f:optional: {} + f:secretName: {} + k:{"name":"argocd-repo-server-tls"}: + .: {} + f:name: {} + f:secret: + .: {} + f:defaultMode: {} + f:optional: {} + f:secretName: {} + f:updateStrategy: + f:rollingUpdate: + .: {} + f:partition: {} + f:type: {} + manager: manager + operation: Update + time: "2024-03-22T16:41:00Z" + - apiVersion: apps/v1 + fieldsType: FieldsV1 + fieldsV1: + f:status: + f:availableReplicas: {} + f:collisionCount: {} + f:currentReplicas: {} + f:currentRevision: {} + f:observedGeneration: {} + f:readyReplicas: {} + f:replicas: {} + f:updateRevision: {} + f:updatedReplicas: {} + manager: kube-controller-manager + operation: Update + subresource: status + time: "2024-03-22T16:41:31Z" name: openshift-gitops-application-controller namespace: openshift-gitops + ownerReferences: + - apiVersion: argoproj.io/v1beta1 + blockOwnerDeletion: true + controller: true + kind: ArgoCD + name: openshift-gitops + uid: 8f6cb2b3-483c-4928-b027-1763681c5fe8 spec: + persistentVolumeClaimRetentionPolicy: + whenDeleted: Retain + whenScaled: Retain + podManagementPolicy: OrderedReady + replicas: 1 + revisionHistoryLimit: 10 + selector: + matchLabels: + app.kubernetes.io/name: openshift-gitops-application-controller + serviceName: openshift-gitops-application-controller template: + metadata: + creationTimestamp: null + labels: + app.kubernetes.io/name: openshift-gitops-application-controller spec: + affinity: + podAntiAffinity: + preferredDuringSchedulingIgnoredDuringExecution: + - podAffinityTerm: + labelSelector: + matchLabels: + app.kubernetes.io/name: openshift-gitops-argocd-application-controller + topologyKey: kubernetes.io/hostname + weight: 100 + - podAffinityTerm: + labelSelector: + matchLabels: + app.kubernetes.io/part-of: argocd + topologyKey: kubernetes.io/hostname + weight: 5 + containers: + - command: + - argocd-application-controller + - --operation-processors + - "10" + - --redis + - openshift-gitops-redis.openshift-gitops.svc.cluster.local:6379 + - --repo-server + - openshift-gitops-repo-server.openshift-gitops.svc.cluster.local:8081 + - --status-processors + - "20" + - --kubectl-parallelism-limit + - "10" + - --loglevel + - info + - --logformat + - text + env: + - name: HOME + value: /home/argocd + image: registry.redhat.io/openshift-gitops-1/argocd-rhel8@sha256:152d1c8f79d1b5d216650a8bdb4f74f440457312114854c03fd5d32ed8924900 + imagePullPolicy: Always + name: argocd-application-controller + ports: + - containerPort: 8082 + protocol: TCP + readinessProbe: + failureThreshold: 3 + httpGet: + path: /healthz + port: 8082 + scheme: HTTP + initialDelaySeconds: 5 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 1 + resources: + limits: + cpu: "2" + memory: 2Gi + requests: + cpu: 250m + memory: 1Gi + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + runAsNonRoot: true + terminationMessagePath: /dev/termination-log + terminationMessagePolicy: File + volumeMounts: + - mountPath: /app/config/controller/tls + name: argocd-repo-server-tls + - mountPath: /app/config/controller/tls/redis + name: argocd-operator-redis-tls + dnsPolicy: ClusterFirst nodeSelector: - node-role.kubernetes.io/infra: "" - tolerations: - - effect: NoSchedule - key: infra - value: reserved + kubernetes.io/os: linux + restartPolicy: Always + schedulerName: default-scheduler + securityContext: + seccompProfile: + type: RuntimeDefault + serviceAccount: openshift-gitops-argocd-application-controller + serviceAccountName: openshift-gitops-argocd-application-controller + terminationGracePeriodSeconds: 30 + volumes: + - name: argocd-repo-server-tls + secret: + defaultMode: 420 + optional: true + secretName: argocd-repo-server-tls + - name: argocd-operator-redis-tls + secret: + defaultMode: 420 + optional: true + secretName: argocd-operator-redis-tls + updateStrategy: + rollingUpdate: + partition: 0 + type: RollingUpdate +status: + availableReplicas: 1 + collisionCount: 0 + currentReplicas: 1 + currentRevision: openshift-gitops-application-controller-58c8694b56 + observedGeneration: 1 + readyReplicas: 1 + replicas: 1 + updateRevision: openshift-gitops-application-controller-58c8694b56 + updatedReplicas: 1 case.go:363: resource StatefulSet:openshift-gitops/openshift-gitops-application-controller: .spec.template.spec.nodeSelector.node-role.kubernetes.io/infra: key is missing from map logger.go:42: 18:01:41 | 1-028_validate_run_on_infra | skipping kubernetes event logging logger.go:42: 18:01:41 | 1-028_validate_run_on_infra | Deleting namespace: kuttl-test-mighty-hyena === CONT kuttl/harness/1-041_validate_argocd_sync_alert logger.go:42: 18:01:41 | 1-041_validate_argocd_sync_alert | Creating namespace: kuttl-test-rare-marlin logger.go:42: 18:01:41 | 1-041_validate_argocd_sync_alert/1- | starting test step 1- I0322 18:01:42.209193 249 request.go:655] Throttling request took 1.01424883s, request: GET:https://api.ci-op-dk3ndgd1-021be.cspilp.interop.ccitredhat.com:6443/apis/coordination.k8s.io/v1?timeout=32s logger.go:42: 18:01:43 | 1-041_validate_argocd_sync_alert/1- | test step completed 1- logger.go:42: 18:01:43 | 1-041_validate_argocd_sync_alert | skipping kubernetes event logging logger.go:42: 18:01:43 | 1-041_validate_argocd_sync_alert | Deleting namespace: kuttl-test-rare-marlin === CONT kuttl/harness/1-040_validate_quoted_RBAC_group_names logger.go:42: 18:01:43 | 1-040_validate_quoted_RBAC_group_names | Creating namespace: kuttl-test-deep-goshawk logger.go:42: 18:01:43 | 1-040_validate_quoted_RBAC_group_names/1-login_argocd_api_server | starting test step 1-login_argocd_api_server logger.go:42: 18:01:43 | 1-040_validate_quoted_RBAC_group_names/1-login_argocd_api_server | running command: [sh -c api_server=$(oc get routes -n openshift-gitops --field-selector metadata.name=openshift-gitops-server -o jsonpath="{.items[*]['spec.host']}") password=$(oc get secret openshift-gitops-cluster -n openshift-gitops -o jsonpath='{.data.admin\.password}' | base64 -d) output=$(argocd login $api_server --username admin --password $password --insecure) if ! [[ "${output}" =~ "'admin:login' logged in successfully" ]]; then exit 1 fi exit 0 ] logger.go:42: 18:01:47 | 1-040_validate_quoted_RBAC_group_names/1-login_argocd_api_server | test step completed 1-login_argocd_api_server logger.go:42: 18:01:47 | 1-040_validate_quoted_RBAC_group_names/2-create_role | starting test step 2-create_role logger.go:42: 18:01:47 | 1-040_validate_quoted_RBAC_group_names/2-create_role | running command: [sh -c output=$(argocd proj role create default somerole) if ! [[ "$output" =~ "Role 'somerole' created" ]]; then echo "Error creating role" exit 1 fi exit 0 ] logger.go:42: 18:01:50 | 1-040_validate_quoted_RBAC_group_names/2-create_role | test step completed 2-create_role logger.go:42: 18:01:50 | 1-040_validate_quoted_RBAC_group_names/3-specify_group_names | starting test step 3-specify_group_names logger.go:42: 18:01:50 | 1-040_validate_quoted_RBAC_group_names/3-specify_group_names | running command: [sh -c output=$(argocd proj role add-group default somerole '"CN=foo,OU=bar,O=baz"') cleanup() { argocd proj role delete default somerole } trap cleanup INT TERM EXIT if ! [[ "${output}" =~ "added to role 'somerole'" ]]; then echo "Contains comma characters!" exit 1 fi ] logger.go:42: 18:01:50 | 1-040_validate_quoted_RBAC_group_names/3-specify_group_names | Role 'somerole' deleted I0322 18:01:52.251049 249 request.go:655] Throttling request took 1.226923431s, request: GET:https://api.ci-op-dk3ndgd1-021be.cspilp.interop.ccitredhat.com:6443/apis/user.openshift.io/v1?timeout=32s logger.go:42: 18:01:53 | 1-040_validate_quoted_RBAC_group_names/3-specify_group_names | test step completed 3-specify_group_names logger.go:42: 18:01:53 | 1-040_validate_quoted_RBAC_group_names | skipping kubernetes event logging logger.go:42: 18:01:53 | 1-040_validate_quoted_RBAC_group_names | Deleting namespace: kuttl-test-deep-goshawk === CONT kuttl/harness/1-035_validate_argocd_secret_repopulate logger.go:42: 18:01:53 | 1-035_validate_argocd_secret_repopulate | Creating namespace: kuttl-test-prepared-condor logger.go:42: 18:01:53 | 1-035_validate_argocd_secret_repopulate/1- | starting test step 1- logger.go:42: 18:01:56 | 1-035_validate_argocd_secret_repopulate/1- | test step completed 1- logger.go:42: 18:01:56 | 1-035_validate_argocd_secret_repopulate/2-remove_secret_data | starting test step 2-remove_secret_data logger.go:42: 18:01:56 | 1-035_validate_argocd_secret_repopulate/2-remove_secret_data | running command: [sh -c oc patch secret/argocd-secret -p '{"data":null}' -n openshift-gitops ] logger.go:42: 18:01:56 | 1-035_validate_argocd_secret_repopulate/2-remove_secret_data | secret/argocd-secret patched logger.go:42: 18:01:58 | 1-035_validate_argocd_secret_repopulate/2-remove_secret_data | test step completed 2-remove_secret_data logger.go:42: 18:01:58 | 1-035_validate_argocd_secret_repopulate/3-check_secret_repopulate | starting test step 3-check_secret_repopulate logger.go:42: 18:01:58 | 1-035_validate_argocd_secret_repopulate/3-check_secret_repopulate | running command: [sh -c until [[ $i -eq 20 ]] do secret_data=$(oc get secret/argocd-secret -n openshift-gitops -o custom-columns=SECRET:.data --no-headers) if [[ $secret_data == "" ]] then i=$((i+1)) sleep 6 else echo "argocd-secret was repopulated" exit 0 fi done echo "argocd-secret was not repopulated" exit 1 ] logger.go:42: 18:04:01 | 1-035_validate_argocd_secret_repopulate/3-check_secret_repopulate | argocd-secret was not repopulated I0322 18:04:02.366043 249 request.go:655] Throttling request took 1.034608848s, request: GET:https://api.ci-op-dk3ndgd1-021be.cspilp.interop.ccitredhat.com:6443/apis/argoproj.io/v1alpha1?timeout=32s case.go:361: failed in step 3-check_secret_repopulate case.go:363: exit status 1 logger.go:42: 18:04:03 | 1-035_validate_argocd_secret_repopulate | skipping kubernetes event logging logger.go:42: 18:04:03 | 1-035_validate_argocd_secret_repopulate | Deleting namespace: kuttl-test-prepared-condor === CONT kuttl/harness/1-034_validate_custom_roles logger.go:42: 18:04:03 | 1-034_validate_custom_roles | Creating namespace: kuttl-test-awake-mammoth logger.go:42: 18:04:03 | 1-034_validate_custom_roles/1-install | starting test step 1-install logger.go:42: 18:04:06 | 1-034_validate_custom_roles/1-install | Namespace:/test-1-034-custom created logger.go:42: 18:04:06 | 1-034_validate_custom_roles/1-install | ArgoCD:test-1-034-custom/argocd created logger.go:42: 18:04:06 | 1-034_validate_custom_roles/1-install | Namespace:/custom-role-namespace created logger.go:42: 18:04:06 | 1-034_validate_custom_roles/1-install | ClusterRole:/custom-argocd-role created logger.go:42: 18:13:13 | 1-034_validate_custom_roles/1-install | test step completed 1-install logger.go:42: 18:13:13 | 1-034_validate_custom_roles/2-patch-subscription | starting test step 2-patch-subscription logger.go:42: 18:13:13 | 1-034_validate_custom_roles/2-patch-subscription | running command: [sh -c if ! [ -z $NON_OLM ]; then oc set env deployment openshift-gitops-operator-controller-manager -n openshift-gitops-operator CONTROLLER_CLUSTER_ROLE=custom-argocd-role oc set env deployment openshift-gitops-operator-controller-manager -n openshift-gitops-operator SERVER_CLUSTER_ROLE=custom-argocd-role elif ! [ -z $CI ]; then oc patch -n openshift-gitops-operator subscription `subscription=gitops-operator- && oc get subscription --all-namespaces | grep $subscription | head -1 | awk '{print $2}'`\ --type merge --patch '{"spec": {"config": {"env": [{"name": "CONTROLLER_CLUSTER_ROLE", "value": "custom-argocd-role"},{"name": "SERVER_CLUSTER_ROLE", "value": "custom-argocd-role"}]}}}' else oc patch -n openshift-gitops-operator subscription openshift-gitops-operator \ --type merge --patch '{"spec": {"config": {"env": [{"name": "CONTROLLER_CLUSTER_ROLE", "value": "custom-argocd-role"},{"name": "SERVER_CLUSTER_ROLE", "value": "custom-argocd-role"}]}}}' fi ] logger.go:42: 18:13:13 | 1-034_validate_custom_roles/2-patch-subscription | subscription.operators.coreos.com/openshift-gitops-operator patched logger.go:42: 18:13:13 | 1-034_validate_custom_roles/2-patch-subscription | running command: [sh -c sleep 10] I0322 18:13:24.490034 249 request.go:655] Throttling request took 1.01207222s, request: GET:https://api.ci-op-dk3ndgd1-021be.cspilp.interop.ccitredhat.com:6443/apis/performance.openshift.io/v1?timeout=32s logger.go:42: 18:13:26 | 1-034_validate_custom_roles/2-patch-subscription | test step completed 2-patch-subscription logger.go:42: 18:13:26 | 1-034_validate_custom_roles/3- | starting test step 3- logger.go:42: 18:13:44 | 1-034_validate_custom_roles/3- | test step completed 3- logger.go:42: 18:13:44 | 1-034_validate_custom_roles/4- | starting test step 4- I0322 18:13:45.912794 249 request.go:655] Throttling request took 1.013870209s, request: GET:https://api.ci-op-dk3ndgd1-021be.cspilp.interop.ccitredhat.com:6443/apis/performance.openshift.io/v2?timeout=32s logger.go:42: 18:13:47 | 1-034_validate_custom_roles/4- | test step completed 4- logger.go:42: 18:13:47 | 1-034_validate_custom_roles/5-delete | starting test step 5-delete I0322 18:13:55.943325 249 request.go:655] Throttling request took 1.773381971s, request: GET:https://api.ci-op-dk3ndgd1-021be.cspilp.interop.ccitredhat.com:6443/apis/helm.openshift.io/v1beta1?timeout=32s logger.go:42: 18:13:56 | 1-034_validate_custom_roles/5-delete | test step completed 5-delete logger.go:42: 18:13:56 | 1-034_validate_custom_roles/6-revert-patch | starting test step 6-revert-patch logger.go:42: 18:13:56 | 1-034_validate_custom_roles/6-revert-patch | running command: [sh -c if ! [ -z $NON_OLM ]; then oc set env deployment openshift-gitops-operator-controller-manager -n openshift-gitops-operator SERVER_CLUSTER_ROLE=null elif ! [ -z $CI ]; then oc patch -n openshift-gitops-operator subscription `subscription=gitops-operator- && oc get subscription --all-namespaces | grep $subscription | head -1 | awk '{print $2}'` --type json --patch='[ { "op": "remove", "path": "/spec/config" } ]' else oc patch subscription/openshift-gitops-operator -n openshift-gitops-operator --type json --patch='[ { "op": "remove", "path": "/spec/config" } ]' fi ] logger.go:42: 18:13:56 | 1-034_validate_custom_roles/6-revert-patch | subscription.operators.coreos.com/openshift-gitops-operator patched logger.go:42: 18:13:56 | 1-034_validate_custom_roles/6-revert-patch | running command: [sh -c sleep 10] I0322 18:14:07.903350 249 request.go:655] Throttling request took 1.025411516s, request: GET:https://api.ci-op-dk3ndgd1-021be.cspilp.interop.ccitredhat.com:6443/apis/operators.coreos.com/v1alpha2?timeout=32s logger.go:42: 18:14:09 | 1-034_validate_custom_roles/6-revert-patch | test step completed 6-revert-patch logger.go:42: 18:14:09 | 1-034_validate_custom_roles | skipping kubernetes event logging logger.go:42: 18:14:09 | 1-034_validate_custom_roles | Deleting namespace: kuttl-test-awake-mammoth === CONT kuttl/harness/1-020_validate_redis_ha_nonha logger.go:42: 18:14:09 | 1-020_validate_redis_ha_nonha | Creating namespace: kuttl-test-peaceful-magpie logger.go:42: 18:14:09 | 1-020_validate_redis_ha_nonha/1- | starting test step 1- logger.go:42: 18:26:12 | 1-020_validate_redis_ha_nonha/1- | test step failed 1- case.go:361: failed in step 1- case.go:363: --- ArgoCD:openshift-gitops/openshift-gitops +++ ArgoCD:openshift-gitops/openshift-gitops @@ -1,9 +1,344 @@ apiVersion: argoproj.io/v1alpha1 kind: ArgoCD metadata: + finalizers: + - argoproj.io/finalizer + managedFields: + - apiVersion: argoproj.io/v1beta1 + fieldsType: FieldsV1 + fieldsV1: + f:metadata: + f:finalizers: + .: {} + v:"argoproj.io/finalizer": {} + f:ownerReferences: + .: {} + k:{"uid":"8c8d859b-b528-4799-90a0-df7181a4b766"}: {} + f:spec: + .: {} + f:applicationSet: + .: {} + f:resources: + .: {} + f:limits: + .: {} + f:cpu: {} + f:memory: {} + f:requests: + .: {} + f:cpu: {} + f:memory: {} + f:webhookServer: + .: {} + f:ingress: + .: {} + f:enabled: {} + f:route: + .: {} + f:enabled: {} + f:controller: + .: {} + f:processors: {} + f:resources: + .: {} + f:limits: + .: {} + f:cpu: {} + f:memory: {} + f:requests: + .: {} + f:cpu: {} + f:memory: {} + f:sharding: {} + f:grafana: + .: {} + f:enabled: {} + f:ingress: + .: {} + f:enabled: {} + f:resources: + .: {} + f:limits: + .: {} + f:cpu: {} + f:memory: {} + f:requests: + .: {} + f:cpu: {} + f:memory: {} + f:route: + .: {} + f:enabled: {} + f:ha: + .: {} + f:enabled: {} + f:resources: + .: {} + f:limits: + .: {} + f:cpu: {} + f:memory: {} + f:requests: + .: {} + f:cpu: {} + f:memory: {} + f:initialSSHKnownHosts: {} + f:monitoring: + .: {} + f:enabled: {} + f:nodePlacement: + .: {} + f:nodeSelector: + .: {} + f:key1: {} + f:node-role.kubernetes.io/infra: {} + f:tolerations: {} + f:notifications: + .: {} + f:enabled: {} + f:prometheus: + .: {} + f:enabled: {} + f:ingress: + .: {} + f:enabled: {} + f:route: + .: {} + f:enabled: {} + f:rbac: + .: {} + f:defaultPolicy: {} + f:policy: {} + f:scopes: {} + f:redis: + .: {} + f:resources: + .: {} + f:limits: + .: {} + f:cpu: {} + f:memory: {} + f:requests: + .: {} + f:cpu: {} + f:memory: {} + f:repo: + .: {} + f:resources: + .: {} + f:limits: + .: {} + f:cpu: {} + f:memory: {} + f:requests: + .: {} + f:cpu: {} + f:memory: {} + f:resourceExclusions: {} + f:server: + .: {} + f:autoscale: + .: {} + f:enabled: {} + f:grpc: + .: {} + f:ingress: + .: {} + f:enabled: {} + f:ingress: + .: {} + f:enabled: {} + f:resources: + .: {} + f:limits: + .: {} + f:cpu: {} + f:memory: {} + f:requests: + .: {} + f:cpu: {} + f:memory: {} + f:route: + .: {} + f:enabled: {} + f:service: + .: {} + f:type: {} + f:sso: + .: {} + f:dex: + .: {} + f:openShiftOAuth: {} + f:resources: + .: {} + f:limits: + .: {} + f:cpu: {} + f:memory: {} + f:requests: + .: {} + f:cpu: {} + f:memory: {} + f:provider: {} + f:tls: + .: {} + f:ca: {} + manager: manager + operation: Update + time: "2024-03-22T17:41:38Z" + - apiVersion: argoproj.io/v1beta1 + fieldsType: FieldsV1 + fieldsV1: + f:status: + .: {} + f:applicationController: {} + f:applicationSetController: {} + f:host: {} + f:phase: {} + f:redis: {} + f:repo: {} + f:server: {} + f:sso: {} + manager: manager + operation: Update + subresource: status + time: "2024-03-22T18:12:44Z" name: openshift-gitops namespace: openshift-gitops + ownerReferences: + - apiVersion: pipelines.openshift.io/v1alpha1 + blockOwnerDeletion: true + controller: true + kind: GitopsService + name: cluster + uid: 8c8d859b-b528-4799-90a0-df7181a4b766 +spec: + applicationSet: + resources: + limits: + cpu: "2" + memory: 1Gi + requests: + cpu: 250m + memory: 512Mi + webhookServer: + ingress: + enabled: false + route: + enabled: false + controller: + processors: {} + resources: + limits: + cpu: "2" + memory: 2Gi + requests: + cpu: 250m + memory: 1Gi + sharding: {} + grafana: + enabled: false + ingress: + enabled: false + route: + enabled: false + ha: + enabled: false + resources: + limits: + cpu: 500m + memory: 256Mi + requests: + cpu: 250m + memory: 128Mi + initialSSHKnownHosts: {} + monitoring: + enabled: false + nodePlacement: + nodeSelector: + key1: value1 + node-role.kubernetes.io/infra: "" + tolerations: + - effect: NoSchedule + key: infra + value: reserved + notifications: + enabled: false + prometheus: + enabled: false + ingress: + enabled: false + route: + enabled: false + rbac: + defaultPolicy: "" + policy: | + g, system:cluster-admins, role:admin + g, cluster-admins, role:admin + scopes: '[groups]' + redis: + resources: + limits: + cpu: 500m + memory: 256Mi + requests: + cpu: 250m + memory: 128Mi + repo: + resources: + limits: + cpu: "1" + memory: 1Gi + requests: + cpu: 250m + memory: 256Mi + resourceExclusions: | + - apiGroups: + - tekton.dev + clusters: + - '*' + kinds: + - TaskRun + - PipelineRun + server: + autoscale: + enabled: false + grpc: + ingress: + enabled: false + ingress: + enabled: false + resources: + limits: + cpu: 500m + memory: 256Mi + requests: + cpu: 125m + memory: 128Mi + route: + enabled: true + service: + type: "" + sso: + dex: + openShiftOAuth: true + resources: + limits: + cpu: 500m + memory: 256Mi + requests: + cpu: 250m + memory: 128Mi + provider: dex + tls: + ca: {} status: - phase: Available + applicationController: Pending + applicationSetController: Running + host: openshift-gitops-server-openshift-gitops.apps.ci-op-dk3ndgd1-021be.cspilp.interop.ccitredhat.com + phase: Pending redis: Running + repo: Running + server: Running + sso: Running case.go:363: resource ArgoCD:openshift-gitops/openshift-gitops: .status.phase: value mismatch, expected: Available != actual: Pending logger.go:42: 18:26:12 | 1-020_validate_redis_ha_nonha | skipping kubernetes event logging logger.go:42: 18:26:12 | 1-020_validate_redis_ha_nonha | Deleting namespace: kuttl-test-peaceful-magpie === CONT kuttl/harness/1-026-validate_backend_service_permissions logger.go:42: 18:26:12 | 1-026-validate_backend_service_permissions | Creating namespace: kuttl-test-actual-wildcat logger.go:42: 18:26:12 | 1-026-validate_backend_service_permissions/1-check-backend-service | starting test step 1-check-backend-service I0322 18:26:13.777493 249 request.go:655] Throttling request took 1.024844725s, request: GET:https://api.ci-op-dk3ndgd1-021be.cspilp.interop.ccitredhat.com:6443/apis/operators.coreos.com/v1alpha1?timeout=32s logger.go:42: 18:26:15 | 1-026-validate_backend_service_permissions/1-check-backend-service | test step completed 1-check-backend-service logger.go:42: 18:26:15 | 1-026-validate_backend_service_permissions | skipping kubernetes event logging logger.go:42: 18:26:15 | 1-026-validate_backend_service_permissions | Deleting namespace: kuttl-test-actual-wildcat === CONT kuttl/harness/1-008_validate-4.9CI-Failures logger.go:42: 18:26:15 | 1-008_validate-4.9CI-Failures | Creating namespace: kuttl-test-finer-grizzly logger.go:42: 18:26:15 | 1-008_validate-4.9CI-Failures/1-install | starting test step 1-install logger.go:42: 18:26:18 | 1-008_validate-4.9CI-Failures/1-install | Namespace:/source-ns created logger.go:42: 18:26:18 | 1-008_validate-4.9CI-Failures/1-install | ArgoCD:source-ns/argocd created logger.go:42: 18:26:18 | 1-008_validate-4.9CI-Failures/1-install | Namespace:/target-ns created logger.go:42: 18:26:51 | 1-008_validate-4.9CI-Failures/1-install | test step completed 1-install logger.go:42: 18:26:51 | 1-008_validate-4.9CI-Failures/2-create-rbac | starting test step 2-create-rbac I0322 18:26:52.889577 249 request.go:655] Throttling request took 1.023897773s, request: GET:https://api.ci-op-dk3ndgd1-021be.cspilp.interop.ccitredhat.com:6443/apis/security.internal.openshift.io/v1?timeout=32s logger.go:42: 18:26:54 | 1-008_validate-4.9CI-Failures/2-create-rbac | Role:source-ns/source-ns-openshift-gitops-argocd-application-controller created logger.go:42: 18:26:54 | 1-008_validate-4.9CI-Failures/2-create-rbac | RoleBinding:source-ns/source-ns-openshift-gitops-argocd-application-controller created logger.go:42: 18:26:54 | 1-008_validate-4.9CI-Failures/2-create-rbac | test step completed 2-create-rbac logger.go:42: 18:26:54 | 1-008_validate-4.9CI-Failures/3-create-app | starting test step 3-create-app logger.go:42: 18:26:57 | 1-008_validate-4.9CI-Failures/3-create-app | Application:source-ns/nginx created logger.go:42: 18:27:10 | 1-008_validate-4.9CI-Failures/3-create-app | test step completed 3-create-app logger.go:42: 18:27:10 | 1-008_validate-4.9CI-Failures | skipping kubernetes event logging logger.go:42: 18:27:10 | 1-008_validate-4.9CI-Failures | Deleting namespace: kuttl-test-finer-grizzly === CONT kuttl/harness/1-002_validate_backend_service logger.go:42: 18:27:10 | 1-002_validate_backend_service | Creating namespace: kuttl-test-normal-mammal logger.go:42: 18:27:10 | 1-002_validate_backend_service/1-check-backend-service | starting test step 1-check-backend-service I0322 18:27:11.486871 249 request.go:655] Throttling request took 1.01151154s, request: GET:https://api.ci-op-dk3ndgd1-021be.cspilp.interop.ccitredhat.com:6443/apis/apiserver.openshift.io/v1?timeout=32s logger.go:42: 18:39:13 | 1-002_validate_backend_service/1-check-backend-service | test step failed 1-check-backend-service case.go:361: failed in step 1-check-backend-service case.go:363: --- Deployment:openshift-gitops/cluster +++ Deployment:openshift-gitops/cluster @@ -1,9 +1,239 @@ apiVersion: apps/v1 kind: Deployment metadata: + managedFields: + - apiVersion: apps/v1 + fieldsType: FieldsV1 + fieldsV1: + f:metadata: + f:ownerReferences: + .: {} + k:{"uid":"8c8d859b-b528-4799-90a0-df7181a4b766"}: {} + f:spec: + f:progressDeadlineSeconds: {} + f:replicas: {} + f:revisionHistoryLimit: {} + f:selector: {} + f:strategy: + f:rollingUpdate: + .: {} + f:maxSurge: {} + f:maxUnavailable: {} + f:type: {} + f:template: + f:metadata: + f:labels: + .: {} + f:app.kubernetes.io/name: {} + f:spec: + f:containers: + k:{"name":"cluster"}: + .: {} + f:env: + .: {} + k:{"name":"INSECURE"}: + .: {} + f:name: {} + f:value: {} + f:image: {} + f:imagePullPolicy: {} + f:name: {} + f:ports: + .: {} + k:{"containerPort":8080,"protocol":"TCP"}: + .: {} + f:containerPort: {} + f:name: {} + f:protocol: {} + f:resources: + .: {} + f:limits: + .: {} + f:cpu: {} + f:memory: {} + f:requests: + .: {} + f:cpu: {} + f:memory: {} + f:securityContext: + .: {} + f:allowPrivilegeEscalation: {} + f:capabilities: + .: {} + f:drop: {} + f:runAsNonRoot: {} + f:seccompProfile: + .: {} + f:type: {} + f:terminationMessagePath: {} + f:terminationMessagePolicy: {} + f:volumeMounts: + .: {} + k:{"mountPath":"/etc/gitops/ssl"}: + .: {} + f:mountPath: {} + f:name: {} + f:readOnly: {} + f:dnsPolicy: {} + f:nodeSelector: {} + f:restartPolicy: {} + f:schedulerName: {} + f:securityContext: + .: {} + f:seccompProfile: + .: {} + f:type: {} + f:serviceAccount: {} + f:serviceAccountName: {} + f:terminationGracePeriodSeconds: {} + f:tolerations: {} + f:volumes: + .: {} + k:{"name":"backend-ssl"}: + .: {} + f:name: {} + f:secret: + .: {} + f:defaultMode: {} + f:secretName: {} + manager: manager + operation: Update + time: "2024-03-22T17:41:38Z" + - apiVersion: apps/v1 + fieldsType: FieldsV1 + fieldsV1: + f:metadata: + f:annotations: + .: {} + f:deployment.kubernetes.io/revision: {} + f:status: + f:availableReplicas: {} + f:conditions: + .: {} + k:{"type":"Available"}: + .: {} + f:lastTransitionTime: {} + f:lastUpdateTime: {} + f:message: {} + f:reason: {} + f:status: {} + f:type: {} + k:{"type":"Progressing"}: + .: {} + f:lastTransitionTime: {} + f:lastUpdateTime: {} + f:message: {} + f:reason: {} + f:status: {} + f:type: {} + f:observedGeneration: {} + f:readyReplicas: {} + f:replicas: {} + f:unavailableReplicas: {} + f:updatedReplicas: {} + manager: kube-controller-manager + operation: Update + subresource: status + time: "2024-03-22T17:51:39Z" name: cluster namespace: openshift-gitops + ownerReferences: + - apiVersion: pipelines.openshift.io/v1alpha1 + blockOwnerDeletion: true + controller: true + kind: GitopsService + name: cluster + uid: 8c8d859b-b528-4799-90a0-df7181a4b766 +spec: + progressDeadlineSeconds: 600 + replicas: 1 + revisionHistoryLimit: 10 + selector: + matchLabels: + app.kubernetes.io/name: cluster + strategy: + rollingUpdate: + maxSurge: 25%! (MISSING)+ maxUnavailable: 25%! (MISSING)+ type: RollingUpdate + template: + metadata: + creationTimestamp: null + labels: + app.kubernetes.io/name: cluster + spec: + containers: + - env: + - name: INSECURE + value: "true" + image: registry.redhat.io/openshift-gitops-1/gitops-rhel8@sha256:330fbaed959f495f18a794ddf5cda89cd4d9a25903589115dac9678814cba593 + imagePullPolicy: IfNotPresent + name: cluster + ports: + - containerPort: 8080 + name: http + protocol: TCP + resources: + limits: + cpu: 500m + memory: 256Mi + requests: + cpu: 250m + memory: 128Mi + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + runAsNonRoot: true + seccompProfile: + type: RuntimeDefault + terminationMessagePath: /dev/termination-log + terminationMessagePolicy: File + volumeMounts: + - mountPath: /etc/gitops/ssl + name: backend-ssl + readOnly: true + dnsPolicy: ClusterFirst + nodeSelector: + key1: value1 + kubernetes.io/os: linux + node-role.kubernetes.io/infra: "" + restartPolicy: Always + schedulerName: default-scheduler + securityContext: + seccompProfile: + type: RuntimeDefault + serviceAccount: gitops-service-cluster + serviceAccountName: gitops-service-cluster + terminationGracePeriodSeconds: 30 + tolerations: + - effect: NoSchedule + key: infra + value: reserved + volumes: + - name: backend-ssl + secret: + defaultMode: 420 + secretName: cluster status: + availableReplicas: 1 + conditions: + - lastTransitionTime: "2024-03-22T16:41:03Z" + lastUpdateTime: "2024-03-22T16:41:03Z" + message: Deployment has minimum availability. + reason: MinimumReplicasAvailable + status: "True" + type: Available + - lastTransitionTime: "2024-03-22T17:51:39Z" + lastUpdateTime: "2024-03-22T17:51:39Z" + message: ReplicaSet "cluster-d9f8f8d66" has timed out progressing. + reason: ProgressDeadlineExceeded + status: "False" + type: Progressing + observedGeneration: 3 readyReplicas: 1 - replicas: 1 + replicas: 2 + unavailableReplicas: 1 + updatedReplicas: 1 case.go:363: resource Deployment:openshift-gitops/cluster: .status.replicas: value mismatch, expected: 1 != actual: 2 logger.go:42: 18:39:13 | 1-002_validate_backend_service | skipping kubernetes event logging logger.go:42: 18:39:13 | 1-002_validate_backend_service | Deleting namespace: kuttl-test-normal-mammal === CONT kuttl harness.go:402: run tests finished harness.go:511: cleaning up harness.go:568: removing temp folder: "" --- FAIL: kuttl (6974.54s) --- FAIL: kuttl/harness (0.00s) --- PASS: kuttl/harness/1-001_validate_kam_service (8.27s) --- PASS: kuttl/harness/1-050_validate_sso (204.61s) --- PASS: kuttl/harness/1-105_validate_label_selector (378.72s) --- FAIL: kuttl/harness/1-086_validate_default_argocd_role (726.54s) --- PASS: kuttl/harness/1-085_validate_dynamic_plugin_installation (5.52s) --- PASS: kuttl/harness/1-084_validate_prune_templates (10.30s) --- FAIL: kuttl/harness/1-078_validate_default_argocd_consoleLink (725.60s) --- PASS: kuttl/harness/1-077_validate_workload_status_monitoring_alert (5.16s) --- FAIL: kuttl/harness/1-071_validate_node_selectors (725.85s) --- FAIL: kuttl/harness/1-056_validate_managed-by (723.73s) --- FAIL: kuttl/harness/1-028_validate_run_on_infra (1202.82s) --- PASS: kuttl/harness/1-041_validate_argocd_sync_alert (2.64s) --- PASS: kuttl/harness/1-040_validate_quoted_RBAC_group_names (9.81s) --- FAIL: kuttl/harness/1-035_validate_argocd_secret_repopulate (130.27s) --- PASS: kuttl/harness/1-034_validate_custom_roles (605.59s) --- FAIL: kuttl/harness/1-020_validate_redis_ha_nonha (723.27s) --- PASS: kuttl/harness/1-026-validate_backend_service_permissions (2.70s) --- PASS: kuttl/harness/1-008_validate-4.9CI-Failures (55.01s) --- FAIL: kuttl/harness/1-002_validate_backend_service (723.00s) FAIL + exit_code=1 + cp ./kuttl-test.xml /logs/artifacts/junit_gitops-sequential.xml + exit 1