[GH-ISSUE #411] panic in 4e5a69e #231

Open
opened 2026-03-13 16:12:36 +03:00 by kerem · 0 comments
Owner

Originally created by @mimir-d on GitHub (Mar 2, 2026).
Original GitHub issue: https://github.com/acme-dns/acme-dns/issues/411

repro:

  • clean setup, new vm (ubuntu 24.04), go build just run against 4e5a69e (no cgo env flags)
  • run acme-dns-auth.py (ACMEDNS_URL updated)
env CERTBOT_DOMAIN=$domain CERTBOT_VALIDATION=___validation_token_received_from_the_ca___ ./acme-dns-auth.py

backtrace

Mar 01 23:51:34 cert-acmedns acme-dns[2613]: goroutine 18 [running]:                                                                                                                                               
Mar 01 23:51:34 cert-acmedns acme-dns[2613]: net/http.(*conn).serve.func1()                                                                                                                                        
Mar 01 23:51:34 cert-acmedns acme-dns[2613]:         /usr/local/go/src/net/http/server.go:1907 +0xbd                                                                                                               
Mar 01 23:51:34 cert-acmedns acme-dns[2613]: panic({0xad9440?, 0x110fa90?})                                                                                                                                        
Mar 01 23:51:34 cert-acmedns acme-dns[2613]:         /usr/local/go/src/runtime/panic.go:860 +0x13a       
Mar 01 23:51:34 cert-acmedns acme-dns[2613]: internal/sync.(*Mutex).Lock(...)                                                                                                                                      
Mar 01 23:51:34 cert-acmedns acme-dns[2613]:         /usr/local/go/src/internal/sync/mutex.go:63         
Mar 01 23:51:34 cert-acmedns acme-dns[2613]: sync.(*Mutex).Lock(...)
Mar 01 23:51:34 cert-acmedns acme-dns[2613]:         /usr/local/go/src/sync/mutex.go:46
Mar 01 23:51:34 cert-acmedns acme-dns[2613]: database/sql.(*DB).conn(0x0, {0xbbf400, 0x11485a0}, 0x1)
Mar 01 23:51:34 cert-acmedns acme-dns[2613]:         /usr/local/go/src/database/sql/sql.go:1317 +0x55
Mar 01 23:51:34 cert-acmedns acme-dns[2613]: database/sql.(*DB).begin(0x0, {0xbbf400, 0x11485a0}, 0x0, 0x7d?)
Mar 01 23:51:34 cert-acmedns acme-dns[2613]:         /usr/local/go/src/database/sql/sql.go:1891 +0x2d
Mar 01 23:51:34 cert-acmedns acme-dns[2613]: database/sql.(*DB).BeginTx.func1(0x1?)
Mar 01 23:51:34 cert-acmedns acme-dns[2613]:         /usr/local/go/src/database/sql/sql.go:1874 +0x3e
Mar 01 23:51:34 cert-acmedns acme-dns[2613]: database/sql.(*DB).retry(0x4815b3?, 0x461aeb9f3e8)
Mar 01 23:51:34 cert-acmedns acme-dns[2613]:         /usr/local/go/src/database/sql/sql.go:1576 +0x42
Mar 01 23:51:34 cert-acmedns acme-dns[2613]: database/sql.(*DB).BeginTx(0x11285e0?, {0xbbf400?, 0x11485a0?}, 0x481325?)
Mar 01 23:51:34 cert-acmedns acme-dns[2613]:         /usr/local/go/src/database/sql/sql.go:1873 +0x6c
Mar 01 23:51:34 cert-acmedns acme-dns[2613]: database/sql.(*DB).Begin(...)
Mar 01 23:51:34 cert-acmedns acme-dns[2613]:         /usr/local/go/src/database/sql/sql.go:1887
Mar 01 23:51:34 cert-acmedns acme-dns[2613]: github.com/joohoi/acme-dns/pkg/database.(*acmednsdb).Register(0x461aebf1020, {0x0, 0x0, 0x0})
Mar 01 23:51:34 cert-acmedns acme-dns[2613]:         /home/me/acme-dns/pkg/database/db.go:192 +0x105
Mar 01 23:51:34 cert-acmedns acme-dns[2613]: github.com/joohoi/acme-dns/pkg/api.(*AcmednsAPI).webRegisterPost(0x461aec18ae0, {0xbbed10, 0x461aec2e960}, 0x461aec008c0, {0x461aebde3c0?, 0x0?, 0x461aeb3855e?})
Mar 01 23:51:34 cert-acmedns acme-dns[2613]:         /home/me/acme-dns/pkg/api/register.go:53 +0x29b
Mar 01 23:51:34 cert-acmedns acme-dns[2613]: github.com/julienschmidt/httprouter.(*Router).ServeHTTP(0x461aeb76540, {0xbbed10, 0x461aec2e960}, 0x461aec008c0)
Mar 01 23:51:34 cert-acmedns acme-dns[2613]:         /home/me/go/pkg/mod/github.com/julienschmidt/httprouter@v1.3.0/router.go:387 +0x815
Mar 01 23:51:34 cert-acmedns acme-dns[2613]: github.com/joohoi/acme-dns/pkg/api.(*AcmednsAPI).Start.(*Cors).Handler.func4({0xbbed10, 0x461aec2e960}, 0x461aec008c0)
Mar 01 23:51:34 cert-acmedns acme-dns[2613]:         /home/me/go/pkg/mod/github.com/rs/cors@v1.8.3/cors.go:236 +0x164
Mar 01 23:51:34 cert-acmedns acme-dns[2613]: net/http.HandlerFunc.ServeHTTP(0x480919?, {0xbbed10?, 0x461aec2e960?}, 0x461aeb87b68?)
Mar 01 23:51:34 cert-acmedns acme-dns[2613]:         /usr/local/go/src/net/http/server.go:2286 +0x29
Mar 01 23:51:34 cert-acmedns acme-dns[2613]: net/http.serverHandler.ServeHTTP({0x461aec52240?}, {0xbbed10?, 0x461aec2e960?}, 0x1?)
Mar 01 23:51:34 cert-acmedns acme-dns[2613]:         /usr/local/go/src/net/http/server.go:3311 +0x8e
Mar 01 23:51:34 cert-acmedns acme-dns[2613]: net/http.(*conn).serve(0x461aebbf170, {0xbbf4e0, 0x461aec19200})
Mar 01 23:51:34 cert-acmedns acme-dns[2613]:         /usr/local/go/src/net/http/server.go:2073 +0x650
Mar 01 23:51:34 cert-acmedns acme-dns[2613]: created by net/http.(*Server).Serve in goroutine 9
Mar 01 23:51:34 cert-acmedns acme-dns[2613]:         /usr/local/go/src/net/http/server.go:3464 +0x485
  • v1.1 tag works fine (CGO_ENABLED=1)
  • note, I would help with debugging this but currently dealing with some other issues
Originally created by @mimir-d on GitHub (Mar 2, 2026). Original GitHub issue: https://github.com/acme-dns/acme-dns/issues/411 repro: - clean setup, new vm (ubuntu 24.04), go build just run against 4e5a69e (no cgo env flags) - run [acme-dns-auth.py](https://raw.githubusercontent.com/joohoi/acme-dns-certbot-joohoi/refs/heads/master/acme-dns-auth.py) (ACMEDNS_URL updated) ``` env CERTBOT_DOMAIN=$domain CERTBOT_VALIDATION=___validation_token_received_from_the_ca___ ./acme-dns-auth.py ``` backtrace ``` Mar 01 23:51:34 cert-acmedns acme-dns[2613]: goroutine 18 [running]: Mar 01 23:51:34 cert-acmedns acme-dns[2613]: net/http.(*conn).serve.func1() Mar 01 23:51:34 cert-acmedns acme-dns[2613]: /usr/local/go/src/net/http/server.go:1907 +0xbd Mar 01 23:51:34 cert-acmedns acme-dns[2613]: panic({0xad9440?, 0x110fa90?}) Mar 01 23:51:34 cert-acmedns acme-dns[2613]: /usr/local/go/src/runtime/panic.go:860 +0x13a Mar 01 23:51:34 cert-acmedns acme-dns[2613]: internal/sync.(*Mutex).Lock(...) Mar 01 23:51:34 cert-acmedns acme-dns[2613]: /usr/local/go/src/internal/sync/mutex.go:63 Mar 01 23:51:34 cert-acmedns acme-dns[2613]: sync.(*Mutex).Lock(...) Mar 01 23:51:34 cert-acmedns acme-dns[2613]: /usr/local/go/src/sync/mutex.go:46 Mar 01 23:51:34 cert-acmedns acme-dns[2613]: database/sql.(*DB).conn(0x0, {0xbbf400, 0x11485a0}, 0x1) Mar 01 23:51:34 cert-acmedns acme-dns[2613]: /usr/local/go/src/database/sql/sql.go:1317 +0x55 Mar 01 23:51:34 cert-acmedns acme-dns[2613]: database/sql.(*DB).begin(0x0, {0xbbf400, 0x11485a0}, 0x0, 0x7d?) Mar 01 23:51:34 cert-acmedns acme-dns[2613]: /usr/local/go/src/database/sql/sql.go:1891 +0x2d Mar 01 23:51:34 cert-acmedns acme-dns[2613]: database/sql.(*DB).BeginTx.func1(0x1?) Mar 01 23:51:34 cert-acmedns acme-dns[2613]: /usr/local/go/src/database/sql/sql.go:1874 +0x3e Mar 01 23:51:34 cert-acmedns acme-dns[2613]: database/sql.(*DB).retry(0x4815b3?, 0x461aeb9f3e8) Mar 01 23:51:34 cert-acmedns acme-dns[2613]: /usr/local/go/src/database/sql/sql.go:1576 +0x42 Mar 01 23:51:34 cert-acmedns acme-dns[2613]: database/sql.(*DB).BeginTx(0x11285e0?, {0xbbf400?, 0x11485a0?}, 0x481325?) Mar 01 23:51:34 cert-acmedns acme-dns[2613]: /usr/local/go/src/database/sql/sql.go:1873 +0x6c Mar 01 23:51:34 cert-acmedns acme-dns[2613]: database/sql.(*DB).Begin(...) Mar 01 23:51:34 cert-acmedns acme-dns[2613]: /usr/local/go/src/database/sql/sql.go:1887 Mar 01 23:51:34 cert-acmedns acme-dns[2613]: github.com/joohoi/acme-dns/pkg/database.(*acmednsdb).Register(0x461aebf1020, {0x0, 0x0, 0x0}) Mar 01 23:51:34 cert-acmedns acme-dns[2613]: /home/me/acme-dns/pkg/database/db.go:192 +0x105 Mar 01 23:51:34 cert-acmedns acme-dns[2613]: github.com/joohoi/acme-dns/pkg/api.(*AcmednsAPI).webRegisterPost(0x461aec18ae0, {0xbbed10, 0x461aec2e960}, 0x461aec008c0, {0x461aebde3c0?, 0x0?, 0x461aeb3855e?}) Mar 01 23:51:34 cert-acmedns acme-dns[2613]: /home/me/acme-dns/pkg/api/register.go:53 +0x29b Mar 01 23:51:34 cert-acmedns acme-dns[2613]: github.com/julienschmidt/httprouter.(*Router).ServeHTTP(0x461aeb76540, {0xbbed10, 0x461aec2e960}, 0x461aec008c0) Mar 01 23:51:34 cert-acmedns acme-dns[2613]: /home/me/go/pkg/mod/github.com/julienschmidt/httprouter@v1.3.0/router.go:387 +0x815 Mar 01 23:51:34 cert-acmedns acme-dns[2613]: github.com/joohoi/acme-dns/pkg/api.(*AcmednsAPI).Start.(*Cors).Handler.func4({0xbbed10, 0x461aec2e960}, 0x461aec008c0) Mar 01 23:51:34 cert-acmedns acme-dns[2613]: /home/me/go/pkg/mod/github.com/rs/cors@v1.8.3/cors.go:236 +0x164 Mar 01 23:51:34 cert-acmedns acme-dns[2613]: net/http.HandlerFunc.ServeHTTP(0x480919?, {0xbbed10?, 0x461aec2e960?}, 0x461aeb87b68?) Mar 01 23:51:34 cert-acmedns acme-dns[2613]: /usr/local/go/src/net/http/server.go:2286 +0x29 Mar 01 23:51:34 cert-acmedns acme-dns[2613]: net/http.serverHandler.ServeHTTP({0x461aec52240?}, {0xbbed10?, 0x461aec2e960?}, 0x1?) Mar 01 23:51:34 cert-acmedns acme-dns[2613]: /usr/local/go/src/net/http/server.go:3311 +0x8e Mar 01 23:51:34 cert-acmedns acme-dns[2613]: net/http.(*conn).serve(0x461aebbf170, {0xbbf4e0, 0x461aec19200}) Mar 01 23:51:34 cert-acmedns acme-dns[2613]: /usr/local/go/src/net/http/server.go:2073 +0x650 Mar 01 23:51:34 cert-acmedns acme-dns[2613]: created by net/http.(*Server).Serve in goroutine 9 Mar 01 23:51:34 cert-acmedns acme-dns[2613]: /usr/local/go/src/net/http/server.go:3464 +0x485 ``` - v1.1 tag works fine (CGO_ENABLED=1) - note, I would help with debugging this but currently dealing with some other issues
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/acme-dns#231
No description provided.