mirror of
https://git.mirrors.martin98.com/https://github.com/actions/toolkit
synced 2026-01-05 00:02:55 +08:00
Merge pull request #624 from actions/dhadka/upload-chunk-error
Handle non-successful responses from uploadChunk
This commit is contained in:
commit
5e5e1b7aac
4
packages/cache/RELEASES.md
vendored
4
packages/cache/RELEASES.md
vendored
@ -26,3 +26,7 @@
|
|||||||
- Use http-client v1.0.9
|
- Use http-client v1.0.9
|
||||||
- Fixes error handling so retries are not attempted on non-retryable errors (409 Conflict, for example)
|
- Fixes error handling so retries are not attempted on non-retryable errors (409 Conflict, for example)
|
||||||
- Adds 5 second delay between retry attempts
|
- Adds 5 second delay between retry attempts
|
||||||
|
|
||||||
|
### 1.0.4
|
||||||
|
- Use @actions/core v1.2.6
|
||||||
|
- Fixes uploadChunk to throw an error if any unsuccessful response code is received
|
||||||
|
|||||||
8
packages/cache/package-lock.json
generated
vendored
8
packages/cache/package-lock.json
generated
vendored
@ -1,13 +1,13 @@
|
|||||||
{
|
{
|
||||||
"name": "@actions/cache",
|
"name": "@actions/cache",
|
||||||
"version": "1.0.3",
|
"version": "1.0.4",
|
||||||
"lockfileVersion": 1,
|
"lockfileVersion": 1,
|
||||||
"requires": true,
|
"requires": true,
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@actions/core": {
|
"@actions/core": {
|
||||||
"version": "1.2.4",
|
"version": "1.2.6",
|
||||||
"resolved": "https://registry.npmjs.org/@actions/core/-/core-1.2.4.tgz",
|
"resolved": "https://registry.npmjs.org/@actions/core/-/core-1.2.6.tgz",
|
||||||
"integrity": "sha512-YJCEq8BE3CdN8+7HPZ/4DxJjk/OkZV2FFIf+DlZTC/4iBlzYCD5yjRR6eiOS5llO11zbRltIRuKAjMKaWTE6cg=="
|
"integrity": "sha512-ZQYitnqiyBc3D+k7LsgSBmMDVkOVidaagDG7j3fOym77jNunWRuYx7VSHa9GNfFZh+zh61xsCjRj4JxMZlDqTA=="
|
||||||
},
|
},
|
||||||
"@actions/exec": {
|
"@actions/exec": {
|
||||||
"version": "1.0.4",
|
"version": "1.0.4",
|
||||||
|
|||||||
4
packages/cache/package.json
vendored
4
packages/cache/package.json
vendored
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@actions/cache",
|
"name": "@actions/cache",
|
||||||
"version": "1.0.3",
|
"version": "1.0.4",
|
||||||
"preview": true,
|
"preview": true,
|
||||||
"description": "Actions cache lib",
|
"description": "Actions cache lib",
|
||||||
"keywords": [
|
"keywords": [
|
||||||
@ -37,7 +37,7 @@
|
|||||||
"url": "https://github.com/actions/toolkit/issues"
|
"url": "https://github.com/actions/toolkit/issues"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@actions/core": "^1.2.4",
|
"@actions/core": "^1.2.6",
|
||||||
"@actions/exec": "^1.0.1",
|
"@actions/exec": "^1.0.1",
|
||||||
"@actions/glob": "^0.1.0",
|
"@actions/glob": "^0.1.0",
|
||||||
"@actions/http-client": "^1.0.9",
|
"@actions/http-client": "^1.0.9",
|
||||||
|
|||||||
@ -194,7 +194,7 @@ async function uploadChunk(
|
|||||||
'Content-Range': getContentRange(start, end)
|
'Content-Range': getContentRange(start, end)
|
||||||
}
|
}
|
||||||
|
|
||||||
await retryHttpClientResponse(
|
const uploadChunkResponse = await retryHttpClientResponse(
|
||||||
`uploadChunk (start: ${start}, end: ${end})`,
|
`uploadChunk (start: ${start}, end: ${end})`,
|
||||||
async () =>
|
async () =>
|
||||||
httpClient.sendStream(
|
httpClient.sendStream(
|
||||||
@ -204,6 +204,12 @@ async function uploadChunk(
|
|||||||
additionalHeaders
|
additionalHeaders
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
|
|
||||||
|
if (!isSuccessStatusCode(uploadChunkResponse.message.statusCode)) {
|
||||||
|
throw new Error(
|
||||||
|
`Cache service responded with ${uploadChunkResponse.message.statusCode} during upload chunk.`
|
||||||
|
)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
async function uploadFile(
|
async function uploadFile(
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user