Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

"Audacity failed to read from a file in <path>" with version 3.4.1 under Mac OS Sonoma #5576

Closed
peterjdann opened this issue Nov 11, 2023 · 1 comment
Labels
bug An error, undesired behaviour, or missed functionality

Comments

@peterjdann
Copy link

Bug description

The following has now happened to me twice: I find I cannot open a 25 minute .aup project file I have recorded with Audacity 3.4.0 (on one occasion) or on 3.4.1 (on a second occasion). Audacity displays a message headed "Audacity failed to read from a file in ", where the start of the actual pathname is shown.

At face value, it appears this problem may occur only with longer recordings. I can confirm that, using Audacity 3.4 1, I am able to record a 30 second fragment, save that, and reopen it.

Both times I have experienced this problem, I have attempted to use audacity-project-tools (under linux) to recover the project. The first time I did this, I had no success whatever. The second time, I got back most of my file, but with the first thirty seconds and the last minute missing. I haven't checked the whole file, but am concerned there may be other parts missing as well.

I included lower in this report the output of audacity-project-tools.

I have reviewed the recent files list for my Audacity installation. I can see that the file paths of other recent projects I have recorded, saved and subsequently edited using pre-3.4.0 versions of Audacity closely resemble the paths for the projects I can now not open. These all begin /Users/peterdann/Library/Mobile Documents/com-apple-CloudDocs/Documents.

Problem details:

{
"timestamp": 1699659489,
"event_id": "a2d0212dfe62443f9b57fb6109d8aa27",
"platform": "native",
"release": "audacity@3.4.1",
"contexts": {
"os": {
"type": "os",
"name": "Macintosh",
"version": "10.16.0"
}
},
"exception": {
"values": [
{
"type": "File_Error",
"value": "Audacity failed to read from a file in /.",
"mechanism": {
"type": "runtime_error",
"handled": false,
"data": {
"sqlite3.rc": "101",
"sqlite3.context": "SqliteSampleBlock::Load::step"
}
}
}
]
}
}

Output of recovery utility:

