-
Notifications
You must be signed in to change notification settings - Fork 660
Closed
docker/actions-toolkit
#376Description
Contributing guidelines
- I've read the contributing guidelines and wholeheartedly agree
I've found a bug, and:
- The documentation does not mention anything about my problem
- There are no open or closed issues that are related to my problem
Description
The generation of the build summary in the post-build job (added by https://github.com/docker/build-push-action/releases/tag/v6.0.0) fails
Expected behaviour
Generation should succeed
Actual behaviour
The post-build job fails unexpectedly with the following error:
error: Unavailable: connection error: desc = "error reading server preface: http2: frame too large"
The error can be reproduced when rerunning the workflow
Repository URL
No response
Workflow run URL
No response
YAML workflow
name: Build toolchain
on:
workflow_call:
inputs:
push:
description: Push image to registry
default: false
type: boolean
tag:
description: Optional tag
type: string
env:
REGISTRY: ghcr.io
defaults:
run:
shell: bash
permissions:
contents: read
packages: write
jobs:
build-toolchain:
name: Build rootfs toolchain
runs-on:
- self-hosted
- linux
- ARM64
container:
image: ghcr.io/leocencetti/docker:latest
options: --privileged
credentials:
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
volumes:
- /var/lib/docker:/var/lib/docker
- /var/cache/github-runner:/tmp/cache/
steps:
- name: Check out the repo
uses: actions/checkout@v4.1.6
with:
submodules: recursive
token: ${{ secrets.ACCESS_TOKEN }}
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- name: Login to Docker Hub
uses: docker/login-action@v3
with:
registry: ${{ env.REGISTRY }}
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Generate image tags
id: image_meta
uses: docker/metadata-action@v5.5.0
with:
images: my-image
tags: |
type=raw,value=rid-${{ github.run_id }}
type=raw,value=${{ inputs.tag }},enable=${{ inputs.tag != '' }}
type=raw,value=latest,enable=${{ github.event_name == 'release' }}
- name: Build and push image
uses: docker/build-push-action@v6.0.0
with:
push: ${{ inputs.push }}
build-args: |
GIT_REF=${{ github.ref }}
GIT_SHA=${{ github.sha }}
tags: ${{ steps.image_meta.outputs.tags }}
labels: ${{ steps.image_meta.outputs.labels }}
secrets: |
image_password=${{ secrets.IMAGE_PASSWORD }}
context: .
file: Dockerfile
target: payload
cache-from: |
type=local,src=/tmp/cache/.buildx-cache
type=local,src=/tmp/cache/.buildx-cache-new
cache-to: type=local,dest=/tmp/cache/.buildx-cache-new,mode=max
load: ${{ !inputs.push }}
Workflow logs
Post job cleanup.
/usr/bin/docker exec eef2ffbc1bcffc4394ac503367b038b661a13cfadddf8db48cd4c2b72d8ec728 sh -c "cat /etc/*release | grep ^ID"
Generating build summary
exporting build record to /__w/_temp/docker-actions-toolkit-u0hgvJ/export
/usr/bin/mkfifo /__w/_temp/docker-actions-toolkit-u0hgvJ/buildx-in-GfD6vA.fifo
/usr/bin/mkfifo /__w/_temp/docker-actions-toolkit-u0hgvJ/buildx-out-55Fw6E.fifo
docker buildx --builder builder-39f22689-5718-4eaf-b370-5e4d83eddf10 dial-stdio
docker run --rm -i -v /github/home/.docker/buildx/refs:/buildx-refs -v /__w/_temp/docker-actions-toolkit-u0hgvJ/export:/out docker.io/dockereng/export-build:latest --ref-state-dir=/buildx-refs --node=builder-39f22689-5718-4eaf-b370-5e4d83eddf10/builder-39f22689-5718-4eaf-b370-5e4d83eddf100 --ref=e5749kkypteaysamhknl3lfgs --uid=0 --gid=0
Unable to find image 'dockereng/export-build:latest' locally
latest: Pulling from dockereng/export-build
170e3bcedcd0: Pulling fs layer
5b2524eeb8ff: Pulling fs layer
5b2524eeb8ff: Download complete
170e3bcedcd0: Verifying Checksum
170e3bcedcd0: Download complete
170e3bcedcd0: Pull complete
5b2524eeb8ff: Pull complete
Digest: sha256:3dfedea3148487c108965dede834f22e81528fc5b2f3989e4b8ecec2f8fe10ae
Status: Downloaded newer image for dockereng/export-build:latest
2024/06/19 09:21:22 error: Unavailable: connection error: desc = "error reading server preface: http2: frame too large"
github.com/moby/buildkit/util/stack.Enable
/go/pkg/mod/github.com/moby/buildkit@v0.13.1/util/stack/stack.go:77
github.com/moby/buildkit/util/grpcerrors.FromGRPC
/go/pkg/mod/github.com/moby/buildkit@v0.13.1/util/grpcerrors/grpcerrors.go:198
github.com/moby/buildkit/util/grpcerrors.UnaryClientInterceptor
/go/pkg/mod/github.com/moby/buildkit@v0.13.1/util/grpcerrors/intercept.go:41
google.golang.org/grpc.(*ClientConn).Invoke
/go/pkg/mod/google.golang.org/grpc@v1.59.0/call.go:35
github.com/moby/buildkit/api/services/control.(*controlClient).ListWorkers
/go/pkg/mod/github.com/moby/buildkit@v0.13.1/api/services/control/control.pb.go:2306
github.com/moby/buildkit/client.(*Client).ListWorkers
/go/pkg/mod/github.com/moby/buildkit@v0.13.1/client/workers.go:31
main.run
/src/main.go:103
main.main
/src/main.go:80
runtime.main
/usr/local/go/src/runtime/proc.go:267
runtime.goexit
/usr/local/go/src/runtime/asm_arm64.s:1197
failed to list workers
github.com/moby/buildkit/client.(*Client).ListWorkers
/go/pkg/mod/github.com/moby/buildkit@v0.13.1/client/workers.go:33
main.run
/src/main.go:103
main.main
/src/main.go:80
runtime.main
/usr/local/go/src/runtime/proc.go:267
runtime.goexit
/usr/local/go/src/runtime/asm_arm64.s:1197
failed to list workers
main.run
/src/main.go:105
main.main
/src/main.go:80
runtime.main
/usr/local/go/src/runtime/proc.go:267
runtime.goexit
/usr/local/go/src/runtime/asm_arm64.s:1197
Warning: Process "docker run" exited with code 1
Removing temp folder /__w/_temp/docker-actions-toolkit-ifKwVX
Post cache
State not set
BuildKit logs
No response
Additional info
No response
ps-occrp and aiell0