QRecall Community Forum
  [Search] Search   [Recent Topics] Recent Topics   [Hottest Topics] Hottest Topics   [Top Downloads] Top Downloads   [Groups] Back to home page 
[Register] Register /  [Login] Login 

The strange case of the QRecall 2.0 beta Verify action RSS feed
Forum Index » Beta Version
Author Message
Kenneth Roe


Joined: Nov 13, 2012
Messages: 7
Offline
How about a single short sentence at the top of the list of repair options? Something like this:

"Deselecting a selected repair option may make other repair options available."
James Bucanek


Joined: Feb 14, 2007
Messages: 1572
Offline
Kenneth,

That's a great suggestion, but I have a couple of other ideas. Just deciding whether I want to try one today or wait until the Great UI redesign planned for QRecall 2.1.

- QRecall Development -
[Email]
James Bucanek


Joined: Feb 14, 2007
Messages: 1572
Offline
Bruce Giles wrote:
James Bucanek wrote:If you haven't done so, please send a diagnostic report. I'm still looking for combinations of actions the leave the .lock file locked.

Just now sent a report.


I figured out what caused your archive to get "locked" up. You had the archive open in a browser window when your QRecall app crashed.

I was able to use the crash log to figure out why it crashed, and fix that problem. But the result is that the archive was still in "shared-read" mode, thinking it was still open in an archive browser.

You didn't notice it immediately because you probably reopened the archive again as soon as you relaunched the QRecall app. This wasn't a problem because any number of processes can share "shared-read" access. (This is why you can browse an archive while simultaneously recalling from it.) The delete action, however, has to first ensure that all processes with shared-read access have closed the archive and relinquished it.

So, this is expected behavior. If you have the archive open for any reason (browsing, verify, recall, capture, ...) and that process crashes, the next process that wants use it has to go through the arbitration procedure to reestablish access to it.

- QRecall Development -
[Email]
Bruce Giles


Joined: Dec 5, 2007
Messages: 95
Offline
I do vaguely recall QRecall crashing once recently, but I have no memory of what I was doing at the time. The standard Apple crash reporter dialog came up and I submitted it. Does Apple share any of that info with developers, or do they just use it to fix problems in their own software? Anyway, I'm glad you figured it out.

I probably did immediately re-launch QRecall and re-open the archive. If something like this should happen again (and it hasn't, so far), is there anything I can do short of rebooting to force the archive closed?
James Bucanek


Joined: Feb 14, 2007
Messages: 1572
Offline
Bruce Giles wrote:The standard Apple crash reporter dialog came up and I submitted it. Does Apple share any of that info with developers, or do they just use it to fix problems in their own software?

Apple shares some crash data with iOS developers, but not OS X developers. Fortunately, the crash logs are also written to ~/Library/Logs/DiagnosticReports/, and when you submit a diagnostic report in QRecall it uploads a copy of any QRecall related crash logs it finds there.

I probably did immediately re-launch QRecall and re-open the archive. If something like this should happen again (and it hasn't, so far), is there anything I can do short of rebooting to force the archive closed?

Rebooting won't have any affect on this problem.

If you have an action that's stuck "waiting to acquire access" and you are absolutely sure that the archive is not being accessed by another process, you can (a) wait 10 minutes for the arbitration logic to do its thing or (b) impatiently open the archive package and delete any invisible .lock, .shared, and .semaphore files you find:

rm /Path/To/Archive.quanta/.[ls]*


The action trying to gain access to the archive will then proceed immediately.

- QRecall Development -
[Email]
Bruce Giles


Joined: Dec 5, 2007
Messages: 95
Offline
Thanks, but even though that wouldn't be difficult to do, I could imagine myself managing to screw something up somehow. I think I'd be better off to just wait the 10 minutes. Now that I know what the issue is, I guess I can be a little more patient.
 
Forum Index » Beta Version
Go to:   
Mobile view
Powered by JForum 2.8.2 © 2022 JForum Team • Maintained by Andowson Chang and Ulf Dittmer