mirror of
https://github.com/actualbudget/actual.git
synced 2026-07-10 22:04:41 -05:00
Closed
opened 2026-06-11 07:09:31 -05:00 by GiteaMirror
·
16 comments
No Branch/Tag Specified
master
enforce-append-only-migrations-ci
delay-initial-sync-until-loaded
jfdoming/mobile-app-build
claude/error-codes-worker-boundary-26i5uu
jfdoming/api-tokens-part-1
jfdoming/api-tokens-part-2
jfdoming/api-tokens-part-3
jfdoming/mobile-app-updates
ai/simplify-categories-get-api
api-browser-custom-data-dir
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
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#115536
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 @youngcw on GitHub (Jun 19, 2024).
Original GitHub issue: https://github.com/actualbudget/actual/issues/2907
Verified issue does not already exist?
What happened?
I can no longer export budget files using either the linux appimage or flatpak. I haven't tested either windows or mac to see if they have the same issue.
Where are you hosting Actual?
None
What browsers are you seeing the problem on?
Desktop App (Electron)
Operating System
Linux
@MatissJanis commented on GitHub (Jun 20, 2024):
Broken on Mac too (using v24.6.0 release)
@MatissJanis commented on GitHub (Jun 20, 2024):
Did a bit of investigation here.
The error:
unable to open database file.Comes from SQLite. My current hypothesis is that the backend is no longer able to open the local sqlite file after upgrade of Electron (possibly permission issue?).
Breaking function:
5b1a730f11/packages/loot-core/src/server/cloud-storage.ts (L119)My investigation here stops at this point. If anyone has time/ability - feel free to pick it up.
@youngcw commented on GitHub (Jun 22, 2024):
So I tried reverting #2763 and I could export the file. That went back to an older electron version that is no longer supported. I also noticed that the newer version of electron that that PR set lists node v20 as the version to use. I don't know if updating the project to node v20 would help or not.
Looks to me like better-sqlite v9.6.0 should work fine. It seems to support down to node v16 until version v10 which supports v18 still.
@MikesGlitch commented on GitHub (Jun 23, 2024):
It works on Windows.
The issue is related to this: https://github.com/electron/electron/issues/42621
It fails at:
const fileLocation = dialog.showSaveDialogSync({ title, defaultPath
The async variant of the same function works - I'll put a PR in for that so we don't have to wait for a fix to Electron
@youngcw commented on GitHub (Jun 25, 2024):
#2925 only fixed linux but mac is still broken.
@MikesGlitch commented on GitHub (Jun 25, 2024):
Cool. I don't have a mac so I'd struggle to fix that one.
It looks like a sqlite error - the bettersqlite upgraded to the latest minor version, but I'd have expected that to fail for everything. I can't see anything that could have caused that here: https://github.com/WiseLibs/better-sqlite3/compare/v9.3.0...v9.6.0
Things we could check:
yarn start:desktopI found this, which is suggesting it may be permissions related - something about the app needing full disk access to write to the disk: https://stackoverflow.com/questions/67430680/sqlite3-operationalerror-unable-to-open-database-file-on-mac-os-external-hard
@MatissJanis commented on GitHub (Jun 25, 2024):
Thanks! Testing using the latest
master:✅ importing works as expected
✅ exporting single account transactions works
✅ no failures when running un-packaged version
🔴 giving the app "full disk access" permissions (manually) did not fix the issue
@MikesGlitch commented on GitHub (Jun 25, 2024):
Cool, so that narrows it down then. We had two separate issues,
It's weird that it works on unpackaged version but not the packaged version. If it was packaged locally on the mac, would that fail I wonder...
It's probably something around here:
5b1a730f11/packages/loot-core/src/server/cloud-storage.ts (L143)Would need to check the values of rawDbContent to see if it received the content
Another possibility is the openDatabase implementation is wrong - it's slightly different from the web one.
Electron:
48f5880f1d/packages/loot-core/src/platform/server/sqlite/index.electron.ts (L102)Web:
48f5880f1d/packages/loot-core/src/platform/server/sqlite/index.web.ts (L162)If the problem lies here, it must have always failed on Mac.
Do we know if this was working on Mac before we did the Electron update?
@MatissJanis commented on GitHub (Jun 25, 2024):
Quick update: went 5 months back in history to try and find offending commit. No luck. And I'm absolutely sure I've tried doing an export in the last 5 months and it worked.
Which leads me to believe this might be something new after upgrading the OS.
@xinomoreno commented on GitHub (Jun 29, 2024):
0 experience with typescript, node, electron....trying to learn. Maybe I'm doing something wrong and this is not a good trail.
I built the electron packaged app with build:desktop on a M1 mac and then executed the app. I wished i could have tried to export database but couldn't even open it. So I tried to lldb the app, got this exception:
( [Exception] Error: dlopen(/var/folders/nz/zy2d1fbs7fsd7kg550fzw2tc0000gn/T/.com.actualbudget.actual.eknH2s, 0x0001): tried: '/var/folders/nz/zy2d1fbs7fsd7kg550fzw2tc0000gn/T/.com.actualbudget.actual.eknH2s' (mach-o file, but is an incompatible architecture (have 'arm64', need 'x86_64')), '/System/Volumes/Preboot/Cryptexes/OS/var/folders/nz/zy2d1fbs7fsd7kg550fzw2tc0000gn/T/.com.actualbudget.actual.eknH2s' (no such file), '/var/folders/nz/zy2d1fbs7fsd7kg550fzw2tc0000gn/T/.com.actualbudget.actual.eknH2s' (mach-o file, but is an incompatible architecture (have 'arm64', need 'x86_64')), '/private/var/folders/nz/zy2d1fbs7fsd7kg550fzw2tc0000gn/T/.com.actualbudget.actual.eknH2s' (mach-o file, but is an incompatible architecture (have 'arm64', need 'x86_64')), '/System/Volumes/Preboot/Cryptexes/OS/private/var/folders/nz/zy2d1fbs7fsd7kg550fzw2tc0000gn/T/.com.actualbudget.actual.eknH2s' (no such file), '/private/var/folders/nz/zy2d1fbs7fsd7kg550fzw2tc0000gn/T/.com.actualbudget.actual.eknH2s' (mach-o file, but is an incompatible architecture (have 'arm64', need 'x86_64')) at process.func [as dlopen] (node:electron/js2c/node_init:2:2214) at Module._extensions..node (node:internal/modules/cjs/loader:1489:18) at Object.func [as .node] (node:electron/js2c/node_init:2:2441) at Module.load (node:internal/modules/cjs/loader:1214:32) at Module._load (node:internal/modules/cjs/loader:1030:12) at c._load (node:electron/js2c/node_init:2:13672) at Module.require (node:internal/modules/cjs/loader:1242:19) at require (node:internal/modules/helpers:176:18) at bindings (/Users/miguelcalduchnos/dev/actual/packages/desktop-electron/dist/Actual.app/Contents/Resources/app.asar/node_modules/bindings/bindings.js:112:48) at new Database (/Users/miguelcalduchnos/dev/actual/packages/desktop-electron/dist/Actual.app/Contents/Resources/app.asar/node_modules/better-sqlite3/lib/database.js:48:64) { code: 'ERR_DLOPEN_FAILED' }Could it be related to the same export issue?
@MikesGlitch commented on GitHub (Jun 29, 2024):
Hey, try this https://github.com/WiseLibs/better-sqlite3/issues/968#issuecomment-1465320102
@xinomoreno commented on GitHub (Jul 2, 2024):
Seems my problem was in the other direction, actual was x86 app and sqlite3 is arm as my node.js. So I built actual as arm64 and sorted it out. I could reproduce the issue with export but when executing with lldb, export works like a charm 😢
@MikesGlitch commented on GitHub (Jul 11, 2024):
I have a potential fix for this in this PR: https://github.com/actualbudget/actual/pull/3015
It changes the way the bundle is built. I think it would be worth trying again on that build just to see if that's the issue.
Downloads are here: https://github.com/actualbudget/actual/actions/runs/9861102275
If it's not the issue we could try upgrading better-sqlite3
@MatissJanis commented on GitHub (Jul 13, 2024):
macos Soma 14.5
🔴 "export data" still broken using the CI build from #3015
🔴 "export data" still broken using a local build of #3015
🔴 "export data" still broken using a local build of #3015 + upgrading better-sqlite3
Sadly this doesn't fix the issue. Though the error is still the same:
unable to open database file. I'm guessing some recent osx security upgrade has hardened something.. which breaks exports. But I haven't had a chance to dig deeper here.@xinomoreno commented on GitHub (Jul 13, 2024):
Working in debug made me thinking of a race condition...
El sáb, 13 jul 2024, 13:44, Matiss Janis Aboltins @.***>
escribió:
@dsingleton86 commented on GitHub (Jul 15, 2024):
An unknown error occurred while exporting. Please report this as a new issue on Github.I started using Actual only a couple of weeks back and now experiencing this error message using both
24.6.0and24.7.0apps downloaded from GitHub with my budget hosted on PikaPods (also running 24.7.0).I'm using macOS Ventura (13.6.7).
Let me know if I can provide any more information that may be useful...