Skip to content

build(images): pin multigres to sha-bb174f9, pgctld to sha-9b51b0f#391

Merged
fernando-villalba merged 1 commit intomainfrom
release/pin-image-tags-2026-03-13
Mar 13, 2026
Merged

build(images): pin multigres to sha-bb174f9, pgctld to sha-9b51b0f#391
fernando-villalba merged 1 commit intomainfrom
release/pin-image-tags-2026-03-13

Conversation

@fernando-villalba
Copy link
Collaborator

Upstream includes a startup deadlock fix (HTTP server now starts before run hooks), a connection recycle bugfix (RESET ROLE/SESSION AUTHORIZATION before RESET ALL), and POSTGRES_DB env var support.

  • Update multigres image sha-f02e476 → sha-bb174f9
  • Update pgctld image sha-f02e476 → sha-9b51b0f
  • multiadmin-web unchanged at sha-b505c90

All upstream changes are transparent to the operator: CLI flags take precedence over new env vars, and internal fixes require no operator-side modifications.

Upstream includes a startup deadlock fix (HTTP server now starts
before run hooks), a connection recycle bugfix (RESET ROLE/SESSION
AUTHORIZATION before RESET ALL), and POSTGRES_DB env var support.

- Update multigres image sha-f02e476 → sha-bb174f9
- Update pgctld image sha-f02e476 → sha-9b51b0f
- multiadmin-web unchanged at sha-b505c90

All upstream changes are transparent to the operator: CLI flags
take precedence over new env vars, and internal fixes require no
operator-side modifications.
@fernando-villalba fernando-villalba merged commit f2656ac into main Mar 13, 2026
4 checks passed
@fernando-villalba fernando-villalba deleted the release/pin-image-tags-2026-03-13 branch March 13, 2026 19:06
@github-actions
Copy link

🔬 Go Test Coverage Report

Summary

Coverage Type Result
Threshold 70%
Previous Test Coverage 74.9%
New Test Coverage 74.9%

Status

✅ PASS

Detail

