Files
hammer/tandas/staged-fallidos-go-20260705/README.md
T

3.1 KiB
Raw Blame History

staged-fallidos-go — purga 2026-07-05

Triage de la cola incoming-go que giraba en falso (40/52 fallaban por ciclo, ~8h). Causa mayor de los "fallo (ver log)" genéricos: ENOSPC — los giants vendoreando en paralelo llevaban el disco del VPS a 9697% (baseline ~90% por modcache acumulado); tras la purga de caches el baseline volvió a 75% y los sanos avanzan.

Misimports (proyecto equivocado, NO reintroducir sin re-vetear)

  • gf — pide libx11 ⇒ es el frontend de GDB, no el wrapper de grep (tomnomnom/gf)
  • httpstat — pide setuptools ⇒ es el de Python
  • mc — pide unzip ⇒ Midnight Commander, no minio-client
  • polaris — cargo vendor ⇒ es el music-server en Rust, no el de Fairwinds
  • jc — sin main Go ⇒ es la herramienta Python
  • dbgate — tarball raro (Electron app)
  • jsonnet — pide jekyll ⇒ el C++ de google, no go-jsonnet

Frontera CGO (libs C externas: gpgme/tree-sitter/oto)

  • skopeo, operator-sdk — gpgme (build constraints excluyen los fuentes)
  • vale — go-tree-sitter
  • gtt — oto (audio)
  • gross — proyecto C con c-ares, ni siquiera es Go

go:embed de assets generados (necesitan node/manifiestos pre-build)

  • fluxcd — cmd/flux/manifests.embed.go: manifests/*.yaml no existen sin generación
  • frp — web/frpc/embed.go: falta dist del frontend
  • forgejo — dep nodejs (frontend)
  • woodpecker — dep go-swag + frontend
  • kubetail — dashboard web multimódulo

Multimódulo / make hostil

  • etcd — make + módulos anidados + git ls-remote en build (red)
  • gitlab-runner — necesita $srcdir/tags.json de Alpine + GO111MODULE=auto

Otros

  • assetfinder — sin go.mod (era GOPATH) ⇒ el vendor no aplica
  • gotop — go.mod lang 1.16 < unsafe.Slice (1.17), ya diferido antes
  • wuzz — deps muertas (go mod download falla)
  • tilt — go mod vendor falla en module-auth (checksum)
  • syncthing — build constraints excluyen todos los fuentes en /src

Los patches de gross/gitlab-runner/woodpecker viajan acá con sus recetas.

Post-review del finde (2026-07-05)

  • flux — misimport TOTAL: repo deniskropp/flux (DirectFB, 2013), no fluxcd; el gate lo cazó porque sella fluxcomp. El fluxcd real está arriba (frontera embed).
  • kics/terrascan quedan en tandas/needs-review-weekend/ (proyectos reales, duros: kics = main en cmd/console + queries embebidas; terrascan = panic proto duplicado gnostic vs gnostic-models).
  • dolt (2026-07-05, post-fix subdir): cgo tira de ICU (unicode/uregex.h vía dolthub/go-icu-regex) = CGO contra lib C EXTERNA, no bundled ⇒ frontera; necesita receta icu4c en el sandbox.
  • aws-vault (2026-07-05): el onepassword-sdk-go vendoreado exige CGO (error deliberado en client_builder_no_cgo.go) ⇒ frontera CGO.
  • minikube (2026-07-05): pkg/drivers/kvm importa libvirt.org/go/libvirt (CGO contra libvirt del sistema; nix lo buildea con buildInputs libvirt) ⇒ frontera CGO-lib-externa.
  • werf (2026-07-05): vendorea containers/image con mechanism_gpgme (CGO gpgme, misma frontera que skopeo).
  • puredns (2026-07-05): go.mod declara go 1.16 pero vendorea x/sys que exige unsafe.Slice (1.17) — misma clase que gotop.