mirror of
https://github.com/actualbudget/actual.git
synced 2026-07-16 07:04:23 -05:00
Closed
opened 2026-05-29 15:33:47 -05:00 by GiteaMirror
·
6 comments
No Branch/Tag Specified
master
dependabot/npm_and_yarn/npm_and_yarn-cd62b4b37a
api-browser-custom-data-dir
tabedzki/feat/replacing-month-picker-with-day-picker
delay-initial-sync-until-loaded
jfdoming/mobile-app-build
cross-version-sync-compat
jfdoming/api-tokens-part-1
jfdoming/api-tokens-part-2
jfdoming/api-tokens-part-3
jfdoming/mobile-app-updates
claude/budget-version-migration-compat-151jlr
claude/worker-error-serialization-9iqtl7
claude/react-table-library-research-afx83z
claude/issue-8401-regression-test-9nw9l3
jfdoming/mobile-app-foundation-part-1
jfdoming/mobile-app-scaffold
release
ai-fix-cleanup-def-8290
claude/relaxed-shannon-jusywa
claude/fervent-keller-s6f2fq
claude/determined-feynman-st1y9z
claude/wizardly-einstein-vi2wce
claude/sweet-albattani-7nseio
feat/bank-sync-per-budget-file
claude/affectionate-cannon-y0kc82
claude/dependabot-findings-m9pgmb
claude/mac-app-ios-publish-zjs1lz
claude/vigilant-tesla-aiiyos
depot-migrate-secrets-1781296330308
claude/quirky-cerf-v5qck7
claude/animation-removal-alternative-2etfh1
claude/netlify-preview-comments-consolidate-9XPYa
osc/7391-error-boundaries-reports
claude/pensive-dijkstra-7DYui
claude/server-app-version-mismatch-HTCGv
claude/pr-8027-review-feedback-mELuO
claude/zealous-wozniak-e5pO0
claude/intelligent-heisenberg-BSHJq
claude/translation-download-refactor-jFRsO
claude/mobile-performance-ideas-G9PAO
claude/github-issue-7988-5A5ly
blacksmith-migration-ff70d2d
claude/great-mayer-KRvOk
claude/react-native-ios-compilation-fcJh5
claude/serene-goldberg-58xv0
claude/kind-euler-LVG3K
release-automation/edge-nightly
7710-bundle-migrations
claude/fix-docker-build-error-WMfed
claude/llm-compatible-release-notes-t20Nr
7710-tests-tdd
cursor/transaction-table-rewrite-f077
claude/plan-ci-secure-context-OtEe1
claude/fix-issue-7667-DPXi3
cursor/resolve-pr-7449-ee11
claude/fix-typescript-build-error-JPtZ5
copilot/add-repository-configs-to-packages
worktree-compressed-drifting-ritchie
claude/api-consumer-verification-kfz1K
pr-7454
claude/fix-issue-7410-LLLQ4
revert-7281-generate-icons
react-query-useSchedules
copilot/sub-pr-6140
package-upgrades
v26.7.0
v26.6.0
v26.5.2
v26.5.1
v26.5.0
v26.4.0
v26.3.0
v26.2.1
v26.2.0
v26.1.0
v25.12.0
v25.11.0
v25.10.0
v25.9.0
v25.8.0
v25.7.1
v25.7.0
v25.6.1
v25.6.0
v25.5.0
v25.4.0
v25.3.1
v25.3.0
v25.2.1
v25.2.0
v25.1.0
v24.12.0
v24.11.0
v24.10.1
v24.10.0
v24.9.0
v24.8.0
v24.7.0
v24.6.0
v24.5.0
v24.4.0
v24.3.0
v24.2.0
v24.1.0
v23.12.0
v23.11.0
v23.10.0
v23.9.0
v23.8.1
v23.8.0
v23.7.2
v23.7.1
v23.7.0
v23.6.0
v23.5.0
v23.4.2
v23.4.1
v23.4.0
v23.3.2
v23.3.0
v23.2.9
v23.2.5
v23.1.12
v22.12.9
Labels
Clear labels
AI generated
API
bank sync
budgeting
bug
can’t replicate
dependencies
docker
documentation
electron
experimental feature
feature
feedback
goal templates
good first issue
help wanted
importers
maintenance
needs info
needs testing
needs triage
needs votes
openid
payees
pull-request
regression
reports
responsive
rules
schedules
server
✨ merged
split transactions
tech debt
tech-support
theme
transaction import
transaction reconciliation
transactions
translations
upstream
user interface
✅ approved
wontfix
Mirrored from GitHub Pull Request
No Label
bug
Milestone
No items
No Milestone
Projects
Clear projects
No project
No Assignees
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: github-starred/actual#99501
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @scottmckendry on GitHub (May 2, 2025).
Original GitHub issue: https://github.com/actualbudget/actual/issues/4920
Verified issue does not already exist?
What happened?
v25.3.1 is the most recent version where this doesn't occur. Upon upgrading to version 25.4.0, I get the following on startup:
Which sends the pod into a crash loop.
I should note that I can run the same version on Docker just fine, so this is probably something weird with Kubernetes. It could be specific to my cluster.
How can we reproduce the issue?
Kubernetes version:
v1.32.3My deployment manifest:
Where are you hosting Actual?
Other
What browsers are you seeing the problem on?
No response
Operating System
Other
@alecbakholdin commented on GitHub (May 2, 2025):
I think this might be related to #4537. default used to just say 5006 but now it defaults to PORT if present.
@scottmckendry could you try two things for me?
@scottmckendry commented on GitHub (May 2, 2025):
Confirming that the
PORTenv var made no difference. ButACTUAL_PORTresolved the problem.The config below now works as expected.
Appreciate the help @alecbakholdin!
@alecbakholdin commented on GitHub (May 3, 2025):
Glad your problem is solved @scottmckendry! But I think there is still a latent issue. Default values should nto cause a crash loop.
@scottmckendry commented on GitHub (May 3, 2025):
@alecbakholdin you're absolutely right. I'll keep this open for now then.
@ikaruswill commented on GitHub (May 7, 2025):
Hi folks, chiming in from my experience with Kubernetes and self-hosted apps. I've reported this issue prior in Uptime-Kuma https://github.com/louislam/uptime-kuma/issues/741#issuecomment-945854426
Background
This happens pretty often due to a feature of Kubernetes known as Service Links.
This feature is enabled by default and injects the hostname and ports of all services in the same namespace, into the Pod's environment variables.
Problem
In the case of Actual here is that there is an environment variable clash between the app and Kubernetes. Specifically, if you set Actual's Service Name as
actual, Kubernetes injects the following:Which follows the format:
<Service Name>_PORT=<Protocol>://<Service IP>:<Service Port>This breaks the expectation of Actual, with the error message:
Where Actual expects an int within the range.
Breaking change
The change can be found in this MR https://github.com/actualbudget/actual/pull/4537, which explains that the change was made to fix the behaviour of
ACTUAL_PORTbeing ignored andPORTwas used instead, due to config schema changes.As a result, the new behaviour in
25.4.0is thatACTUAL_PORTtakes precedence and is no longer ignored.Potential Solutions
actualto something else, e.g.actual-svcACTUAL_PORT, toACTUAL_SERVER_PORT, which ensures Kubernetes compatibility for perpetuityRecommendation
I personally prefer Option 1, which is to disable service links, it creates unnecessary clutter in the Pod's environment variables and has no impact anyway on service discovery.
@rothman857 commented on GitHub (May 8, 2025):
@ikaruswill Excellent write up. I just changed my service name from
actualtoactual-svcand that worked, leaving service links intact.