[ 
https://issues.apache.org/jira/browse/LUCENE-7959?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16155678#comment-16155678
 ] 

Erick Erickson commented on LUCENE-7959:
----------------------------------------

Right, could we at least extract the message from whatever exception is thrown 
in that block where we swallow everything and add it to the failure message, 
assuming we can't obtain the lock? That would avoid race conditions & etc. but 
still provide (perhaps) a more useful error message?

Neither of the two error messages reported reflect the reality of a permissions 
issue found by this particular case.

Well, just saw your other reply which looks better

> Throw more helpful error messages from failures in obtainFSLock, at least in 
> NativeFSLockFactory
> ------------------------------------------------------------------------------------------------
>
>                 Key: LUCENE-7959
>                 URL: https://issues.apache.org/jira/browse/LUCENE-7959
>             Project: Lucene - Core
>          Issue Type: Improvement
>            Reporter: Erick Erickson
>            Assignee: Erick Erickson
>            Priority: Minor
>
> This is one of those small changes that would save a lot of pain for end 
> users. Currently, any failure to obtain the lock reports:
> "Lock held by this virtual machine: " + realPath
> or 
> "Lock held by another program: " + realPath
> Let's say that there's a permissions issue with the index dir. This is an 
> unhelpful/misleading error message (recent user's list discussion about this).
> The problem is that when we try to create the lock file we swallow _all_ 
> exceptions, not just the one we don't care about (Thanks [~elyograg] for 
> pointing this out).
>  {{   
>    try {
>       Files.createFile(lockFile);
>     } catch (IOException ignore) {
>       // we must create the file to have a truly canonical path.
>       // if it's already created, we don't care. if it cant be created, it 
> will fail below.
>     }
> }}
> It fails later with one of the above error messages.



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to