Skip to content

Fix postgres StatefulSet crash under readOnlyRootFilesystem - #7

Merged
MartinHell merged 4 commits into
HellstromIT:mainfrom
BryanR77:main
Aug 19, 2026
Merged

Fix postgres StatefulSet crash under readOnlyRootFilesystem#7
MartinHell merged 4 commits into
HellstromIT:mainfrom
BryanR77:main

Conversation

@BryanR77

@BryanR77 BryanR77 commented Jul 2, 2026

Copy link
Copy Markdown

The postgres container sets readOnlyRootFilesystem: true but never mounted a writable volume at /var/run/postgresql, so the official postgres image's entrypoint fails to create its Unix socket lock file on every start:

FATAL: could not create lock file
"/var/run/postgresql/.s.PGSQL.5432.lock": Read-only file system

Add an emptyDir volume mounted at /var/run/postgresql, matching the existing dshm pattern.

Bryan Rawlins and others added 4 commits July 2, 2026 08:44
The postgres container sets readOnlyRootFilesystem: true but never
mounted a writable volume at /var/run/postgresql, so the official
postgres image's entrypoint fails to create its Unix socket lock file
on every start:

  FATAL: could not create lock file
  "/var/run/postgresql/.s.PGSQL.5432.lock": Read-only file system

Add an emptyDir volume mounted at /var/run/postgresql, matching the
existing dshm pattern.
lookup-based persistence only works against a live cluster (helm
upgrade/install). GitOps controllers that render via `helm template`
(ArgoCD, Flux) always get an empty lookup result, so these two secrets
were regenerating on every render and forcing a server pod restart via
the checksum/secret annotation on every sync — same class of issue as
the existing postgres.auth.existingSecret / patchmon.jwt.secret escape
hatches, just missing for these two fields.
PatchMon v2.1.0 shrinks agent check-in payloads, adds per-host status
pills, and speeds up the packages/dashboard pages. The upstream compose
reference also moved guacd off :latest onto a pinned 1.6.0 tag.

https://github.com/PatchMon/PatchMon/releases/tag/v2.1.0
Rolls up v2.1.1-v2.1.3: fixes the v2.1.0 migration-42 crash loop for
host_down alert configs, ADFS/Entra ID SSO fixes, Mattermost/Rocket.Chat
webhook fixes, compliance content for non-Docker agents, and stale-host
reporting after suspend/resume. No DB or compose changes required.

https://github.com/PatchMon/PatchMon/releases/tag/v2.1.3
@MartinHell

Copy link
Copy Markdown
Contributor

Nice one @BryanR77, thanks a lot for this! You're the first person to send a PR to this chart, so this kind of made my day 🎉

It all looks good. There might be a follow up on the changes to OIDC but i'll look into that later.

Merging it, thanks again! 🙌

@MartinHell
MartinHell merged commit 45cc4cd into HellstromIT:main Aug 19, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants