zalando / zalando/postgres-operator
API server starting only after all databases are reconciled while upgrading from 1.15.1 to 2.0.1
Nobody has claimed this yet.
- Dominant language
- Go
- Stars
- 5.2k
- Forks
- 1.1k
- Avg merge
- 2d 16h
- Merged PRs (30d)
- 3
Description
Please, answer some short questions which should help us to understand your problem / question better?
- Which image of the operator are you using? ghcr.io/zalando/postgres-operator:v2.0.1
- Where do you run it - cloud or metal? Kubernetes or OpenShift? Azure AKS
- Are you running Postgres Operator in production? Yes
- Type of issue? Bug
While upgrading the operator from 1.15.1 to 2.0.1, the API server is not being started after all the databases are reconciled.
It took around 20 minutes to the new pod become ready and the old pod be deleted. I'm no Postgres expert and I'm trying to figure it out if this could be an issue when pushing the upgrade to production, if the reconciliation process triggered by the new pod takes too long and the old pod starts to reconcile too, it can be messy.
I'm not sure if this is really a problem and what can I do to prevent it.
Here are the logs entries:
time="2026-08-10T11:36:13Z" level=info msg="Spilo operator latest\n"
time="2026-08-10T11:36:13Z" level=info msg="successfully parsed" pkg=controller
time="2026-08-10T11:36:13Z" level=info msg="Listenting to the specific namespace \"postgres\"" pkg=controller
time="2026-08-10T11:36:13Z" level=info msg="customResourceDefinition \"postgresqls.acid.zalan.do\" is already registered and will only be updated" pkg=controller
time="2026-08-10T11:36:13Z" level=info msg="customResourceDefinition \"postgresqls.acid.zalan.do\" is registered" pkg=controller
time="2026-08-10T11:36:17Z" level=info msg="{" pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"ReadyWaitInterval\": \"3s\"," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"ReadyWaitTimeout\": \"30s\"," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"ResyncPeriod\": \"30m0s\"," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"RepairPeriod\": \"5m0s\"," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"EnableCRDRegistration\": true," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"CRDCategories\": [" pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"all\"" pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" ]," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"EnableOwnerReferences\": false," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"ResourceCheckInterval\": \"3s\"," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"ResourceCheckTimeout\": \"10m0s\"," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"PodLabelWaitTimeout\": \"10m0s\"," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"PodDeletionWaitTimeout\": \"10m0s\"," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"LivenessProbe\": null," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"SpiloRunAsUser\": null," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"SpiloRunAsGroup\": null," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"SpiloFSGroup\": null," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"PodPriorityClassName\": \"\"," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"ClusterDomain\": \"cluster.local\"," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"SpiloPrivileged\": false," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"SpiloAllowPrivilegeEscalation\": true," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"AdditionalPodCapabilities\": [" pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"SYS_NICE\"" pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" ]," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"ClusterLabels\": {" pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"application\": \"spilo\"" pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" }," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"InheritedLabels\": [" pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"team\"," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"app.kubernetes.io/team\"," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"version\"," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"app.kubernetes.io/version\"," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"secops.kubernetes.io/cia\"," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"secops.kubernetes.io/type\"," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"finops.kubernetes.io/bu\"," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"finops.kubernetes.io/cost-center\"," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"app.kubernetes.io/environment\"" pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" ]," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"InheritedAnnotations\": null," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"DownscalerAnnotations\": null," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"IgnoredAnnotations\": null," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"ClusterNameLabel\": \"cluster-name\"," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"DeleteAnnotationDateKey\": \"delete-date\"," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"DeleteAnnotationNameKey\": \"delete-clustername\"," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"PodRoleLabel\": \"spilo-role\"," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"PodToleration\": null," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"DefaultCPURequest\": \"100m\"," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"DefaultMemoryRequest\": \"100Mi\"," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"DefaultCPULimit\": \"1\"," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"DefaultMemoryLimit\": \"500Mi\"," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"MinCPULimit\": \"250m\"," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"MinMemoryLimit\": \"250Mi\"," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"MaxCPURequest\": \"\"," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"MaxMemoryRequest\": \"\"," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"PodEnvironmentConfigMap\": \"postgres/postgres-pod-config\"," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"PodEnvironmentSecret\": \"postgres-pod-secrets\"," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"NodeReadinessLabel\": null," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"NodeReadinessLabelMerge\": \"\"," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"ShmVolume\": true," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"MaxInstances\": -1," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"MinInstances\": -1," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"IgnoreInstanceLimitsAnnotationKey\": \"\"," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"IgnoreResourcesLimitsAnnotationKey\": \"\"," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"SecretNameTemplate\": \"{username}.{cluster}.credentials.{tprkind}.{tprgroup}\"," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"PamRoleName\": \"zalandos\"," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"PamConfiguration\": \"https://info.example.com/oauth2/tokeninfo?access_token= uid realm=/employees\"," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"TeamsAPIUrl\": \"https://teams.example.com/api/\"," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"OAuthTokenSecretName\": \"postgres/postgres-operator\"," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"InfrastructureRolesSecretName\": \"/\"," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"InfrastructureRoles\": null," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"InfrastructureRolesDefs\": \"\"," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"SuperUsername\": \"postgres\"," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"ReplicationUsername\": \"standby\"," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"AdditionalOwnerRoles\": null," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"EnablePasswordRotation\": false," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"PasswordRotationInterval\": 90," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"PasswordRotationUserRetention\": 180," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"ScalyrAPIKey\": \"\"," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"ScalyrImage\": \"\"," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"ScalyrServerURL\": \"\"," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"ScalyrCPURequest\": \"\"," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"ScalyrMemoryRequest\": \"\"," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"ScalyrCPULimit\": \"\"," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"ScalyrMemoryLimit\": \"\"," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"LogicalBackupSchedule\": \"30 00 * * *\"," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"LogicalBackupDockerImage\": \"ghcr.io/zalando/postgres-operator/logical-backup:v2.0.1\"," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"LogicalBackupProvider\": \"s3\"," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"LogicalBackupAzureStorageAccountName\": \"\"," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"LogicalBackupAzureStorageContainer\": \"\"," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"LogicalBackupAzureStorageAccountKey\": \"\"," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"LogicalBackupS3Bucket\": \"my-bucket-url\"," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"LogicalBackupS3BucketPrefix\": \"spilo\"," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"LogicalBackupS3Region\": \"\"," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"LogicalBackupS3Endpoint\": \"\"," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"LogicalBackupS3AccessKeyID\": \"\"," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"LogicalBackupS3SecretAccessKey\": \"\"," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"LogicalBackupS3SSE\": \"AES256\"," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"LogicalBackupS3RetentionTime\": \"\"," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"LogicalBackupGoogleApplicationCredentials\": \"\"," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"LogicalBackupJobPrefix\": \"logical-backup-\"," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"LogicalBackupCronjobEnvironmentSecret\": \"\"," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"LogicalBackupCPURequest\": \"\"," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"LogicalBackupMemoryRequest\": \"\"," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"LogicalBackupCPULimit\": \"\"," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"LogicalBackupMemoryLimit\": \"\"," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"LogicalBackupSuccessfulJobsHistoryLimit\": 3," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"LogicalBackupFailedJobsHistoryLimit\": 3," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"LogicalBackupTTLSecondsAfterFinished\": 86400," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"NumberOfInstances\": 2," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"Schema\": \"pooler\"," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"User\": \"pooler\"," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"Image\": \"ghcr.io/zalando/postgres-operator/pgbouncer:v2.0.1\"," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"Mode\": \"transaction\"," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"MaxDBConnections\": 60," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"ConnectionPoolerDefaultCPURequest\": \"500m\"," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"ConnectionPoolerDefaultMemoryRequest\": \"100Mi\"," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"ConnectionPoolerDefaultCPULimit\": \"1\"," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"ConnectionPoolerDefaultMemoryLimit\": \"100Mi\"," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"WatchedNamespace\": \"postgres\"," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"KubernetesUseConfigMaps\": true," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"EtcdHost\": \"\"," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"EnableMaintenanceWindows\": true," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"MaintenanceWindows\": null," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"DockerImage\": \"ghcr.io/zalando/spilo-18:4.1-p2\"," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"SidecarImages\": null," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"SidecarContainers\": null," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"PodServiceAccountName\": \"postgres-pod\"," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"PodServiceAccountDefinition\": \"{\\\"apiVersion\\\":\\\"v1\\\",\\\"kind\\\":\\\"ServiceAccount\\\",\\\"metadata\\\":{\\\"name\\\":\\\"postgres-pod\\\"}}\"," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"PodServiceAccountRoleBindingDefinition\": \"{\\\"apiVersion\\\":\\\"rbac.authorization.k8s.io/v1\\\",\\\"kind\\\":\\\"RoleBinding\\\",\\\"metadata\\\":{\\\"name\\\":\\\"postgres-pod\\\"},\\\"roleRef\\\":{\\\"apiGroup\\\":\\\"rbac.authorization.k8s.io\\\",\\\"kind\\\":\\\"ClusterRole\\\",\\\"name\\\":\\\"postgres-pod\\\"},\\\"subjects\\\":[{\\\"kind\\\":\\\"ServiceAccount\\\",\\\"name\\\":\\\"postgres-pod\\\"}]}\"," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"MasterPodMoveTimeout\": \"20m0s\"," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"DbHostedZone\": \"db.example.com\"," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"AWSRegion\": \"eu-central-1\"," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"WALES3Bucket\": \"\"," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"LogS3Bucket\": \"\"," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"KubeIAMRole\": \"\"," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"IRSARoleARN\": \"\"," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"WALGSBucket\": \"\"," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"GCPCredentials\": \"\"," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"WALAZStorageAccount\": \"\"," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"AdditionalSecretMount\": \"\"," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"AdditionalSecretMountPath\": \"/meta/credentials\"," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"DebugLogging\": true," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"EnableDBAccess\": true," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"EnableTeamsAPI\": false," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"EnableTeamSuperuser\": false," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"TeamAdminRole\": \"admin\"," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"RoleDeletionSuffix\": \"_deleted\"," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"EnableTeamMemberDeprecation\": false," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"EnableAdminRoleForUsers\": true," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"EnablePostgresTeamCRD\": false," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"EnablePostgresTeamCRDSuperusers\": false," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"EnableMasterLoadBalancer\": false," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"EnableMasterPoolerLoadBalancer\": false," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"EnableReplicaLoadBalancer\": false," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"EnableReplicaPoolerLoadBalancer\": false," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"EnableMasterNodePort\": false," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"EnableMasterPoolerNodePort\": false," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"EnableReplicaNodePort\": false," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"EnableReplicaPoolerNodePort\": false," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"CustomServiceAnnotations\": {" pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"service.beta.kubernetes.io/azure-load-balancer-internal\": \"true\"" pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" }," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"CustomPodAnnotations\": null," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"EnablePodAntiAffinity\": false," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"PodAntiAffinityPreferredDuringScheduling\": false," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"PodAntiAffinityTopologyKey\": \"kubernetes.io/hostname\"," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"StorageResizeMode\": \"pvc\"," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"EnableLoadBalancer\": null," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"ExternalTrafficPolicy\": \"Cluster\"," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"MasterDNSNameFormat\": \"{cluster}.{namespace}.{hostedzone}\"," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"MasterLegacyDNSNameFormat\": \"{cluster}.{team}.{hostedzone}\"," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"ReplicaDNSNameFormat\": \"{cluster}-repl.{namespace}.{hostedzone}\"," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"ReplicaLegacyDNSNameFormat\": \"{cluster}-repl.{team}.{hostedzone}\"," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"PDBNameFormat\": \"postgres-{cluster}-pdb\"," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"PDBMasterLabelSelector\": true," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"EnablePodDisruptionBudget\": true," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"EnableInitContainers\": true," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"EnableSidecars\": true," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"SharePgSocketWithSidecars\": false," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"Workers\": 8," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"APIPort\": 8080," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"RingLogLines\": 100," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"ClusterHistoryEntries\": 1000," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"TeamAPIRoleConfiguration\": {" pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"log_statement\": \"all\"" pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" }," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"PodTerminateGracePeriod\": \"5m0s\"," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"PodManagementPolicy\": \"ordered_ready\"," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"EnableReadinessProbe\": true," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"ProtectedRoles\": [" pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"admin\"," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"cron_admin\"" pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" ]," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"PostgresSuperuserTeams\": [" pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"postgres_superusers\"" pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" ]," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"SetMemoryRequestToLimit\": false," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"EnableLazySpiloUpgrade\": false," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"EnableCrossNamespaceSecret\": false," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"EnableFinalizers\": false," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"EnablePgVersionEnvVar\": true," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"EnableSpiloWalPathCompat\": false," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"EnableTeamIdClusternamePrefix\": false," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"MajorVersionUpgradeMode\": \"manual\"," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"MajorVersionUpgradeTeamAllowList\": null," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"MinimalMajorVersion\": \"14\"," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"TargetMajorVersion\": \"18\"," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"PatroniAPICheckInterval\": \"1s\"," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"PatroniAPICheckTimeout\": \"5s\"," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"EnablePatroniFailsafeMode\": true," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"EnableSecretsDeletion\": true," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"EnablePersistentVolumeClaimDeletion\": true," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"PersistentVolumeClaimRetentionPolicy\": {" pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"when_deleted\": \"retain\"," pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" \"when_scaled\": \"retain\"" pkg=controller
time="2026-08-10T11:36:17Z" level=info msg=" }" pkg=controller
time="2026-08-10T11:36:17Z" level=info msg="}" pkg=controller
time="2026-08-10T11:36:19Z" level=debug msg="acquiring initial list of clusters" pkg=controller
...
time="2026-08-10T11:56:23Z" level=info msg="there are 18 clusters running" pkg=controller
time="2026-08-10T11:56:23Z" level=info msg="started working in background" pkg=controller
time="2026-08-10T11:56:23Z" level=info msg="listening on :8080" pkg=apiserver
...
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reviewing the v2.0.1 startup log and the reported reconciliation sequence, including the API server readiness delay and the 10-minute resource and pod wait settings. Compare the upgrade behavior from 1.15.1 and determine whether reconciliation blocks startup; done means identifying a reproducible cause and a safe upgrade behavior.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- go, kubernetes, postgresql
- Domain
- databases, devops
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Quiet
- Clarity
- Needs clarification
- Newbie friendliness
- 38/100