RE: svn commit: r1570793 - in /lucene/dev/trunk/solr/solrj/src: java/org/apache/solr/client/solrj/request/JavaBinUpdateRequestCodec.java test-files/solrj/updateReq_4_5.bin test/org/apache/solr/client/
Hi, your commit is likely to fail when we start to restructure directory layouts. Tests should (whenever possible) always use the classpath to find the files in test-files (which is part of the classpath). Attached is a patch with the recommended way. I suggest to fix this. ExternalPaths.SOURCE_HOME is unused in Solr test, the constant is just a relict and only used internally on setup of test infrastructure. Real tests should not use it. There are more usages of this constant in test with absolute paths (including contrib/foobar/src/test-files to the contrib modules, I will open issue to fix those. Uwe - Uwe Schindler H.-H.-Meier-Allee 63, D-28213 Bremen http://www.thetaphi.de eMail: u...@thetaphi.de -Original Message- From: no...@apache.org [mailto:no...@apache.org] Sent: Saturday, February 22, 2014 7:19 AM To: comm...@lucene.apache.org Subject: svn commit: r1570793 - in /lucene/dev/trunk/solr/solrj/src: java/org/apache/solr/client/solrj/request/JavaBinUpdateRequestCodec.java test-files/solrj/updateReq_4_5.bin test/org/apache/solr/client/solrj/request/TestUpdateRequestCodec.java Author: noble Date: Sat Feb 22 06:19:16 2014 New Revision: 1570793 URL: http://svn.apache.org/r1570793 Log: SOLR-5762 broke backward compatibility of Javabin format Added: lucene/dev/trunk/solr/solrj/src/test-files/solrj/updateReq_4_5.bin (with props) Modified: lucene/dev/trunk/solr/solrj/src/java/org/apache/solr/client/solrj/request/Ja vaBinUpdateRequestCodec.java lucene/dev/trunk/solr/solrj/src/test/org/apache/solr/client/solrj/request/T estUpdateRequestCodec.java Modified: lucene/dev/trunk/solr/solrj/src/java/org/apache/solr/client/solrj/request/Ja vaBinUpdateRequestCodec.java URL: http://svn.apache.org/viewvc/lucene/dev/trunk/solr/solrj/src/java/org/apa che/solr/client/solrj/request/JavaBinUpdateRequestCodec.java?rev=157079 3r1=1570792r2=1570793view=diff == --- lucene/dev/trunk/solr/solrj/src/java/org/apache/solr/client/solrj/request/Ja vaBinUpdateRequestCodec.java (original) +++ lucene/dev/trunk/solr/solrj/src/java/org/apache/solr/client/solrj/re +++ quest/JavaBinUpdateRequestCodec.java Sat Feb 22 06:19:16 2014 @@ -184,7 +184,13 @@ public class JavaBinUpdateRequestCodec { delByIdMap = (MapString,MapString,Object) namedList[0].get(delByIdMap); delByQ = (ListString) namedList[0].get(delByQ); doclist = (List) namedList[0].get(docs); -docMap = (ListEntrySolrInputDocument,MapObject,Object) namedList[0].get(docsMap); +Object docsMapObj = namedList[0].get(docsMap); + +if (docsMapObj instanceof Map) {//SOLR-5762 + docMap = new ArrayList(((Map)docsMapObj).entrySet()); +} else { + docMap = (ListEntrySolrInputDocument, MapObject, Object) docsMapObj; +} // we don't add any docs, because they were already processed Added: lucene/dev/trunk/solr/solrj/src/test-files/solrj/updateReq_4_5.bin URL: http://svn.apache.org/viewvc/lucene/dev/trunk/solr/solrj/src/test- files/solrj/updateReq_4_5.bin?rev=1570793view=auto == Binary file - no diff available. Modified: lucene/dev/trunk/solr/solrj/src/test/org/apache/solr/client/solrj/request/T estUpdateRequestCodec.java URL: http://svn.apache.org/viewvc/lucene/dev/trunk/solr/solrj/src/test/org/apa che/solr/client/solrj/request/TestUpdateRequestCodec.java?rev=1570793r 1=1570792r2=1570793view=diff == --- lucene/dev/trunk/solr/solrj/src/test/org/apache/solr/client/solrj/request/T estUpdateRequestCodec.java (original) +++ lucene/dev/trunk/solr/solrj/src/test/org/apache/solr/client/solrj/re +++ quest/TestUpdateRequestCodec.java Sat Feb 22 06:19:16 2014 @@ -18,6 +18,9 @@ package org.apache.solr.client.solrj.req import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; +import java.io.File; +import java.io.FileInputStream; +import java.io.FileOutputStream; import java.io.IOException; import java.util.ArrayList; import java.util.Collection; @@ -31,6 +34,7 @@ import junit.framework.Assert; import org.apache.lucene.util.LuceneTestCase; import org.apache.solr.common.SolrInputDocument; import org.apache.solr.common.SolrInputField; +import org.apache.solr.util.ExternalPaths; import org.junit.Test; /** @@ -160,6 +164,75 @@ public class TestUpdateRequestCodec exte + public void testBackCompat4_5() throws IOException { + +UpdateRequest updateRequest = new UpdateRequest(); +updateRequest.deleteById(*:*); +updateRequest.deleteById(id:5); +updateRequest.deleteByQuery(2*); +updateRequest.deleteByQuery(1*); +updateRequest.setParam(a, b); +SolrInputDocument doc = new SolrInputDocument(); +doc.addField(id, 1); +
RE: svn commit: r1570793 - in /lucene/dev/trunk/solr/solrj/src: java/org/apache/solr/client/solrj/request/JavaBinUpdateRequestCodec.java test-files/solrj/updateReq_4_5.bin test/org/apache/solr/client/
Alternatively you can use SolrTestCaseJ4.getFile() if you really need a file. In that case, an input stream was enough, so this is the simplier variant. - Uwe Schindler H.-H.-Meier-Allee 63, D-28213 Bremen http://www.thetaphi.de eMail: u...@thetaphi.de -Original Message- From: Uwe Schindler [mailto:u...@thetaphi.de] Sent: Saturday, February 22, 2014 10:02 AM To: dev@lucene.apache.org Subject: RE: svn commit: r1570793 - in /lucene/dev/trunk/solr/solrj/src: java/org/apache/solr/client/solrj/request/JavaBinUpdateRequestCodec.java test-files/solrj/updateReq_4_5.bin test/org/apache/solr/client/solrj/request/TestUpdateRequestCodec.java Hi, your commit is likely to fail when we start to restructure directory layouts. Tests should (whenever possible) always use the classpath to find the files in test-files (which is part of the classpath). Attached is a patch with the recommended way. I suggest to fix this. ExternalPaths.SOURCE_HOME is unused in Solr test, the constant is just a relict and only used internally on setup of test infrastructure. Real tests should not use it. There are more usages of this constant in test with absolute paths (including contrib/foobar/src/test-files to the contrib modules, I will open issue to fix those. Uwe - Uwe Schindler H.-H.-Meier-Allee 63, D-28213 Bremen http://www.thetaphi.de eMail: u...@thetaphi.de -Original Message- From: no...@apache.org [mailto:no...@apache.org] Sent: Saturday, February 22, 2014 7:19 AM To: comm...@lucene.apache.org Subject: svn commit: r1570793 - in /lucene/dev/trunk/solr/solrj/src: java/org/apache/solr/client/solrj/request/JavaBinUpdateRequestCodec.ja va test-files/solrj/updateReq_4_5.bin test/org/apache/solr/client/solrj/request/TestUpdateRequestCodec.java Author: noble Date: Sat Feb 22 06:19:16 2014 New Revision: 1570793 URL: http://svn.apache.org/r1570793 Log: SOLR-5762 broke backward compatibility of Javabin format Added: lucene/dev/trunk/solr/solrj/src/test-files/solrj/updateReq_4_5.bin (with props) Modified: lucene/dev/trunk/solr/solrj/src/java/org/apache/solr/client/solrj/requ est/Ja vaBinUpdateRequestCodec.java lucene/dev/trunk/solr/solrj/src/test/org/apache/solr/client/solrj/requ est/T estUpdateRequestCodec.java Modified: lucene/dev/trunk/solr/solrj/src/java/org/apache/solr/client/solrj/requ est/Ja vaBinUpdateRequestCodec.java URL: http://svn.apache.org/viewvc/lucene/dev/trunk/solr/solrj/src/java/org/ apa che/solr/client/solrj/request/JavaBinUpdateRequestCodec.java?rev=15707 9 3r1=1570792r2=1570793view=diff == --- lucene/dev/trunk/solr/solrj/src/java/org/apache/solr/client/solrj/requ est/Ja vaBinUpdateRequestCodec.java (original) +++ lucene/dev/trunk/solr/solrj/src/java/org/apache/solr/client/solrj/ +++ re quest/JavaBinUpdateRequestCodec.java Sat Feb 22 06:19:16 2014 @@ -184,7 +184,13 @@ public class JavaBinUpdateRequestCodec { delByIdMap = (MapString,MapString,Object) namedList[0].get(delByIdMap); delByQ = (ListString) namedList[0].get(delByQ); doclist = (List) namedList[0].get(docs); -docMap = (ListEntrySolrInputDocument,MapObject,Object) namedList[0].get(docsMap); +Object docsMapObj = namedList[0].get(docsMap); + +if (docsMapObj instanceof Map) {//SOLR-5762 + docMap = new ArrayList(((Map)docsMapObj).entrySet()); +} else { + docMap = (ListEntrySolrInputDocument, MapObject, Object) docsMapObj; +} // we don't add any docs, because they were already processed Added: lucene/dev/trunk/solr/solrj/src/test-files/solrj/updateReq_4_5.bin URL: http://svn.apache.org/viewvc/lucene/dev/trunk/solr/solrj/src/test- files/solrj/updateReq_4_5.bin?rev=1570793view=auto == Binary file - no diff available. Modified: lucene/dev/trunk/solr/solrj/src/test/org/apache/solr/client/solrj/requ est/T estUpdateRequestCodec.java URL: http://svn.apache.org/viewvc/lucene/dev/trunk/solr/solrj/src/test/org/ apa che/solr/client/solrj/request/TestUpdateRequestCodec.java?rev=1570793 r 1=1570792r2=1570793view=diff == --- lucene/dev/trunk/solr/solrj/src/test/org/apache/solr/client/solrj/requ est/T estUpdateRequestCodec.java (original) +++ lucene/dev/trunk/solr/solrj/src/test/org/apache/solr/client/solrj/ +++ re quest/TestUpdateRequestCodec.java Sat Feb 22 06:19:16 2014 @@ -18,6 +18,9 @@ package org.apache.solr.client.solrj.req import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; +import java.io.File; +import java.io.FileInputStream; +import java.io.FileOutputStream; import java.io.IOException; import
RE: svn commit: r1570793 - in /lucene/dev/trunk/solr/solrj/src: java/org/apache/solr/client/solrj/request/JavaBinUpdateRequestCodec.java test-files/solrj/updateReq_4_5.bin test/org/apache/solr/client/
Sure. let's change the location one we identify the right place. I hope we don't need to block 4.7 for this On 22 Feb 2014 14:32, Uwe Schindler u...@thetaphi.de wrote: Hi, your commit is likely to fail when we start to restructure directory layouts. Tests should (whenever possible) always use the classpath to find the files in test-files (which is part of the classpath). Attached is a patch with the recommended way. I suggest to fix this. ExternalPaths.SOURCE_HOME is unused in Solr test, the constant is just a relict and only used internally on setup of test infrastructure. Real tests should not use it. There are more usages of this constant in test with absolute paths (including contrib/foobar/src/test-files to the contrib modules, I will open issue to fix those. Uwe - Uwe Schindler H.-H.-Meier-Allee 63, D-28213 Bremen http://www.thetaphi.de eMail: u...@thetaphi.de -Original Message- From: no...@apache.org [mailto:no...@apache.org] Sent: Saturday, February 22, 2014 7:19 AM To: comm...@lucene.apache.org Subject: svn commit: r1570793 - in /lucene/dev/trunk/solr/solrj/src: java/org/apache/solr/client/solrj/request/JavaBinUpdateRequestCodec.java test-files/solrj/updateReq_4_5.bin test/org/apache/solr/client/solrj/request/TestUpdateRequestCodec.java Author: noble Date: Sat Feb 22 06:19:16 2014 New Revision: 1570793 URL: http://svn.apache.org/r1570793 Log: SOLR-5762 broke backward compatibility of Javabin format Added: lucene/dev/trunk/solr/solrj/src/test-files/solrj/updateReq_4_5.bin (with props) Modified: lucene/dev/trunk/solr/solrj/src/java/org/apache/solr/client/solrj/request/Ja vaBinUpdateRequestCodec.java lucene/dev/trunk/solr/solrj/src/test/org/apache/solr/client/solrj/request/T estUpdateRequestCodec.java Modified: lucene/dev/trunk/solr/solrj/src/java/org/apache/solr/client/solrj/request/Ja vaBinUpdateRequestCodec.java URL: http://svn.apache.org/viewvc/lucene/dev/trunk/solr/solrj/src/java/org/apa che/solr/client/solrj/request/JavaBinUpdateRequestCodec.java?rev=157079 3r1=1570792r2=1570793view=diff == --- lucene/dev/trunk/solr/solrj/src/java/org/apache/solr/client/solrj/request/Ja vaBinUpdateRequestCodec.java (original) +++ lucene/dev/trunk/solr/solrj/src/java/org/apache/solr/client/solrj/re +++ quest/JavaBinUpdateRequestCodec.java Sat Feb 22 06:19:16 2014 @@ -184,7 +184,13 @@ public class JavaBinUpdateRequestCodec { delByIdMap = (MapString,MapString,Object) namedList[0].get(delByIdMap); delByQ = (ListString) namedList[0].get(delByQ); doclist = (List) namedList[0].get(docs); -docMap = (ListEntrySolrInputDocument,MapObject,Object) namedList[0].get(docsMap); +Object docsMapObj = namedList[0].get(docsMap); + +if (docsMapObj instanceof Map) {//SOLR-5762 + docMap = new ArrayList(((Map)docsMapObj).entrySet()); +} else { + docMap = (ListEntrySolrInputDocument, MapObject, Object) docsMapObj; +} // we don't add any docs, because they were already processed Added: lucene/dev/trunk/solr/solrj/src/test-files/solrj/updateReq_4_5.bin URL: http://svn.apache.org/viewvc/lucene/dev/trunk/solr/solrj/src/test- files/solrj/updateReq_4_5.bin?rev=1570793view=auto == Binary file - no diff available. Modified: lucene/dev/trunk/solr/solrj/src/test/org/apache/solr/client/solrj/request/T estUpdateRequestCodec.java URL: http://svn.apache.org/viewvc/lucene/dev/trunk/solr/solrj/src/test/org/apa che/solr/client/solrj/request/TestUpdateRequestCodec.java?rev=1570793r 1=1570792r2=1570793view=diff == --- lucene/dev/trunk/solr/solrj/src/test/org/apache/solr/client/solrj/request/T estUpdateRequestCodec.java (original) +++ lucene/dev/trunk/solr/solrj/src/test/org/apache/solr/client/solrj/re +++ quest/TestUpdateRequestCodec.java Sat Feb 22 06:19:16 2014 @@ -18,6 +18,9 @@ package org.apache.solr.client.solrj.req import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; +import java.io.File; +import java.io.FileInputStream; +import java.io.FileOutputStream; import java.io.IOException; import java.util.ArrayList; import java.util.Collection; @@ -31,6 +34,7 @@ import junit.framework.Assert; import org.apache.lucene.util.LuceneTestCase; import org.apache.solr.common.SolrInputDocument; import org.apache.solr.common.SolrInputField; +import org.apache.solr.util.ExternalPaths; import org.junit.Test; /** @@ -160,6 +164,75 @@ public class TestUpdateRequestCodec exte + public void testBackCompat4_5() throws IOException { + +UpdateRequest updateRequest = new UpdateRequest(); +
RE: svn commit: r1570793 - in /lucene/dev/trunk/solr/solrj/src: java/org/apache/solr/client/solrj/request/JavaBinUpdateRequestCodec.java test-files/solrj/updateReq_4_5.bin test/org/apache/solr/client/
Hi, No thats fine, does not block 4.7. I am currently fixing the remaining stuff in code recently donated that also violated this (especially the analytics module + mapreduce) I will open issue and fix your’s, too. Uwe - Uwe Schindler H.-H.-Meier-Allee 63, D-28213 Bremen http://www.thetaphi.de/ http://www.thetaphi.de eMail: u...@thetaphi.de From: Noble Paul നോബിള് नोब्ळ् [mailto:noble.p...@gmail.com] Sent: Saturday, February 22, 2014 10:53 AM To: Lucene Dev Subject: RE: svn commit: r1570793 - in /lucene/dev/trunk/solr/solrj/src: java/org/apache/solr/client/solrj/request/JavaBinUpdateRequestCodec.java test-files/solrj/updateReq_4_5.bin test/org/apache/solr/client/solrj/request/TestUpdateRequestCodec.java Sure. let's change the location one we identify the right place. I hope we don't need to block 4.7 for this On 22 Feb 2014 14:32, Uwe Schindler u...@thetaphi.de wrote: Hi, your commit is likely to fail when we start to restructure directory layouts. Tests should (whenever possible) always use the classpath to find the files in test-files (which is part of the classpath). Attached is a patch with the recommended way. I suggest to fix this. ExternalPaths.SOURCE_HOME is unused in Solr test, the constant is just a relict and only used internally on setup of test infrastructure. Real tests should not use it. There are more usages of this constant in test with absolute paths (including contrib/foobar/src/test-files to the contrib modules, I will open issue to fix those. Uwe - Uwe Schindler H.-H.-Meier-Allee 63, D-28213 Bremen http://www.thetaphi.de eMail: u...@thetaphi.de -Original Message- From: no...@apache.org [mailto:no...@apache.org] Sent: Saturday, February 22, 2014 7:19 AM To: comm...@lucene.apache.org Subject: svn commit: r1570793 - in /lucene/dev/trunk/solr/solrj/src: java/org/apache/solr/client/solrj/request/JavaBinUpdateRequestCodec.java test-files/solrj/updateReq_4_5.bin test/org/apache/solr/client/solrj/request/TestUpdateRequestCodec.java Author: noble Date: Sat Feb 22 06:19:16 2014 New Revision: 1570793 URL: http://svn.apache.org/r1570793 Log: SOLR-5762 broke backward compatibility of Javabin format Added: lucene/dev/trunk/solr/solrj/src/test-files/solrj/updateReq_4_5.bin (with props) Modified: lucene/dev/trunk/solr/solrj/src/java/org/apache/solr/client/solrj/request/Ja vaBinUpdateRequestCodec.java lucene/dev/trunk/solr/solrj/src/test/org/apache/solr/client/solrj/request/T estUpdateRequestCodec.java Modified: lucene/dev/trunk/solr/solrj/src/java/org/apache/solr/client/solrj/request/Ja vaBinUpdateRequestCodec.java URL: http://svn.apache.org/viewvc/lucene/dev/trunk/solr/solrj/src/java/org/apa che/solr/client/solrj/request/JavaBinUpdateRequestCodec.java?rev=157079 3r1=1570792r2=1570793view=diff == --- lucene/dev/trunk/solr/solrj/src/java/org/apache/solr/client/solrj/request/Ja vaBinUpdateRequestCodec.java (original) +++ lucene/dev/trunk/solr/solrj/src/java/org/apache/solr/client/solrj/re +++ quest/JavaBinUpdateRequestCodec.java Sat Feb 22 06:19:16 2014 @@ -184,7 +184,13 @@ public class JavaBinUpdateRequestCodec { delByIdMap = (MapString,MapString,Object) namedList[0].get(delByIdMap); delByQ = (ListString) namedList[0].get(delByQ); doclist = (List) namedList[0].get(docs); -docMap = (ListEntrySolrInputDocument,MapObject,Object) namedList[0].get(docsMap); +Object docsMapObj = namedList[0].get(docsMap); + +if (docsMapObj instanceof Map) {//SOLR-5762 + docMap = new ArrayList(((Map)docsMapObj).entrySet()); +} else { + docMap = (ListEntrySolrInputDocument, MapObject, Object) docsMapObj; +} // we don't add any docs, because they were already processed Added: lucene/dev/trunk/solr/solrj/src/test-files/solrj/updateReq_4_5.bin URL: http://svn.apache.org/viewvc/lucene/dev/trunk/solr/solrj/src/test- files/solrj/updateReq_4_5.bin?rev=1570793view=auto == Binary file - no diff available. Modified: lucene/dev/trunk/solr/solrj/src/test/org/apache/solr/client/solrj/request/T estUpdateRequestCodec.java URL: http://svn.apache.org/viewvc/lucene/dev/trunk/solr/solrj/src/test/org/apa che/solr/client/solrj/request/TestUpdateRequestCodec.java?rev=1570793r 1=1570792r2=1570793view=diff == --- lucene/dev/trunk/solr/solrj/src/test/org/apache/solr/client/solrj/request/T estUpdateRequestCodec.java (original) +++ lucene/dev/trunk/solr/solrj/src/test/org/apache/solr/client/solrj/re +++ quest/TestUpdateRequestCodec.java Sat Feb 22 06:19:16 2014 @@ -18,6 +18,9 @@ package org.apache.solr.client.solrj.req import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; +import java.io.File
RE: svn commit: r1570793 - in /lucene/dev/trunk/solr/solrj/src: java/org/apache/solr/client/solrj/request/JavaBinUpdateRequestCodec.java test-files/solrj/updateReq_4_5.bin test/org/apache/solr/client/
You might not have seen it, I attached a patch to my original mail fixing the issue. I may commit this together with my remaining fixes at other places using “absolute” paths. Uwe - Uwe Schindler H.-H.-Meier-Allee 63, D-28213 Bremen http://www.thetaphi.de/ http://www.thetaphi.de eMail: u...@thetaphi.de From: Noble Paul നോബിള് नोब्ळ् [mailto:noble.p...@gmail.com] Sent: Saturday, February 22, 2014 10:53 AM To: Lucene Dev Subject: RE: svn commit: r1570793 - in /lucene/dev/trunk/solr/solrj/src: java/org/apache/solr/client/solrj/request/JavaBinUpdateRequestCodec.java test-files/solrj/updateReq_4_5.bin test/org/apache/solr/client/solrj/request/TestUpdateRequestCodec.java Sure. let's change the location one we identify the right place. I hope we don't need to block 4.7 for this On 22 Feb 2014 14:32, Uwe Schindler u...@thetaphi.de wrote: Hi, your commit is likely to fail when we start to restructure directory layouts. Tests should (whenever possible) always use the classpath to find the files in test-files (which is part of the classpath). Attached is a patch with the recommended way. I suggest to fix this. ExternalPaths.SOURCE_HOME is unused in Solr test, the constant is just a relict and only used internally on setup of test infrastructure. Real tests should not use it. There are more usages of this constant in test with absolute paths (including contrib/foobar/src/test-files to the contrib modules, I will open issue to fix those. Uwe - Uwe Schindler H.-H.-Meier-Allee 63, D-28213 Bremen http://www.thetaphi.de eMail: u...@thetaphi.de -Original Message- From: no...@apache.org [mailto:no...@apache.org] Sent: Saturday, February 22, 2014 7:19 AM To: comm...@lucene.apache.org Subject: svn commit: r1570793 - in /lucene/dev/trunk/solr/solrj/src: java/org/apache/solr/client/solrj/request/JavaBinUpdateRequestCodec.java test-files/solrj/updateReq_4_5.bin test/org/apache/solr/client/solrj/request/TestUpdateRequestCodec.java Author: noble Date: Sat Feb 22 06:19:16 2014 New Revision: 1570793 URL: http://svn.apache.org/r1570793 Log: SOLR-5762 broke backward compatibility of Javabin format Added: lucene/dev/trunk/solr/solrj/src/test-files/solrj/updateReq_4_5.bin (with props) Modified: lucene/dev/trunk/solr/solrj/src/java/org/apache/solr/client/solrj/request/Ja vaBinUpdateRequestCodec.java lucene/dev/trunk/solr/solrj/src/test/org/apache/solr/client/solrj/request/T estUpdateRequestCodec.java Modified: lucene/dev/trunk/solr/solrj/src/java/org/apache/solr/client/solrj/request/Ja vaBinUpdateRequestCodec.java URL: http://svn.apache.org/viewvc/lucene/dev/trunk/solr/solrj/src/java/org/apa che/solr/client/solrj/request/JavaBinUpdateRequestCodec.java?rev=157079 3r1=1570792r2=1570793view=diff == --- lucene/dev/trunk/solr/solrj/src/java/org/apache/solr/client/solrj/request/Ja vaBinUpdateRequestCodec.java (original) +++ lucene/dev/trunk/solr/solrj/src/java/org/apache/solr/client/solrj/re +++ quest/JavaBinUpdateRequestCodec.java Sat Feb 22 06:19:16 2014 @@ -184,7 +184,13 @@ public class JavaBinUpdateRequestCodec { delByIdMap = (MapString,MapString,Object) namedList[0].get(delByIdMap); delByQ = (ListString) namedList[0].get(delByQ); doclist = (List) namedList[0].get(docs); -docMap = (ListEntrySolrInputDocument,MapObject,Object) namedList[0].get(docsMap); +Object docsMapObj = namedList[0].get(docsMap); + +if (docsMapObj instanceof Map) {//SOLR-5762 + docMap = new ArrayList(((Map)docsMapObj).entrySet()); +} else { + docMap = (ListEntrySolrInputDocument, MapObject, Object) docsMapObj; +} // we don't add any docs, because they were already processed Added: lucene/dev/trunk/solr/solrj/src/test-files/solrj/updateReq_4_5.bin URL: http://svn.apache.org/viewvc/lucene/dev/trunk/solr/solrj/src/test- files/solrj/updateReq_4_5.bin?rev=1570793view=auto == Binary file - no diff available. Modified: lucene/dev/trunk/solr/solrj/src/test/org/apache/solr/client/solrj/request/T estUpdateRequestCodec.java URL: http://svn.apache.org/viewvc/lucene/dev/trunk/solr/solrj/src/test/org/apa che/solr/client/solrj/request/TestUpdateRequestCodec.java?rev=1570793r 1=1570792r2=1570793view=diff == --- lucene/dev/trunk/solr/solrj/src/test/org/apache/solr/client/solrj/request/T estUpdateRequestCodec.java (original) +++ lucene/dev/trunk/solr/solrj/src/test/org/apache/solr/client/solrj/re +++ quest/TestUpdateRequestCodec.java Sat Feb 22 06:19:16 2014 @@ -18,6 +18,9 @@ package org.apache.solr.client.solrj.req import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; +import java.io.File; +import java.io.FileInputStream; +import