default db location is stupid #44

Closed
opened 2026-03-06 12:26:30 +01:00 by sneak · 2 comments
Owner
[Fx] PROVIDE	fx.Lifecycle <= go.uber.org/fx.New.func1()
[Fx] PROVIDE	fx.Shutdowner <= go.uber.org/fx.(*App).shutdowner-fm()
[Fx] PROVIDE	fx.DotGraph <= go.uber.org/fx.(*App).dotGraph-fm()
[Fx] PROVIDE	*config.Config <= git.eeqj.de/sneak/chat/internal/config.New()
[Fx] PROVIDE	*db.Database <= git.eeqj.de/sneak/chat/internal/db.New()
[Fx] PROVIDE	*globals.Globals <= git.eeqj.de/sneak/chat/internal/globals.New()
[Fx] PROVIDE	*handlers.Handlers <= git.eeqj.de/sneak/chat/internal/handlers.New()
[Fx] PROVIDE	*logger.Logger <= git.eeqj.de/sneak/chat/internal/logger.New()
[Fx] PROVIDE	*server.Server <= git.eeqj.de/sneak/chat/internal/server.New()
[Fx] PROVIDE	*middleware.Middleware <= git.eeqj.de/sneak/chat/internal/middleware.New()
[Fx] PROVIDE	*healthcheck.Healthcheck <= git.eeqj.de/sneak/chat/internal/healthcheck.New()
[Fx] INVOKE		main.main.func1()
[Fx] BEFORE RUN	provide: go.uber.org/fx.New.func1()
[Fx] RUN	provide: go.uber.org/fx.New.func1() in 89.527µs
[Fx] BEFORE RUN	provide: git.eeqj.de/sneak/chat/internal/globals.New()
[Fx] RUN	provide: git.eeqj.de/sneak/chat/internal/globals.New() in 16.661µs
[Fx] BEFORE RUN	provide: git.eeqj.de/sneak/chat/internal/logger.New()
[Fx] RUN	provide: git.eeqj.de/sneak/chat/internal/logger.New() in 14.067µs
[Fx] BEFORE RUN	provide: git.eeqj.de/sneak/chat/internal/config.New()
[Fx] RUN	provide: git.eeqj.de/sneak/chat/internal/config.New() in 659.879µs
[Fx] BEFORE RUN	provide: git.eeqj.de/sneak/chat/internal/middleware.New()
[Fx] RUN	provide: git.eeqj.de/sneak/chat/internal/middleware.New() in 29.538µs
[Fx] BEFORE RUN	provide: git.eeqj.de/sneak/chat/internal/db.New()
{"time":"2026-03-06T11:24:48.06077311Z","level":"INFO","source":{"function":"git.eeqj.de/sneak/chat/internal/db.New","file":"git.eeqj.de/sneak/chat/internal/db/db.go","line":55},"msg":"Database instantiated"}
[Fx] RUN	provide: git.eeqj.de/sneak/chat/internal/db.New() in 425.221µs
[Fx] BEFORE RUN	provide: git.eeqj.de/sneak/chat/internal/healthcheck.New()
[Fx] RUN	provide: git.eeqj.de/sneak/chat/internal/healthcheck.New() in 42.813µs
[Fx] BEFORE RUN	provide: git.eeqj.de/sneak/chat/internal/handlers.New()
[Fx] RUN	provide: git.eeqj.de/sneak/chat/internal/handlers.New() in 52.831µs
[Fx] BEFORE RUN	provide: git.eeqj.de/sneak/chat/internal/server.New()
[Fx] RUN	provide: git.eeqj.de/sneak/chat/internal/server.New() in 41.006µs
[Fx] HOOK OnStart		git.eeqj.de/sneak/chat/internal/db.New.func1() executing (caller: git.eeqj.de/sneak/chat/internal/db.New)
{"time":"2026-03-06T11:24:48.061488974Z","level":"INFO","source":{"function":"git.eeqj.de/sneak/chat/internal/db.New.func1","file":"git.eeqj.de/sneak/chat/internal/db/db.go","line":59},"msg":"Database OnStart Hook"}
{"time":"2026-03-06T11:24:48.0614968Z","level":"INFO","source":{"function":"git.eeqj.de/sneak/chat/internal/db.(*Database).connect","file":"git.eeqj.de/sneak/chat/internal/db/db.go","line":93},"msg":"connecting to database","url":"file:./data.db?_journal_mode=WAL"}
[Fx] HOOK OnStart		git.eeqj.de/sneak/chat/internal/db.New.func1() called by git.eeqj.de/sneak/chat/internal/db.New failed in 703.812µs: ping database: unable to open database file: out of memory (14)
[Fx] ERROR		Start failed, rolling back: ping database: unable to open database file: out of memory (14)
[Fx] ERROR		Failed to start: ping database: unable to open database file: out of memory (14)

Use /var/lib/neoirc/state.db. Change appname to neoirc but don't rename any other packages right now. Give me a PR to main.

