# 4.21.0-ec.0 Created: 2025-09-17 00:38:30 +0000 UTC Image Digest: `sha256:67248a65315cf6cfde2d1c0b72a46dd2f8282c612a24ebf6f4fa3447e86f8bf1` ## Changes from 4.21.0-0.nightly-ppc64le-2025-12-22-124236 ### Components * Kubectl upgraded from 1.34.1 to 1.33.3 * Kubernetes upgraded from 1.34.2 to 1.33.4 * Kubernetes Tests upgraded from 1.34.1 to 1.33.3 * Red Hat Enterprise Linux CoreOS upgraded from 9.6.20251219-0 to 9.6.20250904-0 ### FeatureGate Changes | FeatureGate | Default
Hypershift | Default
SelfManagedHA | DevPreviewNoUpgrade
Hypershift | DevPreviewNoUpgrade
SelfManagedHA | TechPreviewNoUpgrade
Hypershift | TechPreviewNoUpgrade
SelfManagedHA | | :------ | :---: | :---: | :---: | :---: | :---: | :---: | | CBORServingAndStorage
(0 tests)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed) | | CRDCompatibilityRequirementOperator
(0 tests)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed) | | ClientsAllowCBOR
(0 tests)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed) | | ClientsPreferCBOR
(0 tests)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed) | | ClusterAPIMachineManagement
(0 tests)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed) | | ClusterAPIMachineManagementVSphere
(0 tests)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed) | | EventTTL
(0 tests)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed) | | HyperShiftOnlyDynamicResourceAllocation
(0 tests)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed) | | ManagedBootImagesCPMS
(0 tests)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed) | | MutableCSINodeAllocatableCount
(0 tests)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed) | | NewOLMBoxCutterRuntime
(0 tests)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed) | | NoRegistryClusterInstall
(0 tests)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed) | | OSStreams
(0 tests)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed) | | OnPremDNSRecords
(0 tests)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed) | | ProvisioningRequestAvailable
(0 tests)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed)| Unconditionally Enabled
(Changed) | | ExternalOIDCWithUIDAndExtraClaimMappings
(5 tests)| Disabled
(Changed)| Disabled
(Changed)| Enabled| Enabled| Enabled| Enabled | | GCPClusterHostedDNSInstall
(0 tests)| Disabled
(Changed)| Disabled
(Changed)| Enabled| Enabled| Enabled| Enabled | | ImageStreamImportMode
(4 tests)| Disabled
(Changed)| Disabled
(Changed)| Enabled| Enabled| Enabled| Enabled | | ManagedBootImagesAzure
(0 tests)| Disabled
(Changed)| Disabled
(Changed)| Enabled| Enabled| Enabled| Enabled | | ManagedBootImagesvSphere
(6 tests)| Disabled
(Changed)| Disabled
(Changed)| Enabled| Enabled| Enabled| Enabled | | PreconfiguredUDNAddresses
(6 tests)| Disabled
(Changed)| Disabled
(Changed)| Enabled| Enabled| Enabled| Enabled | | SigstoreImageVerificationPKI
(0 tests)| Disabled
(Changed)| Disabled
(Changed)| Enabled| Enabled| Enabled| Enabled | | VolumeAttributesClass
(50 tests)| Disabled
(Changed)| Disabled
(Changed)| Enabled| Enabled| Enabled| Enabled | | ExternalOIDC
(9 tests)| Enabled| Disabled
(Changed)| Enabled| Enabled| Enabled| Enabled | | NewOLMWebhookProviderOpenshiftServiceCA
(0 tests)| Disabled| Disabled
(Changed)| Disabled| Enabled| Disabled| Enabled | | IngressControllerLBSubnetsAWS
(0 tests)| Enabled
(New)| Enabled
(New)| Enabled
(New)| Enabled
(New)| Enabled
(New)| Enabled
(New) | | SetEIPForNLBIngressController
(0 tests)| Enabled
(New)| Enabled
(New)| Enabled
(New)| Enabled
(New)| Enabled
(New)| Enabled
(New) | | BootImageSkewEnforcement
(0 tests)| Disabled| Disabled| Enabled| Enabled| Disabled
(Changed)| Disabled
(Changed) | | IngressControllerDynamicConfigurationManager
(0 tests)| Disabled| Disabled| Enabled| Enabled| Enabled
(Changed)| Enabled
(Changed) | | VSphereMixedNodeEnv
(0 tests)| Disabled| Disabled| Enabled| Enabled| Disabled
(Changed)| Disabled
(Changed) | | DynamicResourceAllocation
(47 tests)| | | Enabled
(New)| Enabled
(New)| Enabled
(New)| Enabled
(New) | | InsightsConfigAPI
(0 tests)| | | Enabled
(New)| Enabled
(New)| Enabled
(New)| Enabled
(New) | | NoRegistryClusterOperations
(0 tests)| | | | Enabled
(New)| | Enabled
(New) | | NodeSwap
(0 tests)| | | Enabled
(New)| Enabled
(New)| Enabled
(New)| Enabled
(New) | ### New images * [ovirt-csi-driver](https://github.com/openshift/ovirt-csi-driver) git [1db726a9](https://github.com/openshift/ovirt-csi-driver/commit/1db726a940d5ec150fd185a215f1368990653082) `sha256:4cb8c7fb7a95980b5267ffa3df2e72b575f7f96150ec27c8e8279fa22f2976b2` * [ovirt-csi-driver-operator](https://github.com/openshift/ovirt-csi-driver-operator) git [76db379d](https://github.com/openshift/ovirt-csi-driver-operator/commit/76db379d075fdae94ca604f3fa83b0612b36ef8d) `sha256:d238c028a007d6a90994ea14e0166c72c8c73fc785a93a4a11808d5a4a321d79` ### Removed images * rhel-coreos-10 * rhel-coreos-10-extensions ### Rebuilt images without code change * [egress-router-cni](https://github.com/openshift/egress-router-cni) git [5e0f8d1b](https://github.com/openshift/egress-router-cni/commit/5e0f8d1b545899fda27c5e1cc8707d33cba1b534) `sha256:64e336cb00800114c1c59f19ce971f92da4c3982d895f6403a10bbe863932515` ### [etcd](https://github.com/openshift/etcd/tree/9c065d4d842c8de57806426c13201413b4d595e2) * [OCPBUGS-60874](https://issues.redhat.com/browse/OCPBUGS-60874): Revert "OCPBUGS-52181: Ensure cluster id changes during force-new-cluster" [#339](https://github.com/openshift/etcd/pull/339) * [OCPBUGS-57675](https://issues.redhat.com/browse/OCPBUGS-57675): Updating ose-etcd-container image to be consistent with ART for 4.20 [#334](https://github.com/openshift/etcd/pull/334) * [ETCD-726](https://issues.redhat.com/browse/ETCD-726): Rebase etcd 3.5.21 openshift 4.19 [#324](https://github.com/openshift/etcd/pull/324) * [OCPBUGS-52181](https://issues.redhat.com/browse/OCPBUGS-52181): Ensure cluster id changes during force-new-cluster [#313](https://github.com/openshift/etcd/pull/313) * [OCPBUGS-50510](https://issues.redhat.com/browse/OCPBUGS-50510): Add configurable option for hardware-related timeout delay [#311](https://github.com/openshift/etcd/pull/311) * [OCPBUGS-45488](https://issues.redhat.com/browse/OCPBUGS-45488): Updating ose-etcd-container image to be consistent with ART for 4.19 [#306](https://github.com/openshift/etcd/pull/306) * [ETCD-717](https://issues.redhat.com/browse/ETCD-717): Rebase etcd 3.5.19 openshift 4.19 [#315](https://github.com/openshift/etcd/pull/315) * DOWNSTREAM: <carry>: OCPBUGS-51838: fix a compaction induce latency issue [#309](https://github.com/openshift/etcd/pull/309) * [ETCD-709](https://issues.redhat.com/browse/ETCD-709): Rebase etcd 3.5.18 openshift 4.19 [#308](https://github.com/openshift/etcd/pull/308) * [OCPBUGS-44528](https://issues.redhat.com/browse/OCPBUGS-44528): Rebase etcd 3.5.17 openshift 4.18 [#302](https://github.com/openshift/etcd/pull/302) * DOWNSTREAM: <carry>: ETCD-697: add tls min/max version to grpc proxy [#301](https://github.com/openshift/etcd/pull/301) * DOWNSTREAM: <carry>: ETCD-696: Add rev bumping to force-new-cluster [#300](https://github.com/openshift/etcd/pull/300) * NO-ISSUE: Add support for cachi2 based deps in Dockerfile.art [#296](https://github.com/openshift/etcd/pull/296) * NO-ISSUE: Add support for cachi2 based deps [#294](https://github.com/openshift/etcd/pull/294) * [OCPBUGS-39188](https://issues.redhat.com/browse/OCPBUGS-39188): Rebase etcd 3.5.16 openshift 4.18 [#290](https://github.com/openshift/etcd/pull/290) * NO-JIRA: use golang 1.22 image [#285](https://github.com/openshift/etcd/pull/285) * [ETCD-656](https://issues.redhat.com/browse/ETCD-656): Automate datadir move after quorum-restore [#284](https://github.com/openshift/etcd/pull/284) * DOWNSTREAM: <carry>: ETCD-653: add jq to the etcd image [#282](https://github.com/openshift/etcd/pull/282) * [OCPBUGS-34653](https://issues.redhat.com/browse/OCPBUGS-34653): Rebase etcd 3.5.14 openshift 4.17 [#273](https://github.com/openshift/etcd/pull/273) * [CORS-3191](https://issues.redhat.com/browse/CORS-3191): DOWNSTREAM <carry>: add native binary to installer images [#269](https://github.com/openshift/etcd/pull/269) * [CORS-3249](https://issues.redhat.com/browse/CORS-3249): DOWNSTREAM <carry>: installer: make etcd binaries static [#268](https://github.com/openshift/etcd/pull/268) * [CORS-3249](https://issues.redhat.com/browse/CORS-3249): DOWNSTREAM <carry>: add installer Dockerfile for ART builds [#267](https://github.com/openshift/etcd/pull/267) * [OCPBUGS-31624](https://issues.redhat.com/browse/OCPBUGS-31624): Rebase etcd 3.5.13 openshift 4.16 [#259](https://github.com/openshift/etcd/pull/259) * no-issue: Update Installer dockerfile to use golang-1.20 [#251](https://github.com/openshift/etcd/pull/251) * [OCPBUGS-28730](https://issues.redhat.com/browse/OCPBUGS-28730): Rebase etcd 3.5.12 openshift 4.16 [#242](https://github.com/openshift/etcd/pull/242) * [CORS-3191](https://issues.redhat.com/browse/CORS-3191): Add Dockerfile to build etcd for openshift-installer [#249](https://github.com/openshift/etcd/pull/249) * [OCPBUGS-24988](https://issues.redhat.com/browse/OCPBUGS-24988): Updating ose-etcd-container image to be consistent with ART [#236](https://github.com/openshift/etcd/pull/236) * [OCPBUGS-24931](https://issues.redhat.com/browse/OCPBUGS-24931): Rebase etcd 3.5.11 openshift 4.16 [#237](https://github.com/openshift/etcd/pull/237) * [OCPBUGS-19279](https://issues.redhat.com/browse/OCPBUGS-19279): Updating ose-etcd images to be consistent with ART [#215](https://github.com/openshift/etcd/pull/215) * [OCPBUGS-20560](https://issues.redhat.com/browse/OCPBUGS-20560): [4.15] Rebase openshift/etcd to 3.5.10 [#224](https://github.com/openshift/etcd/pull/224) * [OCPBUGS-18179](https://issues.redhat.com/browse/OCPBUGS-18179): UPSTREAM <carry>: update build images to rhel9 [#211](https://github.com/openshift/etcd/pull/211) * [OCPBUGS-11850](https://issues.redhat.com/browse/OCPBUGS-11850): Rebase etcd-3.5.9 into openshift-4.14 [#203](https://github.com/openshift/etcd/pull/203) * [OCPBUGS-11850](https://issues.redhat.com/browse/OCPBUGS-11850): Rebase etcd-3.5.8 into openshift-4.14 [#201](https://github.com/openshift/etcd/pull/201) * Update owners [#184](https://github.com/openshift/etcd/pull/184) * Updating ose-etcd images to be consistent with ART [#182](https://github.com/openshift/etcd/pull/182) * Updating ose-etcd images to be consistent with ART [#181](https://github.com/openshift/etcd/pull/181) * [OCPBUGS-5458](https://issues.redhat.com/browse/OCPBUGS-5458): UPSTREAM:<carry>: etcdserver: process the scenaro of the last WAL rec… [#175](https://github.com/openshift/etcd/pull/175) * [OCPBUGS-3098](https://issues.redhat.com/browse/OCPBUGS-3098): Rebase openshift/etcd 4.13 onto v3.5.6 [#168](https://github.com/openshift/etcd/pull/168) * Bug OCPBUGS-3098: UPSTREAM: <carry>: server/etcdmain: add configurable cipher list to gRPC proxy listener [#162](https://github.com/openshift/etcd/pull/162) * [OCPBUGS-861](https://issues.redhat.com/browse/OCPBUGS-861): Rebase openshift/etcd 4.12 onto v3.5.5 [#144](https://github.com/openshift/etcd/pull/144) * Updating ose-etcd images to be consistent with ART [#134](https://github.com/openshift/etcd/pull/134) * [Bug 2085997](https://bugzilla.redhat.com/show_bug.cgi?id=2085997): increases cluster discovery time from 10s to 135s [#131](https://github.com/openshift/etcd/pull/131) * Revert "UPSTREAM: <carry>: increases cluster discovery time from 10s to 180s" [#130](https://github.com/openshift/etcd/pull/130) * [Bug 2085997](https://bugzilla.redhat.com/show_bug.cgi?id=2085997): increases cluster discovery time from 10s to 180s [#129](https://github.com/openshift/etcd/pull/129) * Add new members to reviewers/approvers [#121](https://github.com/openshift/etcd/pull/121) * Remove MemberList patch [#120](https://github.com/openshift/etcd/pull/120) * 3.5.3 with history [#116](https://github.com/openshift/etcd/pull/116) * Contiguous to 3.5.2 [#109](https://github.com/openshift/etcd/pull/109) * OWNERS: bump [#104](https://github.com/openshift/etcd/pull/104) * UPSTREAM: <carry>: add --experimental-max-learner flag [#102](https://github.com/openshift/etcd/pull/102) * OWNERS: clean up [#101](https://github.com/openshift/etcd/pull/101) * [Bug 2003775](https://bugzilla.redhat.com/show_bug.cgi?id=2003775): UPSTREAM: <carry>: server: Fix for v3.5 Ensure that cluster members stored in v2store and backend are in sync [#98](https://github.com/openshift/etcd/pull/98) * UPSTREAM: <carry>: storage/backend: Add a gauge to indicate if defrag is active [#97](https://github.com/openshift/etcd/pull/97) * Updating ose-etcd images to be consistent with ART [#95](https://github.com/openshift/etcd/pull/95) * [Bug 1994986](https://bugzilla.redhat.com/show_bug.cgi?id=1994986): (CARRY) etcdctl/ctlv3/ctl.go: Remove check perf command [#94](https://github.com/openshift/etcd/pull/94) * [Bug 1992673](https://bugzilla.redhat.com/show_bug.cgi?id=1992673): Fix build [#93](https://github.com/openshift/etcd/pull/93) * [ETCD-203](https://issues.redhat.com/browse/ETCD-203): Updating ose-etcd images to be consistent with ART [#92](https://github.com/openshift/etcd/pull/92) * [ETCD-202](https://issues.redhat.com/browse/ETCD-202): bump etcd v3.5.0 [#91](https://github.com/openshift/etcd/pull/91) * [ETCD-200](https://issues.redhat.com/browse/ETCD-200): Bump etcd v3.4.16 to go 1.15 [#86](https://github.com/openshift/etcd/pull/86) * Updating ose-etcd images to be consistent with ART [#87](https://github.com/openshift/etcd/pull/87) * [ETCD-199](https://issues.redhat.com/browse/ETCD-199): bump etcd v3.4.16 [#83](https://github.com/openshift/etcd/pull/83) * Updating ose-etcd images to be consistent with ART [#84](https://github.com/openshift/etcd/pull/84) * [Bug 1958913](https://bugzilla.redhat.com/show_bug.cgi?id=1958913): discover-etcd-initial-cluster: retry if member is not part of member list and dataDir exists [#81](https://github.com/openshift/etcd/pull/81) * [Bug 1958405](https://bugzilla.redhat.com/show_bug.cgi?id=1958405): UPSTREAM: <carry>: etcdserver/api/etcdhttp: log successful etcd server side health check in debug level [#80](https://github.com/openshift/etcd/pull/80) * [Bug 1958405](https://bugzilla.redhat.com/show_bug.cgi?id=1958405): UPSTREAM: <carry>: *: log server-side /health checks [#79](https://github.com/openshift/etcd/pull/79) * [Bug 1958405](https://bugzilla.redhat.com/show_bug.cgi?id=1958405): UPSTREAM: <carry>: server: add support for log rotation (#12774) [#78](https://github.com/openshift/etcd/pull/78) * UPSTREAM: <carry>: *: ensure zap logger is set before use [#75](https://github.com/openshift/etcd/pull/75) * [ETCD-180](https://issues.redhat.com/browse/ETCD-180): Bug 1927942: UPSTREAM: <carry>: *: add support for socket options [#70](https://github.com/openshift/etcd/pull/70) * [ETCD-178](https://issues.redhat.com/browse/ETCD-178): Bug 1931652: openshift-tools: fix on off flow and add unit tests [#73](https://github.com/openshift/etcd/pull/73) * Updating ose-etcd builder & base images to be consistent with ART [#68](https://github.com/openshift/etcd/pull/68) * [Bug 1870189](https://bugzilla.redhat.com/show_bug.cgi?id=1870189): Bump v3.4.14 [#65](https://github.com/openshift/etcd/pull/65) * OWNERS: add component [#60](https://github.com/openshift/etcd/pull/60) * Updating ose-etcd builder & base images to be consistent with ART [#59](https://github.com/openshift/etcd/pull/59) * [Bug 1878163](https://bugzilla.redhat.com/show_bug.cgi?id=1878163): Updating ose-etcd builder & base images to be consistent with ART [#57](https://github.com/openshift/etcd/pull/57) * [Bug 1883772](https://bugzilla.redhat.com/show_bug.cgi?id=1883772): discover-etcd-initial-cluster: improve error handling when we dont scale member [#56](https://github.com/openshift/etcd/pull/56) * [Bug 1859196](https://bugzilla.redhat.com/show_bug.cgi?id=1859196): bump etcd v3.4.9 [#52](https://github.com/openshift/etcd/pull/52) * [Bug 1814576](https://bugzilla.redhat.com/show_bug.cgi?id=1814576): make evaluation of targetMember strict [#48](https://github.com/openshift/etcd/pull/48) * *: bump etcd to v3.4.7 [#44](https://github.com/openshift/etcd/pull/44) * list all peers in initial-cluster [#38](https://github.com/openshift/etcd/pull/38) * [Bug 1808544](https://bugzilla.redhat.com/show_bug.cgi?id=1808544): If we weren't able to get client or target member go ahead and start ... [#36](https://github.com/openshift/etcd/pull/36) * [Bug 1808073](https://bugzilla.redhat.com/show_bug.cgi?id=1808073): fix archive member name, unmask error [#34](https://github.com/openshift/etcd/pull/34) * [Bug 1806751](https://bugzilla.redhat.com/show_bug.cgi?id=1806751): Archive data-dir if target member is unstarted [#29](https://github.com/openshift/etcd/pull/29) * Use var lib etcd as data dir [#30](https://github.com/openshift/etcd/pull/30) * [Bug 1805807](https://bugzilla.redhat.com/show_bug.cgi?id=1805807): create logic for golang ETCD_INITIAL_CLUSTER [#28](https://github.com/openshift/etcd/pull/28) * add stub discovery-etcd-initial-cluster [#26](https://github.com/openshift/etcd/pull/26) * [Bug 1801237](https://bugzilla.redhat.com/show_bug.cgi?id=1801237): *: bump etcd to v3.3.18 [#21](https://github.com/openshift/etcd/pull/21) * : bump etcd to v3.3.17 [#20](https://github.com/openshift/etcd/pull/20) * Dockerfile: bump golang 1.12 [#19](https://github.com/openshift/etcd/pull/19) * BUG 1747124: Dockerfile: use build instead of make build [#17](https://github.com/openshift/etcd/pull/17) * Dockerfile: bump golang to 1.11 [#14](https://github.com/openshift/etcd/pull/14) * [Bug 1706103](https://bugzilla.redhat.com/show_bug.cgi?id=1706103): Dockerfile: set coreos org as canonical for release-3.3 [#12](https://github.com/openshift/etcd/pull/12) * [cherry-pick openshift-4.0] *: Change gRPC proxy to expose etcd server endpoint /metrics [#6](https://github.com/openshift/etcd/pull/6) * Dockerfile: resolve issue where binary was not properly copied [#5](https://github.com/openshift/etcd/pull/5) * clientv3: automated cherry pick of #10153 to release-3.3 [#10161](https://github.com/openshift/etcd/pull/10161) * Automated cherry pick of #9997 [#10041](https://github.com/openshift/etcd/pull/10041) * etcdctl: cherry pick of #10109 to release-3.3 [#10122](https://github.com/openshift/etcd/pull/10122) * etcdserver: remove duplicated imports [#10093](https://github.com/openshift/etcd/pull/10093) * etcdserver: cherry-pick #9861 to release-3.3 [#10027](https://github.com/openshift/etcd/pull/10027) * Automated cherry pick of #9990 [#10004](https://github.com/openshift/etcd/pull/10004) * Automated cherry pick of #9761 [#9940](https://github.com/openshift/etcd/pull/9940) * And 206 elided commits (e.g. from squash or rebase merges) * [Full changelog](https://github.com/openshift/etcd/compare/806f690e1f140e0aea2eb05ef5f288b756b62895...9c065d4d842c8de57806426c13201413b4d595e2)