parallels@parallels-Parallels-Virtual-Platform:/media/parallels/8C44-54BD/Audrepair$ audacity-project-tools -recover_db -recover_project broken.aup3
Project requires Audacity 3.0.0
Using '/usr/bin/sqlite3' for recovery
Executing query #8 (CREATE TABLE project( id INTEGER PRIMARY Executing query #9 (CREATE TABLE autosave( id INTEGER PRIMARYExecuting query #10 (CREATE TABLE sampleblocks( blockid INTEGER PRExecuting query #11 (INSERT OR IGNORE INTO 'project'('id', 'dict', 'doc') VALUESExecuting query #12 (INSERT OR IGNORE INTO 'autosave'('id', 'dict', 'doc') VALUEExecuting query #13 (INSERT OR IGNORE INTO 'sampleblocks'('blockid', 'sampleformExecuting query #14 (INSERT OR IGNORE INTO 'sampleblocks'('blockid', 'sampleformExecuting query #15 (INSERT OR IGNORE INTO 'sampleblocks'('blockid', 'sampleformExecuting query #16 (INSERT OR IGNORE INTO 'sampleblocks'('blockid', 'sampleformExecuting query #17 (INSERT OR IGNORE INTO 'sampleblocks'('blockid', 'sampleformExecuting query #18 (INSERT OR IGNORE INTO 'sampleblocks'('blockid', 'sampleformExecuting query #19 (INSERT OR IGNORE INTO 'sampleblocks'('blockid', 'sampleformExecuting query #20 (INSERT OR IGNORE INTO 'sampleblocks'('blockid', 'sampleformExecuting query #21 (INSERT OR IGNORE INTO 'sampleblocks'('blockid', 'sampleformExecuting query #22 (INSERT OR IGNORE INTO 'sampleblocks'('blockid', 'sampleformExecuting query #23 (INSERT OR IGNORE INTO 'sampleblocks'('blockid', 'sampleformExecuting query #24 (INSERT OR IGNORE INTO 'sampleblocks'('blockid', 'sampleformExecuting query #25 (INSERT OR IGNORE INTO 'sampleblocks'('blockid', 'sampleformExecuting query #26 (INSERT OR IGNORE INTO 'sampleblocks'('blockid', 'sampleformExecuting query #27 (INSERT OR IGNORE INTO 'sampleblocks'('blockid', 'sampleformExecuting query #28 (INSERT OR IGNORE INTO 'sampleblocks'('blockid', 'sampleformExecuting query #29 (INSERT OR IGNORE INTO 'sampleblocks'('blockid', 'sampleformExecuting query #30 (INSERT OR IGNORE INTO 'sampleblocks'('blockid', 'sampleformExecuting query #31 (INSERT OR IGNORE INTO 'sampleblocks'('blockid', 'sampleformExecuting query #32 (INSERT OR IGNORE INTO 'sampleblocks'('blockid', 'sampleformExecuting query #33 (INSERT OR IGNORE INTO 'sampleblocks'('blockid', 'sampleformExecuting query #34 (INSERT OR IGNORE INTO 'sampleblocks'('blockid', 'sampleformExecuting query #35 (INSERT OR IGNORE INTO 'sampleblocks'('blockid', 'sampleformExecuting query #36 (INSERT OR IGNORE INTO 'sampleblocks'('blockid', 'sampleformExecuting query #37 (INSERT OR IGNORE INTO 'sampleblocks'('blockid', 'sampleformExecuting query #38 (INSERT OR IGNORE INTO 'sampleblocks'('blockid', 'sampleformExecuting query #39 (INSERT OR IGNORE INTO 'sampleblocks'('blockid', 'sampleformExecuting query #40 (INSERT OR IGNORE INTO 'sampleblocks'('blockid', 'sampleformExecuting query #41 (INSERT OR IGNORE INTO 'sampleblocks'('blockid', 'sampleformExecuting query #42 (INSERT OR IGNORE INTO 'sampleblocks'('blockid', 'sampleformExecuting query #43 (INSERT OR IGNORE INTO 'sampleblocks'('blockid', 'sampleformExecuting query #44 (INSERT OR IGNORE INTO 'sampleblocks'('blockid', 'sampleformExecuting query #45 (INSERT OR IGNORE INTO 'sampleblocks'('blockid', 'sampleformExecuting query #46 (INSERT OR IGNORE INTO 'sampleblocks'('blockid', 'sampleformExecuting query #47 (INSERT OR IGNORE INTO 'sampleblocks'('blockid', 'sampleformExecuting query #48 (INSERT OR IGNORE INTO 'sampleblocks'('blockid', 'sampleformExecuting query #49 (INSERT OR IGNORE INTO 'sampleblocks'('blockid', 'sampleformExecuting query #50 (INSERT OR IGNORE INTO 'sampleblocks'('blockid', 'sampleformExecuting query #51 (INSERT OR IGNORE INTO 'sampleblocks'('blockid', 'sampleformExecuting query #52 (INSERT OR IGNORE INTO 'sampleblocks'('blockid', 'sampleformExecuting query #53 (INSERT OR IGNORE INTO 'sampleblocks'('blockid', 'sampleformExecuting query #54 (INSERT OR IGNORE INTO 'sampleblocks'('blockid', 'sampleformExecuting query #55 (INSERT OR IGNORE INTO 'sampleblocks'('blockid', 'sampleformExecuting query #56 (INSERT OR IGNORE INTO 'sampleblocks'('blockid', 'sampleformExecuting query #57 (INSERT OR IGNORE INTO 'sampleblocks'('blockid', 'sampleformExecuting query #58 (INSERT OR IGNORE INTO 'sampleblocks'('blockid', 'sampleformExecuting query #59 (INSERT OR IGNORE INTO 'sampleblocks'('blockid', 'sampleformExecuting query #60 (INSERT OR IGNORE INTO 'sampleblocks'('blockid', 'sampleformExecuting query #61 (INSERT OR IGNORE INTO 'sampleblocks'('blockid', 'sampleformExecuting query #62 (INSERT OR IGNORE INTO 'sampleblocks'('blockid', 'sampleformExecuting query #63 (INSERT OR IGNORE INTO 'sampleblocks'('blockid', 'sampleformExecuting query #64 (INSERT OR IGNORE INTO 'sampleblocks'('blockid', 'sampleformExecuting query #65 (INSERT OR IGNORE INTO 'sampleblocks'('blockid', 'sampleformExecuting query #66 (INSERT OR IGNORE INTO 'sampleblocks'('blockid', 'sampleformExecuting query #67 (INSERT OR IGNORE INTO 'sampleblocks'('blockid', 'sampleformExecuting query #68 (INSERT OR IGNORE INTO 'sampleblocks'('blockid', 'sampleformExecuting query #69 (INSERT OR IGNORE INTO 'sampleblocks'('blockid', 'sampleformExecuting query #70 (INSERT OR IGNORE INTO 'sampleblocks'('blockid', 'sampleformExecuting query #71 (INSERT OR IGNORE INTO 'sampleblocks'('blockid', 'sampleformExecuting query #72 (INSERT OR IGNORE INTO 'sampleblocks'('blockid', 'sampleformExecuting query #73 (INSERT OR IGNORE INTO 'sampleblocks'('blockid', 'sampleformExecuting query #74 (INSERT OR IGNORE INTO 'sampleblocks'('blockid', 'sampleformExecuting query #75 (INSERT OR IGNORE INTO 'sampleblocks'('blockid', 'sampleformExecuting query #76 (INSERT OR IGNORE INTO 'sampleblocks'('blockid', 'sampleformExecuting query #77 (INSERT OR IGNORE INTO 'sampleblocks'('blockid', 'sampleformExecuting query #78 (INSERT OR IGNORE INTO 'sampleblocks'('blockid', 'sampleformExecuting query #79 (INSERT OR IGNORE INTO 'sampleblocks'('blockid', 'sampleformExecuting query #80 (INSERT OR IGNORE INTO 'sampleblocks'('blockid', 'sampleformExecuting query #81 (INSERT OR IGNORE INTO 'sampleblocks'('blockid', 'sampleformExecuting query #82 (INSERT OR IGNORE INTO 'sampleblocks'('blockid', 'sampleformExecuting query #83 (INSERT OR IGNORE INTO 'sampleblocks'('blockid', 'sampleformExecuting query #84 (INSERT OR IGNORE INTO 'sampleblocks'('blockid', 'sampleformExecuting query #85 (INSERT OR IGNORE INTO 'sampleblocks'('blockid', 'sampleformExecuting query #86 (INSERT OR IGNORE INTO 'sampleblocks'('blockid', 'sampleformExecuting query #87 (INSERT OR IGNORE INTO 'sampleblocks'('blockid', 'sampleformExecuting query #88 (INSERT OR IGNORE INTO 'sampleblocks'('blockid', 'sampleformExecuting query #89 (INSERT OR IGNORE INTO 'sampleblocks'('blockid', 'sampleformExecuting query #90 (INSERT OR IGNORE INTO 'sampleblocks'('blockid', 'sampleformExecuting query #91 (INSERT OR IGNORE INTO 'sampleblocks'('blockid', 'sampleformExecuting query #92 (INSERT OR IGNORE INTO 'sampleblocks'('blockid', 'sampleformExecuting query #93 (INSERT OR IGNORE INTO 'sampleblocks'('blockid', 'sampleformExecuting query #94 (INSERT OR IGNORE INTO 'sampleblocks'('blockid', 'sampleformExecuting query #95 (INSERT OR IGNORE INTO 'sampleblocks'('blockid', 'sampleformExecuting query #96 (INSERT OR IGNORE INTO 'sampleblocks'('blockid', 'sampleformExecuting query #97 (INSERT OR IGNORE INTO 'sampleblocks'('blockid', 'sampleformExecuting query #98 (INSERT OR IGNORE INTO 'sampleblocks'('blockid', 'sampleformExecuting query #99 (INSERT OR IGNORE INTO 'sampleblocks'('blockid', 'sampleformExecuting query #100 (INSERT OR IGNORE INTO 'sampleblocks'('blockid', 'sampleforExecuting query #101 (INSERT OR IGNORE INTO 'sampleblocks'('blockid', 'sampleforExecuting query #102 (INSERT OR IGNORE INTO 'sampleblocks'('blockid', 'sampleforExecuting query #103 (INSERT OR IGNORE INTO 'sampleblocks'('blockid', 'sampleforExecuting query #104 (INSERT OR IGNORE INTO 'sampleblocks'('blockid', 'sampleforExecuting query #105 (INSERT OR IGNORE INTO 'sampleblocks'('blockid', 'sampleforExecuting query #106 (INSERT OR IGNORE INTO 'sampleblocks'('blockid', 'sampleforExecuting query #107 (INSERT OR IGNORE INTO 'sampleblocks'('blockid', 'sampleforExecuting query #108 (INSERT OR IGNORE INTO 'sampleblocks'('blockid', 'sampleforExecuting query #109 (INSERT OR IGNORE INTO 'sampleblocks'('blockid', 'sampleforExecuting query #110 (INSERT OR IGNORE INTO 'sampleblocks'('blockid', 'sampleforExecuting query #111 (INSERT OR IGNORE INTO 'sampleblocks'('blockid', 'sampleforExecuting query #112 (INSERT OR IGNORE INTO 'sampleblocks'('blockid', 'sampleforExecuting query #113 (INSERT OR IGNORE INTO 'sampleblocks'('blockid', 'sampleforExecuting query #114 (INSERT OR IGNORE INTO 'sampleblocks'('blockid', 'sampleforExecuting query #115 (INSERT OR IGNORE INTO 'sampleblocks'('blockid', 'sampleforExecuting query #116 (INSERT OR IGNORE INTO 'sampleblocks'('blockid', 'sampleforExecuting query #117 (INSERT OR IGNORE INTO 'sampleblocks'('blockid', 'sampleforExecuting query #118 (INSERT OR IGNORE INTO 'sampleblocks'('blockid', 'sampleforExecuting query #119 (INSERT OR IGNORE INTO 'sampleblocks'('blockid', 'sampleforExecuting query #12Executing query #129 Executing query #273 (INSERT OR IGNORE INTO 'sampleblocks'('blockid', 'sampleformat', 'sExecuting query #274 (INSERT OR IGNORE INTO 'sampleblocks'('blockid', 'Executing query #275 (INSERT OR IGNORE INTO 'sampleblocks'('blockid', 'Executing query #276 (INSERT OR IGNORE INTO 'sampleblocks'('blockid', 'Executing query #277 (INSERT OR IGNORE INTO 'sampleblocks'('blockid', 'Executing query #278 (INSERT OR IGNORE INTO 'sampleblocks'('blockid', 'Executing query #279 (INSERT OR IGNORE INTO 'sampleblocks'('blockid', 'Executing query #280 (INSERT OR IGNORE INTO 'sampleblocks'('blockid', 'Executing query #281 (INSERT OR IGNORE INTO 'sampleblocks'('blockid', 'Executing query #282 (INSERT OR IGNORE INTO 'sampleblocks'('blockid', 'Executing query #283 (INSERT OR IGNORE INTO 'sampleblocks'('blockid', 'Executing query #284 (INSERT OR IGNORE INTO 'sampleblocks'('blockid', 'Executing query #285 (INSERT OR IGNORE INTO 'sampleblocks'('blockid', 'Executing query #287 (INSERT OR IGNORE INTO 'sqlite_sequence'(rowid, Executing query #288 (INSERT OR REPLACE INTO sampleblocks (blockid, samExecuting query #289 (INSERT OR REPLACE INTO sampleblocks (blockid, samExecuting query #290 (INSERT OR REPLACE INTO sampleblocks (blockid, samExecuting query #291 (INSERT OR REPLACE INTO sampleblocks (blockid, samExecuting query #292 (INSERT OR REPLACE INTO sampleblocks (blockid, samExecuting query #293 (INSERT OR REPLACE INTO sampleblocks (blockid, samExecuting query #294 (INSERT OR REPLACE INTO sampleblocks (blockid, samExecuting query #295 (INSERT OR REPLACE INTO sampleblocks (blockid, samExecuting query #296 (PRAGMA writable_schema = off;)...
Recovered 8 sample blocks from the database
Invalid block 1: Block not found
Invalid block 2: Block not found
Invalid block 3: Block not found
Invalid block 4: Block not found
Invalid block 5: Block not found
Invalid block 6: Block not found
Invalid block 7: Block not found
Invalid block 8: Block not found
Invalid block 9: Block not found
Invalid block 10: Block not found
Invalid block 11: Block not found
Invalid block 12: Block not found
<img width="517" alt="Error message popup" src="https://github.com/audacity/audacity/assets/65576684/d49dda19-6fc7-48e0-b96e-501914d2d
Recently opened list
0e1">

