Skip to content

Automated release of 37.0.0b1 upstream release 37.0 1790113750 - #2716

Merged
kubernetes-prow[bot] merged 14 commits into
release-37.0from
automated-release-of-37.0.0b1-upstream-release-37.0-1790113750
Sep 23, 2026
Merged

kubernetes-prow[bot] merged 14 commits into
release-37.0from
automated-release-of-37.0.0b1-upstream-release-37.0-1790113750

Conversation

@yliaog

@yliaog yliaog commented Sep 22, 2026

Copy link
Copy Markdown
Contributor

What type of PR is this?

/kind feature

What this PR does / why we need it:

Automated release of 37.0.0b1 upstream release 37.0 1790113750

Which issue(s) this PR fixes:

Fixes #
#2691

Special notes for your reviewer:

Does this PR introduce a user-facing change?


Additional documentation e.g., KEPs (Kubernetes Enhancement Proposals), usage docs, etc.:


chala2001 and others added 14 commits September 22, 2026 14:49
Long lived requests such as watches are dropped silently when an idle
proxy or load balancer closes the connection, because the client never
sends anything on it.

Setting keep_alive on the Configuration now asks the kernel for the
same keepalive timings client-go dials with: probe after 30s idle,
then every 15s, giving up after 9 probes. socket_options still wins
if it is set, so existing callers are unaffected.
Bumps [helm/kind-action](https://github.com/helm/kind-action) from 1.14.0 to 1.15.0.
- [Release notes](https://github.com/helm/kind-action/releases)
- [Commits](helm/kind-action@ef37e7f...06c1ae1)

---
updated-dependencies:
- dependency-name: helm/kind-action
  dependency-version: 1.15.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
watch() had no way to ask the API server to replay the current state
before streaming changes. Add send_initial_events and
resource_version_match to it, and build both query params in request(),
which was dropping them.
…tations

try_acquire_or_renew() parsed the raw error body with json.loads and
indexing straight into it, on the assumption that whatever came back is
a Kubernetes Status object. Anything sitting in front of the API server
(in an ingress, load balancer or proxy) happily answers with an HTML
error page, an empty payload or some other non-JSON body, and
ApiException.body can also be None. Each of those raised out of the
election loop and took the whole leader election down, which is the one
failure mode this code exists to prevent - a controller that stops
renewing its lease without ever calling onstopped_leading leaves the
workload in limbo until an operator notices.

Treat an unparsable or missing error body as 'not a 404' and retry on
the next period, in both the sync and the aio elector (the aio one also
crashed on an empty body through an assert).

The same class of problem existed on the read path of the ConfigMap
lock: a corrupted leader-election annotation raised out of get() and
killed the elector. Treat a non-JSON annotation like a missing one so
the next update rewrites a clean record.

Signed-off-by: NK <nk@localhost.localdomain>
Signed-off-by: NK <92711184+nkbeast@users.noreply.github.com>
Updates the requirements on [coverage](https://github.com/coveragepy/coveragepy) to permit the latest version.
- [Release notes](https://github.com/coveragepy/coveragepy/releases)
- [Changelog](https://github.com/coveragepy/coveragepy/blob/main/CHANGES.rst)
- [Commits](coveragepy/coveragepy@7.16.0...7.16.1)

---
updated-dependencies:
- dependency-name: coverage
  dependency-version: 7.16.1
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [codecov/codecov-action](https://github.com/codecov/codecov-action) from 7.0.0 to 7.1.0.
- [Release notes](https://github.com/codecov/codecov-action/releases)
- [Changelog](https://github.com/codecov/codecov-action/blob/main/CHANGELOG.md)
- [Commits](codecov/codecov-action@fb8b358...0b35c9e)

---
updated-dependencies:
- dependency-name: codecov/codecov-action
  dependency-version: 7.1.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Updates the requirements on [urllib3](https://github.com/urllib3/urllib3) to permit the latest version.
- [Release notes](https://github.com/urllib3/urllib3/releases)
- [Changelog](https://github.com/urllib3/urllib3/blob/main/CHANGES.rst)
- [Commits](urllib3/urllib3@2.7.0...2.8.0)

---
updated-dependencies:
- dependency-name: urllib3
  dependency-version: 2.8.0
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [codecov/codecov-action](https://github.com/codecov/codecov-action) from 7.1.0 to 7.1.1.
- [Release notes](https://github.com/codecov/codecov-action/releases)
- [Changelog](https://github.com/codecov/codecov-action/blob/main/CHANGELOG.md)
- [Commits](codecov/codecov-action@0b35c9e...303a32d)

---
updated-dependencies:
- dependency-name: codecov/codecov-action
  dependency-version: 7.1.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
@kubernetes-prow kubernetes-prow Bot added kind/feature Categorizes issue or PR as related to a new feature. do-not-merge/release-note-label-needed Indicates that a PR should not merge because it's missing one of the release note labels. cncf-cla: yes Indicates the PR's author has signed the CNCF CLA. approved Indicates a PR has been approved by an approver from all required OWNERS files. size/XL Denotes a PR that changes 500-999 lines, ignoring generated files. labels Sep 22, 2026
@kubernetes-prow
kubernetes-prow Bot requested a review from roycaihw September 22, 2026 21:59
@yliaog

yliaog commented Sep 22, 2026

Copy link
Copy Markdown
Contributor Author

/assign @roycaihw

@yliaog

yliaog commented Sep 22, 2026

Copy link
Copy Markdown
Contributor Author

/release-note-none

@kubernetes-prow kubernetes-prow Bot added release-note-none Denotes a PR that doesn't merit a release note. and removed do-not-merge/release-note-label-needed Indicates that a PR should not merge because it's missing one of the release note labels. labels Sep 22, 2026

@roycaihw roycaihw left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

/lgtm
/approve

@kubernetes-prow kubernetes-prow Bot added the lgtm "Looks good to me", indicates that a PR is ready to be merged. label Sep 23, 2026
@kubernetes-prow
kubernetes-prow Bot merged commit 5ef25e4 into release-37.0 Sep 23, 2026
12 checks passed
@kubernetes-prow

Copy link
Copy Markdown
Contributor

[APPROVALNOTIFIER] This PR is APPROVED

This pull-request has been approved by: roycaihw, yliaog

The full list of commands accepted by this bot can be found here.

The pull request process is described here

Details Needs approval from an approver in each of these files:

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

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

Labels

approved Indicates a PR has been approved by an approver from all required OWNERS files. cncf-cla: yes Indicates the PR's author has signed the CNCF CLA. kind/feature Categorizes issue or PR as related to a new feature. lgtm "Looks good to me", indicates that a PR is ready to be merged. release-note-none Denotes a PR that doesn't merit a release note. size/XL Denotes a PR that changes 500-999 lines, ignoring generated files.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants