Yeh monitor is present but for some cases like long running job I found App
master is idle.so it will end up closing the App master’s channel so job
will not be completed.

So needed a mechanism to close only invalid connections .


On Wed, 28 Feb 2018 at 10:54 PM, Marcelo Vanzin <van...@cloudera.com> wrote:

> Spark already has code to monitor idle connections and close them.
> That's in TransportChannelHandler.java.
>
> If there's anything to do here, it's to allow all users of the
> transport library to support the "close idle connections" feature of
> that class.
>
> On Wed, Feb 28, 2018 at 9:07 AM, sandeep_katta
> <sandeep0102.opensou...@gmail.com> wrote:
> > In case of client mode App Master and Driver are in different JVM
> process,the
> > port opened by the Driver is vulnerable for flooding attacks as it is not
> > closing the IDLE connections.
> >
> > I am thinking to fix this issue using below mechanism
> >
> > 1.Expose configuration to close the IDLE connections as secondary
> developers
> > can decide based on their use case
> >
> > 2.Maintain the SET of validConnections,the condition for
> validConnections is
> > *TransportChannelHandler.channelRead* event will be fired for the valid
> > connections.
> >
> > 3.Whenever there is timeout(no communication happened across the channel
> for
> > x time),close the connection.
> >
> >    if !validConnectionSet then
> >       close the connection
> >
> > Note: Timeout value is configurable using the config
> "spark.network.timeout"
> >
> >
> > can this solution be used to solve this issue,if any suggestions are also
> > welcomed.
> >
> > Regards
> > Sandeep
> >
> >
> >
> > --
> > Sent from: http://apache-spark-developers-list.1001551.n3.nabble.com/
> >
> > ---------------------------------------------------------------------
> > To unsubscribe e-mail: dev-unsubscr...@spark.apache.org
> >
>
>
>
> --
> Marcelo
>

Reply via email to