mirror of
https://github.com/community-scripts/ProxmoxVE.git
synced 2026-02-05 00:29:55 +03:00
Actualbudget Update from 25.1.0 to 25.2.1 #525
Closed
opened 2026-02-04 19:32:41 +03:00 by OVERLORD
·
17 comments
No Branch/Tag Specified
main
github-action-update-changelog
pr-update-app-files
docker_deb13
feat/cloudinit-sshkeys
feat/sqlserver2025
automated/update-github-versions
add-script-opencloud-1770212555
add-script-openclaw-1770212634
github-action-archive-changelog
update_apps_tool
add-script-wishlist-1770193085
MickLesk-patch-2
add-script-writefreely-1770188758
add-script-wealthfolio-1770143943
fix/vaultwarden-update-script
remove_memos
disable_npm
feature/codeberg-functions-forgejo-readeck
add-script-rustypaste-1770019426
add-script-kitchenowl-1770017260
fix/2fauth-php-version
tools_func_addcodeberg
CrazyWolf13-patch-2
add-script-shelfmark-1769790178
CrazyWolf13-patch-1
add-script-ampache-1769790139
add-script-languagetool-1769790155
remove_php_deps
ref_koilection
fix/php-module-improvements
tremor021-patch-1
fix/open-archiver-meilisearch-migration
cloudflare_dns
MickLesk-patch-1
michelroegl-brunner-patch-2
fix/version-display
fix/debian13-root-ownership
feat/interactive_prompts
feature/smart-error-recovery
core_stable
update_docs
refactor/tools-func-stability
certbot_npm
2026-02-03
2026-02-02
2026-02-01
2026-01-31
2026-01-30
2026-01-29
2026-01-28
2026-01-27
2026-01-26
2026-01-25
2026-01-24
2026-01-23
2026-01-22
2026-01-21
2026-01-20
2026-01-19
2026-01-18
2026-01-17
2026-01-16
2026-01-15
2026-01-14
2026-01-13
2026-01-12
2026-01-11
2026-01-10
2026-01-09
2026-01-08
2026-01-07
2026-01-06
2026-01-05
2026-01-04
2026-01-03
2026-01-02
2026-01-01
2025-12-31
2025-12-30
2025-12-29
2025-12-28
2025-12-27
2025-12-26
2025-12-25
2025-12-24
2025-12-23
2025-12-22
2025-12-21
2025-12-20
2025-12-19
2025-12-18
2025-12-17
2025-12-16
2025-12-15
2025-12-14
2025-12-13
2025-12-12
2025-12-11
2025-12-10
2025-12-09
2025-12-08
2025-12-07
2025-12-06
2025-12-05
2025-12-04
2025-12-03
2025-12-02
2025-12-01
2025-11-30
2025-11-29
2025-11-28
2025-11-27
2025-11-26
2025-11-25
2025-11-24
2025-11-23
2025-11-22
2025-11-21
2025-11-20
2025-11-19
2025-11-18
2025-11-17
2025-11-16
2025-11-15
2025-11-14
2025-11-13
2025-11-12
2025-11-11
2025-11-10
2025-11-09
2025-11-08
2025-11-07
2025-11-06
2025-11-05
2025-11-04
2025-11-03
2025-11-02
2025-11-01
2025-10-31
2025-10-30
2025-10-29
2025-10-28
2025-10-27
2025-10-26
2025-10-25
2025-10-24
2025-10-23
2025-10-22
2025-10-21
2025-10-20
2025-10-19
2025-10-18
2025-10-17
2025-10-16
2025-10-15
2025-10-14
2025-10-13
2025-10-12
2025-10-11
2025-10-10
2025-10-09
2025-10-08
2025-10-07
2025-10-06
2025-10-05
2025-10-04
2025-10-03
2025-10-02
2025-10-01
2025-09-30
2025-09-29
2025-09-28
2025-09-27
2025-09-26
2025-09-25
2025-09-24
2025-09-23
2025-09-22
2025-09-21
2025-09-20
2025-09-19
2025-09-18
2025-09-17
2025-09-16
2025-09-15
2025-09-14
2025-09-13
2025-09-12
2025-09-11
2025-09-10
2025-09-09
2025-09-08
2025-09-07
2025-09-06
2025-09-05
2025-09-04
2025-09-03
2025-09-02
2025-09-01
2025-08-31
2025-08-30
2025-08-29
2025-08-28
2025-08-27
2025-08-26
2025-08-25
2025-08-24
2025-08-23
2025-08-22
2025-08-21
2025-08-20
2025-08-19
2025-08-18
2025-08-17
2025-08-16
2025-08-15
2025-08-14
2025-08-13
2025-08-12
2025-08-11
2025-08-10
2025-08-09
2025-08-08
2025-08-07
2025-08-06
2025-08-05
2025-08-04
2025-08-03
2025-08-02
2025-08-01
2025-07-31
2025-07-30
2025-07-29
2025-07-28
2025-07-27
2025-07-26
2025-07-25
2025-07-24
2025-07-23
2025-07-22
2025-07-21
2025-07-20
2025-07-19
2025-07-18
2025-07-17
2025-07-16
2025-07-15
2025-07-14
2025-07-11
2025-07-10
2025-07-09
2025-07-08
2025-07-07
2025-07-06
2025-07-05
2025-07-04
2025-07-03
2025-07-02
2025-07-01
2025-06-30
2025-06-29
2025-06-28
2025-06-27
2025-06-26
2025-06-25
2025-06-24
2025-06-23
2025-06-22
2025-06-21
2025-06-20
2025-06-19
2025-06-18
2025-06-17
2025-06-16
2025-06-15
2025-06-14
2025-06-13
2025-06-12
2025-06-11
2025-06-10
2025-06-09
2025-06-08
2025-06-07
2025-06-06
2025-06-05
2025-06-04
2025-06-03
2025-06-02
2025-06-01
2025-05-31
2025-05-30
2025-05-29
2025-05-28
2025-05-27
2025-05-26
2025-05-25
2025-05-24
2025-05-23
2025-05-22
2025-05-21
2025-05-20
2025-05-19
2025-05-18
2025-05-17
2025-05-16
2025-05-15
2025-05-14
2025-05-13
2025-05-12
2025-05-11
2025-05-10
2025-05-09
2025-05-08
2025-05-07
2025-05-06
2025-05-05
2025-05-04
2025-05-03
2025-05-02
2025-05-01
2025-04-30
2025-04-29
2025-04-28
2025-04-27
2025-04-26
2025-04-25
2025-04-24
2025-04-23
2025-04-22
2025-04-20
2025-04-21
2025-04-19
2025-04-18
2025-04-17
2025-04-15
2025-04-16
2025-04-14
2025-04-13
2025-04-12
2025-04-11
2025-04-10
2025-04-09
2025-04-08
2025-04-07
2025-04-06
2025-04-05
2025-04-04
2025-04-03
2025-04-02
2025-04-01
2025-03-31
2025-03-30
2025-03-29
2025-03-28
2025-03-27
2025-03-26
2025-03-25
2025-03-24
2025-03-23
2025-03-22
2025-03-21
2025-03-20
2025-03-19
2025-03-18
2025-03-17
2025-03-16
2025-03-15
2025-03-14
2025-03-13
2025-03-12
2025-03-11
2025-03-10
2025-03-09
2025-03-08
2025-03-07
2025-03-06
2025-03-05
2025-03-04
2025-03-03
2025-03-02
2025-03-01
2025-02-28
2025-02-27
2025-02-26
2025-02-25
2025-02-24
2025-02-23
2025-02-21
2025-02-20
2025-02-19
2025-02-18
2025-02-17
2025-02-16
2025-02-15
2025-02-14
2025-02-13
2025-02-12
2025-02-11
2025-02-10
2025-02-09
2025-02-08
2025-02-07
2025-02-06
2025-02-05
2025-02-04
2025-02-03
2025-02-02
2025-02-01
2025-01-31
2025-01-30
2025-01-29
2025-01-28
2025-01-27
2025-01-26
2025-01-24
2025-01-23
2025-01-22
2025-01-21
2025-01-20
2025-01-19
2025-01-18
2025-01-17
2025-01-16
2025-01-15
2025-01-14
2025-01-13
2025-01-11
2025-01-10
2025-01-09
2025-01-08
2025-01-07
2025-01-06
2025-01-05
2025-01-04
2025-01-03
2025-01-02
2025-01-01
2024-12-31
2024-12-30
2024-12-29
2024-12-28
2024-12-27
2024-12-26
2024-12-25
2024-12-23
2024-12-21
2024-12-20
2024-12-19
2024-12-18
2024-12-17
2024-12-16
2024-12-13
2024-12-12
2024-12-09
2024-12-08
2024-12-07
2024-12-06
2024-12-05
2024-12-04
2024-12-03
2024-12-02
2024-11-30
2024-11-29
2024-11-28
2024-11-27
2024-11-26
2024-11-25
2024-11-24
2024-11-23
Labels
Clear labels
Implemented in VED waiting push to Main
breaking change
bug
bug
bugfix
deferred
delete script
dependencies
enhancement
external
feature
github
help wanted
in project pipeline
invalid
investigation
json
maintenance
needs triage
new script
new script
nice to have
not a script issue
not planned
organization
question
refactor
rename script
security
update script
website
wontdo
🛑 Failure to comply with the guidelines
No Label
bug
Milestone
No items
No Milestone
Projects
Clear projects
No project
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: starred/ProxmoxVE#525
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 @albanqafa on GitHub (Feb 19, 2025).
✅ Have you read and understood the above guidelines?
yes
📜 What is the name of the script you are using?
Actualbudget
📂 What was the exact command used to execute the script?
"update"
📝 Provide a clear and concise description of the issue.
the "update" command on an Actualbudget version 25.1.0 LXC container fails
⚙️ What settings are you using?
🖥️ Which Linux distribution are you using?
Debian 12
🔄 Steps to reproduce the issue.
run the "update" command in an Actualbudget 25.1.0 LXC container (its possible this may only affect containers built with the original helper scripts)
❌ Paste the full error output (if available).
⠦mv: cannot stat '/opt/actualbudget_bak/.env': No such file or directory
🖼️ Additional context (optional).
Apologies in advance for the long post here
I had an issue attempting to run the "update" command in my Actualbudget 25.1.0 LXC container
my container was created with the original helper scripts, i ran a command to switch it over to the new repo's scripts a while back (i did that with multiple other containers when the switch first happened with no issues)
during the attempted update i got an error that cancelled the update and put my actualbudget instance into a broken state:
⠦mv: cannot stat '/opt/actualbudget_bak/.env': No such file or directory
i have backups and can always restore to a working version on 25.1.0
per the hover text on the green "updateable" badge at the following page (https://community-scripts.github.io/ProxmoxVE/scripts?id=actualbudget)
i ran the install script on my proxmox host thinking it would forcibly update my actualbudget LXC container, but instead it created a new one (thus the hover text is not accurate)
anyways, now that ive got a fresh container to compare with i noticed the contents of my "prod" instances /opt/ directory looks like this:
/opt/actualbudget/
while the new containers /opt/ directory looks like this:
/opt/actualbudget/
/opt/actualbudget-data/
/opt/actualbudget_version.txt
i have backups of my actualbudget container going back to 9-22-2024, ive checked the backup from that date and my container still had the same /opt/ file structure back then as well
additionally, the /opt/actualbudget/.env file also does not exist in any of my backups
the oldest backup from 9-22-2024 is running Actualbudget 24.9.0 and when connecting to its console its greeter says:
"Actual Budget LXC provided by https://helper-scripts.com/"
so, this container had been switched to the new repo before that point
being that im running version 25.1.0 and backups as far back as 9-22-2024 have the same /opt/ structure and missing .env file im assuming (with very high confidence) i updated this container via the "update" command to version 25.1.0 successfully without issue since then, and it appears those differences only now break the update process and did not previously
anyways, in my attempt to fix my problems myself i went ahead and created the missing folder (/opt/actualbudget-data/), an appropriate version text file (/opt/actualbudget_version.txt) with my actual version, as well as created a /opt/actualbudget/.env file with the following contents (as per the file from the latest container):
ACTUAL_UPLOAD_DIR=/opt/actualbudget/server-files
ACTUAL_DATA_DIR=/opt/actualbudget-data
ACTUAL_SERVER_FILES_DIR=/opt/actualbudget/server-files
PORT=5006
after making those changes i ran the "update" command and it completed successfully
now that my actualbudget instance has been updated to the latest version 25.2.1 with the help of your script (and some manual intervention) - when i use the "sync" button on my account within Actualbudget i get an error:
"We had problems syncing your changes. Please report this as a bug by opening a GitHub issue."
journalctl output shows an error:
Feb 19 05:30:51 actualbudget yarn[307]: Rejection: TypeError: Cannot open database because the directory does not exist
in my /opt/actualbudget/ directory i have a folder "server-files" that contains "account.sqlite"
in the new container it appears the same file exists at /opt/actualbudget-data/server-files/account.sqlite
in my prod container, if i copy that file from /opt/actualbudget/server-files/account.sqlite to /opt/actualbudget-data/server-files/account.sqlite i still get the same error within actualbudget as well as journalctl, permissions on both files are the same:
direct questions:
was there a change made to the sqlite db's location?
are there multiple locations the db could reside at that are not being taken account for by the update script?
is there proper validation happening to ensure that /opt/actualbudget/.env exists and has the right contents since its required to update?
with the manual changes i made to successfully update, what could still be missing that is preventing Actualbudget from functioning properly at version 25.2.1?
thank you in advance
@albanqafa commented on GitHub (Feb 19, 2025):
after looking over this i realize when i said:
that might not mean the container was switched to the new repo at that time
im not sure when i did that exactly, but for reference here are the backups i have available to test with/reference (they were pretty much all taken right before performing the "update" command within the LXC container)
@MickLesk commented on GitHub (Feb 19, 2025):
there was an big update to 25.1 because the project changed something (like an new .env) and so on.
Ive build an initial fix, if .env file is missing.
But i fight with this script. Every Update is something broken
@albanqafa commented on GitHub (Feb 19, 2025):
thank you, i appreciate your response and for making changes that quickly
it appears there are still issues when attempting to update my instance from 25.1.0 to 25.2.1
@MickLesk commented on GitHub (Feb 19, 2025):
what for files are available before update ?
@albanqafa commented on GitHub (Feb 19, 2025):
before running the update my file structure looks like this:
@MickLesk commented on GitHub (Feb 19, 2025):
i rebuild the script on my dev repo. You can test it in 30min. I bring an more stable version, annoying script
@MickLesk commented on GitHub (Feb 19, 2025):
can you test?
Warning: The Port is changed for this dev to 9006
@albanqafa commented on GitHub (Feb 19, 2025):
that script created a new container (it did not update my existing container)
the container it created also does not have autologin enabled and has no data in /opt/
@MickLesk commented on GitHub (Feb 19, 2025):
Heh? Where you execute this?
Work fine for me 🤔
@albanqafa commented on GitHub (Feb 19, 2025):
ah i see, you wanted me to run this within the container
after running it within the container it appears to have updated actualbudget
but, actualbudget is no longer running after the update, i receive the following errors in journalctl
@MickLesk commented on GitHub (Feb 19, 2025):
alright. strange. They have changed to much in database and filebase..
ls -l /opt/actualbudget-data/server-files/
is there an sqlite file?
cd /opt/actualbudget
yarn migrate down
yarn migrate up
or is the sqlite file here:
ls -l /opt/actualbudget/server-files/
@albanqafa commented on GitHub (Feb 19, 2025):
yeah at this point it appears to be a database compat issue
the db files exist after the update:
yarn migrate down and yarn migrate up both made no difference for me
it appears that the file migrations/1718889148000-openid.js is trying to create a new table with data from the "passwords" column of the "auth" table:
but the "auth" table contains no such column:
😔
after deleting migrations/1718889148000-openid.js i get a similar issue from migrations/1719409568000-multiuser.js
after deleting BOTH of those files actualbudget starts up for me just fine and works with no errors
(i dont use openid or multiuser)
@albanqafa commented on GitHub (Feb 19, 2025):
thanks for all your help with this
ive opened an issue with actualbudget regarding the broken DB migration here: https://github.com/actualbudget/actual/issues/4406
@albanqafa commented on GitHub (Feb 19, 2025):
also FYI the script from your dev branch fails now:
personally im not a huge fan of the fancy twirling CLI stuff, as long as it does not break things i suppose its OK...
@MickLesk commented on GitHub (Feb 19, 2025):
Its just my Dev Branch, i Test some verbose Output for update_script Part, thats the most annoying without Logs. Its not Script related
@albanqafa commented on GitHub (Feb 19, 2025):
for anyone else that ends up here because of DB migration errors, here is the issue regarding that in their repo that one of their devs directed me to:
https://github.com/actualbudget/actual/issues/3957
also @MickLesk let me know when you push your changes to the master branch here and ill be happy to test and confirm that this issue can be closed
@michelroegl-brunner commented on GitHub (Feb 20, 2025):
Merged.