Steps to reproduce

On a Mac running Sonoma that stores Documents on iCloud, record a 25 minute recording using Audacity 3.4.1.

Save the Audacity project and close Audacity.

Restart Audacity and attempt to open the project you just saved.

Expected behavior

Audacity should open the saved file.

Actual behavior

Audacity indicates it is unable to open the saved file.

Audacity Version

latest stable version (from audacityteam.org/download)

Operating system

macOS

Additional context

My machine is an Intel iMac Retina 5K, 27 inch, 2019. Memory 16 GB.

Recording device is a Focusrite sound module to which I'm connected by a Thunderbolt/USB cable.

@peterjdann peterjdann added the bug An error, undesired behaviour, or missed functionality label Nov 11, 2023
@peterjdann
Copy link
Author

I have now established that if I record a 25 minute file using Audacity 3.3.2 (which I know I have used without a problem in the past) I can replicate the same symptoms. This suggests to me that the issue is not with Audacity at all, but lies in how I'm storing files on my Mac (where I'm using iCloud). I'm assuming part of this mechanism must have changed recently, possibly with the advent of Sonoma (although I have recorded and been able to reopen other Audacity projects under Sonoma). Not sure of the root cause of my problem, but it doesn't appear to be any kind of Audacity 3.4.1 bug.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug An error, undesired behaviour, or missed functionality
Projects
None yet
Development

No branches or pull requests

1 participant