It sounds like you may be running into the connection timeout that is
configured for the HAProxy instance.

You can see an instance of this in Marathon's HAProxy-marathon-bridge[1].
You may need to raise the timeout values.

Are you accessing MySql, Hive metastore and minecraft through HAProxy as
well? I know that Minecraft running in docker on mesos works well, though
I've always used a direct connection not a proxied one.


[1]
https://github.com/mesosphere/marathon/blob/master/bin/haproxy-marathon-bridge#L113-L119

On Sat, Mar 21, 2015 at 1:50 PM, John Omernik <j...@omernik.com> wrote:

> I have a nice setup with a Hive thrift server running in a docker
> container on Mesos. It works pretty well, but something, I believe in
> how HAProxy works with the connection, is causing the thrift server
> connection  to die after a time.  Basically, I can run a few queries,
> but after 2 or 3, or specifically after a longer query, I get the
> error below indicating End of File on the connection.  Then no more
> connections work until I reestablish the connection to the thrift
> server. I've tried looking in logs. the thrift server std err logs
> show no issues. I am guess I need to dig into haproxy logs, but I am
> not seeing any issues in syslog so far.  I'd love any pointers on how
> to trouble shoot this.  By the way, I have MySQl, hive metastore, and
> a minecraft server all running on Mesos/Docker with no issues, not
> sure why the thrift server is so sensitive.
>
> :)
>
>
> pyhs2 connection string:
>
> hs2 =
> pyhs2.connect(host='marathonmaster',port=10000,authMechanism='PLAIN',user='bestuser',password='removed',database='default')
>
>
> Error
>
> /usr/local/lib/python2.7/dist-packages/thrift/transport/TSocket.pyc in
> read(self, sz)
>     118     if len(buff) == 0:
>     119       raise
> TTransportException(type=TTransportException.END_OF_FILE,
> --> 120                                 message='TSocket read 0 bytes')
>     121     return buff
>     122
>
> TTransportException: TSocket read 0 bytes
>

Reply via email to