[ 
http://issues.apache.org/jira/browse/JCR-233?page=comments#action_12331139 ] 

Marcel Reutegger commented on JCR-233:
--------------------------------------

Edgar wrote:
> Clean shutdowns are very important, actually I turned my repository 
> inconsistent a couple of times killing the jvm process.

IMO the repository should be able to handle such process kills, if it is not we 
should fix it. There are far too many components involved, which are not 100% 
reliable. JVMs will always crash, at least the ones that are available right 
now. So there is no way we can get around this.

> repository lock file not removed without a clean shutdown
> ---------------------------------------------------------
>
>          Key: JCR-233
>          URL: http://issues.apache.org/jira/browse/JCR-233
>      Project: Jackrabbit
>         Type: Bug
>   Components: core
>     Versions: 1.0
>     Reporter: fabrizio giustina

>
> actually when a repository is loaded a ".lock" file is created. This file is 
> removed only after a clean shutdown but, if a jackrabbit instance has been 
> killed, you have to manually delete the file in order to load the repository 
> again, also if there was no live instance of jackrabbit that was using it.
> The problem comes from the fact that the simple presence of the .lock file is 
> used to indicate a live instance.
> I suggest replacing this behavior using this method (used for example by 
> eclipse when opening workspaces):
> - when an instance is loaded create a ".lock" file and open it with exclusive 
> access
> - when a new instance is started try to delete an eventual .lock file. Only 
> if the file can't be deleted because in use assume that another jackrabbit 
> instance is running.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira

Reply via email to