The self-hosted runner validates work-poll responses and blames an intercepting proxy when they're malformed.
What's wrong with this entry?
The self-hosted runner now checks the shape of each work-poll response before using it, and the errors name an intercepting proxy as the likely cause rather than failing obscurely later.
- Non-object bodies, non-array assignment lists and malformed session ids each throw.
- A lease expiry is accepted only if it is a string, and session assignments only if they are an array.
- Unconditional on the self-hosted runner path.
PollWork: response body is not a JSON object (an intercepting proxy may have answered)
Strings lifted out of the shipped bundle, so the claim above can be checked against them.
Related
Other releases about the same thing. Found by shared names or similar wording; neither means one caused the other.
-
v2.1.234
Self-hosted runners report when warm-up finished
Both mention self hosted runner
-
v2.1.236
Self-hosted runner releases a session only after its work finishes
Both mention self hosted runner
-
v2.1.236
Runner waits for sessions to be released before shutting down
Both mention self hosted runner