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