Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fix: retry on body support #3294

Merged
merged 7 commits into from
May 29, 2024
Merged

fix: retry on body support #3294

merged 7 commits into from
May 29, 2024

Conversation

metcoder95
Copy link
Member

@metcoder95 metcoder95 commented May 22, 2024

This relates to...

Closes #3288

Rationale

Changes

Features

Bug Fixes

Breaking Changes and Deprecations

Status

@metcoder95
Copy link
Member Author

I'd need to adjust testing and also scope properly the validation for the body; will try to do it Today's evening

Copy link
Member

@ronag ronag left a comment

Choose a reason for hiding this comment

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

isDisturbed already handles this. not sure what this is trying to fix?

@metcoder95
Copy link
Member Author

Yeah, the isDisturbed handles the stream correctly, but the AsyncIterator or Iterator does not behaves accordingly; we should also throw when receiving these as body as they have states and when consumed, they are not longer usable.

@metcoder95 metcoder95 marked this pull request as ready for review May 24, 2024 10:39
@metcoder95
Copy link
Member Author

Saw what you mean, the issue is that the handler was not wrapping the body as done for redirect handler e.g.

I made an abstraction and will open other PRs to remove the duplication and use the abstraction instead

Copy link
Member

@mcollina mcollina left a comment

Choose a reason for hiding this comment

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

I'm -1 to this implementation.

I don't think POST, PUT etc should be retried. If we want to retry them, we need to provide an on-disk store and write the content down there, so it can be resumed. The user should enable this manually.

lib/handler/retry-handler.js Outdated Show resolved Hide resolved
@metcoder95
Copy link
Member Author

I'm -1 to this implementation.

I don't think POST, PUT etc should be retried. If we want to retry them, we need to provide an on-disk store and write the content down there, so it can be resumed. The user should enable this manually.

So you suggest to just remove them from the methods defaults?
That's fine by me, I can take the other way around and only retry safe-methods instead of idempotent ones.
I'd still try to abstract that class as is used across two implementations

@ronag
Copy link
Member

ronag commented May 24, 2024

PUT should be idempotent so I don't see why not retry.

@ronag
Copy link
Member

ronag commented May 24, 2024

But I don't think that has anything to do with this PR?

@sdelano
Copy link

sdelano commented May 24, 2024

I'm -1 to this implementation.

I don't think POST, PUT etc should be retried. If we want to retry them, we need to provide an on-disk store and write the content down there, so it can be resumed. The user should enable this manually.

The retry handler supports retrying network errors, and in my case (I filed the original bug) I was retrying requests that never even made it to the upstream. In my case, the connection got reset when kubernetes deployed a new set of pods (I suspect there's another undici bug here but I don't have the time to dig any deeper). If undici is going to support retrying network errors, it probably should support PUT, POST, and really any sort of HTTP method.

Additionally, not all PUTs and POSTs modify data. ElasticSearch is a very well-known example of a service that exposes database queries over HTTP POST.

It's not clear what role an on-disk store would play in these scenarios. I'm making a simple request with a string body that I want retried, but undici turned my string input into something that was internally unusable for retries.

@ronag
Copy link
Member

ronag commented May 24, 2024

Part of the problem is that you are using fetch? Retries are not really part of the standard.

@sdelano
Copy link

sdelano commented May 24, 2024

Part of the problem is that you are using fetch? Retries are not really part of the standard.

Okay, that's fair I guess. I'm using the node implementation of fetch, which is powered by undici, and both of these projects are under the nodejs organization in GitHub. There appears to be a tight coupling here, and I was hoping to be able to use some of the more advanced features of undici to power some libraries that are built on fetch, the standard.

I took what you said above literally, in that "this problem doesn't exist if you don't use fetch", and you're right. If I replace fetch with undici.request in my original bug report, I no longer get the same failure as before.

At this point I've worked around this issue by using fetch-retry since I can't actually use undici directly in a NextJS project as there is a bug in their compiler. Maybe at some point in the future I'll dig into why exactly undici isn't handling the closing of the connection on the other end gracefully here.

Thanks for the responses and effort here, everybody. I'll keep an eye on undici and the potential for using it more directly in the future, but for now it seems like the advanced features are better left to direct usage to use fetch in a very basic manner.

