I have a Node.js service that connects to multiple Thrift servers (using TFramedTransport with C++ servers and TBufferedTransport with Python servers). Every now and then for reasons rather hard to track the following happens:
Node module is extracted from Thrift 0.9 tarball due to
THRIFT-1637. And as mentioned, I cannot really tell what triggers the behavior. When running in development mode I use Forever to relaunch a crashed process, and when it first crashes because of this it will keep relaunching a few times, maybe ten or so (I connect to the services upon startup), and then it starts working again.