anamikabir / solr-php-client

solr-php-client
Other
0 stars 0 forks source link

waitFlush parameter is deprecated in Solr 4.0 for commit and optimize #75

Open GoogleCodeExporter opened 8 years ago

GoogleCodeExporter commented 8 years ago
commit and optimize doesn't work anymore due to waitFlush parameter that not 
anymore accepted in Solr 4.0

Tomcat log reports :

Apr 20, 2012 10:39:55 PM org.apache.solr.common.SolrException log
SEVERE: org.apache.solr.common.SolrException: Unknown commit parameter 
'optimize'

see solr wiki : 
http://wiki.apache.org/solr/UpdateXmlMessages#A.22commit.22_and_.22optimize.22

Original issue reported on code.google.com by dbej...@gmail.com on 20 Apr 2012 at 8:48

GoogleCodeExporter commented 8 years ago
waitFlush is deprecated, but the problem is in fact for the optimize parameter 
in commit command 

Original comment by dbej...@gmail.com on 20 Apr 2012 at 9:10

GoogleCodeExporter commented 8 years ago
If you use trunk you'll see commit has been modified to not use the optimize 
option anymore - instead it exposes the "expungeDeletes" option.

http://code.google.com/p/solr-php-client/source/browse/trunk/Apache/Solr/Service
.php#821

This was done back in r58

The deprecation of waitFlush and adding of new options might make me change the 
method signature of commit all together in a future version - not sure yet.

Original comment by donovan....@gmail.com on 24 Apr 2012 at 2:59

GoogleCodeExporter commented 8 years ago
[deleted comment]
GoogleCodeExporter commented 8 years ago
I think the version in the trunk now still has waitFlush in commit and optimize 
method. I have to remove it manually to work with solr 4.0

Original comment by stephen....@gmail.com on 30 Oct 2012 at 10:13

GoogleCodeExporter commented 8 years ago
hi i am new to solr , currently working with php solr client 
apche solr ver 4.3 
SolrPhpClient.r60.2011-05-04
PHP Version 5.3.8
i have read the discussion , was facing the same problem on commit() and 
optimize() functions 400 bad request error is thrown, from your dicussion i was 
able to fix the commit() by removing the waitFlush parameter from 
$rawPost = '<commit expungeDeletes="' . $expungeValue . '" waitSearcher="' . 
$searcherValue . '" />';

but for the optimize(0 when i try to remove the waitFlush parameter 
$rawPost = '<optimize waitSearcher="' . $searcherValue . '" />';
i start receiving the 500 internal server error, and otherwise if not removed i 
receive the 400 badrequest can you  help me outwith this 
regards,
Omer Aslam

Original comment by buttflat...@gmail.com on 11 Jun 2013 at 11:45

GoogleCodeExporter commented 8 years ago
Having the same issue with Solr 4.6.0. 

Last revision still has waitFlush parameter in commit and optimize methods. 
Seting it to false doesn't work. 
If you remove it altoghether it works like a charm.

Fore those in need of fixing the issue, look into Apache/Solr/Service.php lines 
858 and 1153

Original comment by tereva...@gmail.com on 11 Feb 2014 at 3:36

GoogleCodeExporter commented 8 years ago
Hi 
I am using solr 4.7 and getting various kind of errors 

Error 1 in solr log: 

1745301 [qtp290025410-23] WARN  org.apache.solr.handler.loader.XMLLoader  – 
XML element <add> has invalid XML attr: allowDups
1745301 [qtp290025410-23] WARN  org.apache.solr.handler.loader.XMLLoader  – 
XML element <add> has invalid XML attr: overwritePending
1745302 [qtp290025410-23] WARN  org.apache.solr.handler.loader.XMLLoader  – 
XML element <add> has invalid XML attr: overwriteCommitted

Error 2 in solr log: 
1763433 [qtp290025410-21] ERROR org.apache.solr.core.SolrCore  – 
org.apache.solr.common.SolrException: Unknown commit parameter 'waitFlush'
    at org.apache.solr.handler.RequestHandlerUtils.validateCommitParams(RequestHandlerUtils.java:85)
    at org.apache.solr.handler.loader.XMLLoader.processUpdate(XMLLoader.java:263)
    at org.apache.solr.handler.loader.XMLLoader.load(XMLLoader.java:174)
    at org.apache.solr.handler.UpdateRequestHandler$1.load(UpdateRequestHandler.java:92)
    at org.apache.solr.handler.ContentStreamHandlerBase.handleRequestBody(ContentStreamHandlerBase.java:74)
    at org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:135)
    at org.apache.solr.core.SolrCore.execute(SolrCore.java:1916)
    at org.apache.solr.servlet.SolrDispatchFilter.execute(SolrDispatchFilter.java:780)
    at org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:427)
    at org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:217)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1419)
    at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:455)
    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137)
    at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:557)
    at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231)
    at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1075)
    at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:384)
    at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193)
    at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1009)
    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)
    at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:154)
    at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
    at org.eclipse.jetty.server.Server.handle(Server.java:368)
    at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:489)
    at org.eclipse.jetty.server.AbstractHttpConnection.content(AbstractHttpConnection.java:953)
    at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.content(AbstractHttpConnection.java:1014)
    at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:861)
    at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:240)
    at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82)
    at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:628)
    at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:52)
    at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)
    at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)
    at java.lang.Thread.run(Thread.java:745)

Error 3 on in script: 

<pre>Apache_Solr_HttpTransportException | 41a6c429807a306a08498d343f88986f | 
'400' Status: Bad Request
#0 /home/rishi/projects/---------/Apache/Solr/Service.php(807): 
Apache_Solr_Service->_sendRawPost( 
'http://localhost:8080/core0/update?wt=json',  '<commit expungeDeletes="false" 
waitFlush="true" waitSearcher="true" />',  '3600')

Original comment by hrishike...@fabfurnish.com on 6 May 2014 at 12:25

GoogleCodeExporter commented 8 years ago
remove waitFlush="true" in source is fine

Original comment by weibotes...@gmail.com on 13 Apr 2015 at 7:04