Skip to content

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

Open
yliaog wants to merge 14 commits into
release-37.0from
automated-release-of-37.0.0b1-upstream-release-37.0-1790113750
Open

yliaog wants to merge 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. labels Sep 22, 2026
@kubernetes-prow

Copy link
Copy Markdown
Contributor

[APPROVALNOTIFIER] This PR is APPROVED

This pull-request has been approved by: 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

@kubernetes-prow kubernetes-prow Bot added 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
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. 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