Also, the script itself has to be execute mode. 

Lance
 

-----Original Message-----
From: climbingrose [mailto:[EMAIL PROTECTED] 
Sent: Monday, December 17, 2007 4:38 PM
To: solr-user@lucene.apache.org
Subject: Re: Issues with postOptimize

Make sure that the user running Solr has permission to execute
snapshooter.
Also, try ./snapshooter instead of snapshooter.

Good luck.

On Dec 18, 2007 10:57 AM, Sunny Bassan <[EMAIL PROTECTED]> wrote:

> I've set up solrconfig.xml to create a snap shot of an index after 
> doing a optimize, but the snap shot cannot be created because of 
> permission issues. I've set permissions to the bin, data and log 
> directories to read/write/execute for all users. Even with these 
> settings I cannot seem to be able to run snapshooter on the
postOptimize event. Any ideas?
> Could it be a java permissions issue? Thanks.
>
> Sunny
>
> Config settings:
>
> <listener event="postOptimize" class="solr.RunExecutableListener">
>      <str name="exe">snapshooter</str>
>      <str name="dir">/search/replication_test/0/index/solr/bin</str>
>      <bool name="wait">true</bool>
> </listener>
>
> Error:
>
> Dec 17, 2007 7:45:19 AM org.apache.solr.core.RunExecutableListener 
> exec
> FINE: About to exec snapshooter
> Dec 17, 2007 7:45:19 AM org.apache.solr.core.SolrException log
> SEVERE: java.io.IOException: Cannot run program "snapshooter" (in 
> directory "/search/replication_test/0/index/solr/bin"):
> java.io.IOException: error=13, Permission denied  at 
> java.lang.ProcessBuilder.start(ProcessBuilder.java:459)
>  at java.lang.Runtime.exec(Runtime.java:593)
>  at
> org.apache.solr.core.RunExecutableListener.exec(RunExecutableListener.
> ja
> va:70)
>  at
> org.apache.solr.core.RunExecutableListener.postCommit(RunExecutableLis
> te
> ner.java:97)
>  at
> org.apache.solr.update.UpdateHandler.callPostOptimizeCallbacks(UpdateH
> an
> dler.java:105)
>  at
>
org.apache.solr.update.DirectUpdateHandler2.commit(DirectUpdateHandler2.
> java:516)
>  at
> org.apache.solr.handler.XmlUpdateRequestHandler.update(XmlUpdateReques
> tH
> andler.java:214)
>  at
> org.apache.solr.handler.XmlUpdateRequestHandler.handleRequestBody(XmlU
> pd
> ateRequestHandler.java:84)
>  at
> org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandle
> rB
> ase.java:77)
>  at org.apache.solr.core.SolrCore.execute(SolrCore.java:658)
>  at
> org.apache.solr.servlet.SolrDispatchFilter.execute(SolrDispatchFilter.
> ja
> va:191)
>  at
> org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter
> .j
> ava:159)
>  at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appli
> ca
> tionFilterChain.java:235)
>  at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFi
> lt
> erChain.java:206)
>  at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperVa
> lv
> e.java:233)
>  at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextVa
> lv
> e.java:175)
>  at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.ja
> va
> :128)
>  at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.ja
> va
> :102)
>  at
>
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.
> java:109)
>  at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java
> :2
> 63)
>  at
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:
> 84
> 4)
>  at
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.proces
> s(
> Http11Protocol.java:584)
>  at
> org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447
> )  at java.lang.Thread.run(Thread.java:619)
> Caused by: java.io.IOException: java.io.IOException: error=13, 
> Permission denied  at 
> java.lang.UNIXProcess.<init>(UNIXProcess.java:148)
>  at java.lang.ProcessImpl.start(ProcessImpl.java:65)
>  at java.lang.ProcessBuilder.start(ProcessBuilder.java:452)
>  ... 23 more
>
>
>
>


--
Regards,

Cuong Hoang

Reply via email to