Uh-oh… The events immediately leading up to this: Launch Rhino. Open a file which I had finished up earlier this evening in order to get a quick render. I lazily resize the window to get a rough cropping, ZoomLens a bit, then open DocumentProperties and go to tweak the render resolution to a custom size. Without closing the settings window, I click back to the viewport and Render. Switch to Chrome for a minute while it does its thing, switch back, render looks fine so I save it as a JPEG. Recap: now there are three windows open, my 36mb .3dm, the DocumentProperties window, and the render output window. I didn’t modify the file in any way so instead of closing these individually I hit Command-Q to quit. Suddenly my geometry disappears and I get the alert shown. Uh-oh. I hit OK, and Rhino quits. Of course the next thing I’m going to try is opening up that file again, so I open Rhino, wait for it to start up, and then open the file from recent. Same alert, same empty looking file. It’s still 36mb. Here’s the output of Rescue3dmFile Analyze:
To find damaged parts of the file, search for the word "ERROR" in the following list.
====== FILENAME: /Users/ics/Projects/RS Winnetka 2016/CAD/Corrupted/Stairhall.3dm
**ERROR** Read3dmStartSection() failed
Not too hard to spot the error.
Thankfully I’ve been keeping regular backups and so my workaround was as easy as restoring from the last time the file was modified (properly, by saving from Rhino). What I don’t have time for at the moment is determining exactly what changed between the files and more importantly what caused it. I have a copy of good file and the corrupted one– willing to share privately with anyone from McNeel if requested.
(Note in the screenshot that Stairhall copy.3dm is the corrupted file, Stairhall.3dm is recovered from backup.)
I’m not 100% certain that the backup is recovered from the exact last modification of the file as there is a 10 minute difference in the timestamps locally and from the backup though no geometry would have been modified then.
Reproducing the error with the backup
Made a copy of my restored file. Followed the same steps detailed in the original post with one detail I fudged in the original post: after saving the render and pressing Command-Q, an alert says that the file has been modified and asks if I want to save. Remember, the file was opened fresh, set custom resolution, rendered, and now I’m quitting. The modification is presumably the render resolution which I don’t care to save. I click “Revert Changes”. Spinning beachball for 2-3 seconds, and then “… is not a Rhino file.” Hit OK, and I’ve got a newly corrupted file.
Attempting to reproduce with new file
Creat a new file, drew a box, save, quit
Iterate over the steps above
Can’t reproduce this way. I’ll try other things (a specific render resolution? that would be very strange) but for now it seems limited to my original file.
I began work on a new file and needed a cross section from the subject of this post (Stairhall.3dm). Opened it up, grabbed the curve, and went back to work for a few hours without closing the window. When I finished and went to quit Rhino, got the same dialog about unsaved changes, clicked “Revert changes” since I didn’t make any intentional modifications (just zoom, select, copy), and again I’m left with messed up file. Still can’t reproduce it with any other files, but it’s definitely caused by choosing to revert unsaved changes.
I’d like to get a copy of the Stairhall.3dm file to duplicate this. You can use http://www.rhino3d.com/upload to upload the file to us and use marlin@mcneel.com as the recipient address.
Is the Stairhall.3dm file on your local drive or is it on some kind of external drive?
It is on a local/internal SSD. I’ve uploaded the file from when this occurred (named Stairhall4.3dm as it was checkpointed). Ensure that you try to Quit and then Revert Changes, just closing the document doesn’t seem to cause it. Additionally, I tried on a later checkpoint of the same file and it did not occur. I’ll look into that more.
Edit: as of 15 minutes ago, I can only reproduce when a second document (doesn’t matter if this one is modified) is also open when going to quit. Console output here if that helps any:
4/20/16 12:16:03.748 PM Rhinoceros[74288]: [default] Failed to create bookmark with error: Error Domain=NSCocoaErrorDomain Code=260 "The file couldn’t be opened because it doesn’t exist."
4/20/16 12:16:03.748 PM Rhinoceros[74288]: -[SFLMutableListItem resolveWithResolutionFlags:error:] Failed to create bookmark with error: Error Domain=NSCocoaErrorDomain Code=260 "The file couldn’t be opened because it doesn’t exist."
4/20/16 12:16:03.751 PM Rhinoceros[74288]: [default] Failed to create bookmark with error: Error Domain=NSCocoaErrorDomain Code=260 "The file couldn’t be opened because it doesn’t exist."
4/20/16 12:16:03.751 PM Rhinoceros[74288]: -[SFLMutableListItem resolveWithResolutionFlags:error:] Failed to create bookmark with error: Error Domain=NSCocoaErrorDomain Code=260 "The file couldn’t be opened because it doesn’t exist."
4/20/16 12:16:26.258 PM Rhinoceros[74288]: Failed to connect (LayoutTabView) outlet from (UnitsPrefController) to (NSTabView): missing setter or instance variable
4/20/16 12:16:42.555 PM WindowServer[254]: disable_update_timeout: UI updates were forcibly disabled by application "Rhinoceros" for over 1.00 seconds. Server has re-enabled them.
4/20/16 12:16:48.417 PM WindowServer[254]: common_reenable_update: UI updates were finally reenabled by application "Rhinoceros" after 6.86 seconds [0.15fps] (server forcibly re-enabled them after 1.00 seconds [1.00fps])
4/20/16 12:16:57.026 PM Rhinoceros[74288]: CGSReenableUpdate: unbalanced enable/disable update.
4/20/16 12:16:57.027 PM Rhinoceros[74288]: Backtrace (at 1.40402e+06):
4/20/16 12:16:57.028 PM Rhinoceros[74288]: CGSReenableUpdate: 0 CoreGraphics 0x00007fff97bec638 CGSReenableUpdate + 143
4/20/16 12:16:57.028 PM Rhinoceros[74288]: CGSReenableUpdate: 1 AppKit 0x00007fff8f8100a8 NSCGSEnableUpdatesLegacy + 64
4/20/16 12:16:57.028 PM Rhinoceros[74288]: CGSReenableUpdate: 2 QuickLook 0x00007fff94d4091d _Z18QLTryCatchAndCrashU13block_pointerFvvE + 17
4/20/16 12:16:57.028 PM Rhinoceros[74288]: CGSReenableUpdate: 3 libdispatch.dylib 0x00007fff8247e93d _dispatch_call_block_and_release + 12
4/20/16 12:16:57.028 PM Rhinoceros[74288]: CGSReenableUpdate: 4 libdispatch.dylib 0x00007fff8247340b _dispatch_client_callout + 8
4/20/16 12:16:57.028 PM Rhinoceros[74288]: CGSReenableUpdate: 5 libdispatch.dylib 0x00007fff8247803b _dispatch_queue_drain + 754
4/20/16 12:16:57.028 PM Rhinoceros[74288]: CGSReenableUpdate: 6 libdispatch.dylib 0x00007fff8247e707 _dispatch_queue_invoke + 549
4/20/16 12:16:57.028 PM Rhinoceros[74288]: CGSReenableUpdate: 7 libdispatch.dylib 0x00007fff8247340b _dispatch_client_callout + 8
4/20/16 12:16:57.028 PM Rhinoceros[74288]: CGSReenableUpdate: 8 libdispatch.dylib 0x00007fff8247729b _dispatch_root_queue_drain + 1890
4/20/16 12:16:57.028 PM Rhinoceros[74288]: CGSReenableUpdate: 9 libdispatch.dylib 0x00007fff82476b00 _dispatch_worker_thread3 + 91
4/20/16 12:16:57.028 PM Rhinoceros[74288]: CGSReenableUpdate: 10 libsystem_pthread.dylib 0x00007fff915804de _pthread_wqthread + 1129
4/20/16 12:16:57.028 PM Rhinoceros[74288]: CGSReenableUpdate: 11 libsystem_pthread.dylib 0x00007fff9157e341 start_wqthread + 13
4/20/16 12:17:36.212 PM Rhinoceros[74288]: CGSReenableUpdate: unbalanced enable/disable update.
4/20/16 12:17:36.212 PM Rhinoceros[74288]: Backtrace (at 1.40406e+06):
4/20/16 12:17:36.212 PM Rhinoceros[74288]: CGSReenableUpdate: 0 CoreGraphics 0x00007fff97bec638 CGSReenableUpdate + 143
4/20/16 12:17:36.212 PM Rhinoceros[74288]: CGSReenableUpdate: 1 AppKit 0x00007fff8f8100a8 NSCGSEnableUpdatesLegacy + 64
4/20/16 12:17:36.212 PM Rhinoceros[74288]: CGSReenableUpdate: 2 QuickLook 0x00007fff94d4091d _Z18QLTryCatchAndCrashU13block_pointerFvvE + 17
4/20/16 12:17:36.212 PM Rhinoceros[74288]: CGSReenableUpdate: 3 libdispatch.dylib 0x00007fff8247e93d _dispatch_call_block_and_release + 12
4/20/16 12:17:36.212 PM Rhinoceros[74288]: CGSReenableUpdate: 4 libdispatch.dylib 0x00007fff8247340b _dispatch_client_callout + 8
4/20/16 12:17:36.212 PM Rhinoceros[74288]: CGSReenableUpdate: 5 libdispatch.dylib 0x00007fff8247803b _dispatch_queue_drain + 754
4/20/16 12:17:36.212 PM Rhinoceros[74288]: CGSReenableUpdate: 6 libdispatch.dylib 0x00007fff8247e707 _dispatch_queue_invoke + 549
4/20/16 12:17:36.212 PM Rhinoceros[74288]: CGSReenableUpdate: 7 libdispatch.dylib 0x00007fff8247340b _dispatch_client_callout + 8
4/20/16 12:17:36.212 PM Rhinoceros[74288]: CGSReenableUpdate: 8 libdispatch.dylib 0x00007fff8247729b _dispatch_root_queue_drain + 1890
4/20/16 12:17:36.212 PM Rhinoceros[74288]: CGSReenableUpdate: 9 libdispatch.dylib 0x00007fff82476b00 _dispatch_worker_thread3 + 91
4/20/16 12:17:36.212 PM Rhinoceros[74288]: CGSReenableUpdate: 10 libsystem_pthread.dylib 0x00007fff915804de _pthread_wqthread + 1129
4/20/16 12:17:36.212 PM Rhinoceros[74288]: CGSReenableUpdate: 11 libsystem_pthread.dylib 0x00007fff9157e341 start_wqthread + 13
4/20/16 12:17:53.513 PM WindowServer[254]: disable_update_timeout: UI updates were forcibly disabled by application "Rhinoceros" for over 1.00 seconds. Server has re-enabled them.
4/20/16 12:17:57.426 PM WindowServer[254]: common_reenable_update: UI updates were finally reenabled by application "Rhinoceros" after 4.91 seconds [0.20fps] (server forcibly re-enabled them after 1.00 seconds [1.00fps])
4/20/16 12:18:04.039 PM Rhinoceros[74288]: CGSReenableUpdate: unbalanced enable/disable update.
4/20/16 12:18:04.040 PM Rhinoceros[74288]: Backtrace (at 1.40409e+06):
4/20/16 12:18:04.040 PM Rhinoceros[74288]: CGSReenableUpdate: 0 CoreGraphics 0x00007fff97bec638 CGSReenableUpdate + 143
4/20/16 12:18:04.040 PM Rhinoceros[74288]: CGSReenableUpdate: 1 AppKit 0x00007fff8f8100a8 NSCGSEnableUpdatesLegacy + 64
4/20/16 12:18:04.040 PM Rhinoceros[74288]: CGSReenableUpdate: 2 QuickLook 0x00007fff94d4091d _Z18QLTryCatchAndCrashU13block_pointerFvvE + 17
4/20/16 12:18:04.040 PM Rhinoceros[74288]: CGSReenableUpdate: 3 libdispatch.dylib 0x00007fff8247e93d _dispatch_call_block_and_release + 12
4/20/16 12:18:04.040 PM Rhinoceros[74288]: CGSReenableUpdate: 4 libdispatch.dylib 0x00007fff8247340b _dispatch_client_callout + 8
4/20/16 12:18:04.040 PM Rhinoceros[74288]: CGSReenableUpdate: 5 libdispatch.dylib 0x00007fff8247803b _dispatch_queue_drain + 754
4/20/16 12:18:04.040 PM Rhinoceros[74288]: CGSReenableUpdate: 6 libdispatch.dylib 0x00007fff8247e707 _dispatch_queue_invoke + 549
4/20/16 12:18:04.040 PM Rhinoceros[74288]: CGSReenableUpdate: 7 libdispatch.dylib 0x00007fff8247340b _dispatch_client_callout + 8
4/20/16 12:18:04.040 PM Rhinoceros[74288]: CGSReenableUpdate: 8 libdispatch.dylib 0x00007fff8247729b _dispatch_root_queue_drain + 1890
4/20/16 12:18:04.040 PM Rhinoceros[74288]: CGSReenableUpdate: 9 libdispatch.dylib 0x00007fff82476b00 _dispatch_worker_thread3 + 91
4/20/16 12:18:04.040 PM Rhinoceros[74288]: CGSReenableUpdate: 10 libsystem_pthread.dylib 0x00007fff915804de _pthread_wqthread + 1129
4/20/16 12:18:04.040 PM Rhinoceros[74288]: CGSReenableUpdate: 11 libsystem_pthread.dylib 0x00007fff9157e341 start_wqthread + 13
4/20/16 12:18:12.425 PM WindowServer[254]: disable_update_timeout: UI updates were forcibly disabled by application "Rhinoceros" for over 1.00 seconds. Server has re-enabled them.
4/20/16 12:18:16.852 PM WindowServer[254]: common_reenable_update: UI updates were finally reenabled by application "Rhinoceros" after 5.43 seconds [0.18fps] (server forcibly re-enabled them after 1.00 seconds [1.00fps])
4/20/16 12:18:45.558 PM WindowServer[254]: disable_update_timeout: UI updates were forcibly disabled by application "Rhinoceros" for over 1.00 seconds. Server has re-enabled them.
4/20/16 12:18:45.632 PM WindowServer[254]: common_reenable_update: UI updates were finally reenabled by application "Rhinoceros" after 1.08 seconds [0.93fps] (server forcibly re-enabled them after 1.00 seconds [1.00fps])
4/20/16 12:18:54.734 PM WindowServer[254]: disable_update_timeout: UI updates were forcibly disabled by application "Rhinoceros" for over 1.00 seconds. Server has re-enabled them.
4/20/16 12:18:56.478 PM WindowServer[254]: common_reenable_update: UI updates were finally reenabled by application "Rhinoceros" after 2.74 seconds [0.36fps] (server forcibly re-enabled them after 1.00 seconds [1.00fps])
4/20/16 12:25:47.578 PM WindowServer[254]: disable_update_timeout: UI updates were forcibly disabled by application "Rhinoceros" for over 1.00 seconds. Server has re-enabled them.
4/20/16 12:25:51.902 PM WindowServer[254]: common_reenable_update: UI updates were finally reenabled by application "Rhinoceros" after 5.33 seconds [0.19fps] (server forcibly re-enabled them after 1.00 seconds [1.00fps])
4/20/16 12:29:24.286 PM WindowServer[254]: disable_update_timeout: UI updates were forcibly disabled by application "Rhinoceros" for over 1.00 seconds. Server has re-enabled them.
4/20/16 12:29:28.106 PM WindowServer[254]: common_reenable_update: UI updates were finally reenabled by application "Rhinoceros" after 4.82 seconds [0.21fps] (server forcibly re-enabled them after 1.00 seconds [1.00fps])
4/20/16 12:29:42.838 PM WindowServer[254]: disable_update_timeout: UI updates were forcibly disabled by application "Rhinoceros" for over 1.00 seconds. Server has re-enabled them.
4/20/16 12:29:44.260 PM WindowServer[254]: common_reenable_update: UI updates were finally reenabled by application "Rhinoceros" after 2.42 seconds [0.41fps] (server forcibly re-enabled them after 1.00 seconds [1.00fps])
4/20/16 1:37:01.052 PM WindowServer[254]: disable_update_timeout: UI updates were forcibly disabled by application "Rhinoceros" for over 1.00 seconds. Server has re-enabled them.
4/20/16 1:37:04.703 PM WindowServer[254]: common_reenable_update: UI updates were finally reenabled by application "Rhinoceros" after 4.65 seconds [0.21fps] (server forcibly re-enabled them after 1.00 seconds [1.00fps])
4/20/16 1:37:32.763 PM WindowServer[254]: disable_update_timeout: UI updates were forcibly disabled by application "Rhinoceros" for over 1.00 seconds. Server has re-enabled them.
4/20/16 1:37:36.630 PM WindowServer[254]: common_reenable_update: UI updates were finally reenabled by application "Rhinoceros" after 4.87 seconds [0.21fps] (server forcibly re-enabled them after 1.00 seconds [1.00fps])
4/20/16 1:38:13.903 PM WindowServer[254]: disable_update_timeout: UI updates were forcibly disabled by application "Rhinoceros" for over 1.00 seconds. Server has re-enabled them.
4/20/16 1:38:17.729 PM WindowServer[254]: common_reenable_update: UI updates were finally reenabled by application "Rhinoceros" after 4.83 seconds [0.21fps] (server forcibly re-enabled them after 1.00 seconds [1.00fps])
4/20/16 1:39:58.041 PM WindowServer[254]: disable_update_timeout: UI updates were forcibly disabled by application "Rhinoceros" for over 1.00 seconds. Server has re-enabled them.
4/20/16 1:40:01.863 PM WindowServer[254]: common_reenable_update: UI updates were finally reenabled by application "Rhinoceros" after 4.82 seconds [0.21fps] (server forcibly re-enabled them after 1.00 seconds [1.00fps])
4/20/16 1:40:25.510 PM Rhinoceros[76483]: CGSReenableUpdate: unbalanced enable/disable update.
4/20/16 1:40:25.511 PM Rhinoceros[76483]: Backtrace (at 1.4078e+06):
4/20/16 1:40:25.511 PM Rhinoceros[76483]: CGSReenableUpdate: 0 CoreGraphics 0x00007fff97bec638 CGSReenableUpdate + 143
4/20/16 1:40:25.511 PM Rhinoceros[76483]: CGSReenableUpdate: 1 AppKit 0x00007fff8f8100a8 NSCGSEnableUpdatesLegacy + 64
4/20/16 1:40:25.511 PM Rhinoceros[76483]: CGSReenableUpdate: 2 QuickLook 0x00007fff94d4091d _Z18QLTryCatchAndCrashU13block_pointerFvvE + 17
4/20/16 1:40:25.511 PM Rhinoceros[76483]: CGSReenableUpdate: 3 libdispatch.dylib 0x00007fff8247e93d _dispatch_call_block_and_release + 12
4/20/16 1:40:25.511 PM Rhinoceros[76483]: CGSReenableUpdate: 4 libdispatch.dylib 0x00007fff8247340b _dispatch_client_callout + 8
4/20/16 1:40:25.511 PM Rhinoceros[76483]: CGSReenableUpdate: 5 libdispatch.dylib 0x00007fff8247803b _dispatch_queue_drain + 754
4/20/16 1:40:25.511 PM Rhinoceros[76483]: CGSReenableUpdate: 6 libdispatch.dylib 0x00007fff8247e707 _dispatch_queue_invoke + 549
4/20/16 1:40:25.511 PM Rhinoceros[76483]: CGSReenableUpdate: 7 libdispatch.dylib 0x00007fff8247340b _dispatch_client_callout + 8
4/20/16 1:40:25.511 PM Rhinoceros[76483]: CGSReenableUpdate: 8 libdispatch.dylib 0x00007fff8247729b _dispatch_root_queue_drain + 1890
4/20/16 1:40:25.511 PM Rhinoceros[76483]: CGSReenableUpdate: 9 libdispatch.dylib 0x00007fff82476b00 _dispatch_worker_thread3 + 91
4/20/16 1:40:25.511 PM Rhinoceros[76483]: CGSReenableUpdate: 10 libsystem_pthread.dylib 0x00007fff915804de _pthread_wqthread + 1129
4/20/16 1:40:25.511 PM Rhinoceros[76483]: CGSReenableUpdate: 11 libsystem_pthread.dylib 0x00007fff9157e341 start_wqthread + 13
4/20/16 1:40:46.235 PM WindowServer[254]: disable_update_timeout: UI updates were forcibly disabled by application "Rhinoceros" for over 1.00 seconds. Server has re-enabled them.
4/20/16 1:40:49.999 PM WindowServer[254]: common_reenable_update: UI updates were finally reenabled by application "Rhinoceros" after 4.76 seconds [0.21fps] (server forcibly re-enabled them after 1.00 seconds [1.00fps])
4/20/16 1:41:13.642 PM WindowServer[254]: disable_update_timeout: UI updates were forcibly disabled by application "Rhinoceros" for over 1.00 seconds. Server has re-enabled them.
4/20/16 1:41:16.981 PM WindowServer[254]: common_reenable_update: UI updates were finally reenabled by application "Rhinoceros" after 4.34 seconds [0.23fps] (server forcibly re-enabled them after 1.00 seconds [1.00fps])
4/20/16 1:42:57.879 PM Rhinoceros[76544]: CGSReenableUpdate: unbalanced enable/disable update.
4/20/16 1:42:57.879 PM Rhinoceros[76544]: Backtrace (at 1.40796e+06):
4/20/16 1:42:57.880 PM Rhinoceros[76544]: CGSReenableUpdate: 0 CoreGraphics 0x00007fff97bec638 CGSReenableUpdate + 143
4/20/16 1:42:57.880 PM Rhinoceros[76544]: CGSReenableUpdate: 1 AppKit 0x00007fff8f8100a8 NSCGSEnableUpdatesLegacy + 64
4/20/16 1:42:57.880 PM Rhinoceros[76544]: CGSReenableUpdate: 2 QuickLook 0x00007fff94d4091d _Z18QLTryCatchAndCrashU13block_pointerFvvE + 17
4/20/16 1:42:57.880 PM Rhinoceros[76544]: CGSReenableUpdate: 3 libdispatch.dylib 0x00007fff8247e93d _dispatch_call_block_and_release + 12
4/20/16 1:42:57.880 PM Rhinoceros[76544]: CGSReenableUpdate: 4 libdispatch.dylib 0x00007fff8247340b _dispatch_client_callout + 8
4/20/16 1:42:57.880 PM Rhinoceros[76544]: CGSReenableUpdate: 5 libdispatch.dylib 0x00007fff8247803b _dispatch_queue_drain + 754
4/20/16 1:42:57.880 PM Rhinoceros[76544]: CGSReenableUpdate: 6 libdispatch.dylib 0x00007fff8247e707 _dispatch_queue_invoke + 549
4/20/16 1:42:57.880 PM Rhinoceros[76544]: CGSReenableUpdate: 7 libdispatch.dylib 0x00007fff8247340b _dispatch_client_callout + 8
4/20/16 1:42:57.880 PM Rhinoceros[76544]: CGSReenableUpdate: 8 libdispatch.dylib 0x00007fff8247729b _dispatch_root_queue_drain + 1890
4/20/16 1:42:57.880 PM Rhinoceros[76544]: CGSReenableUpdate: 9 libdispatch.dylib 0x00007fff82476b00 _dispatch_worker_thread3 + 91
4/20/16 1:42:57.880 PM Rhinoceros[76544]: CGSReenableUpdate: 10 libsystem_pthread.dylib 0x00007fff915804de _pthread_wqthread + 1129
4/20/16 1:42:57.880 PM Rhinoceros[76544]: CGSReenableUpdate: 11 libsystem_pthread.dylib 0x00007fff9157e341 start_wqthread + 13
4/20/16 1:43:17.838 PM Rhinoceros[76654]: [default] Failed to create bookmark with error: Error Domain=NSCocoaErrorDomain Code=260 "The file couldn’t be opened because it doesn’t exist."
4/20/16 1:43:17.838 PM Rhinoceros[76654]: -[SFLMutableListItem resolveWithResolutionFlags:error:] Failed to create bookmark with error: Error Domain=NSCocoaErrorDomain Code=260 "The file couldn’t be opened because it doesn’t exist."
4/20/16 1:43:40.328 PM WindowServer[254]: disable_update_timeout: UI updates were forcibly disabled by application "Rhinoceros" for over 1.00 seconds. Server has re-enabled them.
4/20/16 1:43:44.145 PM WindowServer[254]: common_reenable_update: UI updates were finally reenabled by application "Rhinoceros" after 4.82 seconds [0.21fps] (server forcibly re-enabled them after 1.00 seconds [1.00fps])
4/20/16 1:44:01.905 PM WindowServer[254]: disable_update_timeout: UI updates were forcibly disabled by application "Rhinoceros" for over 1.00 seconds. Server has re-enabled them.
4/20/16 1:44:02.148 PM WindowServer[254]: common_reenable_update: UI updates were finally reenabled by application "Rhinoceros" after 1.24 seconds [0.80fps] (server forcibly re-enabled them after 1.00 seconds [1.00fps])
Edit2: And now, while hoping to see what happens using fs_usage I can’t seem to reproduce it anymore. Quitting and reverting changes now works on all checkpointed copies of the file. I’ve had no other system issues, e.g. no evidence that it’s being caused by something other than Rhino, but until I can reproduce it reliably again I can’t get more. Very curious to hear whether or not you can reproduce it with the file I sent.