Show New Coverage
github.com/numtide/multigres-operator/api/v1alpha1/cell_types.go:168:								init					100.0%
github.com/numtide/multigres-operator/api/v1alpha1/celltemplate_types.go:64:							init					100.0%
github.com/numtide/multigres-operator/api/v1alpha1/common_types.go:282:								MergePVCDeletionPolicy			0.0%
github.com/numtide/multigres-operator/api/v1alpha1/common_types.go:314:								MergeBackupConfig			83.3%
github.com/numtide/multigres-operator/api/v1alpha1/coretemplate_types.go:68:							init					100.0%
github.com/numtide/multigres-operator/api/v1alpha1/multigrescluster_types.go:466:						init					100.0%
github.com/numtide/multigres-operator/api/v1alpha1/observability_helpers.go:44:							BuildOTELEnvVars			88.6%
github.com/numtide/multigres-operator/api/v1alpha1/observability_helpers.go:113:						BuildOTELSamplingVolume			0.0%
github.com/numtide/multigres-operator/api/v1alpha1/observability_helpers.go:138:						envOrCRD				100.0%
github.com/numtide/multigres-operator/api/v1alpha1/shard_types.go:283:								init					100.0%
github.com/numtide/multigres-operator/api/v1alpha1/shardtemplate_types.go:69:							init					100.0%
github.com/numtide/multigres-operator/api/v1alpha1/tablegroup_types.go:173:							init					100.0%
github.com/numtide/multigres-operator/api/v1alpha1/toposerver_types.go:244:							init					100.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:14:							DeepCopyInto				76.9%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:34:							DeepCopy				80.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:44:							DeepCopyInto				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:53:							DeepCopy				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:63:							DeepCopyObject				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:71:							DeepCopyInto				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:86:							DeepCopy				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:96:							DeepCopyInto				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:106:						DeepCopy				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:116:						DeepCopyInto				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:127:						DeepCopy				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:137:						DeepCopyInto				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:151:						DeepCopy				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:161:						DeepCopyObject				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:169:						DeepCopyInto				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:179:						DeepCopy				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:189:						DeepCopyInto				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:213:						DeepCopy				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:223:						DeepCopyInto				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:235:						DeepCopy				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:245:						DeepCopyInto				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:250:						DeepCopy				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:260:						DeepCopyInto				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:268:						DeepCopy				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:278:						DeepCopyObject				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:286:						DeepCopyInto				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:300:						DeepCopy				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:310:						DeepCopyObject				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:318:						DeepCopyInto				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:333:						DeepCopy				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:343:						DeepCopyInto				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:353:						DeepCopy				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:363:						DeepCopyInto				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:369:						DeepCopy				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:379:						DeepCopyInto				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:387:						DeepCopy				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:397:						DeepCopyObject				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:405:						DeepCopyInto				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:419:						DeepCopy				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:429:						DeepCopyObject				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:437:						DeepCopyInto				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:457:						DeepCopy				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:467:						DeepCopyInto				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:484:						DeepCopy				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:494:						DeepCopyInto				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:499:						DeepCopy				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:509:						DeepCopyInto				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:526:						DeepCopy				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:536:						DeepCopyInto				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:546:						DeepCopy				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:556:						DeepCopyInto				100.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:562:						DeepCopy				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:572:						DeepCopyInto				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:577:						DeepCopy				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:587:						DeepCopyInto				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:607:						DeepCopy				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:617:						DeepCopyInto				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:632:						DeepCopy				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:642:						DeepCopyInto				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:652:						DeepCopy				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:662:						DeepCopyInto				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:672:						DeepCopy				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:682:						DeepCopyInto				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:693:						DeepCopy				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:703:						DeepCopyInto				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:712:						DeepCopy				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:722:						DeepCopyObject				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:730:						DeepCopyInto				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:744:						DeepCopy				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:754:						DeepCopyObject				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:762:						DeepCopyInto				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:818:						DeepCopy				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:828:						DeepCopyInto				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:859:						DeepCopy				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:869:						DeepCopyInto				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:879:						DeepCopy				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:889:						DeepCopyInto				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:894:						DeepCopy				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:904:						DeepCopyInto				100.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:909:						DeepCopy				80.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:919:						DeepCopyInto				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:954:						DeepCopy				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:964:						DeepCopyInto				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:984:						DeepCopy				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:994:						DeepCopyInto				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:999:						DeepCopy				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:1009:						DeepCopyInto				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:1014:						DeepCopy				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:1024:						DeepCopyInto				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:1033:						DeepCopy				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:1043:						DeepCopyObject				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:1051:						DeepCopyInto				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:1071:						DeepCopy				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:1081:						DeepCopyInto				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:1091:						DeepCopy				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:1101:						DeepCopyInto				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:1119:						DeepCopy				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:1129:						DeepCopyInto				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:1143:						DeepCopy				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:1153:						DeepCopyObject				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:1161:						DeepCopyInto				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:1178:						DeepCopy				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:1188:						DeepCopyInto				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:1211:						DeepCopy				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:1221:						DeepCopyInto				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:1279:						DeepCopy				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:1289:						DeepCopyInto				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:1317:						DeepCopy				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:1327:						DeepCopyInto				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:1335:						DeepCopy				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:1345:						DeepCopyObject				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:1353:						DeepCopyInto				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:1367:						DeepCopy				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:1377:						DeepCopyObject				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:1385:						DeepCopyInto				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:1407:						DeepCopy				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:1417:						DeepCopyInto				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:1447:						DeepCopy				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:1457:						DeepCopyInto				40.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:1467:						DeepCopy				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:1477:						DeepCopyInto				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:1486:						DeepCopy				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:1496:						DeepCopyObject				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:1504:						DeepCopyInto				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:1526:						DeepCopy				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:1536:						DeepCopyInto				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:1550:						DeepCopy				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:1560:						DeepCopyObject				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:1568:						DeepCopyInto				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:1620:						DeepCopy				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:1630:						DeepCopyInto				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:1642:						DeepCopy				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:1652:						DeepCopyInto				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:1657:						DeepCopy				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:1667:						DeepCopyInto				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:1676:						DeepCopy				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:1686:						DeepCopyObject				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:1694:						DeepCopyInto				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:1708:						DeepCopy				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:1718:						DeepCopyObject				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:1726:						DeepCopyInto				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:1741:						DeepCopy				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:1751:						DeepCopyInto				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:1763:						DeepCopy				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:1773:						DeepCopyInto				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:1783:						DeepCopy				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:1793:						DeepCopyInto				0.0%
github.com/numtide/multigres-operator/api/v1alpha1/zz_generated.deepcopy.go:1798:						DeepCopy				0.0%
github.com/numtide/multigres-operator/cmd/multigres-operator/main.go:75:							init					0.0%
github.com/numtide/multigres-operator/cmd/multigres-operator/main.go:82:							main					0.0%
github.com/numtide/multigres-operator/cmd/multigres-operator/main.go:493:							certsExist				0.0%
github.com/numtide/multigres-operator/pkg/cert/generator.go:51:									WithExtKeyUsages			100.0%
github.com/numtide/multigres-operator/pkg/cert/generator.go:58:									WithOrganization			100.0%
github.com/numtide/multigres-operator/pkg/cert/generator.go:72:									GenerateCA				100.0%
github.com/numtide/multigres-operator/pkg/cert/generator.go:134:								GenerateServerCert			100.0%
github.com/numtide/multigres-operator/pkg/cert/generator.go:205:								ParseCA					100.0%
github.com/numtide/multigres-operator/pkg/cert/manager.go:94:									componentName				100.0%
github.com/numtide/multigres-operator/pkg/cert/manager.go:101:									organization				100.0%
github.com/numtide/multigres-operator/pkg/cert/manager.go:108:									extKeyUsages				100.0%
github.com/numtide/multigres-operator/pkg/cert/manager.go:125:									NewManager				100.0%
github.com/numtide/multigres-operator/pkg/cert/manager.go:136:									Bootstrap				100.0%
github.com/numtide/multigres-operator/pkg/cert/manager.go:151:									Start					100.0%
github.com/numtide/multigres-operator/pkg/cert/manager.go:179:									reconcilePKI				100.0%
github.com/numtide/multigres-operator/pkg/cert/manager.go:203:									ensureCA				100.0%
github.com/numtide/multigres-operator/pkg/cert/manager.go:283:									ensureServerCert			100.0%
github.com/numtide/multigres-operator/pkg/cert/manager.go:403:									waitForProjection			100.0%
github.com/numtide/multigres-operator/pkg/cert/manager.go:428:									setOwner				100.0%
github.com/numtide/multigres-operator/pkg/cert/manager.go:443:									recorderEvent				100.0%
github.com/numtide/multigres-operator/pkg/cluster-handler/controller/multigrescluster/builders_cell.go:14:			BuildCell				100.0%
github.com/numtide/multigres-operator/pkg/cluster-handler/controller/multigrescluster/builders_global.go:22:			BuildGlobalTopoServer			100.0%
github.com/numtide/multigres-operator/pkg/cluster-handler/controller/multigrescluster/builders_global.go:83:			BuildMultiAdminDeployment		72.7%
github.com/numtide/multigres-operator/pkg/cluster-handler/controller/multigrescluster/builders_global.go:199:			BuildMultiAdminService			100.0%
github.com/numtide/multigres-operator/pkg/cluster-handler/controller/multigrescluster/builders_global.go:240:			BuildMultiAdminWebDeployment		100.0%
github.com/numtide/multigres-operator/pkg/cluster-handler/controller/multigrescluster/builders_global.go:351:			BuildMultiAdminWebService		100.0%
github.com/numtide/multigres-operator/pkg/cluster-handler/controller/multigrescluster/builders_global.go:389:			BuildMultiGatewayGlobalService		100.0%
github.com/numtide/multigres-operator/pkg/cluster-handler/controller/multigrescluster/builders_tablegroup.go:14:		BuildTableGroup				100.0%
github.com/numtide/multigres-operator/pkg/cluster-handler/controller/multigrescluster/builders_tablegroup.go:81:		mergeDurabilityPolicy			66.7%
github.com/numtide/multigres-operator/pkg/cluster-handler/controller/multigrescluster/builders_tablegroup.go:91:		buildCellTopologyLabels			100.0%
github.com/numtide/multigres-operator/pkg/cluster-handler/controller/multigrescluster/multigrescluster_controller.go:52:	Reconcile				93.2%
github.com/numtide/multigres-operator/pkg/cluster-handler/controller/multigrescluster/multigrescluster_controller.go:295:	handleDeletion				100.0%
github.com/numtide/multigres-operator/pkg/cluster-handler/controller/multigrescluster/multigrescluster_controller.go:345:	SetupWithManager			100.0%
github.com/numtide/multigres-operator/pkg/cluster-handler/controller/multigrescluster/multigrescluster_controller.go:380:	enqueueRequestsFromTemplate		100.0%
github.com/numtide/multigres-operator/pkg/cluster-handler/controller/multigrescluster/multigrescluster_controller.go:407:	templateKindFromObject			100.0%
github.com/numtide/multigres-operator/pkg/cluster-handler/controller/multigrescluster/multigrescluster_controller.go:423:	referencesTemplate			100.0%
github.com/numtide/multigres-operator/pkg/cluster-handler/controller/multigrescluster/multigrescluster_controller.go:440:	collectResolvedTemplates		100.0%
github.com/numtide/multigres-operator/pkg/cluster-handler/controller/multigrescluster/multigrescluster_controller.go:510:	collectTrackingLabels			100.0%
github.com/numtide/multigres-operator/pkg/cluster-handler/controller/multigrescluster/reconcile_cells.go:17:			reconcileCells				85.4%
github.com/numtide/multigres-operator/pkg/cluster-handler/controller/multigrescluster/reconcile_databases.go:17:		reconcileDatabases			87.5%
github.com/numtide/multigres-operator/pkg/cluster-handler/controller/multigrescluster/reconcile_global.go:25:			reconcileGlobalComponents		100.0%
github.com/numtide/multigres-operator/pkg/cluster-handler/controller/multigrescluster/reconcile_global.go:43:			reconcileGlobalTopoServer		81.0%
github.com/numtide/multigres-operator/pkg/cluster-handler/controller/multigrescluster/reconcile_global.go:104:			reconcileMultiAdmin			100.0%
github.com/numtide/multigres-operator/pkg/cluster-handler/controller/multigrescluster/reconcile_global.go:161:			getGlobalTopoRef			100.0%
github.com/numtide/multigres-operator/pkg/cluster-handler/controller/multigrescluster/reconcile_global.go:198:			reconcileMultiAdminWeb			100.0%
github.com/numtide/multigres-operator/pkg/cluster-handler/controller/multigrescluster/reconcile_topology.go:37:			reconcileTopology			61.4%
github.com/numtide/multigres-operator/pkg/cluster-handler/controller/multigrescluster/reconcile_topology.go:129:		openTopoStore				66.7%
github.com/numtide/multigres-operator/pkg/cluster-handler/controller/multigrescluster/reconcile_topology.go:142:		isPruningEnabled			100.0%
github.com/numtide/multigres-operator/pkg/cluster-handler/controller/multigrescluster/reconcile_topology.go:153:		handleTopoUnavailable			0.0%
github.com/numtide/multigres-operator/pkg/cluster-handler/controller/multigrescluster/status.go:14:				updateStatus				95.7%
github.com/numtide/multigres-operator/pkg/cluster-handler/controller/tablegroup/builders.go:14:					BuildShard				100.0%
github.com/numtide/multigres-operator/pkg/cluster-handler/controller/tablegroup/builders.go:71:					calculateTotalReplicas			100.0%
github.com/numtide/multigres-operator/pkg/cluster-handler/controller/tablegroup/tablegroup_controller.go:37:			Reconcile				99.0%
github.com/numtide/multigres-operator/pkg/cluster-handler/controller/tablegroup/tablegroup_controller.go:336:			handlePendingDeletion			0.0%
github.com/numtide/multigres-operator/pkg/cluster-handler/controller/tablegroup/tablegroup_controller.go:415:			SetupWithManager			100.0%
github.com/numtide/multigres-operator/pkg/data-handler/backuphealth/backuphealth.go:48:						EvaluateBackupHealth			0.0%
github.com/numtide/multigres-operator/pkg/data-handler/backuphealth/backuphealth.go:82:						EvaluateBackups				100.0%
github.com/numtide/multigres-operator/pkg/data-handler/backuphealth/backuphealth.go:147:					ParseBackupTime				100.0%
github.com/numtide/multigres-operator/pkg/data-handler/backuphealth/backuphealth.go:160:					ApplyBackupHealth			100.0%
github.com/numtide/multigres-operator/pkg/data-handler/drain/drain.go:37:							ExecuteDrainStateMachine		83.1%
github.com/numtide/multigres-operator/pkg/data-handler/drain/drain.go:257:							UpdateDrainState			100.0%
github.com/numtide/multigres-operator/pkg/data-handler/drain/drain.go:276:							IsPrimaryTerminatingOrMissing		100.0%
github.com/numtide/multigres-operator/pkg/data-handler/drain/drain.go:300:							IsPrimaryDraining			100.0%
github.com/numtide/multigres-operator/pkg/data-handler/drain/drain.go:327:							IsPrimaryNotReady			100.0%
github.com/numtide/multigres-operator/pkg/data-handler/topo/cell.go:17:								RegisterCell				61.5%
github.com/numtide/multigres-operator/pkg/data-handler/topo/cell.go:63:								UnregisterCell				76.9%
github.com/numtide/multigres-operator/pkg/data-handler/topo/database.go:18:							RegisterDatabase			85.0%
github.com/numtide/multigres-operator/pkg/data-handler/topo/database.go:76:							UnregisterDatabase			76.9%
github.com/numtide/multigres-operator/pkg/data-handler/topo/database.go:117:							GetBackupLocation			100.0%
github.com/numtide/multigres-operator/pkg/data-handler/topo/database.go:153:							GetDurabilityPolicy			100.0%
github.com/numtide/multigres-operator/pkg/data-handler/topo/pooler.go:28:							GetPoolerStatus				94.1%
github.com/numtide/multigres-operator/pkg/data-handler/topo/pooler.go:68:							matchPoolerToPod			75.0%
github.com/numtide/multigres-operator/pkg/data-handler/topo/pooler.go:81:							FindPrimaryPooler			100.0%
github.com/numtide/multigres-operator/pkg/data-handler/topo/pooler.go:111:							CollectCells				100.0%
github.com/numtide/multigres-operator/pkg/data-handler/topo/pooler.go:127:							ShardFilter				100.0%
github.com/numtide/multigres-operator/pkg/data-handler/topo/pooler.go:138:							PodMatchesPooler			100.0%
github.com/numtide/multigres-operator/pkg/data-handler/topo/pooler.go:147:							ForceUnregisterPod			90.9%
github.com/numtide/multigres-operator/pkg/data-handler/topo/pooler.go:178:							PrunePoolers				81.0%
github.com/numtide/multigres-operator/pkg/data-handler/topo/pooler.go:221:							poolerMatchesAnyActivePod		100.0%
github.com/numtide/multigres-operator/pkg/data-handler/topo/store.go:18:							NewStoreFromShard			100.0%
github.com/numtide/multigres-operator/pkg/data-handler/topo/store.go:37:							NewStoreFromCell			100.0%
github.com/numtide/multigres-operator/pkg/data-handler/topo/store.go:57:							NewStoreFromRef				100.0%
github.com/numtide/multigres-operator/pkg/data-handler/topo/store.go:76:							IsTopoUnavailable			100.0%
github.com/numtide/multigres-operator/pkg/data-handler/topo/topology.go:21:							RegisterDatabaseFromSpec		93.1%
github.com/numtide/multigres-operator/pkg/data-handler/topo/topology.go:109:							RegisterCellFromSpec			66.7%
github.com/numtide/multigres-operator/pkg/data-handler/topo/topology.go:150:							PruneDatabases				62.5%
github.com/numtide/multigres-operator/pkg/data-handler/topo/topology.go:197:							PruneCells				62.5%
github.com/numtide/multigres-operator/pkg/data-handler/topo/topology.go:243:							isNodeExists				66.7%
github.com/numtide/multigres-operator/pkg/data-handler/topo/topology.go:251:							isNoNode				0.0%
github.com/numtide/multigres-operator/pkg/monitoring/metrics.go:112:								init					100.0%
github.com/numtide/multigres-operator/pkg/monitoring/metrics.go:131:								Collectors				100.0%
github.com/numtide/multigres-operator/pkg/monitoring/recorder.go:7:								SetClusterInfo				100.0%
github.com/numtide/multigres-operator/pkg/monitoring/recorder.go:16:								SetClusterTopology			100.0%
github.com/numtide/multigres-operator/pkg/monitoring/recorder.go:22:								SetCellGatewayReplicas			100.0%
github.com/numtide/multigres-operator/pkg/monitoring/recorder.go:28:								SetShardPoolReplicas			100.0%
github.com/numtide/multigres-operator/pkg/monitoring/recorder.go:36:								SetPoolPodsDrifted			100.0%
github.com/numtide/multigres-operator/pkg/monitoring/recorder.go:41:								SetTopoServerReplicas			100.0%
github.com/numtide/multigres-operator/pkg/monitoring/recorder.go:47:								RecordWebhookRequest			100.0%
github.com/numtide/multigres-operator/pkg/monitoring/recorder.go:57:								SetLastBackupAge			100.0%
github.com/numtide/multigres-operator/pkg/monitoring/recorder.go:62:								IncrementDrainOperations		100.0%
github.com/numtide/multigres-operator/pkg/monitoring/recorder.go:67:								SetRollingUpdateInProgress		100.0%
github.com/numtide/multigres-operator/pkg/monitoring/tracing.go:50:								InitTracing				100.0%
github.com/numtide/multigres-operator/pkg/monitoring/tracing.go:92:								StartReconcileSpan			100.0%
github.com/numtide/multigres-operator/pkg/monitoring/tracing.go:108:								StartChildSpan				100.0%
github.com/numtide/multigres-operator/pkg/monitoring/tracing.go:114:								RecordSpanError				100.0%
github.com/numtide/multigres-operator/pkg/monitoring/tracing.go:125:								InjectTraceContext			100.0%
github.com/numtide/multigres-operator/pkg/monitoring/tracing.go:154:								ExtractTraceContext			100.0%
github.com/numtide/multigres-operator/pkg/monitoring/tracing.go:187:								EnrichLoggerWithTrace			100.0%
github.com/numtide/multigres-operator/pkg/resolver/cell.go:15:									ResolveCell				92.3%
github.com/numtide/multigres-operator/pkg/resolver/cell.go:47:									ResolveCellTemplate			100.0%
github.com/numtide/multigres-operator/pkg/resolver/cell.go:87:									mergeCellConfig				100.0%
github.com/numtide/multigres-operator/pkg/resolver/cluster.go:15:								PopulateClusterDefaults			100.0%
github.com/numtide/multigres-operator/pkg/resolver/cluster.go:162:								ResolveGlobalTopo			100.0%
github.com/numtide/multigres-operator/pkg/resolver/cluster.go:225:								ResolveMultiAdmin			100.0%
github.com/numtide/multigres-operator/pkg/resolver/cluster.go:263:								ResolveMultiAdminWeb			100.0%
github.com/numtide/multigres-operator/pkg/resolver/cluster.go:300:								ResolveCoreTemplate			100.0%
github.com/numtide/multigres-operator/pkg/resolver/cluster.go:336:								mergeEtcdSpec				100.0%
github.com/numtide/multigres-operator/pkg/resolver/defaults.go:73:								DefaultResourcesAdmin			100.0%
github.com/numtide/multigres-operator/pkg/resolver/defaults.go:87:								DefaultResourcesEtcd			100.0%
github.com/numtide/multigres-operator/pkg/resolver/defaults.go:100:								DefaultResourcesGateway			100.0%
github.com/numtide/multigres-operator/pkg/resolver/defaults.go:113:								DefaultResourcesOrch			100.0%
github.com/numtide/multigres-operator/pkg/resolver/defaults.go:126:								DefaultResourcesPostgres		100.0%
github.com/numtide/multigres-operator/pkg/resolver/defaults.go:139:								DefaultResourcesPooler			100.0%
github.com/numtide/multigres-operator/pkg/resolver/defaults.go:153:								DefaultResourcesAdminWeb		100.0%
github.com/numtide/multigres-operator/pkg/resolver/resolver.go:26:								NewResolver				100.0%
github.com/numtide/multigres-operator/pkg/resolver/resolver.go:43:								mergeStatelessSpec			100.0%
github.com/numtide/multigres-operator/pkg/resolver/resolver.go:78:								isResourcesZero				100.0%
github.com/numtide/multigres-operator/pkg/resolver/resolver.go:87:								defaultEtcdSpec				100.0%
github.com/numtide/multigres-operator/pkg/resolver/resolver.go:109:								defaultExternalTopoSpec			100.0%
github.com/numtide/multigres-operator/pkg/resolver/resolver.go:122:								defaultStatelessSpec			100.0%
github.com/numtide/multigres-operator/pkg/resolver/shard.go:16:									ResolveShard				100.0%
github.com/numtide/multigres-operator/pkg/resolver/shard.go:90:									ResolveShardTemplate			100.0%
github.com/numtide/multigres-operator/pkg/resolver/shard.go:125:								mergeShardConfig			100.0%
github.com/numtide/multigres-operator/pkg/resolver/shard.go:196:								mergeMultiOrchSpec			100.0%
github.com/numtide/multigres-operator/pkg/resolver/shard.go:206:								mergePoolSpec				95.8%
github.com/numtide/multigres-operator/pkg/resolver/shard.go:248:								defaultPoolSpec				100.0%
github.com/numtide/multigres-operator/pkg/resolver/shard.go:268:								defaultBackupConfig			100.0%
github.com/numtide/multigres-operator/pkg/resolver/validation.go:28:								ValidateCoreTemplateReference		100.0%
github.com/numtide/multigres-operator/pkg/resolver/validation.go:51:								CoreTemplateExists			100.0%
github.com/numtide/multigres-operator/pkg/resolver/validation.go:71:								ValidateCellTemplateReference		100.0%
github.com/numtide/multigres-operator/pkg/resolver/validation.go:94:								CellTemplateExists			100.0%
github.com/numtide/multigres-operator/pkg/resolver/validation.go:114:								ValidateShardTemplateReference		100.0%
github.com/numtide/multigres-operator/pkg/resolver/validation.go:137:								ShardTemplateExists			100.0%
github.com/numtide/multigres-operator/pkg/resolver/validation.go:163:								ValidateClusterIntegrity		100.0%
github.com/numtide/multigres-operator/pkg/resolver/validation.go:236:								ValidateClusterLogic			88.7%
github.com/numtide/multigres-operator/pkg/resolver/validation.go:562:								hasDefaultStorageClass			100.0%
github.com/numtide/multigres-operator/pkg/resolver/validation.go:579:								getEffectiveEtcdReplicas		60.0%
github.com/numtide/multigres-operator/pkg/resolver/validation.go:600:								ValidatePoolName			100.0%
github.com/numtide/multigres-operator/pkg/resolver/validation.go:622:								validateResourceRequirements		80.0%
github.com/numtide/multigres-operator/pkg/resolver/validation.go:643:								validateCellTopology			100.0%
github.com/numtide/multigres-operator/pkg/resource-handler/controller/cell/cell_controller.go:43:				Reconcile				86.8%
github.com/numtide/multigres-operator/pkg/resource-handler/controller/cell/cell_controller.go:171:				reconcileMultiGatewayDeployment		100.0%
github.com/numtide/multigres-operator/pkg/resource-handler/controller/cell/cell_controller.go:205:				reconcileMultiGatewayService		100.0%
github.com/numtide/multigres-operator/pkg/resource-handler/controller/cell/cell_controller.go:239:				updateStatus				100.0%
github.com/numtide/multigres-operator/pkg/resource-handler/controller/cell/cell_controller.go:337:				setConditions				100.0%
github.com/numtide/multigres-operator/pkg/resource-handler/controller/cell/cell_controller.go:387:				SetupWithManager			100.0%
github.com/numtide/multigres-operator/pkg/resource-handler/controller/cell/multigateway.go:37:					BuildMultiGatewayDeploymentName		100.0%
github.com/numtide/multigres-operator/pkg/resource-handler/controller/cell/multigateway.go:49:					BuildMultiGatewayServiceName		100.0%
github.com/numtide/multigres-operator/pkg/resource-handler/controller/cell/multigateway.go:60:					BuildMultiGatewayDeployment		86.4%
github.com/numtide/multigres-operator/pkg/resource-handler/controller/cell/multigateway.go:193:					BuildMultiGatewayService		100.0%
github.com/numtide/multigres-operator/pkg/resource-handler/controller/cell/multigateway.go:250:					buildCellNodeSelector			100.0%
github.com/numtide/multigres-operator/pkg/resource-handler/controller/shard/configmap.go:25:					BuildPgHbaConfigMap			100.0%
github.com/numtide/multigres-operator/pkg/resource-handler/controller/shard/containers.go:69:					PgHbaConfigMapName			100.0%
github.com/numtide/multigres-operator/pkg/resource-handler/controller/shard/containers.go:74:					PostgresPasswordSecretName		100.0%
github.com/numtide/multigres-operator/pkg/resource-handler/controller/shard/containers.go:79:					buildSocketDirVolume			100.0%
github.com/numtide/multigres-operator/pkg/resource-handler/controller/shard/containers.go:89:					buildPgHbaVolume			100.0%
github.com/numtide/multigres-operator/pkg/resource-handler/controller/shard/containers.go:110:					buildPgctldContainer			93.8%
github.com/numtide/multigres-operator/pkg/resource-handler/controller/shard/containers.go:238:					BuildPoolServiceID			100.0%
github.com/numtide/multigres-operator/pkg/resource-handler/controller/shard/containers.go:245:					buildMultiPoolerSidecar			94.4%
github.com/numtide/multigres-operator/pkg/resource-handler/controller/shard/containers.go:367:					buildMultiOrchContainer			90.9%
github.com/numtide/multigres-operator/pkg/resource-handler/controller/shard/containers.go:439:					buildPoolVolumes			83.3%
github.com/numtide/multigres-operator/pkg/resource-handler/controller/shard/containers.go:459:					buildSharedBackupVolume			100.0%
github.com/numtide/multigres-operator/pkg/resource-handler/controller/shard/containers.go:501:					buildPgBackRestCertVolume		100.0%
github.com/numtide/multigres-operator/pkg/resource-handler/controller/shard/containers.go:574:					pgPasswordEnvVar			100.0%
github.com/numtide/multigres-operator/pkg/resource-handler/controller/shard/containers.go:591:					connpoolAdminPasswordEnvVar		100.0%
github.com/numtide/multigres-operator/pkg/resource-handler/controller/shard/containers.go:607:					s3EnvVars				100.0%
github.com/numtide/multigres-operator/pkg/resource-handler/controller/shard/drain_helpers.go:19:				resolvePodRole				100.0%
github.com/numtide/multigres-operator/pkg/resource-handler/controller/shard/drain_helpers.go:36:				clearDrainAnnotations			0.0%
github.com/numtide/multigres-operator/pkg/resource-handler/controller/shard/drain_helpers.go:49:				initiateDrain				100.0%
github.com/numtide/multigres-operator/pkg/resource-handler/controller/shard/labels.go:10:					buildPoolLabelsWithCell			100.0%
github.com/numtide/multigres-operator/pkg/resource-handler/controller/shard/multiorch.go:25:					BuildMultiOrchDeployment		90.9%
github.com/numtide/multigres-operator/pkg/resource-handler/controller/shard/multiorch.go:82:					BuildMultiOrchService			100.0%
github.com/numtide/multigres-operator/pkg/resource-handler/controller/shard/multiorch.go:113:					buildMultiOrchNameWithCell		100.0%
github.com/numtide/multigres-operator/pkg/resource-handler/controller/shard/multiorch.go:133:					buildMultiOrchLabelsWithCell		100.0%
github.com/numtide/multigres-operator/pkg/resource-handler/controller/shard/pool_pdb.go:19:					BuildPoolPodDisruptionBudget		100.0%
github.com/numtide/multigres-operator/pkg/resource-handler/controller/shard/pool_pod.go:34:					BuildPoolPodName			100.0%
github.com/numtide/multigres-operator/pkg/resource-handler/controller/shard/pool_pod.go:52:					BuildPoolPod				100.0%
github.com/numtide/multigres-operator/pkg/resource-handler/controller/shard/pool_pod.go:124:					buildHeadlessServiceName		100.0%
github.com/numtide/multigres-operator/pkg/resource-handler/controller/shard/pool_pod.go:144:					ComputeSpecHash				100.0%
github.com/numtide/multigres-operator/pkg/resource-handler/controller/shard/pool_pod.go:187:					hashContainers				100.0%
github.com/numtide/multigres-operator/pkg/resource-handler/controller/shard/pool_pod.go:224:					sortedKeys				100.0%
github.com/numtide/multigres-operator/pkg/resource-handler/controller/shard/pool_pvc.go:23:					BuildPoolDataPVCName			100.0%
github.com/numtide/multigres-operator/pkg/resource-handler/controller/shard/pool_pvc.go:45:					BuildPoolDataPVC			95.0%
github.com/numtide/multigres-operator/pkg/resource-handler/controller/shard/pool_pvc.go:103:					BuildSharedBackupPVCName		100.0%
github.com/numtide/multigres-operator/pkg/resource-handler/controller/shard/pool_pvc.go:120:					BuildSharedBackupPVC			96.4%
github.com/numtide/multigres-operator/pkg/resource-handler/controller/shard/pool_service.go:23:					BuildPoolHeadlessService		100.0%
github.com/numtide/multigres-operator/pkg/resource-handler/controller/shard/pool_service.go:58:					buildPoolHeadlessServiceName		100.0%
github.com/numtide/multigres-operator/pkg/resource-handler/controller/shard/ports.go:30:					buildMultiPoolerContainerPorts		100.0%
github.com/numtide/multigres-operator/pkg/resource-handler/controller/shard/ports.go:52:					buildPoolHeadlessServicePorts		100.0%
github.com/numtide/multigres-operator/pkg/resource-handler/controller/shard/ports.go:77:					buildMultiOrchContainerPorts		100.0%
github.com/numtide/multigres-operator/pkg/resource-handler/controller/shard/ports.go:94:					buildMultiOrchServicePorts		100.0%
github.com/numtide/multigres-operator/pkg/resource-handler/controller/shard/reconcile_data_plane.go:25:				reconcileDataPlane			45.1%
github.com/numtide/multigres-operator/pkg/resource-handler/controller/shard/reconcile_data_plane.go:127:			reconcilePodRoles			61.5%
github.com/numtide/multigres-operator/pkg/resource-handler/controller/shard/reconcile_data_plane.go:189:			reconcileDrainState			45.8%
github.com/numtide/multigres-operator/pkg/resource-handler/controller/shard/reconcile_data_plane.go:250:			isDrainStale				90.0%
github.com/numtide/multigres-operator/pkg/resource-handler/controller/shard/reconcile_data_plane.go:299:			getTopoStore				100.0%
github.com/numtide/multigres-operator/pkg/resource-handler/controller/shard/reconcile_data_plane.go:310:			reconcilePoolerPrune			75.0%
github.com/numtide/multigres-operator/pkg/resource-handler/controller/shard/reconcile_data_plane.go:354:			hasPrimary				0.0%
github.com/numtide/multigres-operator/pkg/resource-handler/controller/shard/reconcile_data_plane.go:366:			isPoolerPruningEnabled			100.0%
github.com/numtide/multigres-operator/pkg/resource-handler/controller/shard/reconcile_deletion.go:33:				handleDeletion				90.9%
github.com/numtide/multigres-operator/pkg/resource-handler/controller/shard/reconcile_deletion.go:109:				handlePendingDeletion			75.0%
github.com/numtide/multigres-operator/pkg/resource-handler/controller/shard/reconcile_multiorch.go:15:				reconcileMultiOrchDeployment		100.0%
github.com/numtide/multigres-operator/pkg/resource-handler/controller/shard/reconcile_multiorch.go:50:				reconcileMultiOrchService		100.0%
github.com/numtide/multigres-operator/pkg/resource-handler/controller/shard/reconcile_pool_pods.go:27:				reconcilePoolPods			100.0%
github.com/numtide/multigres-operator/pkg/resource-handler/controller/shard/reconcile_pool_pods.go:126:				createMissingResources			83.3%
github.com/numtide/multigres-operator/pkg/resource-handler/controller/shard/reconcile_pool_pods.go:279:				isPodReady				100.0%
github.com/numtide/multigres-operator/pkg/resource-handler/controller/shard/reconcile_pool_pods.go:294:				isPoolHealthy				100.0%
github.com/numtide/multigres-operator/pkg/resource-handler/controller/shard/reconcile_pool_pods.go:311:				handleExternalDeletion			100.0%
github.com/numtide/multigres-operator/pkg/resource-handler/controller/shard/reconcile_pool_pods.go:351:				handleScaleDown				98.3%
github.com/numtide/multigres-operator/pkg/resource-handler/controller/shard/reconcile_pool_pods.go:497:				handleRollingUpdates			100.0%
github.com/numtide/multigres-operator/pkg/resource-handler/controller/shard/reconcile_pool_pods.go:609:				selectPodToDrain			100.0%
github.com/numtide/multigres-operator/pkg/resource-handler/controller/shard/reconcile_pool_pods.go:662:				cleanupDrainedPod			100.0%
github.com/numtide/multigres-operator/pkg/resource-handler/controller/shard/reconcile_pool_pods.go:730:				podNeedsUpdate				100.0%
github.com/numtide/multigres-operator/pkg/resource-handler/controller/shard/reconcile_pool_pods.go:763:				expandPVCIfNeeded			95.5%
github.com/numtide/multigres-operator/pkg/resource-handler/controller/shard/reconcile_pool_pods.go:813:				pvcNeedsFilesystemResize		100.0%
github.com/numtide/multigres-operator/pkg/resource-handler/controller/shard/reconcile_pool_pods.go:828:				resolvePodIndex				100.0%
github.com/numtide/multigres-operator/pkg/resource-handler/controller/shard/reconcile_shared_infra.go:20:			reconcilePgHbaConfigMap			100.0%
github.com/numtide/multigres-operator/pkg/resource-handler/controller/shard/reconcile_shared_infra.go:46:			reconcilePostgresPasswordSecret		100.0%
github.com/numtide/multigres-operator/pkg/resource-handler/controller/shard/reconcile_shared_infra.go:74:			reconcilePgBackRestCerts		100.0%
github.com/numtide/multigres-operator/pkg/resource-handler/controller/shard/reconcile_shared_infra.go:127:			reconcileSharedBackupPVC		91.7%
github.com/numtide/multigres-operator/pkg/resource-handler/controller/shard/reconcile_shared_infra.go:176:			reconcilePoolPDB			100.0%
github.com/numtide/multigres-operator/pkg/resource-handler/controller/shard/reconcile_shared_infra.go:203:			reconcilePoolHeadlessService		100.0%
github.com/numtide/multigres-operator/pkg/resource-handler/controller/shard/secret.go:23:					BuildPostgresPasswordSecret		100.0%
github.com/numtide/multigres-operator/pkg/resource-handler/controller/shard/shard_controller.go:51:				Reconcile				94.0%
github.com/numtide/multigres-operator/pkg/resource-handler/controller/shard/shard_controller.go:287:				reconcilePool				100.0%
github.com/numtide/multigres-operator/pkg/resource-handler/controller/shard/shard_controller.go:337:				getMultiOrchCells			100.0%
github.com/numtide/multigres-operator/pkg/resource-handler/controller/shard/shard_controller.go:373:				getPoolCells				100.0%
github.com/numtide/multigres-operator/pkg/resource-handler/controller/shard/shard_controller.go:393:				ShouldDeletePVCOnShardRemoval		100.0%
github.com/numtide/multigres-operator/pkg/resource-handler/controller/shard/shard_controller.go:407:				ShouldDeleteShardLevelPVCOnRemoval	100.0%
github.com/numtide/multigres-operator/pkg/resource-handler/controller/shard/shard_controller.go:416:				reconcilePVCOwnerRefs			55.3%
github.com/numtide/multigres-operator/pkg/resource-handler/controller/shard/shard_controller.go:497:				SetupWithManager			100.0%
github.com/numtide/multigres-operator/pkg/resource-handler/controller/shard/status.go:23:					updateStatus				100.0%
github.com/numtide/multigres-operator/pkg/resource-handler/controller/shard/status.go:120:					updatePoolsStatus			100.0%
github.com/numtide/multigres-operator/pkg/resource-handler/controller/shard/status.go:214:					updateMultiOrchStatus			96.0%
github.com/numtide/multigres-operator/pkg/resource-handler/controller/shard/status.go:273:					cellSetToSlice				100.0%
github.com/numtide/multigres-operator/pkg/resource-handler/controller/shard/status.go:283:					setConditions				100.0%
github.com/numtide/multigres-operator/pkg/resource-handler/controller/storage/pvc.go:17:					BuildPVCTemplate			100.0%
github.com/numtide/multigres-operator/pkg/resource-handler/controller/toposerver/container_env.go:13:				buildContainerEnv			100.0%
github.com/numtide/multigres-operator/pkg/resource-handler/controller/toposerver/container_env.go:41:				buildPodIdentityEnv			100.0%
github.com/numtide/multigres-operator/pkg/resource-handler/controller/toposerver/container_env.go:66:				buildEtcdConfigEnv			100.0%
github.com/numtide/multigres-operator/pkg/resource-handler/controller/toposerver/container_env.go:116:				buildEtcdClusterPeerList		100.0%
github.com/numtide/multigres-operator/pkg/resource-handler/controller/toposerver/ports.go:20:					buildContainerPorts			100.0%
github.com/numtide/multigres-operator/pkg/resource-handler/controller/toposerver/ports.go:48:					buildHeadlessServicePorts		100.0%
github.com/numtide/multigres-operator/pkg/resource-handler/controller/toposerver/ports.go:78:					buildClientServicePorts			100.0%
github.com/numtide/multigres-operator/pkg/resource-handler/controller/toposerver/service.go:17:					BuildHeadlessService			100.0%
github.com/numtide/multigres-operator/pkg/resource-handler/controller/toposerver/service.go:50:					BuildClientService			100.0%
github.com/numtide/multigres-operator/pkg/resource-handler/controller/toposerver/statefulset.go:38:				BuildStatefulSet			100.0%
github.com/numtide/multigres-operator/pkg/resource-handler/controller/toposerver/statefulset.go:149:				buildVolumeClaimTemplates		100.0%
github.com/numtide/multigres-operator/pkg/resource-handler/controller/toposerver/toposerver_controller.go:43:			Reconcile				94.4%
github.com/numtide/multigres-operator/pkg/resource-handler/controller/toposerver/toposerver_controller.go:164:			reconcileStatefulSet			100.0%
github.com/numtide/multigres-operator/pkg/resource-handler/controller/toposerver/toposerver_controller.go:198:			reconcileHeadlessService		100.0%
github.com/numtide/multigres-operator/pkg/resource-handler/controller/toposerver/toposerver_controller.go:232:			reconcileClientService			100.0%
github.com/numtide/multigres-operator/pkg/resource-handler/controller/toposerver/toposerver_controller.go:266:			updateStatus				100.0%
github.com/numtide/multigres-operator/pkg/resource-handler/controller/toposerver/toposerver_controller.go:364:			setConditions				100.0%
github.com/numtide/multigres-operator/pkg/resource-handler/controller/toposerver/toposerver_controller.go:395:			SetupWithManager			100.0%
github.com/numtide/multigres-operator/pkg/testutil/compare.go:17:								IgnoreMetaRuntimeFields			100.0%
github.com/numtide/multigres-operator/pkg/testutil/compare.go:55:								IgnoreServiceRuntimeFields		100.0%
github.com/numtide/multigres-operator/pkg/testutil/compare.go:75:								IgnoreStatefulSetRuntimeFields		100.0%
github.com/numtide/multigres-operator/pkg/testutil/compare.go:97:								IgnoreDeploymentRuntimeFields		100.0%
github.com/numtide/multigres-operator/pkg/testutil/compare.go:116:								IgnorePodSpecDefaults			100.0%
github.com/numtide/multigres-operator/pkg/testutil/compare.go:148:								IgnorePodSpecDefaultsExceptPullPolicy	100.0%
github.com/numtide/multigres-operator/pkg/testutil/compare.go:179:								IgnoreStatefulSetSpecDefaults		100.0%
github.com/numtide/multigres-operator/pkg/testutil/compare.go:191:								IgnoreDeploymentSpecDefaults		100.0%
github.com/numtide/multigres-operator/pkg/testutil/compare.go:204:								IgnoreProbeDefaults			100.0%
github.com/numtide/multigres-operator/pkg/testutil/compare.go:219:								filterByFieldName			100.0%
github.com/numtide/multigres-operator/pkg/testutil/compare.go:235:								IgnoreObjectMetaCompletely		100.0%
github.com/numtide/multigres-operator/pkg/testutil/compare.go:243:								IgnoreStatus				100.0%
github.com/numtide/multigres-operator/pkg/testutil/compare.go:249:								IgnorePVCRuntimeFields			100.0%
github.com/numtide/multigres-operator/pkg/testutil/compare.go:258:								CompareOptions				100.0%
github.com/numtide/multigres-operator/pkg/testutil/compare.go:267:								CompareSpecOnly				100.0%
github.com/numtide/multigres-operator/pkg/testutil/envtest.go:29:								WithKubeconfig				100.0%
github.com/numtide/multigres-operator/pkg/testutil/envtest.go:36:								WithCRDPaths				100.0%
github.com/numtide/multigres-operator/pkg/testutil/envtest.go:57:								AddUser					100.0%
github.com/numtide/multigres-operator/pkg/testutil/envtest.go:62:								getKubeconfigFromUserAdder		100.0%
github.com/numtide/multigres-operator/pkg/testutil/envtest.go:87:								SetUpEnvtest				100.0%
github.com/numtide/multigres-operator/pkg/testutil/envtest.go:148:								SetUpClient				100.0%
github.com/numtide/multigres-operator/pkg/testutil/envtest.go:175:								SetUpManager				100.0%
github.com/numtide/multigres-operator/pkg/testutil/envtest.go:206:								StartManager				100.0%
github.com/numtide/multigres-operator/pkg/testutil/envtest.go:216:								startManager				100.0%
github.com/numtide/multigres-operator/pkg/testutil/envtest.go:254:								SetUpEnvtestManager			100.0%
github.com/numtide/multigres-operator/pkg/testutil/envtest.go:270:								createEnvtestEnvironment		100.0%
github.com/numtide/multigres-operator/pkg/testutil/envtest.go:285:								startEnvtest				100.0%
github.com/numtide/multigres-operator/pkg/testutil/envtest.go:300:								cleanEnvtest				100.0%
github.com/numtide/multigres-operator/pkg/testutil/envtest.go:317:								createEnvtestDir			100.0%
github.com/numtide/multigres-operator/pkg/testutil/envtest.go:331:								writeKubeconfigFile			100.0%
github.com/numtide/multigres-operator/pkg/testutil/envtest.go:341:								generateKubeconfigFile			100.0%
github.com/numtide/multigres-operator/pkg/testutil/fake_client.go:51:								NewFakeClientWithFailures		100.0%
github.com/numtide/multigres-operator/pkg/testutil/fake_client.go:61:								Get					100.0%
github.com/numtide/multigres-operator/pkg/testutil/fake_client.go:75:								List					100.0%
github.com/numtide/multigres-operator/pkg/testutil/fake_client.go:88:								Create					100.0%
github.com/numtide/multigres-operator/pkg/testutil/fake_client.go:101:								Update					100.0%
github.com/numtide/multigres-operator/pkg/testutil/fake_client.go:114:								Patch					100.0%
github.com/numtide/multigres-operator/pkg/testutil/fake_client.go:128:								Delete					100.0%
github.com/numtide/multigres-operator/pkg/testutil/fake_client.go:141:								DeleteAllOf				100.0%
github.com/numtide/multigres-operator/pkg/testutil/fake_client.go:154:								Status					100.0%
github.com/numtide/multigres-operator/pkg/testutil/fake_client.go:166:								Update					100.0%
github.com/numtide/multigres-operator/pkg/testutil/fake_client.go:179:								Patch					100.0%
github.com/numtide/multigres-operator/pkg/testutil/fake_client.go:196:								FailOnObjectName			100.0%
github.com/numtide/multigres-operator/pkg/testutil/fake_client.go:210:								FailOnKeyName				100.0%
github.com/numtide/multigres-operator/pkg/testutil/fake_client.go:220:								FailOnNamespacedKeyName			100.0%
github.com/numtide/multigres-operator/pkg/testutil/fake_client.go:230:								FailOnNamespace				100.0%
github.com/numtide/multigres-operator/pkg/testutil/fake_client.go:244:								AlwaysFail				100.0%
github.com/numtide/multigres-operator/pkg/testutil/fake_client.go:252:								FailKeyAfterNCalls			100.0%
github.com/numtide/multigres-operator/pkg/testutil/fake_client.go:265:								FailObjAfterNCalls			100.0%
github.com/numtide/multigres-operator/pkg/testutil/fake_client.go:278:								FailObjListAfterNCalls			100.0%
github.com/numtide/multigres-operator/pkg/testutil/resource_watcher.go:38:							Error					100.0%
github.com/numtide/multigres-operator/pkg/testutil/resource_watcher.go:88:							WithExtraResource			100.0%
github.com/numtide/multigres-operator/pkg/testutil/resource_watcher.go:96:							WithTimeout				100.0%
github.com/numtide/multigres-operator/pkg/testutil/resource_watcher.go:104:							WithCmpOpts				100.0%
github.com/numtide/multigres-operator/pkg/testutil/resource_watcher.go:112:							NewResourceWatcher			100.0%
github.com/numtide/multigres-operator/pkg/testutil/resource_watcher.go:150:							SetTimeout				100.0%
github.com/numtide/multigres-operator/pkg/testutil/resource_watcher.go:156:							ResetTimeout				100.0%
github.com/numtide/multigres-operator/pkg/testutil/resource_watcher.go:163:							SetCmpOpts				100.0%
github.com/numtide/multigres-operator/pkg/testutil/resource_watcher.go:169:							ResetCmpOpts				100.0%
github.com/numtide/multigres-operator/pkg/testutil/resource_watcher.go:179:							Events					100.0%
github.com/numtide/multigres-operator/pkg/testutil/resource_watcher.go:192:							EventCh					100.0%
github.com/numtide/multigres-operator/pkg/testutil/resource_watcher.go:202:							ForKind					100.0%
github.com/numtide/multigres-operator/pkg/testutil/resource_watcher.go:222:							ForName					100.0%
github.com/numtide/multigres-operator/pkg/testutil/resource_watcher.go:238:							Count					100.0%
github.com/numtide/multigres-operator/pkg/testutil/resource_watcher.go:247:							subscribe				100.0%
github.com/numtide/multigres-operator/pkg/testutil/resource_watcher.go:261:							unsubscribe				100.0%
github.com/numtide/multigres-operator/pkg/testutil/resource_watcher.go:282:							extractKind				100.0%
github.com/numtide/multigres-operator/pkg/testutil/resource_watcher_cache.go:16:						findLatestEvent				100.0%
github.com/numtide/multigres-operator/pkg/testutil/resource_watcher_cache.go:34:						findLatestEventFor			100.0%
github.com/numtide/multigres-operator/pkg/testutil/resource_watcher_cache.go:57:						checkLatestEventMatches			100.0%
github.com/numtide/multigres-operator/pkg/testutil/resource_watcher_deletion.go:22:						Obj					100.0%
github.com/numtide/multigres-operator/pkg/testutil/resource_watcher_deletion.go:51:						WaitForDeletion				100.0%
github.com/numtide/multigres-operator/pkg/testutil/resource_watcher_deletion.go:70:						waitForSingleDeletion			100.0%
github.com/numtide/multigres-operator/pkg/testutil/resource_watcher_listener.go:19:						collectEvents				100.0%
github.com/numtide/multigres-operator/pkg/testutil/resource_watcher_listener.go:55:						sendEvent				100.0%
github.com/numtide/multigres-operator/pkg/testutil/resource_watcher_match.go:46:						WaitForMatch				100.0%
github.com/numtide/multigres-operator/pkg/testutil/resource_watcher_match.go:88:						waitForSingleMatch			100.0%
github.com/numtide/multigres-operator/pkg/testutil/resource_watcher_match.go:178:						waitForEvent				100.0%
github.com/numtide/multigres-operator/pkg/testutil/resource_watcher_match.go:213:						WaitForEventType			100.0%
github.com/numtide/multigres-operator/pkg/testutil/resource_watcher_match.go:261:						addEventHandlerToInformer		100.0%
github.com/numtide/multigres-operator/pkg/testutil/resource_watcher_match.go:285:						watchResource				100.0%
github.com/numtide/multigres-operator/pkg/util/metadata/labels.go:141:								BuildStandardLabels			100.0%
github.com/numtide/multigres-operator/pkg/util/metadata/labels.go:152:								AddCellLabel				100.0%
github.com/numtide/multigres-operator/pkg/util/metadata/labels.go:158:								AddClusterLabel				100.0%
github.com/numtide/multigres-operator/pkg/util/metadata/labels.go:164:								AddShardLabel				100.0%
github.com/numtide/multigres-operator/pkg/util/metadata/labels.go:173:								AddDatabaseLabel			100.0%
github.com/numtide/multigres-operator/pkg/util/metadata/labels.go:182:								AddTableGroupLabel			100.0%
github.com/numtide/multigres-operator/pkg/util/metadata/labels.go:191:								AddPoolLabel				100.0%
github.com/numtide/multigres-operator/pkg/util/metadata/labels.go:200:								AddZoneLabel				100.0%
github.com/numtide/multigres-operator/pkg/util/metadata/labels.go:209:								AddRegionLabel				100.0%
github.com/numtide/multigres-operator/pkg/util/metadata/labels.go:236:								GetSelectorLabels			100.0%
github.com/numtide/multigres-operator/pkg/util/metadata/labels.go:250:								MergeLabels				100.0%
github.com/numtide/multigres-operator/pkg/util/name/name.go:103:								Hash					100.0%
github.com/numtide/multigres-operator/pkg/util/name/name.go:146:								JoinWithConstraints			100.0%
github.com/numtide/multigres-operator/pkg/util/name/name.go:209:								isLowercaseLetter			100.0%
github.com/numtide/multigres-operator/pkg/util/name/name.go:213:								isUppercaseLetter			100.0%
github.com/numtide/multigres-operator/pkg/util/name/name.go:217:								isDigit					100.0%
github.com/numtide/multigres-operator/pkg/util/name/name.go:221:								isLowercaseAlphanumeric			100.0%
github.com/numtide/multigres-operator/pkg/util/pvc/retention.go:12:								BuildRetentionPolicy			100.0%
github.com/numtide/multigres-operator/pkg/util/status/conditions.go:9:								SetCondition				100.0%
github.com/numtide/multigres-operator/pkg/util/status/conditions.go:25:								IsConditionTrue				100.0%
github.com/numtide/multigres-operator/pkg/util/status/phase.go:30:								ComputePhase				100.0%
github.com/numtide/multigres-operator/pkg/util/status/phase.go:51:								IsCrashLooping				100.0%
github.com/numtide/multigres-operator/pkg/util/status/phase.go:56:								isContainerCrashLooping			100.0%
github.com/numtide/multigres-operator/pkg/util/status/phase.go:68:								AnyCrashLooping				100.0%
github.com/numtide/multigres-operator/pkg/util/status/phase.go:98:								ComputeWorkloadPhase			100.0%
github.com/numtide/multigres-operator/pkg/webhook/handlers/defaulter.go:27:							NewMultigresClusterDefaulter		100.0%
github.com/numtide/multigres-operator/pkg/webhook/handlers/defaulter.go:34:							Default					100.0%
github.com/numtide/multigres-operator/pkg/webhook/handlers/validator.go:36:							NewMultigresClusterValidator		100.0%
github.com/numtide/multigres-operator/pkg/webhook/handlers/validator.go:40:							ValidateCreate				100.0%
github.com/numtide/multigres-operator/pkg/webhook/handlers/validator.go:47:							ValidateUpdate				80.0%
github.com/numtide/multigres-operator/pkg/webhook/handlers/validator.go:65:							ValidateDelete				100.0%
github.com/numtide/multigres-operator/pkg/webhook/handlers/validator.go:72:							validate				100.0%
github.com/numtide/multigres-operator/pkg/webhook/handlers/validator.go:124:							validateTemplatesExist			100.0%
github.com/numtide/multigres-operator/pkg/webhook/handlers/validator.go:134:							validateLogic				100.0%
github.com/numtide/multigres-operator/pkg/webhook/handlers/validator.go:145:							validateNoStorageShrink			81.0%
github.com/numtide/multigres-operator/pkg/webhook/handlers/validator.go:188:							collectPoolStorageSizes			85.7%
github.com/numtide/multigres-operator/pkg/webhook/handlers/validator.go:216:							validateEtcdReplicasImmutable		69.2%
github.com/numtide/multigres-operator/pkg/webhook/handlers/validator.go:252:							effectiveEtcdReplicas			60.0%
github.com/numtide/multigres-operator/pkg/webhook/handlers/validator.go:280:							NewTemplateValidator			100.0%
github.com/numtide/multigres-operator/pkg/webhook/handlers/validator.go:284:							ValidateCreate				100.0%
github.com/numtide/multigres-operator/pkg/webhook/handlers/validator.go:291:							ValidateUpdate				100.0%
github.com/numtide/multigres-operator/pkg/webhook/handlers/validator.go:300:							validatePoolNames			88.9%
github.com/numtide/multigres-operator/pkg/webhook/handlers/validator.go:316:							ValidateDelete				100.0%
github.com/numtide/multigres-operator/pkg/webhook/handlers/validator.go:361:							isTemplateInUse				100.0%
github.com/numtide/multigres-operator/pkg/webhook/handlers/validator.go:424:							NewChildResourceValidator		100.0%
github.com/numtide/multigres-operator/pkg/webhook/handlers/validator.go:430:							ValidateCreate				100.0%
github.com/numtide/multigres-operator/pkg/webhook/handlers/validator.go:437:							ValidateUpdate				100.0%
github.com/numtide/multigres-operator/pkg/webhook/handlers/validator.go:444:							ValidateDelete				100.0%
github.com/numtide/multigres-operator/pkg/webhook/handlers/validator.go:451:							validate				100.0%
github.com/numtide/multigres-operator/pkg/webhook/pki.go:44:									PatchWebhookCABundle			100.0%
github.com/numtide/multigres-operator/pkg/webhook/pki.go:51:									patchMutatingWebhook			100.0%
github.com/numtide/multigres-operator/pkg/webhook/pki.go:97:									patchValidatingWebhook			100.0%
github.com/numtide/multigres-operator/pkg/webhook/pki.go:147:									HasCertAnnotation			100.0%
github.com/numtide/multigres-operator/pkg/webhook/pki.go:173:									FindOperatorDeployment			100.0%
github.com/numtide/multigres-operator/pkg/webhook/setup.go:21:									Setup					100.0%
total:																(statements)				74.9%

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant