Skip to content

goroutine stack exceeds 1000000000-byte limit #336

Description

@mio-19

I have many github repos configured to backup.
I tried twice and I got the stackoverflow error both after this repo.

sudo docker compose up
[+] Running 1/1
 ✔ Container gickup-runner-1  Created                                                                                                  0.0s
Attaching to runner-1
runner-1  | 2025-06-28T10:08:53Z INF Reading /gickup/conf.yml file=/gickup/conf.yml
runner-1  | 2025-06-28T10:08:53Z INF Configuration loaded destinations=1 pairs=18 sources=18
runner-1  | 2025-06-28T10:08:53Z INF Backup run starting
runner-1  | 2025-06-28T10:08:53Z INF grabbing the repositories from MetaCubeX stage=github url=https://github.com
(other github repos)
runner-1  | 2025-06-28T10:35:57Z INF mirroring badvpn to REDACTED stage=gitea url=REDACTED
runner-1  | 2025-06-28T10:36:14Z INF already up-to-date stage=gitea url=https://github.com/XTLS/badvpn.git
runner-1  | 2025-06-28T10:36:14Z INF starting backup for https://github.com/XTLS/libXray.git stage=backup
runner-1  | 2025-06-28T10:36:14Z INF mirroring libXray to REDACTED stage=gitea url=REDACTED
runner-1  | 2025-06-28T10:36:17Z INF already up-to-date stage=gitea url=https://github.com/XTLS/libXray.git
runner-1  | 2025-06-28T10:36:17Z INF starting backup for https://github.com/XTLS/REALITY.git stage=backup
runner-1  | 2025-06-28T10:36:17Z INF mirroring REALITY to REDACTED stage=gitea url=REDACTED
runner-1  | runtime: goroutine stack exceeds 1000000000-byte limit
runner-1  | runtime: sp=0xc059efc390 stack=[0xc059efc000, 0xc079efc000]
runner-1  | fatal error: stack overflow
runner-1  |
runner-1  | runtime stack:
runner-1  | runtime.throw({0xed3720?, 0xc000117ec0?})
runner-1  |     /usr/local/go/src/runtime/panic.go:1073 +0x48 fp=0xc000117e88 sp=0xc000117e58 pc=0x4703a8
runner-1  | runtime.newstack()
runner-1  |     /usr/local/go/src/runtime/stack.go:1117 +0x5bd fp=0xc000117fc8 sp=0xc000117e88 pc=0x454a5d
runner-1  | runtime.morestack()
runner-1  |     /usr/local/go/src/runtime/asm_amd64.s:621 +0x7a fp=0xc000117fd0 sp=0xc000117fc8 pc=0x4763da
runner-1  |
runner-1  | goroutine 1267 gp=0xc000105340 m=4 mp=0xc000100008 [running]:
runner-1  | github.com/go-git/go-git/v5/storage/filesystem.(*deltaObject).Type(0xc02a4fef00?)
runner-1  |     <autogenerated>:1 +0x34 fp=0xc059efc3a0 sp=0xc059efc398 pc=0x8b36b4
runner-1  | github.com/go-git/go-git/v5/plumbing/format/packfile.(*deltaSelector).fixAndBreakChainsOne(0xc010a55800, 0xc079efbd08, 0xc00e60df20)
runner-1  |     /go/pkg/mod/github.com/go-git/go-git/v5@v5.14.0/plumbing/format/packfile/delta_selector.go:152 +0x31 fp=0xc059efc3f8 sp=0xc059efc3a0 pc=0x8856b1
runner-1  | github.com/go-git/go-git/v5/plumbing/format/packfile.(*deltaSelector).fixAndBreakChainsOne(0xc010a55800, 0xc079efbd08, 0xc00e9ed4a0)
runner-1  |     /go/pkg/mod/github.com/go-git/go-git/v5@v5.14.0/plumbing/format/packfile/delta_selector.go:177 +0xd3 fp=0xc059efc450 sp=0xc059efc3f8 pc=0x885753
runner-1  | github.com/go-git/go-git/v5/plumbing/format/packfile.(*deltaSelector).fixAndBreakChainsOne(0xc010a55800, 0xc079efbd08, 0xc00eeffe00)
runner-1  |     /go/pkg/mod/github.com/go-git/go-git/v5@v5.14.0/plumbing/format/packfile/delta_selector.go:177 +0xd3 fp=0xc059efc4a8 sp=0xc059efc450 pc=0x885753
runner-1  | github.com/go-git/go-git/v5/plumbing/format/packfile.(*deltaSelector).fixAndBreakChainsOne(0xc010a55800, 0xc079efbd08, 0xc00e60df20)
runner-1  |     /go/pkg/mod/github.com/go-git/go-git/v5@v5.14.0/plumbing/format/packfile/delta_selector.go:177 +0xd3 fp=0xc059efc500 sp=0xc059efc4a8 pc=0x885753
runner-1  | github.com/go-git/go-git/v5/plumbing/format/packfile.(*deltaSelector).fixAndBreakChainsOne(0xc010a55800, 0xc079efbd08, 0xc00e9ed4a0)
runner-1  |     /go/pkg/mod/github.com/go-git/go-git/v5@v5.14.0/plumbing/format/packfile/delta_selector.go:177 +0xd3 fp=0xc059efc558 sp=0xc059efc500 pc=0x885753
runner-1  | github.com/go-git/go-git/v5/plumbing/format/packfile.(*deltaSelector).fixAndBreakChainsOne(0xc010a55800, 0xc079efbd08, 0xc00eeffe00)
runner-1  |     /go/pkg/mod/github.com/go-git/go-git/v5@v5.14.0/plumbing/format/packfile/delta_selector.go:177 +0xd3 fp=0xc059efc5b0 sp=0xc059efc558 pc=0x885753
runner-1  | github.com/go-git/go-git/v5/plumbing/format/packfile.(*deltaSelector).fixAndBreakChainsOne(0xc010a55800, 0xc079efbd08, 0xc00e60df20)
runner-1  |     /go/pkg/mod/github.com/go-git/go-git/v5@v5.14.0/plumbing/format/packfile/delta_selector.go:177 +0xd3 fp=0xc059efc608 sp=0xc059efc5b0 pc=0x885753
runner-1  | github.com/go-git/go-git/v5/plumbing/format/packfile.(*deltaSelector).fixAndBreakChainsOne(0xc010a55800, 0xc079efbd08, 0xc00e9ed4a0)
runner-1  |     /go/pkg/mod/github.com/go-git/go-git/v5@v5.14.0/plumbing/format/packfile/delta_selector.go:177 +0xd3 fp=0xc059efc660 sp=0xc059efc608 pc=0x885753
runner-1  | github.com/go-git/go-git/v5/plumbing/format/packfile.(*deltaSelector).fixAndBreakChainsOne(0xc010a55800, 0xc079efbd08, 0xc00eeffe00)
runner-1  |     /go/pkg/mod/github.com/go-git/go-git/v5@v5.14.0/plumbing/format/packfile/delta_selector.go:177 +0xd3 fp=0xc059efc6b8 sp=0xc059efc660 pc=0x885753
runner-1  | github.com/go-git/go-git/v5/plumbing/format/packfile.(*deltaSelector).fixAndBreakChainsOne(0xc010a55800, 0xc079efbd08, 0xc00e60df20)
runner-1  |     /go/pkg/mod/github.com/go-git/go-git/v5@v5.14.0/plumbing/format/packfile/delta_selector.go:177 +0xd3 fp=0xc059efc710 sp=0xc059efc6b8 pc=0x885753
runner-1  | github.com/go-git/go-git/v5/plumbing/format/packfile.(*deltaSelector).fixAndBreakChainsOne(0xc010a55800, 0xc079efbd08, 0xc00e9ed4a0)
runner-1  |     /go/pkg/mod/github.com/go-git/go-git/v5@v5.14.0/plumbing/format/packfile/delta_selector.go:177 +0xd3 fp=0xc059efc768 sp=0xc059efc710 pc=0x885753
runner-1  | github.com/go-git/go-git/v5/plumbing/format/packfile.(*deltaSelector).fixAndBreakChainsOne(0xc010a55800, 0xc079efbd08, 0xc00eeffe00)
runner-1  |     /go/pkg/mod/github.com/go-git/go-git/v5@v5.14.0/plumbing/format/packfile/delta_selector.go:177 +0xd3 fp=0xc059efc7c0 sp=0xc059efc768 pc=0x885753
runner-1  | github.com/go-git/go-git/v5/plumbing/format/packfile.(*deltaSelector).fixAndBreakChainsOne(0xc010a55800, 0xc079efbd08, 0xc00e60df20)
runner-1  |     /go/pkg/mod/github.com/go-git/go-git/v5@v5.14.0/plumbing/format/packfile/delta_selector.go:177 +0xd3 fp=0xc059efc818 sp=0xc059efc7c0 pc=0x885753
runner-1  | github.com/go-git/go-git/v5/plumbing/format/packfile.(*deltaSelector).fixAndBreakChainsOne(0xc010a55800, 0xc079efbd08, 0xc00e9ed4a0)
runner-1  |     /go/pkg/mod/github.com/go-git/go-git/v5@v5.14.0/plumbing/format/packfile/delta_selector.go:177 +0xd3 fp=0xc059efc870 sp=0xc059efc818 pc=0x885753
runner-1  | github.com/go-git/go-git/v5/plumbing/format/packfile.(*deltaSelector).fixAndBreakChainsOne(0xc010a55800, 0xc079efbd08, 0xc00eeffe00)
runner-1  |     /go/pkg/mod/github.com/go-git/go-git/v5@v5.14.0/plumbing/format/packfile/delta_selector.go:177 +0xd3 fp=0xc059efc8c8 sp=0xc059efc870 pc=0x885753
runner-1  | github.com/go-git/go-git/v5/plumbing/format/packfile.(*deltaSelector).fixAndBreakChainsOne(0xc010a55800, 0xc079efbd08, 0xc00e60df20)
runner-1  |     /go/pkg/mod/github.com/go-git/go-git/v5@v5.14.0/plumbing/format/packfile/delta_selector.go:177 +0xd3 fp=0xc059efc920 sp=0xc059efc8c8 pc=0x885753

edited - added more information:

config

source:
  sourcehut:
    - <other repo>
  any:
    - <other repo>
  github:
    - <other repo>
    - user: XTLS
      token: ...
      include: 
        - badvpn
        - Xray-core
        - REALITY
        - Xray-install
        - Xray-examples
        - Xray-docs-next
        - libXray
      wiki: true
      issues: true
destination:
  gitea:
    - token: ...
      url: ...
      createorg: true
      lfs: true
      mirror:
        enabled: true
      visibility:
        repositories: public
        organizations: public
      force: false

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions