Uploaded image for project: 'OpenShift Bugs'
  1. OpenShift Bugs
  2. OCPBUGS-38871

openshift-ingress/router-default never stops reconciling

XMLWordPrintable

    • Moderate
    • None
    • Hypershift Sprint 258
    • 1
    • Rejected
    • False
    • Hide

      None

      Show
      None

      Description of problem:

      The openshift-ingress/router-default never stops reconciling in the ingress operator.

       

      2024-08-22T15:59:22.789Z	INFO	operator.ingress_controller	controller/controller.go:114	reconciling	{"request": {"name":"default","namespace":"openshift-ingress-operator"}}
      2024-08-22T15:59:22.799Z	INFO	operator.status_controller	controller/controller.go:114	Reconciling	{"request": {"name":"default","namespace":"openshift-ingress-operator"}}
      2024-08-22T15:59:22.868Z	INFO	operator.ingress_controller	ingress/deployment.go:135	updated router deployment	{"namespace": "openshift-ingress", "name": "router-default", "diff": "  &v1.Deployment{\n  \tTypeMeta:   {},\n  \tObjectMeta: {Name: \"router-default\", Namespace: \"openshift-ingress\", UID: \"6cf98392-8782-4741-b5c9-ce63fb77879a\", ResourceVersion: \"6244\", ...},\n  \tSpec: v1.DeploymentSpec{\n  \t\tReplicas: &1,\n  \t\tSelector: &{MatchLabels: {\"ingresscontroller.operator.openshift.io/deployment-ingresscontroller\": \"default\"}},\n  \t\tTemplate: {ObjectMeta: {Labels: {\"ingresscontroller.operator.openshift.io/deployment-ingresscontroller\": \"default\", \"ingresscontroller.operator.openshift.io/hash\": \"9c69cc8d\"}, Annotations: {\"target.workload.openshift.io/management\": `{\"effect\": \"PreferredDuringScheduling\"}`}}, Spec: {Volumes: {{Name: \"default-certificate\", VolumeSource: {Secret: &{SecretName: \"default-ingress-cert\", DefaultMode: &420}}}, {Name: \"service-ca-bundle\", VolumeSource: {ConfigMap: &{LocalObjectReference: {Name: \"service-ca-bundle\"}, Items: {{Key: \"service-ca.crt\", Path: \"service-ca.crt\"}}, DefaultMode: &420, Optional: &false}}}, {Name: \"stats-auth\", VolumeSource: {Secret: &{SecretName: \"router-stats-default\", DefaultMode: &420}}}, {Name: \"metrics-certs\", VolumeSource: {Secret: &{SecretName: \"router-metrics-certs-default\", DefaultMode: &420}}}}, Containers: {{Name: \"router\", Image: \"registry.build05.ci.openshift.org/ci-op-vxbb8hxy/stable@sha256:f\"..., Ports: {{Name: \"http\", ContainerPort: 80, Protocol: \"TCP\"}, {Name: \"https\", ContainerPort: 443, Protocol: \"TCP\"}, {Name: \"metrics\", ContainerPort: 1936, Protocol: \"TCP\"}}, Env: {{Name: \"DEFAULT_CERTIFICATE_DIR\", Value: \"/etc/pki/tls/private\"}, {Name: \"DEFAULT_DESTINATION_CA_PATH\", Value: \"/var/run/configmaps/service-ca/service-ca.crt\"}, {Name: \"RELOAD_INTERVAL\", Value: \"5s\"}, {Name: \"ROUTER_ALLOW_WILDCARD_ROUTES\", Value: \"false\"}, ...}, ...}}, RestartPolicy: \"Always\", TerminationGracePeriodSeconds: &3600, ...}},\n  \t\tStrategy: v1.DeploymentStrategy{\n- \t\t\tType:          \"RollingUpdate\",\n+ \t\t\tType:          \"\",\n- \t\t\tRollingUpdate: s\"&RollingUpdateDeployment{MaxUnavailable:25%,MaxSurge:25%,}\",\n+ \t\t\tRollingUpdate: nil,\n  \t\t},\n  \t\tMinReadySeconds:      30,\n  \t\tRevisionHistoryLimit: &10,\n  \t\t... // 2 identical fields\n  \t},\n  \tStatus: {ObservedGeneration: 1, Replicas: 1, UpdatedReplicas: 1, ReadyReplicas: 1, ...},\n  }\n"}
      2024-08-22T15:59:22.884Z	ERROR	operator.ingress_controller	controller/controller.go:114	got retryable error; requeueing	{"after": "1m0s", "error": "IngressController is degraded: DeploymentAvailable=False (DeploymentUnavailable: The deployment has Available status condition set to False (reason: MinimumReplicasUnavailable) with message: Deployment does not have minimum availability.)"}
      2024-08-22T15:59:24.820Z	INFO	operator.ingress_controller	handler/enqueue_mapped.go:103	queueing ingress	{"name": "default", "related": ""}
      2024-08-22T15:59:24.820Z	INFO	operator.ingress_controller	handler/enqueue_mapped.go:103	queueing ingress	{"name": "default", "related": ""}
      2024-08-22T15:59:24.820Z	INFO	operator.ingress_controller	controller/controller.go:114	reconciling	{"request": {"name":"default","namespace":"openshift-ingress-operator"}}
      2024-08-22T15:59:24.887Z	INFO	operator.ingress_controller	ingress/deployment.go:135	updated router deployment	{"namespace": "openshift-ingress", "name": "router-default", "diff": "  &v1.Deployment{\n  \tTypeMeta:   {},\n  \tObjectMeta: {Name: \"router-default\", Namespace: \"openshift-ingress\", UID: \"6cf98392-8782-4741-b5c9-ce63fb77879a\", ResourceVersion: \"7194\", ...},\n  \tSpec: v1.DeploymentSpec{\n  \t\tReplicas: &1,\n  \t\tSelector: &{MatchLabels: {\"ingresscontroller.operator.openshift.io/deployment-ingresscontroller\": \"default\"}},\n  \t\tTemplate: {ObjectMeta: {Labels: {\"ingresscontroller.operator.openshift.io/deployment-ingresscontroller\": \"default\", \"ingresscontroller.operator.openshift.io/hash\": \"9c69cc8d\"}, Annotations: {\"target.workload.openshift.io/management\": `{\"effect\": \"PreferredDuringScheduling\"}`}}, Spec: {Volumes: {{Name: \"default-certificate\", VolumeSource: {Secret: &{SecretName: \"default-ingress-cert\", DefaultMode: &420}}}, {Name: \"service-ca-bundle\", VolumeSource: {ConfigMap: &{LocalObjectReference: {Name: \"service-ca-bundle\"}, Items: {{Key: \"service-ca.crt\", Path: \"service-ca.crt\"}}, DefaultMode: &420, Optional: &false}}}, {Name: \"stats-auth\", VolumeSource: {Secret: &{SecretName: \"router-stats-default\", DefaultMode: &420}}}, {Name: \"metrics-certs\", VolumeSource: {Secret: &{SecretName: \"router-metrics-certs-default\", DefaultMode: &420}}}}, Containers: {{Name: \"router\", Image: \"registry.build05.ci.openshift.org/ci-op-vxbb8hxy/stable@sha256:f\"..., Ports: {{Name: \"http\", ContainerPort: 80, Protocol: \"TCP\"}, {Name: \"https\", ContainerPort: 443, Protocol: \"TCP\"}, {Name: \"metrics\", ContainerPort: 1936, Protocol: \"TCP\"}}, Env: {{Name: \"DEFAULT_CERTIFICATE_DIR\", Value: \"/etc/pki/tls/private\"}, {Name: \"DEFAULT_DESTINATION_CA_PATH\", Value: \"/var/run/configmaps/service-ca/service-ca.crt\"}, {Name: \"RELOAD_INTERVAL\", Value: \"5s\"}, {Name: \"ROUTER_ALLOW_WILDCARD_ROUTES\", Value: \"false\"}, ...}, ...}}, RestartPolicy: \"Always\", TerminationGracePeriodSeconds: &3600, ...}},\n  \t\tStrategy: v1.DeploymentStrategy{\n- \t\t\tType:          \"RollingUpdate\",\n+ \t\t\tType:          \"\",\n- \t\t\tRollingUpdate: s\"&RollingUpdateDeployment{MaxUnavailable:25%,MaxSurge:25%,}\",\n+ \t\t\tRollingUpdate: nil,\n  \t\t},\n  \t\tMinReadySeconds:      30,\n  \t\tRevisionHistoryLimit: &10,\n  \t\t... // 2 identical fields\n  \t},\n  \tStatus: {ObservedGeneration: 1, Replicas: 1, UpdatedReplicas: 1, ReadyReplicas: 1, ...},\n  }\n"}
      2024-08-22T15:59:24.911Z	INFO	operator.route_metrics_controller	controller/controller.go:114	reconciling	{"request": {"name":"default","namespace":"openshift-ingress-operator"}}
      2024-08-22T15:59:24.911Z	INFO	operator.status_controller	controller/controller.go:114	Reconciling	{"request": {"name":"default","namespace":"openshift-ingress-operator"}}
      2024-08-22T15:59:24.911Z	INFO	operator.certificate_controller	controller/controller.go:114	Reconciling	{"request": {"name":"default","namespace":"openshift-ingress-operator"}}
      2024-08-22T15:59:24.911Z	INFO	operator.ingressclass_controller	controller/controller.go:114	reconciling	{"request": {"name":"default","namespace":"openshift-ingress-operator"}}
      2024-08-22T15:59:24.913Z	INFO	operator.ingress_controller	controller/controller.go:114	reconciling	{"request": {"name":"default","namespace":"openshift-ingress-operator"}}
      2024-08-22T15:59:24.924Z	INFO	operator.status_controller	controller/controller.go:114	Reconciling	{"request": {"name":"default","namespace":"openshift-ingress-operator"}}
      2024-08-22T15:59:24.984Z	INFO	operator.ingress_controller	ingress/deployment.go:135	updated router deployment	{"namespace": "openshift-ingress", "name": "router-default", "diff": "  &v1.Deployment{\n  \tTypeMeta:   {},\n  \tObjectMeta: {Name: \"router-default\", Namespace: \"openshift-ingress\", UID: \"6cf98392-8782-4741-b5c9-ce63fb77879a\", ResourceVersion: \"7194\", ...},\n  \tSpec: v1.DeploymentSpec{\n  \t\tReplicas: &1,\n  \t\tSelector: &{MatchLabels: {\"ingresscontroller.operator.openshift.io/deployment-ingresscontroller\": \"default\"}},\n  \t\tTemplate: {ObjectMeta: {Labels: {\"ingresscontroller.operator.openshift.io/deployment-ingresscontroller\": \"default\", \"ingresscontroller.operator.openshift.io/hash\": \"9c69cc8d\"}, Annotations: {\"target.workload.openshift.io/management\": `{\"effect\": \"PreferredDuringScheduling\"}`}}, Spec: {Volumes: {{Name: \"default-certificate\", VolumeSource: {Secret: &{SecretName: \"default-ingress-cert\", DefaultMode: &420}}}, {Name: \"service-ca-bundle\", VolumeSource: {ConfigMap: &{LocalObjectReference: {Name: \"service-ca-bundle\"}, Items: {{Key: \"service-ca.crt\", Path: \"service-ca.crt\"}}, DefaultMode: &420, Optional: &false}}}, {Name: \"stats-auth\", VolumeSource: {Secret: &{SecretName: \"router-stats-default\", DefaultMode: &420}}}, {Name: \"metrics-certs\", VolumeSource: {Secret: &{SecretName: \"router-metrics-certs-default\", DefaultMode: &420}}}}, Containers: {{Name: \"router\", Image: \"registry.build05.ci.openshift.org/ci-op-vxbb8hxy/stable@sha256:f\"..., Ports: {{Name: \"http\", ContainerPort: 80, Protocol: \"TCP\"}, {Name: \"https\", ContainerPort: 443, Protocol: \"TCP\"}, {Name: \"metrics\", ContainerPort: 1936, Protocol: \"TCP\"}}, Env: {{Name: \"DEFAULT_CERTIFICATE_DIR\", Value: \"/etc/pki/tls/private\"}, {Name: \"DEFAULT_DESTINATION_CA_PATH\", Value: \"/var/run/configmaps/service-ca/service-ca.crt\"}, {Name: \"RELOAD_INTERVAL\", Value: \"5s\"}, {Name: \"ROUTER_ALLOW_WILDCARD_ROUTES\", Value: \"false\"}, ...}, ...}}, RestartPolicy: \"Always\", TerminationGracePeriodSeconds: &3600, ...}},\n  \t\tStrategy: v1.DeploymentStrategy{\n- \t\t\tType:          \"RollingUpdate\",\n+ \t\t\tType:          \"\",\n- \t\t\tRollingUpdate: s\"&RollingUpdateDeployment{MaxUnavailable:25%,MaxSurge:25%,}\",\n+ \t\t\tRollingUpdate: nil,\n  \t\t},\n  \t\tMinReadySeconds:      30,\n  \t\tRevisionHistoryLimit: &10,\n  \t\t... // 2 identical fields\n  \t},\n  \tStatus: {ObservedGeneration: 1, Replicas: 1, UpdatedReplicas: 1, ReadyReplicas: 1, ...},\n  }\n"}
      2024-08-22T15:59:43.457Z	INFO	operator.ingress_controller	controller/controller.go:114	reconciling	{"request": {"name":"default","namespace":"openshift-ingress-operator"}}
      2024-08-22T15:59:43.539Z	INFO	operator.ingress_controller	ingress/deployment.go:135	updated router deployment	{"namespace": "openshift-ingress", "name": "router-default", "diff": "  &v1.Deployment{\n  \tTypeMeta:   {},\n  \tObjectMeta: {Name: \"router-default\", Namespace: \"openshift-ingress\", UID: \"6cf98392-8782-4741-b5c9-ce63fb77879a\", ResourceVersion: \"7194\", ...},\n  \tSpec: v1.DeploymentSpec{\n  \t\tReplicas: &1,\n  \t\tSelector: &{MatchLabels: {\"ingresscontroller.operator.openshift.io/deployment-ingresscontroller\": \"default\"}},\n  \t\tTemplate: {ObjectMeta: {Labels: {\"ingresscontroller.operator.openshift.io/deployment-ingresscontroller\": \"default\", \"ingresscontroller.operator.openshift.io/hash\": \"9c69cc8d\"}, Annotations: {\"target.workload.openshift.io/management\": `{\"effect\": \"PreferredDuringScheduling\"}`}}, Spec: {Volumes: {{Name: \"default-certificate\", VolumeSource: {Secret: &{SecretName: \"default-ingress-cert\", DefaultMode: &420}}}, {Name: \"service-ca-bundle\", VolumeSource: {ConfigMap: &{LocalObjectReference: {Name: \"service-ca-bundle\"}, Items: {{Key: \"service-ca.crt\", Path: \"service-ca.crt\"}}, DefaultMode: &420, Optional: &false}}}, {Name: \"stats-auth\", VolumeSource: {Secret: &{SecretName: \"router-stats-default\", DefaultMode: &420}}}, {Name: \"metrics-certs\", VolumeSource: {Secret: &{SecretName: \"router-metrics-certs-default\", DefaultMode: &420}}}}, Containers: {{Name: \"router\", Image: \"registry.build05.ci.openshift.org/ci-op-vxbb8hxy/stable@sha256:f\"..., Ports: {{Name: \"http\", ContainerPort: 80, Protocol: \"TCP\"}, {Name: \"https\", ContainerPort: 443, Protocol: \"TCP\"}, {Name: \"metrics\", ContainerPort: 1936, Protocol: \"TCP\"}}, Env: {{Name: \"DEFAULT_CERTIFICATE_DIR\", Value: \"/etc/pki/tls/private\"}, {Name: \"DEFAULT_DESTINATION_CA_PATH\", Value: \"/var/run/configmaps/service-ca/service-ca.crt\"}, {Name: \"RELOAD_INTERVAL\", Value: \"5s\"}, {Name: \"ROUTER_ALLOW_WILDCARD_ROUTES\", Value: \"false\"}, ...}, ...}}, RestartPolicy: \"Always\", TerminationGracePeriodSeconds: &3600, ...}},\n  \t\tStrategy: v1.DeploymentStrategy{\n- \t\t\tType:          \"RollingUpdate\",\n+ \t\t\tType:          \"\",\n- \t\t\tRollingUpdate: s\"&RollingUpdateDeployment{MaxUnavailable:25%,MaxSurge:25%,}\",\n+ \t\t\tRollingUpdate: nil,\n  \t\t},\n  \t\tMinReadySeconds:      30,\n  \t\tRevisionHistoryLimit: &10,\n  \t\t... // 2 identical fields\n  \t},\n  \tStatus: {ObservedGeneration: 1, Replicas: 1, UpdatedReplicas: 1, ReadyReplicas: 1, ...},\n  }\n"}
      2024-08-22T16:01:07.866Z	INFO	operator.route_metrics_controller	handler/enqueue_mapped.go:103	queueing ingresscontroller	{"name": "default"}
      2024-08-22T16:01:07.866Z	INFO	operator.route_metrics_controller	handler/enqueue_mapped.go:103	queueing ingresscontroller	{"name": "default"}
      2024-08-22T16:01:07.866Z	INFO	operator.route_metrics_controller	controller/controller.go:114	reconciling	{"request": {"name":"default","namespace":"openshift-ingress-operator"}}
      2024-08-22T16:01:07.870Z	INFO	operator.route_metrics_controller	handler/enqueue_mapped.go:103	queueing ingresscontroller	{"name": "default"}
      2024-08-22T16:01:07.870Z	INFO	operator.route_metrics_controller	handler/enqueue_mapped.go:103	queueing ingresscontroller	{"name": "default"}
      2024-08-22T16:01:07.870Z	INFO	operator.route_metrics_controller	controller/controller.go:114	reconciling	{"request": {"name":"default","namespace":"openshift-ingress-operator"}}
      2024-08-22T16:01:07.899Z	INFO	operator.route_metrics_controller	handler/enqueue_mapped.go:103	queueing ingresscontroller	{"name": "default"}
      2024-08-22T16:01:07.899Z	INFO	operator.route_metrics_controller	handler/enqueue_mapped.go:103	queueing ingresscontroller	{"name": "default"}
      2024-08-22T16:01:07.899Z	INFO	operator.route_metrics_controller	controller/controller.go:114	reconciling	{"request": {"name":"default","namespace":"openshift-ingress-operator"}}
      2024-08-22T16:01:08.957Z	INFO	operator.route_metrics_controller	handler/enqueue_mapped.go:103	queueing ingresscontroller	{"name": "default"}
      2024-08-22T16:01:08.957Z	INFO	operator.route_metrics_controller	handler/enqueue_mapped.go:103	queueing ingresscontroller	{"name": "default"}
      2024-08-22T16:01:08.957Z	INFO	operator.route_metrics_controller	controller/controller.go:114	reconciling	{"request": {"name":"default","namespace":"openshift-ingress-operator"}} 

      Version-Release number of selected component (if applicable):

      4.17    

       

      The diff is:

      ❯ cat /tmp/msg.json | jq -r '.diff'
        &v1.Deployment{
        	TypeMeta:   {},
        	ObjectMeta: {Name: "router-default", Namespace: "openshift-ingress", UID: "6cf98392-8782-4741-b5c9-ce63fb77879a", ResourceVersion: "6244", ...},
        	Spec: v1.DeploymentSpec{
        		Replicas: &1,
        		Selector: &{MatchLabels: {"ingresscontroller.operator.openshift.io/deployment-ingresscontroller": "default"}},
        		Template: {ObjectMeta: {Labels: {"ingresscontroller.operator.openshift.io/deployment-ingresscontroller": "default", "ingresscontroller.operator.openshift.io/hash": "9c69cc8d"}, Annotations: {"target.workload.openshift.io/management": `{"effect": "PreferredDuringScheduling"}`}}, Spec: {Volumes: {{Name: "default-certificate", VolumeSource: {Secret: &{SecretName: "default-ingress-cert", DefaultMode: &420}}}, {Name: "service-ca-bundle", VolumeSource: {ConfigMap: &{LocalObjectReference: {Name: "service-ca-bundle"}, Items: {{Key: "service-ca.crt", Path: "service-ca.crt"}}, DefaultMode: &420, Optional: &false}}}, {Name: "stats-auth", VolumeSource: {Secret: &{SecretName: "router-stats-default", DefaultMode: &420}}}, {Name: "metrics-certs", VolumeSource: {Secret: &{SecretName: "router-metrics-certs-default", DefaultMode: &420}}}}, Containers: {{Name: "router", Image: "registry.build05.ci.openshift.org/ci-op-vxbb8hxy/stable@sha256:f"..., Ports: {{Name: "http", ContainerPort: 80, Protocol: "TCP"}, {Name: "https", ContainerPort: 443, Protocol: "TCP"}, {Name: "metrics", ContainerPort: 1936, Protocol: "TCP"}}, Env: {{Name: "DEFAULT_CERTIFICATE_DIR", Value: "/etc/pki/tls/private"}, {Name: "DEFAULT_DESTINATION_CA_PATH", Value: "/var/run/configmaps/service-ca/service-ca.crt"}, {Name: "RELOAD_INTERVAL", Value: "5s"}, {Name: "ROUTER_ALLOW_WILDCARD_ROUTES", Value: "false"}, ...}, ...}}, RestartPolicy: "Always", TerminationGracePeriodSeconds: &3600, ...}},
        		Strategy: v1.DeploymentStrategy{
      - 			Type:          "RollingUpdate",
      + 			Type:          "",
      - 			RollingUpdate: s"&RollingUpdateDeployment{MaxUnavailable:25%,MaxSurge:25%,}",
      + 			RollingUpdate: nil,
        		},
        		MinReadySeconds:      30,
        		RevisionHistoryLimit: &10,
        		... // 2 identical fields
        	},
        	Status: {ObservedGeneration: 1, Replicas: 1, UpdatedReplicas: 1, ReadyReplicas: 1, ...},
        } 

            sjenning Seth Jennings
            emacchi@redhat.com Emilien Macchi
            Jie Zhao Jie Zhao
            Votes:
            0 Vote for this issue
            Watchers:
            7 Start watching this issue

              Created:
              Updated: