CC tmalaska since he touched the line in question. This is a fun one.
So, here's the line of code added last week:

val channelFactory = new NioServerSocketChannelFactory
  (Executors.newCachedThreadPool(), Executors.newCachedThreadPool());

Scala parses this as two statements, one invoking a no-arg constructor
and one making a tuple for fun. Put it on one line and it's fine.

It works with newer Netty since there is a no-arg constructor. It
fails with older Netty, which is what you get with older Hadoop.

The fix is obvious. I'm away and if nobody beats me to a PR in the
meantime, I'll propose one as an addendum to the recent JIRA.

Sean

*

On Thu, Jul 17, 2014 at 3:58 PM, Nathan Kronenfeld
<nkronenf...@oculusinfo.com> wrote:
> My full build command is:
> ./sbt/sbt -Dhadoop.version=2.0.0-mr1-cdh4.6.0 clean assembly
>
>
> I've changed one line in RDD.scala, nothing else.
>
>
>
> On Thu, Jul 17, 2014 at 10:56 AM, Sean Owen <so...@cloudera.com> wrote:
>
>> This looks like a Jetty version problem actually. Are you bringing in
>> something that might be changing the version of Jetty used by Spark?
>> It depends a lot on how you are building things.
>>
>> Good to specify exactly how your'e building here.
>>
>> On Thu, Jul 17, 2014 at 3:43 PM, Nathan Kronenfeld
>> <nkronenf...@oculusinfo.com> wrote:
>> > I'm trying to compile the latest code, with the hadoop-version set for
>> > 2.0.0-mr1-cdh4.6.0.
>> >
>> > I'm getting the following error, which I don't get when I don't set the
>> > hadoop version:
>> >
>> > [error]
>> >
>> /data/hdfs/1/home/nkronenfeld/git/spark-ndk/external/flume/src/main/scala/org/apache/spark/streaming/flume/FlumeInputDStream.scala:156:
>> > overloaded method constructor NioServerSocketChannelFactory with
>> > alternatives:
>> > [error]   (x$1: java.util.concurrent.Executor,x$2:
>> > java.util.concurrent.Executor,x$3:
>> > Int)org.jboss.netty.channel.socket.nio.NioServerSocketChannelFactory
>> <and>
>> > [error]   (x$1: java.util.concurrent.Executor,x$2:
>> >
>> java.util.concurrent.Executor)org.jboss.netty.channel.socket.nio.NioServerSocketChannelFactory
>> > [error]  cannot be applied to ()
>> > [error]       val channelFactory = new NioServerSocketChannelFactory
>> > [error]                            ^
>> > [error] one error found
>> >
>> >
>> > I don't know flume from a hole in the wall - does anyone know what I can
>> do
>> > to fix this?
>> >
>> >
>> > Thanks,
>> >          -Nathan
>> >
>> >
>> > --
>> > Nathan Kronenfeld
>> > Senior Visualization Developer
>> > Oculus Info Inc
>> > 2 Berkeley Street, Suite 600,
>> > Toronto, Ontario M5A 4J5
>> > Phone:  +1-416-203-3003 x 238
>> > Email:  nkronenf...@oculusinfo.com
>>
>
>
>
> --
> Nathan Kronenfeld
> Senior Visualization Developer
> Oculus Info Inc
> 2 Berkeley Street, Suite 600,
> Toronto, Ontario M5A 4J5
> Phone:  +1-416-203-3003 x 238
> Email:  nkronenf...@oculusinfo.com

Reply via email to