You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@lucene.apache.org by "Jason Gerlowski (JIRA)" <ji...@apache.org> on 2015/12/07 06:19:11 UTC

[jira] [Updated] (SOLR-8266) Remove Java Serialization from the Streaming API

     [ https://issues.apache.org/jira/browse/SOLR-8266?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Jason Gerlowski updated SOLR-8266:
----------------------------------
    Attachment: SOLR-8266.patch

Making the first two changes Joel laid out (StreamHandler and ParallelStream) seemed easy.

I'm having a little more trouble with the third piece of this patch- tweaking StreamingTest's use of parallel streams to use a properly configured StreamFactory/StreamContext.

The current patch gets through several of the parallel-stream tests, before hitting {{testParallelEOF}} and failing with the follow stack trace:

{code}
java.io.IOException: java.util.concurrent.ExecutionException: java.io.IOException: --> https://127.0.0.1:35540/collection1/:Invalid stream expression count(merge(search(collection1,q="id:(4 1 8 7 9)",fl="id,a_s,a_i",sort="a_i asc",partitionKeys=a_i,zkHost="127.0.0.1:36053/solr"),search(collection1,q="id:(0 2 3 6)",fl="id,a_s,a_i",sort="a_i asc",partitionKeys=a_i,zkHost="127.0.0.1:36053/solr"),on="a_i asc")) - function 'count' is unknown (not mapped to a valid TupleStream)
	at __randomizedtesting.SeedInfo.seed([19FC8C86B647325A:E5A7AB021C6ECB2F]:0)
	at org.apache.solr.client.solrj.io.stream.CloudSolrStream.openStreams(CloudSolrStream.java:353)
	at org.apache.solr.client.solrj.io.stream.CloudSolrStream.open(CloudSolrStream.java:234)
	at org.apache.solr.client.solrj.io.stream.StreamingTest.getTuples(StreamingTest.java:1821)
	at org.apache.solr.client.solrj.io.stream.StreamingTest.testParallelEOF(StreamingTest.java:1697)
	at org.apache.solr.client.solrj.io.stream.StreamingTest.streamTests(StreamingTest.java:1795)

{code}

I've still got some investigation to do here; probably just overlooking something simple.  But it's late here, and I'd like to upload my progress so I can continue from a different computer in the morning.  (And if anyone chimes in with thoughts/advice, all the better).

> Remove Java Serialization from the Streaming API
> ------------------------------------------------
>
>                 Key: SOLR-8266
>                 URL: https://issues.apache.org/jira/browse/SOLR-8266
>             Project: Solr
>          Issue Type: Improvement
>            Reporter: Joel Bernstein
>         Attachments: SOLR-8266.patch
>
>
> This is being done mainly for security reasons but it's also architecturally the right thing to do.
> Going forward only Streaming Expressions will be used to serialize Streaming API Objects. 



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@lucene.apache.org
For additional commands, e-mail: dev-help@lucene.apache.org