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 >