``` [Fx] PROVIDE fx.Lifecycle <= go.uber.org/fx.New.func1() [Fx] PROVIDE fx.Shutdowner <= go.uber.org/fx.(*App).shutdowner-fm() [Fx] PROVIDE fx.DotGraph <= go.uber.org/fx.(*App).dotGraph-fm() [Fx] PROVIDE *config.Config <= git.eeqj.de/sneak/chat/internal/config.New() [Fx] PROVIDE *db.Database <= git.eeqj.de/sneak/chat/internal/db.New() [Fx] PROVIDE *globals.Globals <= git.eeqj.de/sneak/chat/internal/globals.New() [Fx] PROVIDE *handlers.Handlers <= git.eeqj.de/sneak/chat/internal/handlers.New() [Fx] PROVIDE *logger.Logger <= git.eeqj.de/sneak/chat/internal/logger.New() [Fx] PROVIDE *server.Server <= git.eeqj.de/sneak/chat/internal/server.New() [Fx] PROVIDE *middleware.Middleware <= git.eeqj.de/sneak/chat/internal/middleware.New() [Fx] PROVIDE *healthcheck.Healthcheck <= git.eeqj.de/sneak/chat/internal/healthcheck.New() [Fx] INVOKE main.main.func1() [Fx] BEFORE RUN provide: go.uber.org/fx.New.func1() [Fx] RUN provide: go.uber.org/fx.New.func1() in 89.527µs [Fx] BEFORE RUN provide: git.eeqj.de/sneak/chat/internal/globals.New() [Fx] RUN provide: git.eeqj.de/sneak/chat/internal/globals.New() in 16.661µs [Fx] BEFORE RUN provide: git.eeqj.de/sneak/chat/internal/logger.New() [Fx] RUN provide: git.eeqj.de/sneak/chat/internal/logger.New() in 14.067µs [Fx] BEFORE RUN provide: git.eeqj.de/sneak/chat/internal/config.New() [Fx] RUN provide: git.eeqj.de/sneak/chat/internal/config.New() in 659.879µs [Fx] BEFORE RUN provide: git.eeqj.de/sneak/chat/internal/middleware.New() [Fx] RUN provide: git.eeqj.de/sneak/chat/internal/middleware.New() in 29.538µs [Fx] BEFORE RUN provide: git.eeqj.de/sneak/chat/internal/db.New() {"time":"2026-03-06T11:24:48.06077311Z","level":"INFO","source":{"function":"git.eeqj.de/sneak/chat/internal/db.New","file":"git.eeqj.de/sneak/chat/internal/db/db.go","line":55},"msg":"Database instantiated"} [Fx] RUN provide: git.eeqj.de/sneak/chat/internal/db.New() in 425.221µs [Fx] BEFORE RUN provide: git.eeqj.de/sneak/chat/internal/healthcheck.New() [Fx] RUN provide: git.eeqj.de/sneak/chat/internal/healthcheck.New() in 42.813µs [Fx] BEFORE RUN provide: git.eeqj.de/sneak/chat/internal/handlers.New() [Fx] RUN provide: git.eeqj.de/sneak/chat/internal/handlers.New() in 52.831µs [Fx] BEFORE RUN provide: git.eeqj.de/sneak/chat/internal/server.New() [Fx] RUN provide: git.eeqj.de/sneak/chat/internal/server.New() in 41.006µs [Fx] HOOK OnStart git.eeqj.de/sneak/chat/internal/db.New.func1() executing (caller: git.eeqj.de/sneak/chat/internal/db.New) {"time":"2026-03-06T11:24:48.061488974Z","level":"INFO","source":{"function":"git.eeqj.de/sneak/chat/internal/db.New.func1","file":"git.eeqj.de/sneak/chat/internal/db/db.go","line":59},"msg":"Database OnStart Hook"} {"time":"2026-03-06T11:24:48.0614968Z","level":"INFO","source":{"function":"git.eeqj.de/sneak/chat/internal/db.(*Database).connect","file":"git.eeqj.de/sneak/chat/internal/db/db.go","line":93},"msg":"connecting to database","url":"file:./data.db?_journal_mode=WAL"} [Fx] HOOK OnStart git.eeqj.de/sneak/chat/internal/db.New.func1() called by git.eeqj.de/sneak/chat/internal/db.New failed in 703.812µs: ping database: unable to open database file: out of memory (14) [Fx] ERROR Start failed, rolling back: ping database: unable to open database file: out of memory (14) [Fx] ERROR Failed to start: ping database: unable to open database file: out of memory (14) ``` Use `/var/lib/neoirc/state.db`. Change `appname` to `neoirc` but don't rename any other packages right now. Give me a PR to main.
sneak added the bot label 2026-03-06 12:26:30 +01:00
Author
Owner

@clawbot pls get on this

@clawbot pls get on this
Collaborator

PR submitted: sneak/chat#45

Changes:

  • Appname changed from "chat" to "neoirc"
  • Default DBURL changed from file:./data.db?_journal_mode=WAL to file:///var/lib/neoirc/state.db?_journal_mode=WAL
  • Dockerfile creates /var/lib/neoirc/ with proper ownership
  • README updated to reflect new defaults
  • No Go packages renamed

docker build . passes (all tests, lint, fmt-check green).

PR submitted: [sneak/chat#45](https://git.eeqj.de/sneak/chat/pulls/45) Changes: - Appname changed from `"chat"` to `"neoirc"` - Default DBURL changed from `file:./data.db?_journal_mode=WAL` to `file:///var/lib/neoirc/state.db?_journal_mode=WAL` - Dockerfile creates `/var/lib/neoirc/` with proper ownership - README updated to reflect new defaults - No Go packages renamed `docker build .` passes (all tests, lint, fmt-check green). <!-- session: agent:sdlc-manager:subagent:67d0076a-cedf-4ee8-a8e5-62f24e2e96b7 -->
sneak closed this issue 2026-03-06 12:40:29 +01:00
Sign in to join this conversation.
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: sneak/chat#44