@mcollina
Copy link
Member

@metcoder95 PUT POST etc are not idempotent ;).

Note that this does not fix the issue. That fix should be to not convert to a stream things that are not.

@metcoder95
Copy link
Member Author

@metcoder95 PUT POST etc are not idempotent ;).

Note that this does not fix the issue. That fix should be to not convert to a stream things that are not.

Oh sure, I'm not implying that POST is idempotent 😅
Rather, I was implying about that decision we made about the default methods we support to retry, which are idempotent.

As @sdelano exemplifies, the RetryHandler enables implementations to give it a try to request at their need, so even if we have defaults, they can always provide a callback that bypasses the defaults and execute retries on custom scenarios, the state assurance should be assume by the user and is something we cannot control. I'd say that that's our scope is to provide the mechanisms to ensure correctness as much as we can.

The biggest issue comes with stateful bodies (i.e. streams and iterators) that they should be backed with on-disk strategies to allow retries, which is something I'm not fully convinced to support (maybe just not yet).

The PR just attempts to identify and not retry on stateful bodies (buffers and strings can be retried "safely" up to the user).

I can also extend documentation to highlight this.

Are we ok moving this way or we prefer to take another direction?

Copy link
Member

@mcollina mcollina left a comment

Choose a reason for hiding this comment

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

LGTM

lib/handler/retry-handler.js Outdated Show resolved Hide resolved
@ronag ronag merged commit 5f11247 into main May 29, 2024
36 checks passed
@github-actions github-actions bot mentioned this pull request May 29, 2024
create-app-token-action-releaser bot pushed a commit to actions/create-github-app-token that referenced this pull request Jun 3, 2024
## [1.10.1](v1.10.0...v1.10.1) (2024-06-03)

### Bug Fixes

