Hi all,

I'm having a problem with using the unlockOnStartup in the solrconfig.xml. When 
I set this to true, I am finding that when the file is to be found (say after a 
solr crash or solr being shutdown inappropriately) for unlocking that it is 
just looking for "write.lock" but really it should be looking for 
"XXXX-write-lock". The issue seems to be that when SolrCore calls the 
getDirectory method in FSDirectory that the lockFactory is set to null which 
eventually causes the prefix to be cleared (the XXXX). When the file is to be 
written to by the SolrIndexReader, the lockFactory is set appropriately by the 
getDirectory method in the SolrIndexWriter which also sets the prefix to XXXX 
for the file to be written to. I believe this to be a bug in implementation? 
Any feedback that you could provide would be greatly appreciated. The steps to 
reproduce are as follows:

1. Start solr
2. Make a .lock file appear in your directory
3. While index is building stop the server to interrupt
4. Modify the solrconfig.xml to have unlockOnStartup set to true
5. Star the solr and see if you get the Lock Obtained time out exception and 
the file is still present.


Sincerely,

Ramneet

[http://www.elasticpath.com/images/ep-logo.gif]
Ramneet Tung
Developer
Phone: 604.408.8078
[EMAIL PROTECTED]<mailto:[EMAIL PROTECTED]>
                Elastic Path Software, Inc.
225 West 8th Avenue, 3rd Floor
Vancouver, BC V5Y 1N3
Fax: 604.408.8079
Web: www.elasticpath.com<http://www.elasticpath.com/>
Blog: www.getelastic.com<http://www.getelastic.com/>
Read the latest Elastic Path report:
The Ecommerce Checkout Report: Tactics of the Top 100 Online 
Retailers<http://www.elasticpath.com/white-papers/ecommerce-checkout-report/>




Reply via email to