Understanding Cache Invalidation Mechanism
Question: Cache Invalidation Mechanism
Hi team,
I am trying to understand how the cache invalidation works under the hood in github-actions-cache-server. Could you provide an explanation or point me to the relevant documentation or code?
Specifically, I am interested in:
- The conditions under which a cache is invalidated.
- How cache keys are managed.
- Any relevant algorithms or implementation details.
Thank you!
Checkout the docs
@LouisHaftmann My issue is i am using GHA server hosted locally, and during docker build step buildx returns following error:
RESPONSE 400: 400 Invalid block id: KGuevnbfS3RjnjJBUL78/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== ERROR CODE UNAVAILABLE
Below is my setup.
id: docker_build
uses: docker/[email protected]
with:
secret-files: ${{ inputs.secret-files }}
secrets: ${{ inputs.secrets }}
push: ${{ inputs.publish_to_ecr == 'true' }}
tags: ${{ steps.full_tag.outputs.name }}
context: ${{ inputs.context }}
file: ${{ inputs.dockerfile }}
cache-from: type=gha
cache-to: type=gha,mode=${{ inputs.cache_mode }}
load: ${{ inputs.load_docker_build == 'true' && inputs.publish_to_ecr != 'true' }}
build-args: |
${{ inputs.docker_build_args }}
annotations: ${{ steps.metadata.outputs.annotations }}
platforms: ${{ inputs.platforms }} ```
Please help resolve this issue or point out to the issue in my set up!
Sorry closed this by mistake!
Now i tried the below set up and got following error: WARNING: local cache import at /tmp/.buildx-cache not found due to err: could not lock /tmp/.buildx-cache/index.json.lock: open /tmp/.buildx-cache/index.json.lock: no such file or directory
- name: Cache Docker layers
uses: actions/cache@v4
with:
path: /tmp/.buildx-cache
key: buildx-cache-${{ github.event.repository.name }}
restore-keys: |
buildx-cache-${{ github.event.repository.name }}
- name: Docker build
id: docker_build
uses: docker/[email protected]
with:
secret-files: ${{ inputs.secret-files }}
secrets: ${{ inputs.secrets }}
push: ${{ inputs.publish_to_ecr == 'true' }}
tags: ${{ steps.full_tag.outputs.name }}
context: ${{ inputs.context }}
file: ${{ inputs.dockerfile }}
cache-from: type=local,src=/tmp/.buildx-cache
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=${{ inputs.cache_mode }}
load: ${{ inputs.load_docker_build == 'true' && inputs.publish_to_ecr != 'true' }}
build-args: |
${{ inputs.docker_build_args }}
annotations: ${{ steps.metadata.outputs.annotations }}
platforms: ${{ inputs.platforms }}
I am using the below patch in my runner dockerfile:
RUN sudo sed -i 's/\x41\x00\x43\x00\x54\x00\x49\x00\x4F\x00\x4E\x00\x53\x00\x5F\x00\x52\x00\x45\x00\x53\x00\x55\x00\x4C\x00\x54\x00\x53\x00\x5F\x00\x55\x00\x52\x00\x4C\x00/\x41\x00\x43\x00\x54\x00\x49\x00\x4F\x00\x4E\x00\x53\x00\x5F\x00\x52\x00\x45\x00\x53\x00\x55\x00\x4C\x00\x54\x00\x53\x00\x5F\x00\x4F\x00\x52\x00\x4C\x00/g' /runnertmp/bin/Runner.Worker.dll
Could you please share your cache server configuration (docker compose or kubernetes files) and if possible debug logs from an actions run 🙏
Hi @LouisHaftmann Below is the configuration:
apiVersion: apps/v1
kind: Deployment
metadata:
name: action-cache-server
namespace: cache-server
spec:
replicas: 1
selector:
matchLabels:
app: action-cache-server
template:
metadata:
labels:
app: action-cache-server
spec:
containers:
- name: action-cache-server
image: ghcr.io/falcondev-oss/github-actions-cache-server:latest
env:
- name: API_BASE_URL
value: "http://action-cache-server.cache-server.svc:3000"
- name: CACHE_CLEANUP_OLDER_THAN_DAYS
value: "10"
volumeMounts:
- name: cache-data
mountPath: /app/.data
resources:
requests:
cpu: "128m"
memory: "256Mi"
limits:
cpu: "500m"
memory: "512Mi"
volumes:
- name: cache-data
persistentVolumeClaim:
claimName: cache-data-pvc
Following is the error logs from the actions:
#22 exporting to GitHub Actions Cache
#22 preparing build cache for export 0.0s done
#22 writing layer sha256:0d647c5eab4080a7531e43f65[793](https://github.com/propertyguru/release-dashboard/actions/runs/15044717058/job/42337096916#step:8:813)d14ff3298212ec0b8b2c6abc455e4351f8fa 0.0s done
#22 ERROR: error writing layer blob: PUT http://action-cache-server.cache-server.svc:3000/upload/2993214762
--------------------------------------------------------------------------------
RESPONSE 400: 400 Invalid block id: I5jOqPyxQHls6t0EGn7DUQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==
ERROR CODE UNAVAILABLE
--------------------------------------------------------------------------------
{
"error": true,
"url": "http://action-cache-server.cache-server.svc:3000/upload/2993214762?blockid=I5jOqPyxQHls6t0EGn7DUQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%3D%3D&comp=block",
"statusCode": 400,
"statusMessage": "Invalid block id: I5jOqPyxQHls6t0EGn7DUQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==",
"message": "Invalid block id: I5jOqPyxQHls6t0EGn7DUQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=="
}
--------------------------------------------------------------------------------
------
> exporting to GitHub Actions Cache:
------
2 warnings found (use docker --debug to expand):
- FromAsCasing: 'as' and 'FROM' keywords' casing do not match (line 1)
- LegacyKeyValueFormat: "ENV key=value" should be used instead of legacy "ENV key value" format (line 9)
ERROR: failed to solve: error writing layer blob: PUT http://action-cache-server.cache-server.svc:3000/upload/2993214762
--------------------------------------------------------------------------------
RESPONSE 400: 400 Invalid block id: I5jOqPyxQHls6t0EGn7DUQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==
ERROR CODE UNAVAILABLE
--------------------------------------------------------------------------------
{
"error": true,
"url": "http://action-cache-server.cache-server.svc:3000/upload/2993214762?blockid=I5jOqPyxQHls6t0EGn7DUQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%3D%3D&comp=block",
"statusCode": 400,
"statusMessage": "Invalid block id: I5jOqPyxQHls6t0EGn7DUQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==",
"message": "Invalid block id: I5jOqPyxQHls6t0EGn7DUQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=="
}
--------------------------------------------------------------------------------
hi @LouisHaftmann
Do we have any comments on the above?
Could you try running the cache server with the ghcr.io/falcondev-oss/github-actions-cache-server:dev image tag?
Sure, let me try this and ill keep you posted.
@LouisHaftmann using ghcr.io/falcondev-oss/github-actions-cache-server:dev worked, but when i connect to the cache-server and check.. i dont see any cache stored inside /app/.data/storage/filesystem, usually we will find hash files stored here.
Cache is going to github repos cache, not the cache server we have hosted internally!
Does it work with actions/cache action?
It works well with actions/cache action but like i said, the cache is getting stored in the githubs cache not the gha cache server we have created using your solution.
Hi @LouisHaftmann Any comments here?
Using ghcr.io/falcondev-oss/github-actions-cache-server:dev does work with actions/cache but then when I use this, the cache is going to Github Repository Cache, not into the server we have created.
It must have worked before, otherwise you wouldn't have gotten the error you reported. Check actions run debug logs and check whether it's even using the correct api url.
@LouisHaftmann yes, it was going to the cache server earlier. Once i changes the image to dev tag, i saw this behaviour where the docker build used cache-to and cache-from as gha... this is getting into Github Repo's Cache and not the gha cache server we have deployed.
That is my concern
Could you check the cache server logs for anything saying 'proxying unknown path'?
pod logs does not show much! 😄
Try setting DEBUG env var to true
Same for me:
[cache-server-node-1] ERROR Response: PUT /upload/3902841319?blockid=WGRiiOEqTy5BnqElmFKpYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%3D%3D&comp=block > 400
Invalid block id: WGRiiOEqTy5BnqElmFKpYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==
at createError$1 (server/index.mjs:647:15)
at Object.handler (server/chunks/routes/upload/_cacheId_.put.mjs:47:11)
at Object.handler (server/index.mjs:1557:24)
at Object.handler (server/index.mjs:1867:34)
at Object.handler (server/index.mjs:1628:31)
at async Server.toNodeHandle (server/index.mjs:1899:7)
[cause]: { statusCode: 400,
statusMessage:
'Invalid block id: WGRiiOEqTy5BnqElmFKpYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==' }
Ran in docker-compose with the standard config
Please try with the latest version @opanopan
@LouisHaftmann thank you for your help.
I pulled the latest image, the error were changed:
#23 exporting to GitHub Actions Cache
#23 preparing build cache for export
#23 writing layer sha256:106c94143f3a508cc140c000c4fd7ddaa0fb6cb27144ea5471920e3fb88ed64f
ERROR: failed to receive status: rpc error: code = Unavailable desc = error reading from server: EOF
Reference
builder-dffb209d-5470-40d3-90fd-eda6afa689c7/builder-dffb209d-5470-40d3-90fd-eda6afa689c70/j4zgpx3q7l0saf24938vynnb1
Check build summary support
Build summary supported!
Error: buildx failed with: ERROR: failed to receive status: rpc error: code = Unavailable desc = error reading from server: EOF
cache-server logs:
[cache-server-node-1] ⚙ Finding key match { key:
'buildkit-blob-1-sha256:106c94143f3a508cc140c000c4fd7ddaa0fb6cb27144ea5471920e3fb88ed64f',
version: '693bb7016429d80366022f036f84856888c9f13e00145f5f6f4dce303a38d6f2',
restoreKeys:
[ 'buildkit-blob-1-sha256:106c94143f3a508cc140c000c4fd7ddaa0fb6cb27144ea5471920e3fb88ed64f' ] }
[cache-server-node-1] ⚙ No exact primary matches found
[cache-server-node-1] ⚙ Trying restore keys [ 'buildkit-blob-1-sha256:106c94143f3a508cc140c000c4fd7ddaa0fb6cb27144ea5471920e3fb88ed64f' ]
[cache-server-node-1] ⚙ No exact matches found for buildkit-blob-1-sha256:106c94143f3a508cc140c000c4fd7ddaa0fb6cb27144ea5471920e3fb88ed64f
[cache-server-node-1] ⚙ No prefixed matches found for buildkit-blob-1-sha256:106c94143f3a508cc140c000c4fd7ddaa0fb6cb27144ea5471920e3fb88ed64f
[cache-server-node-1] ⚙ Get: Cache entry not found { keys:
[ 'buildkit-blob-1-sha256:106c94143f3a508cc140c000c4fd7ddaa0fb6cb27144ea5471920e3fb88ed64f',
'buildkit-blob-1-sha256:106c94143f3a508cc140c000c4fd7ddaa0fb6cb27144ea5471920e3fb88ed64f' ],
version: '693bb7016429d80366022f036f84856888c9f13e00145f5f6f4dce303a38d6f2' }
[cache-server-node-1] ⚙ Response: POST /twirp/github.actions.results.api.v1.CacheService/GetCacheEntryDownloadURL > 200
[cache-server-node-1] ⚙ Request: POST /twirp/github.actions.results.api.v1.CacheService/CreateCacheEntry
[cache-server-node-1] ⚙ Reserve: { key:
'buildkit-blob-1-sha256:106c94143f3a508cc140c000c4fd7ddaa0fb6cb27144ea5471920e3fb88ed64f',
version: '693bb7016429d80366022f036f84856888c9f13e00145f5f6f4dce303a38d6f2' }
[cache-server-node-1] ⚙ Reserve: { key:
'buildkit-blob-1-sha256:106c94143f3a508cc140c000c4fd7ddaa0fb6cb27144ea5471920e3fb88ed64f',
version: '693bb7016429d80366022f036f84856888c9f13e00145f5f6f4dce303a38d6f2',
driverUploadId: '559f63b9-68ee-46e4-b4da-e25a0ef0f3de',
uploadId: 5574625294 }
[cache-server-node-1] ⚙ Response: POST /twirp/github.actions.results.api.v1.CacheService/CreateCacheEntry > 200
[cache-server-node-1] ⚙ Request: PUT /upload/5574625294
[cache-server-node-1] ⚙ Upload: { uploadId: 5574625294, chunkStart: 0, chunkEnd: 15391, partNumber: 1 }
[cache-server-node-1] ⚙ Response: PUT /upload/5574625294 > 201
same as https://github.com/falcondev-oss/github-actions-cache-server/issues/131
Hi @LouisHaftmann Apologies for reverting late. I am using the latest image v8.0.1 as suggested by you. I have enabled DEBUG logs as well..
Buildx fails with following error: buildx failed with: ERROR: failed to receive status: rpc error: code = Unavailable desc = error reading from server: EOF
Logs from the cache server:
[cache-server-node-1] ⚙ Trying restore keys [ 'buildkit-blob-1-sha256:138e8f9d7f3d116a62e5cf8ed1369b79e52dfbaa9f9b83fd802c151f576284aa' ]
[cache-server-node-1] ⚙ No exact matches found for buildkit-blob-1-sha256:138e8f9d7f3d116a62e5cf8ed1369b79e52dfbaa9f9b83fd802c151f576284aa
[cache-server-node-1] ⚙ No prefixed matches found for buildkit-blob-1-sha256:138e8f9d7f3d116a62e5cf8ed1369b79e52dfbaa9f9b83fd802c151f576284aa
[cache-server-node-1] ⚙ Get: Cache entry not found { keys:
[ 'buildkit-blob-1-sha256:138e8f9d7f3d116a62e5cf8ed1369b79e52dfbaa9f9b83fd802c151f576284aa',
'buildkit-blob-1-sha256:138e8f9d7f3d116a62e5cf8ed1369b79e52dfbaa9f9b83fd802c151f576284aa' ],
version: '693bb7016429d80366022f036f84856888c9f13e00145f5f6f4dce303a38d6f2' }
[cache-server-node-1] ⚙ Response: POST /twirp/github.actions.results.api.v1.CacheService/GetCacheEntryDownloadURL > 200
[cache-server-node-1] ⚙ Request: POST /twirp/github.actions.results.api.v1.CacheService/CreateCacheEntry
[cache-server-node-1] ⚙ Reserve: { key:
'buildkit-blob-1-sha256:138e8f9d7f3d116a62e5cf8ed1369b79e52dfbaa9f9b83fd802c151f576284aa',
version: '693bb7016429d80366022f036f84856888c9f13e00145f5f6f4dce303a38d6f2' }
[cache-server-node-1] ⚙ Reserve: { key:
'buildkit-blob-1-sha256:138e8f9d7f3d116a62e5cf8ed1369b79e52dfbaa9f9b83fd802c151f576284aa',
version: '693bb7016429d80366022f036f84856888c9f13e00145f5f6f4dce303a38d6f2',
driverUploadId: '42dc8359-9b8d-4efc-93f9-55f94beca52a',
uploadId: 8425504222 }
[cache-server-node-1] ⚙ Response: POST /twirp/github.actions.results.api.v1.CacheService/CreateCacheEntry > 200
[cache-server-node-1] ⚙ Request: PUT /upload/8425504222?blockid=mAIuHFFgSw56GIx7t8GPCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%3D%3D&comp=block
[cache-server-node-1] ⚙ Upload: { uploadId: 8425504222, chunkStart: 0, chunkEnd: 1048575, partNumber: 1 }
[cache-server-node-1] ⚙ Response: PUT /upload/8425504222?blockid=mAIuHFFgSw56GIx7t8GPCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%3D%3D&comp=block > 201
[cache-server-node-1] ⚙ Request: PUT /upload/8425504222?blockid=mAIuHFFgSw56GIx7t8GPCAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%3D%3D&comp=block
[cache-server-node-1] ⚙ Upload: { uploadId: 8425504222, chunkStart: 1048576, chunkEnd: 2097151, partNumber: 2 }
[cache-server-node-1] ⚙ Response: PUT /upload/8425504222?blockid=mAIuHFFgSw56GIx7t8GPCAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%3D%3D&comp=block > 201
[cache-server-node-1] ⚙ Request: PUT /upload/8425504222?blockid=mAIuHFFgSw56GIx7t8GPCAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%3D%3D&comp=block
[cache-server-node-1] ⚙ Upload: { uploadId: 8425504222, chunkStart: 2097152, chunkEnd: 3145727, partNumber: 3 }
[cache-server-node-1] ⚙ Response: PUT /upload/8425504222?blockid=mAIuHFFgSw56GIx7t8GPCAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%3D%3D&comp=block > 201
[cache-server-node-1] ⚙ Request: PUT /upload/8425504222?blockid=mAIuHFFgSw56GIx7t8GPCAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%3D%3D&comp=block
[cache-server-node-1] ⚙ Upload: { uploadId: 8425504222, chunkStart: 3145728, chunkEnd: 4194303, partNumber: 4 }
[cache-server-node-1] ⚙ Response: PUT /upload/8425504222?blockid=mAIuHFFgSw56GIx7t8GPCAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%3D%3D&comp=block > 201
[cache-server-node-1] ⚙ Request: PUT /upload/8425504222?blockid=mAIuHFFgSw56GIx7t8GPCAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%3D%3D&comp=block
[cache-server-node-1] ⚙ Upload: { uploadId: 8425504222, chunkStart: 4194304, chunkEnd: 5242879, partNumber: 5 }
[cache-server-node-1] ⚙ Response: PUT /upload/8425504222?blockid=mAIuHFFgSw56GIx7t8GPCAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%3D%3D&comp=block > 201
[cache-server-node-1] ⚙ Request: PUT /upload/8425504222?blockid=mAIuHFFgSw56GIx7t8GPCAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%3D%3D&comp=block
[cache-server-node-1] ⚙ Upload: { uploadId: 8425504222, chunkStart: 5242880, chunkEnd: 6291455, partNumber: 6 }
[cache-server-node-1] ⚙ Response: PUT /upload/8425504222?blockid=mAIuHFFgSw56GIx7t8GPCAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%3D%3D&comp=block > 201
[cache-server-node-1] ⚙ Request: PUT /upload/8425504222?blockid=mAIuHFFgSw56GIx7t8GPCAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%3D%3D&comp=block
[cache-server-node-1] ⚙ Upload: { uploadId: 8425504222, chunkStart: 6291456, chunkEnd: 7340031, partNumber: 7 }
[cache-server-node-1] ⚙ Response: PUT /upload/8425504222?blockid=mAIuHFFgSw56GIx7t8GPCAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%3D%3D&comp=block > 201
[cache-server-node-1] ⚙ Request: PUT /upload/8425504222?blockid=mAIuHFFgSw56GIx7t8GPCAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%3D%3D&comp=block
[cache-server-node-1] ⚙ Upload: { uploadId: 8425504222, chunkStart: 7340032, chunkEnd: 8388607, partNumber: 8 }
[cache-server-node-1] ⚙ Response: PUT /upload/8425504222?blockid=mAIuHFFgSw56GIx7t8GPCAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%3D%3D&comp=block > 201
[cache-server-node-1] ⚙ Request: PUT /upload/8425504222?blockid=mAIuHFFgSw56GIx7t8GPCAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%3D%3D&comp=block
[cache-server-node-1] ⚙ Upload: { uploadId: 8425504222, chunkStart: 8388608, chunkEnd: 9437183, partNumber: 9 }
[cache-server-node-1] ⚙ Response: PUT /upload/8425504222?blockid=mAIuHFFgSw56GIx7t8GPCAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%3D%3D&comp=block > 201
[cache-server-node-1] ⚙ Request: PUT /upload/8425504222?blockid=mAIuHFFgSw56GIx7t8GPCAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%3D%3D&comp=block
[cache-server-node-1] ⚙ Upload: { uploadId: 8425504222, chunkStart: 9437184, chunkEnd: 10485759, partNumber: 10 }
[cache-server-node-1] ⚙ Response: PUT /upload/8425504222?blockid=mAIuHFFgSw56GIx7t8GPCAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%3D%3D&comp=block > 201
[cache-server-node-1] ⚙ Request: PUT /upload/8425504222?blockid=mAIuHFFgSw56GIx7t8GPCAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%3D%3D&comp=block
[cache-server-node-1] ⚙ Upload: { uploadId: 8425504222, chunkStart: 10485760, chunkEnd: 11534335, partNumber: 11 }
[cache-server-node-1] ⚙ Response: PUT /upload/8425504222?blockid=mAIuHFFgSw56GIx7t8GPCAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%3D%3D&comp=block > 201
[cache-server-node-1] ⚙ Request: PUT /upload/8425504222?blockid=mAIuHFFgSw56GIx7t8GPCAAAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%3D%3D&comp=block
[cache-server-node-1] ⚙ Upload: { uploadId: 8425504222, chunkStart: 11534336, chunkEnd: 12582911, partNumber: 12 }
[cache-server-node-1] ⚙ Response: PUT /upload/8425504222?blockid=mAIuHFFgSw56GIx7t8GPCAAAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%3D%3D&comp=block > 201
[cache-server-node-1] ⚙ Request: PUT /upload/8425504222?blockid=mAIuHFFgSw56GIx7t8GPCAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%3D%3D&comp=block
[cache-server-node-1] ⚙ Upload: { uploadId: 8425504222, chunkStart: 12582912, chunkEnd: 13631487, partNumber: 13 }
[cache-server-node-1] ⚙ Response: PUT /upload/8425504222?blockid=mAIuHFFgSw56GIx7t8GPCAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%3D%3D&comp=block > 201
[cache-server-node-1] ⚙ Request: PUT /upload/8425504222?blockid=mAIuHFFgSw56GIx7t8GPCAAAAA0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%3D%3D&comp=block
[cache-server-node-1] ⚙ Upload: { uploadId: 8425504222, chunkStart: 13631488, chunkEnd: 14680063, partNumber: 14 }
[cache-server-node-1] ⚙ Response: PUT /upload/8425504222?blockid=mAIuHFFgSw56GIx7t8GPCAAAAA0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%3D%3D&comp=block > 201
[cache-server-node-1] ⚙ Request: PUT /upload/8425504222?blockid=mAIuHFFgSw56GIx7t8GPCAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%3D%3D&comp=block
[cache-server-node-1] ⚙ Upload: { uploadId: 8425504222, chunkStart: 14680064, chunkEnd: 15728639, partNumber: 15 }
[cache-server-node-1] ⚙ Response: PUT /upload/8425504222?blockid=mAIuHFFgSw56GIx7t8GPCAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%3D%3D&comp=block > 201
[cache-server-node-1] ⚙ Request: PUT /upload/8425504222?blockid=mAIuHFFgSw56GIx7t8GPCAAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%3D%3D&comp=block
[cache-server-node-1] ⚙ Upload: { uploadId: 8425504222, chunkStart: 15728640, chunkEnd: 16777215, partNumber: 16 }
[cache-server-node-1] ⚙ Response: PUT /upload/8425504222?blockid=mAIuHFFgSw56GIx7t8GPCAAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%3D%3D&comp=block > 201
[cache-server-node-1] ⚙ Request: PUT /upload/8425504222?blockid=mAIuHFFgSw56GIx7t8GPCAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%3D%3D&comp=block
[cache-server-node-1] ⚙ Upload: { uploadId: 8425504222, chunkStart: 16777216, chunkEnd: 17825791, partNumber: 17 }
[cache-server-node-1] ⚙ Response: PUT /upload/8425504222?blockid=mAIuHFFgSw56GIx7t8GPCAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%3D%3D&comp=block > 201
[cache-server-node-1] ⚙ Request: PUT /upload/8425504222?blockid=mAIuHFFgSw56GIx7t8GPCAAAABEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%3D%3D&comp=block
[cache-server-node-1] ⚙ Upload: { uploadId: 8425504222, chunkStart: 17825792, chunkEnd: 18874367, partNumber: 18 }
[cache-server-node-1] ⚙ Response: PUT /upload/8425504222?blockid=mAIuHFFgSw56GIx7t8GPCAAAABEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%3D%3D&comp=block > 201
[cache-server-node-1] ⚙ Request: PUT /upload/8425504222?blockid=mAIuHFFgSw56GIx7t8GPCAAAABIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%3D%3D&comp=block
[cache-server-node-1] ⚙ Upload: { uploadId: 8425504222, chunkStart: 18874368, chunkEnd: 19922943, partNumber: 19 }
[cache-server-node-1] ⚙ Response: PUT /upload/8425504222?blockid=mAIuHFFgSw56GIx7t8GPCAAAABIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%3D%3D&comp=block > 201
[cache-server-node-1] ⚙ Request: PUT /upload/8425504222?blockid=mAIuHFFgSw56GIx7t8GPCAAAABMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%3D%3D&comp=block
[cache-server-node-1] ⚙ Upload: { uploadId: 8425504222, chunkStart: 19922944, chunkEnd: 20971519, partNumber: 20 }
[cache-server-node-1] ⚙ Response: PUT /upload/8425504222?blockid=mAIuHFFgSw56GIx7t8GPCAAAABMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%3D%3D&comp=block > 201
[cache-server-node-1] ⚙ Request: PUT /upload/8425504222?blockid=mAIuHFFgSw56GIx7t8GPCAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%3D%3D&comp=block
[cache-server-node-1] ⚙ Upload: { uploadId: 8425504222, chunkStart: 20971520, chunkEnd: 22020095, partNumber: 21 }
[cache-server-node-1] ⚙ Response: PUT /upload/8425504222?blockid=mAIuHFFgSw56GIx7t8GPCAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%3D%3D&comp=block > 201
[cache-server-node-1] ⚙ Request: PUT /upload/8425504222?blockid=mAIuHFFgSw56GIx7t8GPCAAAABUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%3D%3D&comp=block
[cache-server-node-1] ⚙ Upload: { uploadId: 8425504222, chunkStart: 22020096, chunkEnd: 23068671, partNumber: 22 }
[cache-server-node-1] ⚙ Response: PUT /upload/8425504222?blockid=mAIuHFFgSw56GIx7t8GPCAAAABUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%3D%3D&comp=block > 201
[cache-server-node-1] ⚙ Request: PUT /upload/8425504222?blockid=mAIuHFFgSw56GIx7t8GPCAAAABYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%3D%3D&comp=block
[cache-server-node-1] ⚙ Upload: { uploadId: 8425504222, chunkStart: 23068672, chunkEnd: 24117247, partNumber: 23 }
[cache-server-node-1] ⚙ Response: PUT /upload/8425504222?blockid=mAIuHFFgSw56GIx7t8GPCAAAABYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%3D%3D&comp=block > 201
[cache-server-node-1] ⚙ Request: PUT /upload/8425504222?blockid=mAIuHFFgSw56GIx7t8GPCAAAABcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%3D%3D&comp=block
[cache-server-node-1] ⚙ Upload: { uploadId: 8425504222, chunkStart: 24117248, chunkEnd: 25165823, partNumber: 24 }
[cache-server-node-1] ⚙ Response: PUT /upload/8425504222?blockid=mAIuHFFgSw56GIx7t8GPCAAAABcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%3D%3D&comp=block > 201
[cache-server-node-1] ⚙ Request: PUT /upload/8425504222?blockid=mAIuHFFgSw56GIx7t8GPCAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%3D%3D&comp=block
[cache-server-node-1] ⚙ Upload: { uploadId: 8425504222, chunkStart: 25165824, chunkEnd: 26214399, partNumber: 25 }
[cache-server-node-1] ⚙ Response: PUT /upload/8425504222?blockid=mAIuHFFgSw56GIx7t8GPCAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%3D%3D&comp=block > 201
[cache-server-node-1] ⚙ Request: PUT /upload/8425504222?blockid=mAIuHFFgSw56GIx7t8GPCAAAABkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%3D%3D&comp=block
[cache-server-node-1] ⚙ Upload: { uploadId: 8425504222, chunkStart: 26214400, chunkEnd: 27262975, partNumber: 26 }
[cache-server-node-1] ⚙ Response: PUT /upload/8425504222?blockid=mAIuHFFgSw56GIx7t8GPCAAAABkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%3D%3D&comp=block > 201
[cache-server-node-1] ⚙ Request: PUT /upload/8425504222?blockid=mAIuHFFgSw56GIx7t8GPCAAAABoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%3D%3D&comp=block
[cache-server-node-1] ⚙ Upload: { uploadId: 8425504222, chunkStart: 27262976, chunkEnd: 28311551, partNumber: 27 }
[cache-server-node-1] ⚙ Response: PUT /upload/8425504222?blockid=mAIuHFFgSw56GIx7t8GPCAAAABoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%3D%3D&comp=block > 201
[cache-server-node-1] ⚙ Request: PUT /upload/8425504222?blockid=mAIuHFFgSw56GIx7t8GPCAAAABsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%3D%3D&comp=block
[cache-server-node-1] ⚙ Upload: { uploadId: 8425504222, chunkStart: 28311552, chunkEnd: 29360127, partNumber: 28 }
[cache-server-node-1] ⚙ Response: PUT /upload/8425504222?blockid=mAIuHFFgSw56GIx7t8GPCAAAABsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%3D%3D&comp=block > 201
[cache-server-node-1] ⚙ Request: PUT /upload/8425504222?blockid=mAIuHFFgSw56GIx7t8GPCAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%3D%3D&comp=block
[cache-server-node-1] ⚙ Upload: { uploadId: 8425504222, chunkStart: 29360128, chunkEnd: 30408703, partNumber: 29 }
[cache-server-node-1] ⚙ Response: PUT /upload/8425504222?blockid=mAIuHFFgSw56GIx7t8GPCAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%3D%3D&comp=block > 201
[cache-server-node-1] ⚙ Request: PUT /upload/8425504222?blockid=mAIuHFFgSw56GIx7t8GPCAAAAB0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%3D%3D&comp=block
[cache-server-node-1] ⚙ Upload: { uploadId: 8425504222, chunkStart: 30408704, chunkEnd: 31457279, partNumber: 30 }
[cache-server-node-1] ⚙ Response: PUT /upload/8425504222?blockid=mAIuHFFgSw56GIx7t8GPCAAAAB0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%3D%3D&comp=block > 201
[cache-server-node-1] ⚙ Request: PUT /upload/8425504222?blockid=mAIuHFFgSw56GIx7t8GPCAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%3D%3D&comp=block
[cache-server-node-1] ⚙ Upload: { uploadId: 8425504222, chunkStart: 31457280, chunkEnd: 32505855, partNumber: 31 }
[cache-server-node-1] ⚙ Response: PUT /upload/8425504222?blockid=mAIuHFFgSw56GIx7t8GPCAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%3D%3D&comp=block > 201
[cache-server-node-1] ⚙ Request: PUT /upload/8425504222?blockid=mAIuHFFgSw56GIx7t8GPCAAAAB8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%3D%3D&comp=block
[cache-server-node-1] ⚙ Upload: { uploadId: 8425504222, chunkStart: 32505856, chunkEnd: 33554431, partNumber: 32 }
[cache-server-node-1] ⚙ Response: PUT /upload/8425504222?blockid=mAIuHFFgSw56GIx7t8GPCAAAAB8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%3D%3D&comp=block > 201
[cache-server-node-1] ⚙ Request: PUT /upload/8425504222?blockid=mAIuHFFgSw56GIx7t8GPCAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%3D%3D&comp=block
[cache-server-node-1] ⚙ Upload: { uploadId: 8425504222, chunkStart: 33554432, chunkEnd: 34603007, partNumber: 33 }
[cache-server-node-1] ⚙ Response: PUT /upload/8425504222?blockid=mAIuHFFgSw56GIx7t8GPCAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%3D%3D&comp=block > 201
[cache-server-node-1] ⚙ Request: PUT /upload/8425504222?blockid=mAIuHFFgSw56GIx7t8GPCAAAACEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%3D%3D&comp=block
[cache-server-node-1] ⚙ Upload: { uploadId: 8425504222, chunkStart: 34603008, chunkEnd: 35651583, partNumber: 34 }
[cache-server-node-1] ⚙ Response: PUT /upload/8425504222?blockid=mAIuHFFgSw56GIx7t8GPCAAAACEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%3D%3D&comp=block > 201
[cache-server-node-1] ⚙ Request: PUT /upload/8425504222?blockid=mAIuHFFgSw56GIx7t8GPCAAAACIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%3D%3D&comp=block
[cache-server-node-1] ⚙ Upload: { uploadId: 8425504222, chunkStart: 35651584, chunkEnd: 35918624, partNumber: 35 }
[cache-server-node-1] ⚙ Response: PUT /upload/8425504222?blockid=mAIuHFFgSw56GIx7t8GPCAAAACIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%3D%3D&comp=block > 201
[cache-server-node-1] ⚙ Request: PUT /upload/8425504222?comp=blocklist
[cache-server-node-1] ⚙ Response: PUT /upload/8425504222?comp=blocklist > 201
[cache-server-node-1] ⚙ Request: POST /twirp/github.actions.results.api.v1.CacheService/CreateCacheEntry
[cache-server-node-1] ⚙ Reserve: { key: 'buildx-dl-bin-0.24.0-linux-x64',
version: '15dea88768682609cedc0ed91f8a0fa15b85c153a42ef7a2ec5b614cd8103244' }
[cache-server-node-1] ⚙ Reserve: { key: 'buildx-dl-bin-0.24.0-linux-x64',
version: '15dea88768682609cedc0ed91f8a0fa15b85c153a42ef7a2ec5b614cd8103244',
driverUploadId: 'cab92111-0a9b-44ff-9bc3-f75ad0916c9f',
uploadId: 2367748705 }
[cache-server-node-1] ⚙ Response: POST /twirp/github.actions.results.api.v1.CacheService/CreateCacheEntry > 200
[cache-server-node-1] ⚙ Request: PUT /upload/2367748705
[cache-server-node-1] ⚙ Upload: { uploadId: 2367748705, chunkStart: 0, chunkEnd: 19565708, partNumber: 1 }
[cache-server-node-1] ⚙ Response: PUT /upload/2367748705 > 201```
I further checked the GHA logs with debug mode and found below error:
##[debug][Request] CreateArtifact http://action-cache-server.cache-server.svc:3000/twirp/github.actions.results.api.v1.ArtifactService/CreateArtifact
ERROR: read unix @->/var/run/docker.sock: use of closed network connection
Process "buildx dial-stdio" was killed with signal SIGKILL
##[debug][Response] - 200
##[debug]Headers: {
##[debug] "content-type": "application/json",
##[debug] "date": "Thu, 12 Jun 2025 12:35:43 GMT",
##[debug] "x-github-backend": "Kubernetes",
##[debug] "x-github-request-id": "6AE4:2DEEA8:552F16:606399:684AC99F",
##[debug] "connection": "keep-alive",
##[debug] "keep-alive": "timeout=5",
##[debug] "transfer-encoding": "chunked"
##[debug]}
::add-mask::***
::add-mask::***
##[debug]Body: {
##[debug] "ok": true,
##[debug] "signed_upload_url": "https://productionresultssa16.blob.core.windows.net/actions-results/d20901e2-514a-4dcd-af79-95c6d90c93f2/workflow-job-run-ff627a51-c7cd-56fc-84a8-c3f7168ca061/artifacts/7764fc96ff2592e08274263d995f29dd691089a688b1b13fd7cb067344276040.zip?se=2025-06-12T13%3A35%3A43Z&sig=***&ske=2025-06-12T20%3A52%3A35Z&skoid=ca7593d4-ee42-46cd-af88-8b886a2f84eb&sks=b&skt=2025-06-12T08%3A52%3A35Z&sktid=398a6654-997b-47e9-b12b-9515b896b4de&skv=2025-05-05&sp=cw&spr=https&sr=b&st=2025-06-12T12%3A35%3A38Z&sv=2025-05-05"
##[debug]}
##[debug]Upload headers: {"blobContentDisposition":"attachment; filename=\"propertyguru~release-dashboard~Q83R1M.dockerbuild\"","blobContentType":"application/gzip"}
Beginning upload of artifact content to blob storage
Uploaded bytes 39600
Finished uploading artifact content to blob storage!
SHA[256](https://github.com/propertyguru/release-dashboard/actions/runs/15610047640/job/43970390510#step:13:256) hash of uploaded artifact is e49e6098b2e995b9b0c72a7249805efe07b21608703bd1a3717149703dcd58ef
Finalizing artifact upload
##[debug][Request] FinalizeArtifact http://action-cache-server.cache-server.svc:3000/twirp/github.actions.results.api.v1.ArtifactService/FinalizeArtifact
##[debug][Response] - 200
##[debug]Headers: {
##[debug] "content-type": "application/json",
##[debug] "date": "Thu, 12 Jun 2025 12:35:45 GMT",
##[debug] "x-github-backend": "Kubernetes",
##[debug] "x-github-request-id": "6AE4:2DEEA8:55343D:6069AC:684AC99F",
##[debug] "connection": "keep-alive",
##[debug] "keep-alive": "timeout=5",
##[debug] "transfer-encoding": "chunked"
##[debug]}
##[debug]Body: {
##[debug] "ok": true,
##[debug] "artifact_id": "3314133626"
##[debug]}
Artifact successfully finalized (3314133626)
Artifact download URL: https://github.com/propertyguru/release-dashboard/actions/runs/15610047640/artifacts/3314133626
Writing summary
::endgroup::```
Help check what could potentially cause this issue:
Process "buildx dial-stdio" was killed with signal SIGKILL