* **deps:** bump the production-dependencies group with 2 updates ([#138](#138)) ([8d81a59](8d81a59)), closes [#606](https://github.com/actions/create-github-app-token/issues/606) [#606](https://github.com/actions/create-github-app-token/issues/606) [#605](https://github.com/actions/create-github-app-token/issues/605) [#604](https://github.com/actions/create-github-app-token/issues/604) [nodejs/undici#3295](nodejs/undici#3295) [nodejs/undici#3298](nodejs/undici#3298) [nodejs/undici#3294](nodejs/undici#3294) [nodejs/undici#3281](nodejs/undici#3281) [nodejs/undici#3286](nodejs/undici#3286) [nodejs/undici#3284](nodejs/undici#3284) [nodejs/undici#3291](nodejs/undici#3291) [nodejs/undici#3290](nodejs/undici#3290) [nodejs/undici#3283](nodejs/undici#3283) [nodejs/undici#3281](nodejs/undici#3281) [nodejs/undici#3263](nodejs/undici#3263) [nodejs/undici#3279](nodejs/undici#3279) [nodejs/undici#3227](nodejs/undici#3227) [nodejs/undici#3234](nodejs/undici#3234) [nodejs/undici#3240](nodejs/undici#3240) [nodejs/undici#3245](nodejs/undici#3245) [nodejs/undici#3241](nodejs/undici#3241) [nodejs/undici#3247](nodejs/undici#3247) [nodejs/undici#3248](nodejs/undici#3248) [nodejs/undici#3219](nodejs/undici#3219) [nodejs/undici#3251](nodejs/undici#3251) [nodejs/undici#3254](nodejs/undici#3254) [nodejs/undici#3258](nodejs/undici#3258) [nodejs/undici#3257](nodejs/undici#3257) [nodejs/undici#3259](nodejs/undici#3259) [nodejs/undici#3262](nodejs/undici#3262) [nodejs/undici#3264](nodejs/undici#3264) [nodejs/undici#3118](nodejs/undici#3118) [nodejs/undici#3269](nodejs/undici#3269) [#3301](https://github.com/actions/create-github-app-token/issues/3301) [#3294](https://github.com/actions/create-github-app-token/issues/3294) [#3298](https://github.com/actions/create-github-app-token/issues/3298) [#3295](https://github.com/actions/create-github-app-token/issues/3295) [#3293](https://github.com/actions/create-github-app-token/issues/3293) [#3283](https://github.com/actions/create-github-app-token/issues/3283) [#3290](https://github.com/actions/create-github-app-token/issues/3290) [#3291](https://github.com/actions/create-github-app-token/issues/3291) [#3284](https://github.com/actions/create-github-app-token/issues/3284) [#3286](https://github.com/actions/create-github-app-token/issues/3286)
bloopy-boi bot added a commit to h3mmy/bloopyboi that referenced this pull request Jun 3, 2024
…→ v1.10.1 ) (#346)

This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
|
[actions/create-github-app-token](https://togithub.com/actions/create-github-app-token)
| action | patch | `v1.10.0` -> `v1.10.1` |

---

### Release Notes

<details>
<summary>actions/create-github-app-token
(actions/create-github-app-token)</summary>

###
[`v1.10.1`](https://togithub.com/actions/create-github-app-token/releases/tag/v1.10.1)

[Compare
Source](https://togithub.com/actions/create-github-app-token/compare/v1.10.0...v1.10.1)

##### Bug Fixes

- **deps:** bump the production-dependencies group with 2 updates
([#&#8203;138](https://togithub.com/actions/create-github-app-token/issues/138))
([8d81a59](https://togithub.com/actions/create-github-app-token/commit/8d81a59103d6d17f5ecc243eb5fd53757607a1d2)),
closes
[#&#8203;606](https://togithub.com/actions/create-github-app-token/issues/606)
[#&#8203;606](https://togithub.com/actions/create-github-app-token/issues/606)
[#&#8203;605](https://togithub.com/actions/create-github-app-token/issues/605)
[#&#8203;604](https://togithub.com/actions/create-github-app-token/issues/604)
[nodejs/undici#3295](https://togithub.com/nodejs/undici/issues/3295)
[nodejs/undici#3298](https://togithub.com/nodejs/undici/issues/3298)
[nodejs/undici#3294](https://togithub.com/nodejs/undici/issues/3294)
[nodejs/undici#3281](https://togithub.com/nodejs/undici/issues/3281)
[nodejs/undici#3286](https://togithub.com/nodejs/undici/issues/3286)
[nodejs/undici#3284](https://togithub.com/nodejs/undici/issues/3284)
[nodejs/undici#3291](https://togithub.com/nodejs/undici/issues/3291)
[nodejs/undici#3290](https://togithub.com/nodejs/undici/issues/3290)
[nodejs/undici#3283](https://togithub.com/nodejs/undici/issues/3283)
[nodejs/undici#3281](https://togithub.com/nodejs/undici/issues/3281)
[nodejs/undici#3263](https://togithub.com/nodejs/undici/issues/3263)
[nodejs/undici#3279](https://togithub.com/nodejs/undici/issues/3279)
[nodejs/undici#3227](https://togithub.com/nodejs/undici/issues/3227)
[nodejs/undici#3234](https://togithub.com/nodejs/undici/issues/3234)
[nodejs/undici#3240](https://togithub.com/nodejs/undici/issues/3240)
[nodejs/undici#3245](https://togithub.com/nodejs/undici/issues/3245)
[nodejs/undici#3241](https://togithub.com/nodejs/undici/issues/3241)
[nodejs/undici#3247](https://togithub.com/nodejs/undici/issues/3247)
[nodejs/undici#3248](https://togithub.com/nodejs/undici/issues/3248)
[nodejs/undici#3219](https://togithub.com/nodejs/undici/issues/3219)
[nodejs/undici#3251](https://togithub.com/nodejs/undici/issues/3251)
[nodejs/undici#3254](https://togithub.com/nodejs/undici/issues/3254)
[nodejs/undici#3258](https://togithub.com/nodejs/undici/issues/3258)
[nodejs/undici#3257](https://togithub.com/nodejs/undici/issues/3257)
[nodejs/undici#3259](https://togithub.com/nodejs/undici/issues/3259)
[nodejs/undici#3262](https://togithub.com/nodejs/undici/issues/3262)
[nodejs/undici#3264](https://togithub.com/nodejs/undici/issues/3264)
[nodejs/undici#3118](https://togithub.com/nodejs/undici/issues/3118)
[nodejs/undici#3269](https://togithub.com/nodejs/undici/issues/3269)
[#&#8203;3301](https://togithub.com/actions/create-github-app-token/issues/3301)
[#&#8203;3294](https://togithub.com/actions/create-github-app-token/issues/3294)
[#&#8203;3298](https://togithub.com/actions/create-github-app-token/issues/3298)
[#&#8203;3295](https://togithub.com/actions/create-github-app-token/issues/3295)
[#&#8203;3293](https://togithub.com/actions/create-github-app-token/issues/3293)
[#&#8203;3283](https://togithub.com/actions/create-github-app-token/issues/3283)
[#&#8203;3290](https://togithub.com/actions/create-github-app-token/issues/3290)
[#&#8203;3291](https://togithub.com/actions/create-github-app-token/issues/3291)
[#&#8203;3284](https://togithub.com/actions/create-github-app-token/issues/3284)
[#&#8203;3286](https://togithub.com/actions/create-github-app-token/issues/3286)

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Renovate
Bot](https://togithub.com/renovatebot/renovate).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4zODUuMCIsInVwZGF0ZWRJblZlciI6IjM3LjM4NS4wIiwidGFyZ2V0QnJhbmNoIjoiZGV2IiwibGFiZWxzIjpbInJlbm92YXRlL2dpdGh1Yi1hY3Rpb24iLCJyZW5vdmF0ZS9naXRodWItcmVsZWFzZSIsInR5cGUvcGF0Y2giXX0=-->

Co-authored-by: bloopy-boi[bot] <98279278+bloopy-boi[bot]@users.noreply.github.com>
renovate bot added a commit to Hapag-Lloyd/Workflow-Templates that referenced this pull request Jun 3, 2024
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
|
[actions/create-github-app-token](https://togithub.com/actions/create-github-app-token)
| action | patch | `v1.10.0` -> `v1.10.1` |

---

### Release Notes

<details>
<summary>actions/create-github-app-token
(actions/create-github-app-token)</summary>

###
[`v1.10.1`](https://togithub.com/actions/create-github-app-token/releases/tag/v1.10.1)

[Compare
Source](https://togithub.com/actions/create-github-app-token/compare/v1.10.0...v1.10.1)

##### Bug Fixes

- **deps:** bump the production-dependencies group with 2 updates
([#&#8203;138](https://togithub.com/actions/create-github-app-token/issues/138))
([8d81a59](https://togithub.com/actions/create-github-app-token/commit/8d81a59103d6d17f5ecc243eb5fd53757607a1d2)),
closes
[#&#8203;606](https://togithub.com/actions/create-github-app-token/issues/606)
[#&#8203;606](https://togithub.com/actions/create-github-app-token/issues/606)
[#&#8203;605](https://togithub.com/actions/create-github-app-token/issues/605)
[#&#8203;604](https://togithub.com/actions/create-github-app-token/issues/604)
[nodejs/undici#3295](https://togithub.com/nodejs/undici/issues/3295)
[nodejs/undici#3298](https://togithub.com/nodejs/undici/issues/3298)
[nodejs/undici#3294](https://togithub.com/nodejs/undici/issues/3294)
[nodejs/undici#3281](https://togithub.com/nodejs/undici/issues/3281)
[nodejs/undici#3286](https://togithub.com/nodejs/undici/issues/3286)
[nodejs/undici#3284](https://togithub.com/nodejs/undici/issues/3284)
[nodejs/undici#3291](https://togithub.com/nodejs/undici/issues/3291)
[nodejs/undici#3290](https://togithub.com/nodejs/undici/issues/3290)
[nodejs/undici#3283](https://togithub.com/nodejs/undici/issues/3283)
[nodejs/undici#3281](https://togithub.com/nodejs/undici/issues/3281)
[nodejs/undici#3263](https://togithub.com/nodejs/undici/issues/3263)
[nodejs/undici#3279](https://togithub.com/nodejs/undici/issues/3279)
[nodejs/undici#3227](https://togithub.com/nodejs/undici/issues/3227)
[nodejs/undici#3234](https://togithub.com/nodejs/undici/issues/3234)
[nodejs/undici#3240](https://togithub.com/nodejs/undici/issues/3240)
[nodejs/undici#3245](https://togithub.com/nodejs/undici/issues/3245)
[nodejs/undici#3241](https://togithub.com/nodejs/undici/issues/3241)
[nodejs/undici#3247](https://togithub.com/nodejs/undici/issues/3247)
[nodejs/undici#3248](https://togithub.com/nodejs/undici/issues/3248)
[nodejs/undici#3219](https://togithub.com/nodejs/undici/issues/3219)
[nodejs/undici#3251](https://togithub.com/nodejs/undici/issues/3251)
[nodejs/undici#3254](https://togithub.com/nodejs/undici/issues/3254)
[nodejs/undici#3258](https://togithub.com/nodejs/undici/issues/3258)
[nodejs/undici#3257](https://togithub.com/nodejs/undici/issues/3257)
[nodejs/undici#3259](https://togithub.com/nodejs/undici/issues/3259)
[nodejs/undici#3262](https://togithub.com/nodejs/undici/issues/3262)
[nodejs/undici#3264](https://togithub.com/nodejs/undici/issues/3264)
[nodejs/undici#3118](https://togithub.com/nodejs/undici/issues/3118)
[nodejs/undici#3269](https://togithub.com/nodejs/undici/issues/3269)
[#&#8203;3301](https://togithub.com/actions/create-github-app-token/issues/3301)
[#&#8203;3294](https://togithub.com/actions/create-github-app-token/issues/3294)
[#&#8203;3298](https://togithub.com/actions/create-github-app-token/issues/3298)
[#&#8203;3295](https://togithub.com/actions/create-github-app-token/issues/3295)
[#&#8203;3293](https://togithub.com/actions/create-github-app-token/issues/3293)
[#&#8203;3283](https://togithub.com/actions/create-github-app-token/issues/3283)
[#&#8203;3290](https://togithub.com/actions/create-github-app-token/issues/3290)
[#&#8203;3291](https://togithub.com/actions/create-github-app-token/issues/3291)
[#&#8203;3284](https://togithub.com/actions/create-github-app-token/issues/3284)
[#&#8203;3286](https://togithub.com/actions/create-github-app-token/issues/3286)

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/). View
repository job log
[here](https://developer.mend.io/github/Hapag-Lloyd/Workflow-Templates).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4zNzcuOCIsInVwZGF0ZWRJblZlciI6IjM3LjM3Ny44IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJkZXBlbmRlbmN5Il19-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Racer159 pushed a commit to defenseunicorns/maru-runner that referenced this pull request Jun 7, 2024
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
|
[actions/create-github-app-token](https://togithub.com/actions/create-github-app-token)
| action | patch | `v1.10.0` -> `v1.10.1` |
|
[actions/dependency-review-action](https://togithub.com/actions/dependency-review-action)
| action | patch | `v4.3.2` -> `v4.3.3` |
| [defenseunicorns/zarf](https://togithub.com/defenseunicorns/zarf) | |
minor | `v0.33.2` -> `v0.34.0` |
| [github/codeql-action](https://togithub.com/github/codeql-action) |
action | patch | `v3.25.6` -> `v3.25.8` |

---

### Release Notes

<details>
<summary>actions/create-github-app-token
(actions/create-github-app-token)</summary>

###
[`v1.10.1`](https://togithub.com/actions/create-github-app-token/releases/tag/v1.10.1)

[Compare
Source](https://togithub.com/actions/create-github-app-token/compare/v1.10.0...v1.10.1)

##### Bug Fixes

- **deps:** bump the production-dependencies group with 2 updates
([#&#8203;138](https://togithub.com/actions/create-github-app-token/issues/138))
([8d81a59](https://togithub.com/actions/create-github-app-token/commit/8d81a59103d6d17f5ecc243eb5fd53757607a1d2)),
closes
[#&#8203;606](https://togithub.com/actions/create-github-app-token/issues/606)
[#&#8203;606](https://togithub.com/actions/create-github-app-token/issues/606)
[#&#8203;605](https://togithub.com/actions/create-github-app-token/issues/605)
[#&#8203;604](https://togithub.com/actions/create-github-app-token/issues/604)
[nodejs/undici#3295](https://togithub.com/nodejs/undici/issues/3295)
[nodejs/undici#3298](https://togithub.com/nodejs/undici/issues/3298)
[nodejs/undici#3294](https://togithub.com/nodejs/undici/issues/3294)
[nodejs/undici#3281](https://togithub.com/nodejs/undici/issues/3281)
[nodejs/undici#3286](https://togithub.com/nodejs/undici/issues/3286)
[nodejs/undici#3284](https://togithub.com/nodejs/undici/issues/3284)
[nodejs/undici#3291](https://togithub.com/nodejs/undici/issues/3291)
[nodejs/undici#3290](https://togithub.com/nodejs/undici/issues/3290)
[nodejs/undici#3283](https://togithub.com/nodejs/undici/issues/3283)
[nodejs/undici#3281](https://togithub.com/nodejs/undici/issues/3281)
[nodejs/undici#3263](https://togithub.com/nodejs/undici/issues/3263)
[nodejs/undici#3279](https://togithub.com/nodejs/undici/issues/3279)
[nodejs/undici#3227](https://togithub.com/nodejs/undici/issues/3227)
[nodejs/undici#3234](https://togithub.com/nodejs/undici/issues/3234)
[nodejs/undici#3240](https://togithub.com/nodejs/undici/issues/3240)
[nodejs/undici#3245](https://togithub.com/nodejs/undici/issues/3245)
[nodejs/undici#3241](https://togithub.com/nodejs/undici/issues/3241)
[nodejs/undici#3247](https://togithub.com/nodejs/undici/issues/3247)
[nodejs/undici#3248](https://togithub.com/nodejs/undici/issues/3248)
[nodejs/undici#3219](https://togithub.com/nodejs/undici/issues/3219)
[nodejs/undici#3251](https://togithub.com/nodejs/undici/issues/3251)
[nodejs/undici#3254](https://togithub.com/nodejs/undici/issues/3254)
[nodejs/undici#3258](https://togithub.com/nodejs/undici/issues/3258)
[nodejs/undici#3257](https://togithub.com/nodejs/undici/issues/3257)
[nodejs/undici#3259](https://togithub.com/nodejs/undici/issues/3259)
[nodejs/undici#3262](https://togithub.com/nodejs/undici/issues/3262)
[nodejs/undici#3264](https://togithub.com/nodejs/undici/issues/3264)
[nodejs/undici#3118](https://togithub.com/nodejs/undici/issues/3118)
[nodejs/undici#3269](https://togithub.com/nodejs/undici/issues/3269)
[#&#8203;3301](https://togithub.com/actions/create-github-app-token/issues/3301)
[#&#8203;3294](https://togithub.com/actions/create-github-app-token/issues/3294)
[#&#8203;3298](https://togithub.com/actions/create-github-app-token/issues/3298)
[#&#8203;3295](https://togithub.com/actions/create-github-app-token/issues/3295)
[#&#8203;3293](https://togithub.com/actions/create-github-app-token/issues/3293)
[#&#8203;3283](https://togithub.com/actions/create-github-app-token/issues/3283)
[#&#8203;3290](https://togithub.com/actions/create-github-app-token/issues/3290)
[#&#8203;3291](https://togithub.com/actions/create-github-app-token/issues/3291)
[#&#8203;3284](https://togithub.com/actions/create-github-app-token/issues/3284)
[#&#8203;3286](https://togithub.com/actions/create-github-app-token/issues/3286)

</details>

<details>
<summary>actions/dependency-review-action
(actions/dependency-review-action)</summary>

###
[`v4.3.3`](https://togithub.com/actions/dependency-review-action/releases/tag/v4.3.3):
Notes for v4.3.3

[Compare
Source](https://togithub.com/actions/dependency-review-action/compare/v4.3.2...v4.3.3)

#### What's Changed

- Allow slashes in purl package names by
[@&#8203;juxtin](https://togithub.com/juxtin) in
[actions/dependency-review-action#765
- use the v3 version of the deps.dev API by
[@&#8203;josieang](https://togithub.com/josieang) in
[actions/dependency-review-action#741
- PR with suggestions - \[Improvement]: Help streamline / simplify
dependency review action README by
[@&#8203;am-stead](https://togithub.com/am-stead) in
[actions/dependency-review-action#773
- fix show-openssf-scorecard-levels input by
[@&#8203;ramann](https://togithub.com/ramann) in
[actions/dependency-review-action#776
- Updates to the contribution guidelines by
[@&#8203;jonjanego](https://togithub.com/jonjanego) in
[actions/dependency-review-action#778
- Create issue templates by
[@&#8203;jonjanego](https://togithub.com/jonjanego) in
[actions/dependency-review-action#777
- Fix the max comment length issue by
[@&#8203;jhutchings1](https://togithub.com/jhutchings1) and
[@&#8203;elireisman](https://togithub.com/elireisman) in
[actions/dependency-review-action#767
- Bump project version to 4.3.3 in prep for a release by
[@&#8203;elireisman](https://togithub.com/elireisman) in
[actions/dependency-review-action#781

#### New Contributors

- [@&#8203;josieang](https://togithub.com/josieang) made their first
contribution in
[actions/dependency-review-action#741
- [@&#8203;am-stead](https://togithub.com/am-stead) made their first
contribution in
[actions/dependency-review-action#773
- [@&#8203;ramann](https://togithub.com/ramann) made their first
contribution in
[actions/dependency-review-action#776

**Full Changelog**:
actions/dependency-review-action@v4.3.2...v4.3.3

</details>

<details>
<summary>defenseunicorns/zarf (defenseunicorns/zarf)</summary>

###
[`v0.34.0`](https://togithub.com/defenseunicorns/zarf/releases/tag/v0.34.0)

[Compare
Source](https://togithub.com/defenseunicorns/zarf/compare/v0.33.2...v0.34.0)

#### What's Changed

- refactor: move validate to expose it as receivers by
[@&#8203;Noxsios](https://togithub.com/Noxsios) in
[defenseunicorns/zarf#2419
- docs: add additional detail to security policy by
[@&#8203;salaxander](https://togithub.com/salaxander) in
[defenseunicorns/zarf#2488
- chore: cleanup stale grype ignores and patch golang.org/x/net CVE by
[@&#8203;lucasrod16](https://togithub.com/lucasrod16) in
[defenseunicorns/zarf#2492
- docs: injector and init package reference material by
[@&#8203;Noxsios](https://togithub.com/Noxsios) in
[defenseunicorns/zarf#2468
- chore: patch CVE-2024-3817 by
[@&#8203;lucasrod16](https://togithub.com/lucasrod16) in
[defenseunicorns/zarf#2498
- refactor: cleaner image pulls by
[@&#8203;Noxsios](https://togithub.com/Noxsios) in
[defenseunicorns/zarf#2460
- chore: adding [@&#8203;dgershman](https://togithub.com/dgershman) by
[@&#8203;dgershman](https://togithub.com/dgershman) in
[defenseunicorns/zarf#2506
- refactor: context usage in k8s code by
[@&#8203;lucasrod16](https://togithub.com/lucasrod16) in
[defenseunicorns/zarf#2405
- ci: run revive using golang-lint-ci by
[@&#8203;phillebaba](https://togithub.com/phillebaba) in
[defenseunicorns/zarf#2499
- feat: update injector away from rouille to axum by
[@&#8203;schristoff](https://togithub.com/schristoff) in
[defenseunicorns/zarf#2457
- refactor: enable testifylint linter by
[@&#8203;phillebaba](https://togithub.com/phillebaba) in
[defenseunicorns/zarf#2504
- chore: remove rouille CVE from grype ignore by
[@&#8203;lucasrod16](https://togithub.com/lucasrod16) in
[defenseunicorns/zarf#2515
- fix(agent): missing path for pod without labels by
[@&#8203;brandtkeller](https://togithub.com/brandtkeller) in
[defenseunicorns/zarf#2518
- fix: adopt namespace metadata by
[@&#8203;AustinAbro321](https://togithub.com/AustinAbro321) in
[defenseunicorns/zarf#2494
- refactor: enable ineffassign linter by
[@&#8203;phillebaba](https://togithub.com/phillebaba) in
[defenseunicorns/zarf#2500
- test: cluster getDeployedPackages by
[@&#8203;AustinAbro321](https://togithub.com/AustinAbro321) in
[defenseunicorns/zarf#2523
- test: add unit tests for merge zarf state by
[@&#8203;phillebaba](https://togithub.com/phillebaba) in
[defenseunicorns/zarf#2522
- test: pod agent unit tests by
[@&#8203;AustinAbro321](https://togithub.com/AustinAbro321) in
[defenseunicorns/zarf#2526
- docs: add google analytics for docs pages by
[@&#8203;salaxander](https://togithub.com/salaxander) in
[defenseunicorns/zarf#2530
- test: add unit tests for detect distro by
[@&#8203;phillebaba](https://togithub.com/phillebaba) in
[defenseunicorns/zarf#2521
- test: add tests for injector by
[@&#8203;phillebaba](https://togithub.com/phillebaba) in
[defenseunicorns/zarf#2534
- chore: add codecov by
[@&#8203;schristoff-du](https://togithub.com/schristoff-du) in
[defenseunicorns/zarf#2529
- chore: add unit tests for creator.LoadPackageDefinition by
[@&#8203;lucasrod16](https://togithub.com/lucasrod16) in
[defenseunicorns/zarf#2531
- test: refactor network test by
[@&#8203;phillebaba](https://togithub.com/phillebaba) in
[defenseunicorns/zarf#2533
- test: agent flux unit test by
[@&#8203;AustinAbro321](https://togithub.com/AustinAbro321) in
[defenseunicorns/zarf#2528
- chore: fix codecov by
[@&#8203;schristoff](https://togithub.com/schristoff) in
[defenseunicorns/zarf#2538
- test: creator.ComposeComponents by
[@&#8203;lucasrod16](https://togithub.com/lucasrod16) in
[defenseunicorns/zarf#2537
- refactor: remove use of k8s serivce account by
[@&#8203;phillebaba](https://togithub.com/phillebaba) in
[defenseunicorns/zarf#2544
- refactor: remove use of k8s service by
[@&#8203;phillebaba](https://togithub.com/phillebaba) in
[defenseunicorns/zarf#2543
- refactor: remove use of k8s configmap by
[@&#8203;phillebaba](https://togithub.com/phillebaba) in
[defenseunicorns/zarf#2541
- refactor: remove use of k8s hpa by
[@&#8203;phillebaba](https://togithub.com/phillebaba) in
[defenseunicorns/zarf#2542
- test: add secrets tests by
[@&#8203;phillebaba](https://togithub.com/phillebaba) in
[defenseunicorns/zarf#2540
- refactor: allow callers to directly set logfile location by
[@&#8203;Noxsios](https://togithub.com/Noxsios) in
[defenseunicorns/zarf#2545
- test: add test for packager source by
[@&#8203;phillebaba](https://togithub.com/phillebaba) in
[defenseunicorns/zarf#2525
- chore: add unit tests to variables pkg by
[@&#8203;Racer159](https://togithub.com/Racer159) in
[defenseunicorns/zarf#2519
- test: clean up tests for composer by
[@&#8203;phillebaba](https://togithub.com/phillebaba) in
[defenseunicorns/zarf#2532
- test: argo agent unit tests by
[@&#8203;AustinAbro321](https://togithub.com/AustinAbro321) in
[defenseunicorns/zarf#2536
- fix(release): do not delete testdata in release workflow by
[@&#8203;lucasrod16](https://togithub.com/lucasrod16) in
[defenseunicorns/zarf#2547

**Full Changelog**:
defenseunicorns/zarf@v0.33.2...v0.34.0

</details>

<details>
<summary>github/codeql-action (github/codeql-action)</summary>

###
[`v3.25.8`](https://togithub.com/github/codeql-action/compare/v3.25.7...v3.25.8)

[Compare
Source](https://togithub.com/github/codeql-action/compare/v3.25.7...v3.25.8)

###
[`v3.25.7`](https://togithub.com/github/codeql-action/compare/v3.25.6...v3.25.7)

[Compare
Source](https://togithub.com/github/codeql-action/compare/v3.25.6...v3.25.7)

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "after 12pm every weekday,before 11am
every weekday" in timezone America/New_York, Automerge - At any time (no
schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get
[config help](https://togithub.com/renovatebot/renovate/discussions) if
that's undesired.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/). View
repository job log
[here](https://developer.mend.io/github/defenseunicorns/maru-runner).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4zNjguMTAiLCJ1cGRhdGVkSW5WZXIiOiIzNy4zOTMuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsic3VwcG9ydC1kZXBzIl19-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
@Uzlopak Uzlopak deleted the fix/retry_iterator branch June 16, 2024 20:16
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.

Retry Handler Fails When Request Has a Body
4 participants