pledgecamp / pledgecamp-mail-tester

Capture Mailgun API calls and render emails for testing.
0 stars 0 forks source link

Database connection cleanup #2

Closed sampullman closed 3 years ago

sampullman commented 4 years ago

Currently, too many web page accesses results in:

2020/05/25 08:03:08 http: panic serving 127.0.0.1:56732: unable to open database file: too many open files
goroutine 1094 [running]:
net/http.(*conn).serve.func1(0xc000249ea0)
    /usr/local/go/src/net/http/server.go:1772 +0x139
panic(0x4555a80, 0xc0007957d0)
    /usr/local/go/src/runtime/panic.go:975 +0x3e3
github.com/pledgecamp/mail-tester/db.checkError(...)
    /Users/sampullman/git/pledgecamp-platform/mail-tester/db/db.go:29
github.com/pledgecamp/mail-tester/db.AddMail(0xc0000f1a10)
    /Users/sampullman/git/pledgecamp-platform/mail-tester/db/db.go:54 +0x28c
github.com/pledgecamp/mail-tester/controller.PostMail(0x4627400, 0xc0000fe1c0, 0xc0005a8100, 0x0, 0x0, 0x0)
    /Users/sampullman/git/pledgecamp-platform/mail-tester/controller/controller.go:72 +0x226
github.com/julienschmidt/httprouter.(*Router).ServeHTTP(0xc00008a5a0, 0x4627400, 0xc0000fe1c0, 0xc0005a8100)
    /Users/sampullman/go/pkg/mod/github.com/julienschmidt/httprouter@v1.3.0/router.go:387 +0xc37
net/http.serverHandler.ServeHTTP(0xc0000fe000, 0x4627400, 0xc0000fe1c0, 0xc0005a8100)
    /usr/local/go/src/net/http/server.go:2807 +0xa3
net/http.(*conn).serve(0xc000249ea0, 0x4628000, 0xc0002cab40)
    /usr/local/go/src/net/http/server.go:1895 +0x86c
created by net/http.(*Server).Serve
    /usr/local/go/src/net/http/server.go:2933 +0x35c

Database connections/file handles are being leaked somewhere.