Custom binaries and xcaddy build seems to be down

1. Caddy version: n/a – I’m attempting to build

2. How I installed, and run Caddy:

I’m trying xcaddy build --with github.com/silinternational/certmagic-storage-dynamodb/v3 … it seems to hang about here:

$ xcaddy build --with github.com/silinternational/certmagic-storage-dynamodb/v3
2023/02/13 22:54:22 [INFO] Temporary folder: /tmp/buildenv_2023-02-13-2254.4144210283
2023/02/13 22:54:22 [INFO] Writing main module: /tmp/buildenv_2023-02-13-2254.4144210283/main.go
package main

import (
	caddycmd "github.com/caddyserver/caddy/v2/cmd"

	// plug in Caddy modules here
	_ "github.com/caddyserver/caddy/v2/modules/standard"
	_ "github.com/silinternational/certmagic-storage-dynamodb/v3"
)

func main() {
	caddycmd.Main()
}
2023/02/13 22:54:22 [INFO] Initializing Go module
2023/02/13 22:54:22 [INFO] exec (timeout=10s): /usr/bin/go mod init caddy 
go: creating new go.mod: module caddy
go: to add module requirements and sums:
	go mod tidy
2023/02/13 22:54:22 [INFO] Pinning versions
2023/02/13 22:54:22 [INFO] exec (timeout=0s): /usr/bin/go get -d -v github.com/caddyserver/caddy/v2 
go: added github.com/beorn7/perks v1.0.1
go: added github.com/caddyserver/caddy/v2 v2.6.3
go: added github.com/caddyserver/certmagic v0.17.2
go: added github.com/cespare/xxhash/v2 v2.1.2
go: added github.com/go-task/slim-sprig v0.0.0-20210107165309-348f09dbbbc0
go: added github.com/golang/mock v1.6.0
go: added github.com/golang/protobuf v1.5.2
go: added github.com/google/pprof v0.0.0-20210407192527-94a9f03dee38
go: added github.com/google/uuid v1.3.0
go: added github.com/klauspost/cpuid/v2 v2.2.3
go: added github.com/libdns/libdns v0.2.1
go: added github.com/matttproud/golang_protobuf_extensions v1.0.1
go: added github.com/mholt/acmez v1.0.4
go: added github.com/miekg/dns v1.1.50
go: added github.com/onsi/ginkgo/v2 v2.2.0
go: added github.com/prometheus/client_golang v1.14.0
go: added github.com/prometheus/client_model v0.3.0
go: added github.com/prometheus/common v0.37.0
go: added github.com/prometheus/procfs v0.8.0
go: added github.com/quic-go/qpack v0.4.0
go: added github.com/quic-go/qtls-go1-18 v0.2.0
go: added github.com/quic-go/qtls-go1-19 v0.2.0
go: added github.com/quic-go/qtls-go1-20 v0.1.0
go: added github.com/quic-go/quic-go v0.32.0
go: added go.uber.org/atomic v1.9.0
go: added go.uber.org/multierr v1.6.0
go: added go.uber.org/zap v1.24.0
go: added golang.org/x/crypto v0.5.0
go: added golang.org/x/exp v0.0.0-20221205204356-47842c84f3db
go: added golang.org/x/mod v0.6.0
go: added golang.org/x/net v0.5.0
go: added golang.org/x/sys v0.5.0
go: added golang.org/x/term v0.5.0
go: added golang.org/x/text v0.6.0
go: added golang.org/x/tools v0.2.0
go: added google.golang.org/protobuf v1.28.1
2023/02/13 22:54:25 [INFO] exec (timeout=0s): /usr/bin/go get -d -v github.com/silinternational/certmagic-storage-dynamodb/v3 github.com/caddyserver/caddy/v2 
go: added github.com/aws/aws-sdk-go v1.43.26
go: added github.com/jmespath/go-jmespath v0.4.0
go: added github.com/silinternational/certmagic-storage-dynamodb/v3 v3.0.0-20220331125556-392afa743bcf
go: upgraded go.uber.org/multierr v1.6.0 => v1.8.0
2023/02/13 22:54:26 [INFO] exec (timeout=0s): /usr/bin/go get -d -v  

I’m using Ubuntu.

Also, it appears Download Caddy is hanging too.

xcaddy doesn’t use the build server (in fact, the build server itself uses xcaddy).

I can replicate the issue, but it seems to me like a problem with go get interacting with that library. I’m not sure why it hangs.

I think this should fix it:

As a workaround, you can try xcaddy build --with github.com/silinternational/certmagic-storage-dynamodb/v3=github.com/francislavoie/certmagic-storage-dynamodb/v3@update-go-mod

1 Like

Wow. Thank you so much, Francis. Incredible response.

2 Likes

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.