http://git-wip-us.apache.org/repos/asf/airavata/blob/52f18ba6/airavata-api/airavata-client-sdks/airavata-cpp-sdk/src/main/resources/lib/airavata/Airavata.cpp
----------------------------------------------------------------------
diff --git 
a/airavata-api/airavata-client-sdks/airavata-cpp-sdk/src/main/resources/lib/airavata/Airavata.cpp
 
b/airavata-api/airavata-client-sdks/airavata-cpp-sdk/src/main/resources/lib/airavata/Airavata.cpp
index 5fa7f87..ca7c397 100644
--- 
a/airavata-api/airavata-client-sdks/airavata-cpp-sdk/src/main/resources/lib/airavata/Airavata.cpp
+++ 
b/airavata-api/airavata-client-sdks/airavata-cpp-sdk/src/main/resources/lib/airavata/Airavata.cpp
@@ -16,7 +16,7 @@
  */
 
 /**
- * Autogenerated by Thrift Compiler (0.9.3)
+ * Autogenerated by Thrift Compiler (0.9.2)
  *
  * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
  *  @generated
@@ -32,7 +32,6 @@ Airavata_getAPIVersion_args::~Airavata_getAPIVersion_args() 
throw() {
 
 uint32_t 
Airavata_getAPIVersion_args::read(::apache::thrift::protocol::TProtocol* iprot) 
{
 
-  apache::thrift::protocol::TInputRecursionTracker tracker(*iprot);
   uint32_t xfer = 0;
   std::string fname;
   ::apache::thrift::protocol::TType ftype;
@@ -76,7 +75,7 @@ uint32_t 
Airavata_getAPIVersion_args::read(::apache::thrift::protocol::TProtocol
 
 uint32_t 
Airavata_getAPIVersion_args::write(::apache::thrift::protocol::TProtocol* 
oprot) const {
   uint32_t xfer = 0;
-  apache::thrift::protocol::TOutputRecursionTracker tracker(*oprot);
+  oprot->incrementRecursionDepth();
   xfer += oprot->writeStructBegin("Airavata_getAPIVersion_args");
 
   xfer += oprot->writeFieldBegin("authzToken", 
::apache::thrift::protocol::T_STRUCT, 1);
@@ -85,6 +84,7 @@ uint32_t 
Airavata_getAPIVersion_args::write(::apache::thrift::protocol::TProtoco
 
   xfer += oprot->writeFieldStop();
   xfer += oprot->writeStructEnd();
+  oprot->decrementRecursionDepth();
   return xfer;
 }
 
@@ -95,7 +95,7 @@ Airavata_getAPIVersion_pargs::~Airavata_getAPIVersion_pargs() 
throw() {
 
 uint32_t 
Airavata_getAPIVersion_pargs::write(::apache::thrift::protocol::TProtocol* 
oprot) const {
   uint32_t xfer = 0;
-  apache::thrift::protocol::TOutputRecursionTracker tracker(*oprot);
+  oprot->incrementRecursionDepth();
   xfer += oprot->writeStructBegin("Airavata_getAPIVersion_pargs");
 
   xfer += oprot->writeFieldBegin("authzToken", 
::apache::thrift::protocol::T_STRUCT, 1);
@@ -104,6 +104,7 @@ uint32_t 
Airavata_getAPIVersion_pargs::write(::apache::thrift::protocol::TProtoc
 
   xfer += oprot->writeFieldStop();
   xfer += oprot->writeStructEnd();
+  oprot->decrementRecursionDepth();
   return xfer;
 }
 
@@ -114,7 +115,6 @@ 
Airavata_getAPIVersion_result::~Airavata_getAPIVersion_result() throw() {
 
 uint32_t 
Airavata_getAPIVersion_result::read(::apache::thrift::protocol::TProtocol* 
iprot) {
 
-  apache::thrift::protocol::TInputRecursionTracker tracker(*iprot);
   uint32_t xfer = 0;
   std::string fname;
   ::apache::thrift::protocol::TType ftype;
@@ -224,7 +224,6 @@ 
Airavata_getAPIVersion_presult::~Airavata_getAPIVersion_presult() throw() {
 
 uint32_t 
Airavata_getAPIVersion_presult::read(::apache::thrift::protocol::TProtocol* 
iprot) {
 
-  apache::thrift::protocol::TInputRecursionTracker tracker(*iprot);
   uint32_t xfer = 0;
   std::string fname;
   ::apache::thrift::protocol::TType ftype;
@@ -302,7 +301,6 @@ Airavata_addGateway_args::~Airavata_addGateway_args() 
throw() {
 
 uint32_t Airavata_addGateway_args::read(::apache::thrift::protocol::TProtocol* 
iprot) {
 
-  apache::thrift::protocol::TInputRecursionTracker tracker(*iprot);
   uint32_t xfer = 0;
   std::string fname;
   ::apache::thrift::protocol::TType ftype;
@@ -357,7 +355,7 @@ uint32_t 
Airavata_addGateway_args::read(::apache::thrift::protocol::TProtocol* i
 
 uint32_t 
Airavata_addGateway_args::write(::apache::thrift::protocol::TProtocol* oprot) 
const {
   uint32_t xfer = 0;
-  apache::thrift::protocol::TOutputRecursionTracker tracker(*oprot);
+  oprot->incrementRecursionDepth();
   xfer += oprot->writeStructBegin("Airavata_addGateway_args");
 
   xfer += oprot->writeFieldBegin("authzToken", 
::apache::thrift::protocol::T_STRUCT, 1);
@@ -370,6 +368,7 @@ uint32_t 
Airavata_addGateway_args::write(::apache::thrift::protocol::TProtocol*
 
   xfer += oprot->writeFieldStop();
   xfer += oprot->writeStructEnd();
+  oprot->decrementRecursionDepth();
   return xfer;
 }
 
@@ -380,7 +379,7 @@ Airavata_addGateway_pargs::~Airavata_addGateway_pargs() 
throw() {
 
 uint32_t 
Airavata_addGateway_pargs::write(::apache::thrift::protocol::TProtocol* oprot) 
const {
   uint32_t xfer = 0;
-  apache::thrift::protocol::TOutputRecursionTracker tracker(*oprot);
+  oprot->incrementRecursionDepth();
   xfer += oprot->writeStructBegin("Airavata_addGateway_pargs");
 
   xfer += oprot->writeFieldBegin("authzToken", 
::apache::thrift::protocol::T_STRUCT, 1);
@@ -393,6 +392,7 @@ uint32_t 
Airavata_addGateway_pargs::write(::apache::thrift::protocol::TProtocol*
 
   xfer += oprot->writeFieldStop();
   xfer += oprot->writeStructEnd();
+  oprot->decrementRecursionDepth();
   return xfer;
 }
 
@@ -403,7 +403,6 @@ Airavata_addGateway_result::~Airavata_addGateway_result() 
throw() {
 
 uint32_t 
Airavata_addGateway_result::read(::apache::thrift::protocol::TProtocol* iprot) {
 
-  apache::thrift::protocol::TInputRecursionTracker tracker(*iprot);
   uint32_t xfer = 0;
   std::string fname;
   ::apache::thrift::protocol::TType ftype;
@@ -513,7 +512,6 @@ Airavata_addGateway_presult::~Airavata_addGateway_presult() 
throw() {
 
 uint32_t 
Airavata_addGateway_presult::read(::apache::thrift::protocol::TProtocol* iprot) 
{
 
-  apache::thrift::protocol::TInputRecursionTracker tracker(*iprot);
   uint32_t xfer = 0;
   std::string fname;
   ::apache::thrift::protocol::TType ftype;
@@ -591,7 +589,6 @@ Airavata_updateGateway_args::~Airavata_updateGateway_args() 
throw() {
 
 uint32_t 
Airavata_updateGateway_args::read(::apache::thrift::protocol::TProtocol* iprot) 
{
 
-  apache::thrift::protocol::TInputRecursionTracker tracker(*iprot);
   uint32_t xfer = 0;
   std::string fname;
   ::apache::thrift::protocol::TType ftype;
@@ -657,7 +654,7 @@ uint32_t 
Airavata_updateGateway_args::read(::apache::thrift::protocol::TProtocol
 
 uint32_t 
Airavata_updateGateway_args::write(::apache::thrift::protocol::TProtocol* 
oprot) const {
   uint32_t xfer = 0;
-  apache::thrift::protocol::TOutputRecursionTracker tracker(*oprot);
+  oprot->incrementRecursionDepth();
   xfer += oprot->writeStructBegin("Airavata_updateGateway_args");
 
   xfer += oprot->writeFieldBegin("authzToken", 
::apache::thrift::protocol::T_STRUCT, 1);
@@ -674,6 +671,7 @@ uint32_t 
Airavata_updateGateway_args::write(::apache::thrift::protocol::TProtoco
 
   xfer += oprot->writeFieldStop();
   xfer += oprot->writeStructEnd();
+  oprot->decrementRecursionDepth();
   return xfer;
 }
 
@@ -684,7 +682,7 @@ 
Airavata_updateGateway_pargs::~Airavata_updateGateway_pargs() throw() {
 
 uint32_t 
Airavata_updateGateway_pargs::write(::apache::thrift::protocol::TProtocol* 
oprot) const {
   uint32_t xfer = 0;
-  apache::thrift::protocol::TOutputRecursionTracker tracker(*oprot);
+  oprot->incrementRecursionDepth();
   xfer += oprot->writeStructBegin("Airavata_updateGateway_pargs");
 
   xfer += oprot->writeFieldBegin("authzToken", 
::apache::thrift::protocol::T_STRUCT, 1);
@@ -701,6 +699,7 @@ uint32_t 
Airavata_updateGateway_pargs::write(::apache::thrift::protocol::TProtoc
 
   xfer += oprot->writeFieldStop();
   xfer += oprot->writeStructEnd();
+  oprot->decrementRecursionDepth();
   return xfer;
 }
 
@@ -711,7 +710,6 @@ 
Airavata_updateGateway_result::~Airavata_updateGateway_result() throw() {
 
 uint32_t 
Airavata_updateGateway_result::read(::apache::thrift::protocol::TProtocol* 
iprot) {
 
-  apache::thrift::protocol::TInputRecursionTracker tracker(*iprot);
   uint32_t xfer = 0;
   std::string fname;
   ::apache::thrift::protocol::TType ftype;
@@ -809,7 +807,6 @@ 
Airavata_updateGateway_presult::~Airavata_updateGateway_presult() throw() {
 
 uint32_t 
Airavata_updateGateway_presult::read(::apache::thrift::protocol::TProtocol* 
iprot) {
 
-  apache::thrift::protocol::TInputRecursionTracker tracker(*iprot);
   uint32_t xfer = 0;
   std::string fname;
   ::apache::thrift::protocol::TType ftype;
@@ -879,7 +876,6 @@ Airavata_getGateway_args::~Airavata_getGateway_args() 
throw() {
 
 uint32_t Airavata_getGateway_args::read(::apache::thrift::protocol::TProtocol* 
iprot) {
 
-  apache::thrift::protocol::TInputRecursionTracker tracker(*iprot);
   uint32_t xfer = 0;
   std::string fname;
   ::apache::thrift::protocol::TType ftype;
@@ -934,7 +930,7 @@ uint32_t 
Airavata_getGateway_args::read(::apache::thrift::protocol::TProtocol* i
 
 uint32_t 
Airavata_getGateway_args::write(::apache::thrift::protocol::TProtocol* oprot) 
const {
   uint32_t xfer = 0;
-  apache::thrift::protocol::TOutputRecursionTracker tracker(*oprot);
+  oprot->incrementRecursionDepth();
   xfer += oprot->writeStructBegin("Airavata_getGateway_args");
 
   xfer += oprot->writeFieldBegin("authzToken", 
::apache::thrift::protocol::T_STRUCT, 1);
@@ -947,6 +943,7 @@ uint32_t 
Airavata_getGateway_args::write(::apache::thrift::protocol::TProtocol*
 
   xfer += oprot->writeFieldStop();
   xfer += oprot->writeStructEnd();
+  oprot->decrementRecursionDepth();
   return xfer;
 }
 
@@ -957,7 +954,7 @@ Airavata_getGateway_pargs::~Airavata_getGateway_pargs() 
throw() {
 
 uint32_t 
Airavata_getGateway_pargs::write(::apache::thrift::protocol::TProtocol* oprot) 
const {
   uint32_t xfer = 0;
-  apache::thrift::protocol::TOutputRecursionTracker tracker(*oprot);
+  oprot->incrementRecursionDepth();
   xfer += oprot->writeStructBegin("Airavata_getGateway_pargs");
 
   xfer += oprot->writeFieldBegin("authzToken", 
::apache::thrift::protocol::T_STRUCT, 1);
@@ -970,6 +967,7 @@ uint32_t 
Airavata_getGateway_pargs::write(::apache::thrift::protocol::TProtocol*
 
   xfer += oprot->writeFieldStop();
   xfer += oprot->writeStructEnd();
+  oprot->decrementRecursionDepth();
   return xfer;
 }
 
@@ -980,7 +978,6 @@ Airavata_getGateway_result::~Airavata_getGateway_result() 
throw() {
 
 uint32_t 
Airavata_getGateway_result::read(::apache::thrift::protocol::TProtocol* iprot) {
 
-  apache::thrift::protocol::TInputRecursionTracker tracker(*iprot);
   uint32_t xfer = 0;
   std::string fname;
   ::apache::thrift::protocol::TType ftype;
@@ -1090,7 +1087,6 @@ 
Airavata_getGateway_presult::~Airavata_getGateway_presult() throw() {
 
 uint32_t 
Airavata_getGateway_presult::read(::apache::thrift::protocol::TProtocol* iprot) 
{
 
-  apache::thrift::protocol::TInputRecursionTracker tracker(*iprot);
   uint32_t xfer = 0;
   std::string fname;
   ::apache::thrift::protocol::TType ftype;
@@ -1168,7 +1164,6 @@ 
Airavata_deleteGateway_args::~Airavata_deleteGateway_args() throw() {
 
 uint32_t 
Airavata_deleteGateway_args::read(::apache::thrift::protocol::TProtocol* iprot) 
{
 
-  apache::thrift::protocol::TInputRecursionTracker tracker(*iprot);
   uint32_t xfer = 0;
   std::string fname;
   ::apache::thrift::protocol::TType ftype;
@@ -1223,7 +1218,7 @@ uint32_t 
Airavata_deleteGateway_args::read(::apache::thrift::protocol::TProtocol
 
 uint32_t 
Airavata_deleteGateway_args::write(::apache::thrift::protocol::TProtocol* 
oprot) const {
   uint32_t xfer = 0;
-  apache::thrift::protocol::TOutputRecursionTracker tracker(*oprot);
+  oprot->incrementRecursionDepth();
   xfer += oprot->writeStructBegin("Airavata_deleteGateway_args");
 
   xfer += oprot->writeFieldBegin("authzToken", 
::apache::thrift::protocol::T_STRUCT, 1);
@@ -1236,6 +1231,7 @@ uint32_t 
Airavata_deleteGateway_args::write(::apache::thrift::protocol::TProtoco
 
   xfer += oprot->writeFieldStop();
   xfer += oprot->writeStructEnd();
+  oprot->decrementRecursionDepth();
   return xfer;
 }
 
@@ -1246,7 +1242,7 @@ 
Airavata_deleteGateway_pargs::~Airavata_deleteGateway_pargs() throw() {
 
 uint32_t 
Airavata_deleteGateway_pargs::write(::apache::thrift::protocol::TProtocol* 
oprot) const {
   uint32_t xfer = 0;
-  apache::thrift::protocol::TOutputRecursionTracker tracker(*oprot);
+  oprot->incrementRecursionDepth();
   xfer += oprot->writeStructBegin("Airavata_deleteGateway_pargs");
 
   xfer += oprot->writeFieldBegin("authzToken", 
::apache::thrift::protocol::T_STRUCT, 1);
@@ -1259,6 +1255,7 @@ uint32_t 
Airavata_deleteGateway_pargs::write(::apache::thrift::protocol::TProtoc
 
   xfer += oprot->writeFieldStop();
   xfer += oprot->writeStructEnd();
+  oprot->decrementRecursionDepth();
   return xfer;
 }
 
@@ -1269,7 +1266,6 @@ 
Airavata_deleteGateway_result::~Airavata_deleteGateway_result() throw() {
 
 uint32_t 
Airavata_deleteGateway_result::read(::apache::thrift::protocol::TProtocol* 
iprot) {
 
-  apache::thrift::protocol::TInputRecursionTracker tracker(*iprot);
   uint32_t xfer = 0;
   std::string fname;
   ::apache::thrift::protocol::TType ftype;
@@ -1379,7 +1375,6 @@ 
Airavata_deleteGateway_presult::~Airavata_deleteGateway_presult() throw() {
 
 uint32_t 
Airavata_deleteGateway_presult::read(::apache::thrift::protocol::TProtocol* 
iprot) {
 
-  apache::thrift::protocol::TInputRecursionTracker tracker(*iprot);
   uint32_t xfer = 0;
   std::string fname;
   ::apache::thrift::protocol::TType ftype;
@@ -1457,7 +1452,6 @@ 
Airavata_getAllGateways_args::~Airavata_getAllGateways_args() throw() {
 
 uint32_t 
Airavata_getAllGateways_args::read(::apache::thrift::protocol::TProtocol* 
iprot) {
 
-  apache::thrift::protocol::TInputRecursionTracker tracker(*iprot);
   uint32_t xfer = 0;
   std::string fname;
   ::apache::thrift::protocol::TType ftype;
@@ -1501,7 +1495,7 @@ uint32_t 
Airavata_getAllGateways_args::read(::apache::thrift::protocol::TProtoco
 
 uint32_t 
Airavata_getAllGateways_args::write(::apache::thrift::protocol::TProtocol* 
oprot) const {
   uint32_t xfer = 0;
-  apache::thrift::protocol::TOutputRecursionTracker tracker(*oprot);
+  oprot->incrementRecursionDepth();
   xfer += oprot->writeStructBegin("Airavata_getAllGateways_args");
 
   xfer += oprot->writeFieldBegin("authzToken", 
::apache::thrift::protocol::T_STRUCT, 1);
@@ -1510,6 +1504,7 @@ uint32_t 
Airavata_getAllGateways_args::write(::apache::thrift::protocol::TProtoc
 
   xfer += oprot->writeFieldStop();
   xfer += oprot->writeStructEnd();
+  oprot->decrementRecursionDepth();
   return xfer;
 }
 
@@ -1520,7 +1515,7 @@ 
Airavata_getAllGateways_pargs::~Airavata_getAllGateways_pargs() throw() {
 
 uint32_t 
Airavata_getAllGateways_pargs::write(::apache::thrift::protocol::TProtocol* 
oprot) const {
   uint32_t xfer = 0;
-  apache::thrift::protocol::TOutputRecursionTracker tracker(*oprot);
+  oprot->incrementRecursionDepth();
   xfer += oprot->writeStructBegin("Airavata_getAllGateways_pargs");
 
   xfer += oprot->writeFieldBegin("authzToken", 
::apache::thrift::protocol::T_STRUCT, 1);
@@ -1529,6 +1524,7 @@ uint32_t 
Airavata_getAllGateways_pargs::write(::apache::thrift::protocol::TProto
 
   xfer += oprot->writeFieldStop();
   xfer += oprot->writeStructEnd();
+  oprot->decrementRecursionDepth();
   return xfer;
 }
 
@@ -1539,7 +1535,6 @@ 
Airavata_getAllGateways_result::~Airavata_getAllGateways_result() throw() {
 
 uint32_t 
Airavata_getAllGateways_result::read(::apache::thrift::protocol::TProtocol* 
iprot) {
 
-  apache::thrift::protocol::TInputRecursionTracker tracker(*iprot);
   uint32_t xfer = 0;
   std::string fname;
   ::apache::thrift::protocol::TType ftype;
@@ -1669,7 +1664,6 @@ 
Airavata_getAllGateways_presult::~Airavata_getAllGateways_presult() throw() {
 
 uint32_t 
Airavata_getAllGateways_presult::read(::apache::thrift::protocol::TProtocol* 
iprot) {
 
-  apache::thrift::protocol::TInputRecursionTracker tracker(*iprot);
   uint32_t xfer = 0;
   std::string fname;
   ::apache::thrift::protocol::TType ftype;
@@ -1759,7 +1753,6 @@ 
Airavata_isGatewayExist_args::~Airavata_isGatewayExist_args() throw() {
 
 uint32_t 
Airavata_isGatewayExist_args::read(::apache::thrift::protocol::TProtocol* 
iprot) {
 
-  apache::thrift::protocol::TInputRecursionTracker tracker(*iprot);
   uint32_t xfer = 0;
   std::string fname;
   ::apache::thrift::protocol::TType ftype;
@@ -1814,7 +1807,7 @@ uint32_t 
Airavata_isGatewayExist_args::read(::apache::thrift::protocol::TProtoco
 
 uint32_t 
Airavata_isGatewayExist_args::write(::apache::thrift::protocol::TProtocol* 
oprot) const {
   uint32_t xfer = 0;
-  apache::thrift::protocol::TOutputRecursionTracker tracker(*oprot);
+  oprot->incrementRecursionDepth();
   xfer += oprot->writeStructBegin("Airavata_isGatewayExist_args");
 
   xfer += oprot->writeFieldBegin("authzToken", 
::apache::thrift::protocol::T_STRUCT, 1);
@@ -1827,6 +1820,7 @@ uint32_t 
Airavata_isGatewayExist_args::write(::apache::thrift::protocol::TProtoc
 
   xfer += oprot->writeFieldStop();
   xfer += oprot->writeStructEnd();
+  oprot->decrementRecursionDepth();
   return xfer;
 }
 
@@ -1837,7 +1831,7 @@ 
Airavata_isGatewayExist_pargs::~Airavata_isGatewayExist_pargs() throw() {
 
 uint32_t 
Airavata_isGatewayExist_pargs::write(::apache::thrift::protocol::TProtocol* 
oprot) const {
   uint32_t xfer = 0;
-  apache::thrift::protocol::TOutputRecursionTracker tracker(*oprot);
+  oprot->incrementRecursionDepth();
   xfer += oprot->writeStructBegin("Airavata_isGatewayExist_pargs");
 
   xfer += oprot->writeFieldBegin("authzToken", 
::apache::thrift::protocol::T_STRUCT, 1);
@@ -1850,6 +1844,7 @@ uint32_t 
Airavata_isGatewayExist_pargs::write(::apache::thrift::protocol::TProto
 
   xfer += oprot->writeFieldStop();
   xfer += oprot->writeStructEnd();
+  oprot->decrementRecursionDepth();
   return xfer;
 }
 
@@ -1860,7 +1855,6 @@ 
Airavata_isGatewayExist_result::~Airavata_isGatewayExist_result() throw() {
 
 uint32_t 
Airavata_isGatewayExist_result::read(::apache::thrift::protocol::TProtocol* 
iprot) {
 
-  apache::thrift::protocol::TInputRecursionTracker tracker(*iprot);
   uint32_t xfer = 0;
   std::string fname;
   ::apache::thrift::protocol::TType ftype;
@@ -1970,7 +1964,6 @@ 
Airavata_isGatewayExist_presult::~Airavata_isGatewayExist_presult() throw() {
 
 uint32_t 
Airavata_isGatewayExist_presult::read(::apache::thrift::protocol::TProtocol* 
iprot) {
 
-  apache::thrift::protocol::TInputRecursionTracker tracker(*iprot);
   uint32_t xfer = 0;
   std::string fname;
   ::apache::thrift::protocol::TType ftype;
@@ -2048,7 +2041,6 @@ 
Airavata_generateAndRegisterSSHKeys_args::~Airavata_generateAndRegisterSSHKeys_a
 
 uint32_t 
Airavata_generateAndRegisterSSHKeys_args::read(::apache::thrift::protocol::TProtocol*
 iprot) {
 
-  apache::thrift::protocol::TInputRecursionTracker tracker(*iprot);
   uint32_t xfer = 0;
   std::string fname;
   ::apache::thrift::protocol::TType ftype;
@@ -2114,7 +2106,7 @@ uint32_t 
Airavata_generateAndRegisterSSHKeys_args::read(::apache::thrift::protoc
 
 uint32_t 
Airavata_generateAndRegisterSSHKeys_args::write(::apache::thrift::protocol::TProtocol*
 oprot) const {
   uint32_t xfer = 0;
-  apache::thrift::protocol::TOutputRecursionTracker tracker(*oprot);
+  oprot->incrementRecursionDepth();
   xfer += oprot->writeStructBegin("Airavata_generateAndRegisterSSHKeys_args");
 
   xfer += oprot->writeFieldBegin("authzToken", 
::apache::thrift::protocol::T_STRUCT, 1);
@@ -2131,6 +2123,7 @@ uint32_t 
Airavata_generateAndRegisterSSHKeys_args::write(::apache::thrift::proto
 
   xfer += oprot->writeFieldStop();
   xfer += oprot->writeStructEnd();
+  oprot->decrementRecursionDepth();
   return xfer;
 }
 
@@ -2141,7 +2134,7 @@ 
Airavata_generateAndRegisterSSHKeys_pargs::~Airavata_generateAndRegisterSSHKeys_
 
 uint32_t 
Airavata_generateAndRegisterSSHKeys_pargs::write(::apache::thrift::protocol::TProtocol*
 oprot) const {
   uint32_t xfer = 0;
-  apache::thrift::protocol::TOutputRecursionTracker tracker(*oprot);
+  oprot->incrementRecursionDepth();
   xfer += oprot->writeStructBegin("Airavata_generateAndRegisterSSHKeys_pargs");
 
   xfer += oprot->writeFieldBegin("authzToken", 
::apache::thrift::protocol::T_STRUCT, 1);
@@ -2158,6 +2151,7 @@ uint32_t 
Airavata_generateAndRegisterSSHKeys_pargs::write(::apache::thrift::prot
 
   xfer += oprot->writeFieldStop();
   xfer += oprot->writeStructEnd();
+  oprot->decrementRecursionDepth();
   return xfer;
 }
 
@@ -2168,7 +2162,6 @@ 
Airavata_generateAndRegisterSSHKeys_result::~Airavata_generateAndRegisterSSHKeys
 
 uint32_t 
Airavata_generateAndRegisterSSHKeys_result::read(::apache::thrift::protocol::TProtocol*
 iprot) {
 
-  apache::thrift::protocol::TInputRecursionTracker tracker(*iprot);
   uint32_t xfer = 0;
   std::string fname;
   ::apache::thrift::protocol::TType ftype;
@@ -2266,7 +2259,6 @@ 
Airavata_generateAndRegisterSSHKeys_presult::~Airavata_generateAndRegisterSSHKey
 
 uint32_t 
Airavata_generateAndRegisterSSHKeys_presult::read(::apache::thrift::protocol::TProtocol*
 iprot) {
 
-  apache::thrift::protocol::TInputRecursionTracker tracker(*iprot);
   uint32_t xfer = 0;
   std::string fname;
   ::apache::thrift::protocol::TType ftype;
@@ -2336,7 +2328,6 @@ Airavata_getSSHPubKey_args::~Airavata_getSSHPubKey_args() 
throw() {
 
 uint32_t 
Airavata_getSSHPubKey_args::read(::apache::thrift::protocol::TProtocol* iprot) {
 
-  apache::thrift::protocol::TInputRecursionTracker tracker(*iprot);
   uint32_t xfer = 0;
   std::string fname;
   ::apache::thrift::protocol::TType ftype;
@@ -2402,7 +2393,7 @@ uint32_t 
Airavata_getSSHPubKey_args::read(::apache::thrift::protocol::TProtocol*
 
 uint32_t 
Airavata_getSSHPubKey_args::write(::apache::thrift::protocol::TProtocol* oprot) 
const {
   uint32_t xfer = 0;
-  apache::thrift::protocol::TOutputRecursionTracker tracker(*oprot);
+  oprot->incrementRecursionDepth();
   xfer += oprot->writeStructBegin("Airavata_getSSHPubKey_args");
 
   xfer += oprot->writeFieldBegin("authzToken", 
::apache::thrift::protocol::T_STRUCT, 1);
@@ -2419,6 +2410,7 @@ uint32_t 
Airavata_getSSHPubKey_args::write(::apache::thrift::protocol::TProtocol
 
   xfer += oprot->writeFieldStop();
   xfer += oprot->writeStructEnd();
+  oprot->decrementRecursionDepth();
   return xfer;
 }
 
@@ -2429,7 +2421,7 @@ 
Airavata_getSSHPubKey_pargs::~Airavata_getSSHPubKey_pargs() throw() {
 
 uint32_t 
Airavata_getSSHPubKey_pargs::write(::apache::thrift::protocol::TProtocol* 
oprot) const {
   uint32_t xfer = 0;
-  apache::thrift::protocol::TOutputRecursionTracker tracker(*oprot);
+  oprot->incrementRecursionDepth();
   xfer += oprot->writeStructBegin("Airavata_getSSHPubKey_pargs");
 
   xfer += oprot->writeFieldBegin("authzToken", 
::apache::thrift::protocol::T_STRUCT, 1);
@@ -2446,6 +2438,7 @@ uint32_t 
Airavata_getSSHPubKey_pargs::write(::apache::thrift::protocol::TProtoco
 
   xfer += oprot->writeFieldStop();
   xfer += oprot->writeStructEnd();
+  oprot->decrementRecursionDepth();
   return xfer;
 }
 
@@ -2456,7 +2449,6 @@ 
Airavata_getSSHPubKey_result::~Airavata_getSSHPubKey_result() throw() {
 
 uint32_t 
Airavata_getSSHPubKey_result::read(::apache::thrift::protocol::TProtocol* 
iprot) {
 
-  apache::thrift::protocol::TInputRecursionTracker tracker(*iprot);
   uint32_t xfer = 0;
   std::string fname;
   ::apache::thrift::protocol::TType ftype;
@@ -2554,7 +2546,6 @@ 
Airavata_getSSHPubKey_presult::~Airavata_getSSHPubKey_presult() throw() {
 
 uint32_t 
Airavata_getSSHPubKey_presult::read(::apache::thrift::protocol::TProtocol* 
iprot) {
 
-  apache::thrift::protocol::TInputRecursionTracker tracker(*iprot);
   uint32_t xfer = 0;
   std::string fname;
   ::apache::thrift::protocol::TType ftype;
@@ -2624,7 +2615,6 @@ 
Airavata_getAllUserSSHPubKeys_args::~Airavata_getAllUserSSHPubKeys_args() throw(
 
 uint32_t 
Airavata_getAllUserSSHPubKeys_args::read(::apache::thrift::protocol::TProtocol* 
iprot) {
 
-  apache::thrift::protocol::TInputRecursionTracker tracker(*iprot);
   uint32_t xfer = 0;
   std::string fname;
   ::apache::thrift::protocol::TType ftype;
@@ -2679,7 +2669,7 @@ uint32_t 
Airavata_getAllUserSSHPubKeys_args::read(::apache::thrift::protocol::TP
 
 uint32_t 
Airavata_getAllUserSSHPubKeys_args::write(::apache::thrift::protocol::TProtocol*
 oprot) const {
   uint32_t xfer = 0;
-  apache::thrift::protocol::TOutputRecursionTracker tracker(*oprot);
+  oprot->incrementRecursionDepth();
   xfer += oprot->writeStructBegin("Airavata_getAllUserSSHPubKeys_args");
 
   xfer += oprot->writeFieldBegin("authzToken", 
::apache::thrift::protocol::T_STRUCT, 1);
@@ -2692,6 +2682,7 @@ uint32_t 
Airavata_getAllUserSSHPubKeys_args::write(::apache::thrift::protocol::T
 
   xfer += oprot->writeFieldStop();
   xfer += oprot->writeStructEnd();
+  oprot->decrementRecursionDepth();
   return xfer;
 }
 
@@ -2702,7 +2693,7 @@ 
Airavata_getAllUserSSHPubKeys_pargs::~Airavata_getAllUserSSHPubKeys_pargs() thro
 
 uint32_t 
Airavata_getAllUserSSHPubKeys_pargs::write(::apache::thrift::protocol::TProtocol*
 oprot) const {
   uint32_t xfer = 0;
-  apache::thrift::protocol::TOutputRecursionTracker tracker(*oprot);
+  oprot->incrementRecursionDepth();
   xfer += oprot->writeStructBegin("Airavata_getAllUserSSHPubKeys_pargs");
 
   xfer += oprot->writeFieldBegin("authzToken", 
::apache::thrift::protocol::T_STRUCT, 1);
@@ -2715,6 +2706,7 @@ uint32_t 
Airavata_getAllUserSSHPubKeys_pargs::write(::apache::thrift::protocol::
 
   xfer += oprot->writeFieldStop();
   xfer += oprot->writeStructEnd();
+  oprot->decrementRecursionDepth();
   return xfer;
 }
 
@@ -2725,7 +2717,6 @@ 
Airavata_getAllUserSSHPubKeys_result::~Airavata_getAllUserSSHPubKeys_result() th
 
 uint32_t 
Airavata_getAllUserSSHPubKeys_result::read(::apache::thrift::protocol::TProtocol*
 iprot) {
 
-  apache::thrift::protocol::TInputRecursionTracker tracker(*iprot);
   uint32_t xfer = 0;
   std::string fname;
   ::apache::thrift::protocol::TType ftype;
@@ -2847,7 +2838,6 @@ 
Airavata_getAllUserSSHPubKeys_presult::~Airavata_getAllUserSSHPubKeys_presult()
 
 uint32_t 
Airavata_getAllUserSSHPubKeys_presult::read(::apache::thrift::protocol::TProtocol*
 iprot) {
 
-  apache::thrift::protocol::TInputRecursionTracker tracker(*iprot);
   uint32_t xfer = 0;
   std::string fname;
   ::apache::thrift::protocol::TType ftype;
@@ -2932,7 +2922,6 @@ 
Airavata_getAllGatewaySSHPubKeys_args::~Airavata_getAllGatewaySSHPubKeys_args()
 
 uint32_t 
Airavata_getAllGatewaySSHPubKeys_args::read(::apache::thrift::protocol::TProtocol*
 iprot) {
 
-  apache::thrift::protocol::TInputRecursionTracker tracker(*iprot);
   uint32_t xfer = 0;
   std::string fname;
   ::apache::thrift::protocol::TType ftype;
@@ -2987,7 +2976,7 @@ uint32_t 
Airavata_getAllGatewaySSHPubKeys_args::read(::apache::thrift::protocol:
 
 uint32_t 
Airavata_getAllGatewaySSHPubKeys_args::write(::apache::thrift::protocol::TProtocol*
 oprot) const {
   uint32_t xfer = 0;
-  apache::thrift::protocol::TOutputRecursionTracker tracker(*oprot);
+  oprot->incrementRecursionDepth();
   xfer += oprot->writeStructBegin("Airavata_getAllGatewaySSHPubKeys_args");
 
   xfer += oprot->writeFieldBegin("authzToken", 
::apache::thrift::protocol::T_STRUCT, 1);
@@ -3000,6 +2989,7 @@ uint32_t 
Airavata_getAllGatewaySSHPubKeys_args::write(::apache::thrift::protocol
 
   xfer += oprot->writeFieldStop();
   xfer += oprot->writeStructEnd();
+  oprot->decrementRecursionDepth();
   return xfer;
 }
 
@@ -3010,7 +3000,7 @@ 
Airavata_getAllGatewaySSHPubKeys_pargs::~Airavata_getAllGatewaySSHPubKeys_pargs(
 
 uint32_t 
Airavata_getAllGatewaySSHPubKeys_pargs::write(::apache::thrift::protocol::TProtocol*
 oprot) const {
   uint32_t xfer = 0;
-  apache::thrift::protocol::TOutputRecursionTracker tracker(*oprot);
+  oprot->incrementRecursionDepth();
   xfer += oprot->writeStructBegin("Airavata_getAllGatewaySSHPubKeys_pargs");
 
   xfer += oprot->writeFieldBegin("authzToken", 
::apache::thrift::protocol::T_STRUCT, 1);
@@ -3023,6 +3013,7 @@ uint32_t 
Airavata_getAllGatewaySSHPubKeys_pargs::write(::apache::thrift::protoco
 
   xfer += oprot->writeFieldStop();
   xfer += oprot->writeStructEnd();
+  oprot->decrementRecursionDepth();
   return xfer;
 }
 
@@ -3033,7 +3024,6 @@ 
Airavata_getAllGatewaySSHPubKeys_result::~Airavata_getAllGatewaySSHPubKeys_resul
 
 uint32_t 
Airavata_getAllGatewaySSHPubKeys_result::read(::apache::thrift::protocol::TProtocol*
 iprot) {
 
-  apache::thrift::protocol::TInputRecursionTracker tracker(*iprot);
   uint32_t xfer = 0;
   std::string fname;
   ::apache::thrift::protocol::TType ftype;
@@ -3155,7 +3145,6 @@ 
Airavata_getAllGatewaySSHPubKeys_presult::~Airavata_getAllGatewaySSHPubKeys_pres
 
 uint32_t 
Airavata_getAllGatewaySSHPubKeys_presult::read(::apache::thrift::protocol::TProtocol*
 iprot) {
 
-  apache::thrift::protocol::TInputRecursionTracker tracker(*iprot);
   uint32_t xfer = 0;
   std::string fname;
   ::apache::thrift::protocol::TType ftype;
@@ -3240,7 +3229,6 @@ 
Airavata_deleteSSHPubKey_args::~Airavata_deleteSSHPubKey_args() throw() {
 
 uint32_t 
Airavata_deleteSSHPubKey_args::read(::apache::thrift::protocol::TProtocol* 
iprot) {
 
-  apache::thrift::protocol::TInputRecursionTracker tracker(*iprot);
   uint32_t xfer = 0;
   std::string fname;
   ::apache::thrift::protocol::TType ftype;
@@ -3306,7 +3294,7 @@ uint32_t 
Airavata_deleteSSHPubKey_args::read(::apache::thrift::protocol::TProtoc
 
 uint32_t 
Airavata_deleteSSHPubKey_args::write(::apache::thrift::protocol::TProtocol* 
oprot) const {
   uint32_t xfer = 0;
-  apache::thrift::protocol::TOutputRecursionTracker tracker(*oprot);
+  oprot->incrementRecursionDepth();
   xfer += oprot->writeStructBegin("Airavata_deleteSSHPubKey_args");
 
   xfer += oprot->writeFieldBegin("authzToken", 
::apache::thrift::protocol::T_STRUCT, 1);
@@ -3323,6 +3311,7 @@ uint32_t 
Airavata_deleteSSHPubKey_args::write(::apache::thrift::protocol::TProto
 
   xfer += oprot->writeFieldStop();
   xfer += oprot->writeStructEnd();
+  oprot->decrementRecursionDepth();
   return xfer;
 }
 
@@ -3333,7 +3322,7 @@ 
Airavata_deleteSSHPubKey_pargs::~Airavata_deleteSSHPubKey_pargs() throw() {
 
 uint32_t 
Airavata_deleteSSHPubKey_pargs::write(::apache::thrift::protocol::TProtocol* 
oprot) const {
   uint32_t xfer = 0;
-  apache::thrift::protocol::TOutputRecursionTracker tracker(*oprot);
+  oprot->incrementRecursionDepth();
   xfer += oprot->writeStructBegin("Airavata_deleteSSHPubKey_pargs");
 
   xfer += oprot->writeFieldBegin("authzToken", 
::apache::thrift::protocol::T_STRUCT, 1);
@@ -3350,6 +3339,7 @@ uint32_t 
Airavata_deleteSSHPubKey_pargs::write(::apache::thrift::protocol::TProt
 
   xfer += oprot->writeFieldStop();
   xfer += oprot->writeStructEnd();
+  oprot->decrementRecursionDepth();
   return xfer;
 }
 
@@ -3360,7 +3350,6 @@ 
Airavata_deleteSSHPubKey_result::~Airavata_deleteSSHPubKey_result() throw() {
 
 uint32_t 
Airavata_deleteSSHPubKey_result::read(::apache::thrift::protocol::TProtocol* 
iprot) {
 
-  apache::thrift::protocol::TInputRecursionTracker tracker(*iprot);
   uint32_t xfer = 0;
   std::string fname;
   ::apache::thrift::protocol::TType ftype;
@@ -3458,7 +3447,6 @@ 
Airavata_deleteSSHPubKey_presult::~Airavata_deleteSSHPubKey_presult() throw() {
 
 uint32_t 
Airavata_deleteSSHPubKey_presult::read(::apache::thrift::protocol::TProtocol* 
iprot) {
 
-  apache::thrift::protocol::TInputRecursionTracker tracker(*iprot);
   uint32_t xfer = 0;
   std::string fname;
   ::apache::thrift::protocol::TType ftype;
@@ -3528,7 +3516,6 @@ 
Airavata_createProject_args::~Airavata_createProject_args() throw() {
 
 uint32_t 
Airavata_createProject_args::read(::apache::thrift::protocol::TProtocol* iprot) 
{
 
-  apache::thrift::protocol::TInputRecursionTracker tracker(*iprot);
   uint32_t xfer = 0;
   std::string fname;
   ::apache::thrift::protocol::TType ftype;
@@ -3594,7 +3581,7 @@ uint32_t 
Airavata_createProject_args::read(::apache::thrift::protocol::TProtocol
 
 uint32_t 
Airavata_createProject_args::write(::apache::thrift::protocol::TProtocol* 
oprot) const {
   uint32_t xfer = 0;
-  apache::thrift::protocol::TOutputRecursionTracker tracker(*oprot);
+  oprot->incrementRecursionDepth();
   xfer += oprot->writeStructBegin("Airavata_createProject_args");
 
   xfer += oprot->writeFieldBegin("authzToken", 
::apache::thrift::protocol::T_STRUCT, 1);
@@ -3611,6 +3598,7 @@ uint32_t 
Airavata_createProject_args::write(::apache::thrift::protocol::TProtoco
 
   xfer += oprot->writeFieldStop();
   xfer += oprot->writeStructEnd();
+  oprot->decrementRecursionDepth();
   return xfer;
 }
 
@@ -3621,7 +3609,7 @@ 
Airavata_createProject_pargs::~Airavata_createProject_pargs() throw() {
 
 uint32_t 
Airavata_createProject_pargs::write(::apache::thrift::protocol::TProtocol* 
oprot) const {
   uint32_t xfer = 0;
-  apache::thrift::protocol::TOutputRecursionTracker tracker(*oprot);
+  oprot->incrementRecursionDepth();
   xfer += oprot->writeStructBegin("Airavata_createProject_pargs");
 
   xfer += oprot->writeFieldBegin("authzToken", 
::apache::thrift::protocol::T_STRUCT, 1);
@@ -3638,6 +3626,7 @@ uint32_t 
Airavata_createProject_pargs::write(::apache::thrift::protocol::TProtoc
 
   xfer += oprot->writeFieldStop();
   xfer += oprot->writeStructEnd();
+  oprot->decrementRecursionDepth();
   return xfer;
 }
 
@@ -3648,7 +3637,6 @@ 
Airavata_createProject_result::~Airavata_createProject_result() throw() {
 
 uint32_t 
Airavata_createProject_result::read(::apache::thrift::protocol::TProtocol* 
iprot) {
 
-  apache::thrift::protocol::TInputRecursionTracker tracker(*iprot);
   uint32_t xfer = 0;
   std::string fname;
   ::apache::thrift::protocol::TType ftype;
@@ -3758,7 +3746,6 @@ 
Airavata_createProject_presult::~Airavata_createProject_presult() throw() {
 
 uint32_t 
Airavata_createProject_presult::read(::apache::thrift::protocol::TProtocol* 
iprot) {
 
-  apache::thrift::protocol::TInputRecursionTracker tracker(*iprot);
   uint32_t xfer = 0;
   std::string fname;
   ::apache::thrift::protocol::TType ftype;
@@ -3836,7 +3823,6 @@ 
Airavata_updateProject_args::~Airavata_updateProject_args() throw() {
 
 uint32_t 
Airavata_updateProject_args::read(::apache::thrift::protocol::TProtocol* iprot) 
{
 
-  apache::thrift::protocol::TInputRecursionTracker tracker(*iprot);
   uint32_t xfer = 0;
   std::string fname;
   ::apache::thrift::protocol::TType ftype;
@@ -3902,7 +3888,7 @@ uint32_t 
Airavata_updateProject_args::read(::apache::thrift::protocol::TProtocol
 
 uint32_t 
Airavata_updateProject_args::write(::apache::thrift::protocol::TProtocol* 
oprot) const {
   uint32_t xfer = 0;
-  apache::thrift::protocol::TOutputRecursionTracker tracker(*oprot);
+  oprot->incrementRecursionDepth();
   xfer += oprot->writeStructBegin("Airavata_updateProject_args");
 
   xfer += oprot->writeFieldBegin("authzToken", 
::apache::thrift::protocol::T_STRUCT, 1);
@@ -3919,6 +3905,7 @@ uint32_t 
Airavata_updateProject_args::write(::apache::thrift::protocol::TProtoco
 
   xfer += oprot->writeFieldStop();
   xfer += oprot->writeStructEnd();
+  oprot->decrementRecursionDepth();
   return xfer;
 }
 
@@ -3929,7 +3916,7 @@ 
Airavata_updateProject_pargs::~Airavata_updateProject_pargs() throw() {
 
 uint32_t 
Airavata_updateProject_pargs::write(::apache::thrift::protocol::TProtocol* 
oprot) const {
   uint32_t xfer = 0;
-  apache::thrift::protocol::TOutputRecursionTracker tracker(*oprot);
+  oprot->incrementRecursionDepth();
   xfer += oprot->writeStructBegin("Airavata_updateProject_pargs");
 
   xfer += oprot->writeFieldBegin("authzToken", 
::apache::thrift::protocol::T_STRUCT, 1);
@@ -3946,6 +3933,7 @@ uint32_t 
Airavata_updateProject_pargs::write(::apache::thrift::protocol::TProtoc
 
   xfer += oprot->writeFieldStop();
   xfer += oprot->writeStructEnd();
+  oprot->decrementRecursionDepth();
   return xfer;
 }
 
@@ -3956,7 +3944,6 @@ 
Airavata_updateProject_result::~Airavata_updateProject_result() throw() {
 
 uint32_t 
Airavata_updateProject_result::read(::apache::thrift::protocol::TProtocol* 
iprot) {
 
-  apache::thrift::protocol::TInputRecursionTracker tracker(*iprot);
   uint32_t xfer = 0;
   std::string fname;
   ::apache::thrift::protocol::TType ftype;
@@ -4066,7 +4053,6 @@ 
Airavata_updateProject_presult::~Airavata_updateProject_presult() throw() {
 
 uint32_t 
Airavata_updateProject_presult::read(::apache::thrift::protocol::TProtocol* 
iprot) {
 
-  apache::thrift::protocol::TInputRecursionTracker tracker(*iprot);
   uint32_t xfer = 0;
   std::string fname;
   ::apache::thrift::protocol::TType ftype;
@@ -4144,7 +4130,6 @@ Airavata_getProject_args::~Airavata_getProject_args() 
throw() {
 
 uint32_t Airavata_getProject_args::read(::apache::thrift::protocol::TProtocol* 
iprot) {
 
-  apache::thrift::protocol::TInputRecursionTracker tracker(*iprot);
   uint32_t xfer = 0;
   std::string fname;
   ::apache::thrift::protocol::TType ftype;
@@ -4199,7 +4184,7 @@ uint32_t 
Airavata_getProject_args::read(::apache::thrift::protocol::TProtocol* i
 
 uint32_t 
Airavata_getProject_args::write(::apache::thrift::protocol::TProtocol* oprot) 
const {
   uint32_t xfer = 0;
-  apache::thrift::protocol::TOutputRecursionTracker tracker(*oprot);
+  oprot->incrementRecursionDepth();
   xfer += oprot->writeStructBegin("Airavata_getProject_args");
 
   xfer += oprot->writeFieldBegin("authzToken", 
::apache::thrift::protocol::T_STRUCT, 1);
@@ -4212,6 +4197,7 @@ uint32_t 
Airavata_getProject_args::write(::apache::thrift::protocol::TProtocol*
 
   xfer += oprot->writeFieldStop();
   xfer += oprot->writeStructEnd();
+  oprot->decrementRecursionDepth();
   return xfer;
 }
 
@@ -4222,7 +4208,7 @@ Airavata_getProject_pargs::~Airavata_getProject_pargs() 
throw() {
 
 uint32_t 
Airavata_getProject_pargs::write(::apache::thrift::protocol::TProtocol* oprot) 
const {
   uint32_t xfer = 0;
-  apache::thrift::protocol::TOutputRecursionTracker tracker(*oprot);
+  oprot->incrementRecursionDepth();
   xfer += oprot->writeStructBegin("Airavata_getProject_pargs");
 
   xfer += oprot->writeFieldBegin("authzToken", 
::apache::thrift::protocol::T_STRUCT, 1);
@@ -4235,6 +4221,7 @@ uint32_t 
Airavata_getProject_pargs::write(::apache::thrift::protocol::TProtocol*
 
   xfer += oprot->writeFieldStop();
   xfer += oprot->writeStructEnd();
+  oprot->decrementRecursionDepth();
   return xfer;
 }
 
@@ -4245,7 +4232,6 @@ Airavata_getProject_result::~Airavata_getProject_result() 
throw() {
 
 uint32_t 
Airavata_getProject_result::read(::apache::thrift::protocol::TProtocol* iprot) {
 
-  apache::thrift::protocol::TInputRecursionTracker tracker(*iprot);
   uint32_t xfer = 0;
   std::string fname;
   ::apache::thrift::protocol::TType ftype;
@@ -4367,7 +4353,6 @@ 
Airavata_getProject_presult::~Airavata_getProject_presult() throw() {
 
 uint32_t 
Airavata_getProject_presult::read(::apache::thrift::protocol::TProtocol* iprot) 
{
 
-  apache::thrift::protocol::TInputRecursionTracker tracker(*iprot);
   uint32_t xfer = 0;
   std::string fname;
   ::apache::thrift::protocol::TType ftype;
@@ -4453,7 +4438,6 @@ 
Airavata_deleteProject_args::~Airavata_deleteProject_args() throw() {
 
 uint32_t 
Airavata_deleteProject_args::read(::apache::thrift::protocol::TProtocol* iprot) 
{
 
-  apache::thrift::protocol::TInputRecursionTracker tracker(*iprot);
   uint32_t xfer = 0;
   std::string fname;
   ::apache::thrift::protocol::TType ftype;
@@ -4508,7 +4492,7 @@ uint32_t 
Airavata_deleteProject_args::read(::apache::thrift::protocol::TProtocol
 
 uint32_t 
Airavata_deleteProject_args::write(::apache::thrift::protocol::TProtocol* 
oprot) const {
   uint32_t xfer = 0;
-  apache::thrift::protocol::TOutputRecursionTracker tracker(*oprot);
+  oprot->incrementRecursionDepth();
   xfer += oprot->writeStructBegin("Airavata_deleteProject_args");
 
   xfer += oprot->writeFieldBegin("authzToken", 
::apache::thrift::protocol::T_STRUCT, 1);
@@ -4521,6 +4505,7 @@ uint32_t 
Airavata_deleteProject_args::write(::apache::thrift::protocol::TProtoco
 
   xfer += oprot->writeFieldStop();
   xfer += oprot->writeStructEnd();
+  oprot->decrementRecursionDepth();
   return xfer;
 }
 
@@ -4531,7 +4516,7 @@ 
Airavata_deleteProject_pargs::~Airavata_deleteProject_pargs() throw() {
 
 uint32_t 
Airavata_deleteProject_pargs::write(::apache::thrift::protocol::TProtocol* 
oprot) const {
   uint32_t xfer = 0;
-  apache::thrift::protocol::TOutputRecursionTracker tracker(*oprot);
+  oprot->incrementRecursionDepth();
   xfer += oprot->writeStructBegin("Airavata_deleteProject_pargs");
 
   xfer += oprot->writeFieldBegin("authzToken", 
::apache::thrift::protocol::T_STRUCT, 1);
@@ -4544,6 +4529,7 @@ uint32_t 
Airavata_deleteProject_pargs::write(::apache::thrift::protocol::TProtoc
 
   xfer += oprot->writeFieldStop();
   xfer += oprot->writeStructEnd();
+  oprot->decrementRecursionDepth();
   return xfer;
 }
 
@@ -4554,7 +4540,6 @@ 
Airavata_deleteProject_result::~Airavata_deleteProject_result() throw() {
 
 uint32_t 
Airavata_deleteProject_result::read(::apache::thrift::protocol::TProtocol* 
iprot) {
 
-  apache::thrift::protocol::TInputRecursionTracker tracker(*iprot);
   uint32_t xfer = 0;
   std::string fname;
   ::apache::thrift::protocol::TType ftype;
@@ -4676,7 +4661,6 @@ 
Airavata_deleteProject_presult::~Airavata_deleteProject_presult() throw() {
 
 uint32_t 
Airavata_deleteProject_presult::read(::apache::thrift::protocol::TProtocol* 
iprot) {
 
-  apache::thrift::protocol::TInputRecursionTracker tracker(*iprot);
   uint32_t xfer = 0;
   std::string fname;
   ::apache::thrift::protocol::TType ftype;
@@ -4762,7 +4746,6 @@ 
Airavata_getUserProjects_args::~Airavata_getUserProjects_args() throw() {
 
 uint32_t 
Airavata_getUserProjects_args::read(::apache::thrift::protocol::TProtocol* 
iprot) {
 
-  apache::thrift::protocol::TInputRecursionTracker tracker(*iprot);
   uint32_t xfer = 0;
   std::string fname;
   ::apache::thrift::protocol::TType ftype;
@@ -4850,7 +4833,7 @@ uint32_t 
Airavata_getUserProjects_args::read(::apache::thrift::protocol::TProtoc
 
 uint32_t 
Airavata_getUserProjects_args::write(::apache::thrift::protocol::TProtocol* 
oprot) const {
   uint32_t xfer = 0;
-  apache::thrift::protocol::TOutputRecursionTracker tracker(*oprot);
+  oprot->incrementRecursionDepth();
   xfer += oprot->writeStructBegin("Airavata_getUserProjects_args");
 
   xfer += oprot->writeFieldBegin("authzToken", 
::apache::thrift::protocol::T_STRUCT, 1);
@@ -4875,6 +4858,7 @@ uint32_t 
Airavata_getUserProjects_args::write(::apache::thrift::protocol::TProto
 
   xfer += oprot->writeFieldStop();
   xfer += oprot->writeStructEnd();
+  oprot->decrementRecursionDepth();
   return xfer;
 }
 
@@ -4885,7 +4869,7 @@ 
Airavata_getUserProjects_pargs::~Airavata_getUserProjects_pargs() throw() {
 
 uint32_t 
Airavata_getUserProjects_pargs::write(::apache::thrift::protocol::TProtocol* 
oprot) const {
   uint32_t xfer = 0;
-  apache::thrift::protocol::TOutputRecursionTracker tracker(*oprot);
+  oprot->incrementRecursionDepth();
   xfer += oprot->writeStructBegin("Airavata_getUserProjects_pargs");
 
   xfer += oprot->writeFieldBegin("authzToken", 
::apache::thrift::protocol::T_STRUCT, 1);
@@ -4910,6 +4894,7 @@ uint32_t 
Airavata_getUserProjects_pargs::write(::apache::thrift::protocol::TProt
 
   xfer += oprot->writeFieldStop();
   xfer += oprot->writeStructEnd();
+  oprot->decrementRecursionDepth();
   return xfer;
 }
 
@@ -4920,7 +4905,6 @@ 
Airavata_getUserProjects_result::~Airavata_getUserProjects_result() throw() {
 
 uint32_t 
Airavata_getUserProjects_result::read(::apache::thrift::protocol::TProtocol* 
iprot) {
 
-  apache::thrift::protocol::TInputRecursionTracker tracker(*iprot);
   uint32_t xfer = 0;
   std::string fname;
   ::apache::thrift::protocol::TType ftype;
@@ -5050,7 +5034,6 @@ 
Airavata_getUserProjects_presult::~Airavata_getUserProjects_presult() throw() {
 
 uint32_t 
Airavata_getUserProjects_presult::read(::apache::thrift::protocol::TProtocol* 
iprot) {
 
-  apache::thrift::protocol::TInputRecursionTracker tracker(*iprot);
   uint32_t xfer = 0;
   std::string fname;
   ::apache::thrift::protocol::TType ftype;
@@ -5140,7 +5123,6 @@ 
Airavata_searchProjectsByProjectName_args::~Airavata_searchProjectsByProjectName
 
 uint32_t 
Airavata_searchProjectsByProjectName_args::read(::apache::thrift::protocol::TProtocol*
 iprot) {
 
-  apache::thrift::protocol::TInputRecursionTracker tracker(*iprot);
   uint32_t xfer = 0;
   std::string fname;
   ::apache::thrift::protocol::TType ftype;
@@ -5239,7 +5221,7 @@ uint32_t 
Airavata_searchProjectsByProjectName_args::read(::apache::thrift::proto
 
 uint32_t 
Airavata_searchProjectsByProjectName_args::write(::apache::thrift::protocol::TProtocol*
 oprot) const {
   uint32_t xfer = 0;
-  apache::thrift::protocol::TOutputRecursionTracker tracker(*oprot);
+  oprot->incrementRecursionDepth();
   xfer += oprot->writeStructBegin("Airavata_searchProjectsByProjectName_args");
 
   xfer += oprot->writeFieldBegin("authzToken", 
::apache::thrift::protocol::T_STRUCT, 1);
@@ -5268,6 +5250,7 @@ uint32_t 
Airavata_searchProjectsByProjectName_args::write(::apache::thrift::prot
 
   xfer += oprot->writeFieldStop();
   xfer += oprot->writeStructEnd();
+  oprot->decrementRecursionDepth();
   return xfer;
 }
 
@@ -5278,7 +5261,7 @@ 
Airavata_searchProjectsByProjectName_pargs::~Airavata_searchProjectsByProjectNam
 
 uint32_t 
Airavata_searchProjectsByProjectName_pargs::write(::apache::thrift::protocol::TProtocol*
 oprot) const {
   uint32_t xfer = 0;
-  apache::thrift::protocol::TOutputRecursionTracker tracker(*oprot);
+  oprot->incrementRecursionDepth();
   xfer += 
oprot->writeStructBegin("Airavata_searchProjectsByProjectName_pargs");
 
   xfer += oprot->writeFieldBegin("authzToken", 
::apache::thrift::protocol::T_STRUCT, 1);
@@ -5307,6 +5290,7 @@ uint32_t 
Airavata_searchProjectsByProjectName_pargs::write(::apache::thrift::pro
 
   xfer += oprot->writeFieldStop();
   xfer += oprot->writeStructEnd();
+  oprot->decrementRecursionDepth();
   return xfer;
 }
 
@@ -5317,7 +5301,6 @@ 
Airavata_searchProjectsByProjectName_result::~Airavata_searchProjectsByProjectNa
 
 uint32_t 
Airavata_searchProjectsByProjectName_result::read(::apache::thrift::protocol::TProtocol*
 iprot) {
 
-  apache::thrift::protocol::TInputRecursionTracker tracker(*iprot);
   uint32_t xfer = 0;
   std::string fname;
   ::apache::thrift::protocol::TType ftype;
@@ -5447,7 +5430,6 @@ 
Airavata_searchProjectsByProjectName_presult::~Airavata_searchProjectsByProjectN
 
 uint32_t 
Airavata_searchProjectsByProjectName_presult::read(::apache::thrift::protocol::TProtocol*
 iprot) {
 
-  apache::thrift::protocol::TInputRecursionTracker tracker(*iprot);
   uint32_t xfer = 0;
   std::string fname;
   ::apache::thrift::protocol::TType ftype;
@@ -5537,7 +5519,6 @@ 
Airavata_searchProjectsByProjectDesc_args::~Airavata_searchProjectsByProjectDesc
 
 uint32_t 
Airavata_searchProjectsByProjectDesc_args::read(::apache::thrift::protocol::TProtocol*
 iprot) {
 
-  apache::thrift::protocol::TInputRecursionTracker tracker(*iprot);
   uint32_t xfer = 0;
   std::string fname;
   ::apache::thrift::protocol::TType ftype;
@@ -5636,7 +5617,7 @@ uint32_t 
Airavata_searchProjectsByProjectDesc_args::read(::apache::thrift::proto
 
 uint32_t 
Airavata_searchProjectsByProjectDesc_args::write(::apache::thrift::protocol::TProtocol*
 oprot) const {
   uint32_t xfer = 0;
-  apache::thrift::protocol::TOutputRecursionTracker tracker(*oprot);
+  oprot->incrementRecursionDepth();
   xfer += oprot->writeStructBegin("Airavata_searchProjectsByProjectDesc_args");
 
   xfer += oprot->writeFieldBegin("authzToken", 
::apache::thrift::protocol::T_STRUCT, 1);
@@ -5665,6 +5646,7 @@ uint32_t 
Airavata_searchProjectsByProjectDesc_args::write(::apache::thrift::prot
 
   xfer += oprot->writeFieldStop();
   xfer += oprot->writeStructEnd();
+  oprot->decrementRecursionDepth();
   return xfer;
 }
 
@@ -5675,7 +5657,7 @@ 
Airavata_searchProjectsByProjectDesc_pargs::~Airavata_searchProjectsByProjectDes
 
 uint32_t 
Airavata_searchProjectsByProjectDesc_pargs::write(::apache::thrift::protocol::TProtocol*
 oprot) const {
   uint32_t xfer = 0;
-  apache::thrift::protocol::TOutputRecursionTracker tracker(*oprot);
+  oprot->incrementRecursionDepth();
   xfer += 
oprot->writeStructBegin("Airavata_searchProjectsByProjectDesc_pargs");
 
   xfer += oprot->writeFieldBegin("authzToken", 
::apache::thrift::protocol::T_STRUCT, 1);
@@ -5704,6 +5686,7 @@ uint32_t 
Airavata_searchProjectsByProjectDesc_pargs::write(::apache::thrift::pro
 
   xfer += oprot->writeFieldStop();
   xfer += oprot->writeStructEnd();
+  oprot->decrementRecursionDepth();
   return xfer;
 }
 
@@ -5714,7 +5697,6 @@ 
Airavata_searchProjectsByProjectDesc_result::~Airavata_searchProjectsByProjectDe
 
 uint32_t 
Airavata_searchProjectsByProjectDesc_result::read(::apache::thrift::protocol::TProtocol*
 iprot) {
 
-  apache::thrift::protocol::TInputRecursionTracker tracker(*iprot);
   uint32_t xfer = 0;
   std::string fname;
   ::apache::thrift::protocol::TType ftype;
@@ -5844,7 +5826,6 @@ 
Airavata_searchProjectsByProjectDesc_presult::~Airavata_searchProjectsByProjectD
 
 uint32_t 
Airavata_searchProjectsByProjectDesc_presult::read(::apache::thrift::protocol::TProtocol*
 iprot) {
 
-  apache::thrift::protocol::TInputRecursionTracker tracker(*iprot);
   uint32_t xfer = 0;
   std::string fname;
   ::apache::thrift::protocol::TType ftype;
@@ -5934,7 +5915,6 @@ 
Airavata_searchExperimentsByName_args::~Airavata_searchExperimentsByName_args()
 
 uint32_t 
Airavata_searchExperimentsByName_args::read(::apache::thrift::protocol::TProtocol*
 iprot) {
 
-  apache::thrift::protocol::TInputRecursionTracker tracker(*iprot);
   uint32_t xfer = 0;
   std::string fname;
   ::apache::thrift::protocol::TType ftype;
@@ -6033,7 +6013,7 @@ uint32_t 
Airavata_searchExperimentsByName_args::read(::apache::thrift::protocol:
 
 uint32_t 
Airavata_searchExperimentsByName_args::write(::apache::thrift::protocol::TProtocol*
 oprot) const {
   uint32_t xfer = 0;
-  apache::thrift::protocol::TOutputRecursionTracker tracker(*oprot);
+  oprot->incrementRecursionDepth();
   xfer += oprot->writeStructBegin("Airavata_searchExperimentsByName_args");
 
   xfer += oprot->writeFieldBegin("authzToken", 
::apache::thrift::protocol::T_STRUCT, 1);
@@ -6062,6 +6042,7 @@ uint32_t 
Airavata_searchExperimentsByName_args::write(::apache::thrift::protocol
 
   xfer += oprot->writeFieldStop();
   xfer += oprot->writeStructEnd();
+  oprot->decrementRecursionDepth();
   return xfer;
 }
 
@@ -6072,7 +6053,7 @@ 
Airavata_searchExperimentsByName_pargs::~Airavata_searchExperimentsByName_pargs(
 
 uint32_t 
Airavata_searchExperimentsByName_pargs::write(::apache::thrift::protocol::TProtocol*
 oprot) const {
   uint32_t xfer = 0;
-  apache::thrift::protocol::TOutputRecursionTracker tracker(*oprot);
+  oprot->incrementRecursionDepth();
   xfer += oprot->writeStructBegin("Airavata_searchExperimentsByName_pargs");
 
   xfer += oprot->writeFieldBegin("authzToken", 
::apache::thrift::protocol::T_STRUCT, 1);
@@ -6101,6 +6082,7 @@ uint32_t 
Airavata_searchExperimentsByName_pargs::write(::apache::thrift::protoco
 
   xfer += oprot->writeFieldStop();
   xfer += oprot->writeStructEnd();
+  oprot->decrementRecursionDepth();
   return xfer;
 }
 
@@ -6111,7 +6093,6 @@ 
Airavata_searchExperimentsByName_result::~Airavata_searchExperimentsByName_resul
 
 uint32_t 
Airavata_searchExperimentsByName_result::read(::apache::thrift::protocol::TProtocol*
 iprot) {
 
-  apache::thrift::protocol::TInputRecursionTracker tracker(*iprot);
   uint32_t xfer = 0;
   std::string fname;
   ::apache::thrift::protocol::TType ftype;
@@ -6241,7 +6222,6 @@ 
Airavata_searchExperimentsByName_presult::~Airavata_searchExperimentsByName_pres
 
 uint32_t 
Airavata_searchExperimentsByName_presult::read(::apache::thrift::protocol::TProtocol*
 iprot) {
 
-  apache::thrift::protocol::TInputRecursionTracker tracker(*iprot);
   uint32_t xfer = 0;
   std::string fname;
   ::apache::thrift::protocol::TType ftype;
@@ -6331,7 +6311,6 @@ 
Airavata_searchExperimentsByDesc_args::~Airavata_searchExperimentsByDesc_args()
 
 uint32_t 
Airavata_searchExperimentsByDesc_args::read(::apache::thrift::protocol::TProtocol*
 iprot) {
 
-  apache::thrift::protocol::TInputRecursionTracker tracker(*iprot);
   uint32_t xfer = 0;
   std::string fname;
   ::apache::thrift::protocol::TType ftype;
@@ -6430,7 +6409,7 @@ uint32_t 
Airavata_searchExperimentsByDesc_args::read(::apache::thrift::protocol:
 
 uint32_t 
Airavata_searchExperimentsByDesc_args::write(::apache::thrift::protocol::TProtocol*
 oprot) const {
   uint32_t xfer = 0;
-  apache::thrift::protocol::TOutputRecursionTracker tracker(*oprot);
+  oprot->incrementRecursionDepth();
   xfer += oprot->writeStructBegin("Airavata_searchExperimentsByDesc_args");
 
   xfer += oprot->writeFieldBegin("authzToken", 
::apache::thrift::protocol::T_STRUCT, 1);
@@ -6459,6 +6438,7 @@ uint32_t 
Airavata_searchExperimentsByDesc_args::write(::apache::thrift::protocol
 
   xfer += oprot->writeFieldStop();
   xfer += oprot->writeStructEnd();
+  oprot->decrementRecursionDepth();
   return xfer;
 }
 
@@ -6469,7 +6449,7 @@ 
Airavata_searchExperimentsByDesc_pargs::~Airavata_searchExperimentsByDesc_pargs(
 
 uint32_t 
Airavata_searchExperimentsByDesc_pargs::write(::apache::thrift::protocol::TProtocol*
 oprot) const {
   uint32_t xfer = 0;
-  apache::thrift::protocol::TOutputRecursionTracker tracker(*oprot);
+  oprot->incrementRecursionDepth();
   xfer += oprot->writeStructBegin("Airavata_searchExperimentsByDesc_pargs");
 
   xfer += oprot->writeFieldBegin("authzToken", 
::apache::thrift::protocol::T_STRUCT, 1);
@@ -6498,6 +6478,7 @@ uint32_t 
Airavata_searchExperimentsByDesc_pargs::write(::apache::thrift::protoco
 
   xfer += oprot->writeFieldStop();
   xfer += oprot->writeStructEnd();
+  oprot->decrementRecursionDepth();
   return xfer;
 }
 
@@ -6508,7 +6489,6 @@ 
Airavata_searchExperimentsByDesc_result::~Airavata_searchExperimentsByDesc_resul
 
 uint32_t 
Airavata_searchExperimentsByDesc_result::read(::apache::thrift::protocol::TProtocol*
 iprot) {
 
-  apache::thrift::protocol::TInputRecursionTracker tracker(*iprot);
   uint32_t xfer = 0;
   std::string fname;
   ::apache::thrift::protocol::TType ftype;
@@ -6638,7 +6618,6 @@ 
Airavata_searchExperimentsByDesc_presult::~Airavata_searchExperimentsByDesc_pres
 
 uint32_t 
Airavata_searchExperimentsByDesc_presult::read(::apache::thrift::protocol::TProtocol*
 iprot) {
 
-  apache::thrift::protocol::TInputRecursionTracker tracker(*iprot);
   uint32_t xfer = 0;
   std::string fname;
   ::apache::thrift::protocol::TType ftype;
@@ -6728,7 +6707,6 @@ 
Airavata_searchExperimentsByApplication_args::~Airavata_searchExperimentsByAppli
 
 uint32_t 
Airavata_searchExperimentsByApplication_args::read(::apache::thrift::protocol::TProtocol*
 iprot) {
 
-  apache::thrift::protocol::TInputRecursionTracker tracker(*iprot);
   uint32_t xfer = 0;
   std::string fname;
   ::apache::thrift::protocol::TType ftype;
@@ -6827,7 +6805,7 @@ uint32_t 
Airavata_searchExperimentsByApplication_args::read(::apache::thrift::pr
 
 uint32_t 
Airavata_searchExperimentsByApplication_args::write(::apache::thrift::protocol::TProtocol*
 oprot) const {
   uint32_t xfer = 0;
-  apache::thrift::protocol::TOutputRecursionTracker tracker(*oprot);
+  oprot->incrementRecursionDepth();
   xfer += 
oprot->writeStructBegin("Airavata_searchExperimentsByApplication_args");
 
   xfer += oprot->writeFieldBegin("authzToken", 
::apache::thrift::protocol::T_STRUCT, 1);
@@ -6856,6 +6834,7 @@ uint32_t 
Airavata_searchExperimentsByApplication_args::write(::apache::thrift::p
 
   xfer += oprot->writeFieldStop();
   xfer += oprot->writeStructEnd();
+  oprot->decrementRecursionDepth();
   return xfer;
 }
 
@@ -6866,7 +6845,7 @@ 
Airavata_searchExperimentsByApplication_pargs::~Airavata_searchExperimentsByAppl
 
 uint32_t 
Airavata_searchExperimentsByApplication_pargs::write(::apache::thrift::protocol::TProtocol*
 oprot) const {
   uint32_t xfer = 0;
-  apache::thrift::protocol::TOutputRecursionTracker tracker(*oprot);
+  oprot->incrementRecursionDepth();
   xfer += 
oprot->writeStructBegin("Airavata_searchExperimentsByApplication_pargs");
 
   xfer += oprot->writeFieldBegin("authzToken", 
::apache::thrift::protocol::T_STRUCT, 1);
@@ -6895,6 +6874,7 @@ uint32_t 
Airavata_searchExperimentsByApplication_pargs::write(::apache::thrift::
 
   xfer += oprot->writeFieldStop();
   xfer += oprot->writeStructEnd();
+  oprot->decrementRecursionDepth();
   return xfer;
 }
 
@@ -6905,7 +6885,6 @@ 
Airavata_searchExperimentsByApplication_result::~Airavata_searchExperimentsByApp
 
 uint32_t 
Airavata_searchExperimentsByApplication_result::read(::apache::thrift::protocol::TProtocol*
 iprot) {
 
-  apache::thrift::protocol::TInputRecursionTracker tracker(*iprot);
   uint32_t xfer = 0;
   std::string fname;
   ::apache::thrift::protocol::TType ftype;
@@ -7035,7 +7014,6 @@ 
Airavata_searchExperimentsByApplication_presult::~Airavata_searchExperimentsByAp
 
 uint32_t 
Airavata_searchExperimentsByApplication_presult::read(::apache::thrift::protocol::TProtocol*
 iprot) {
 
-  apache::thrift::protocol::TInputRecursionTracker tracker(*iprot);
   uint32_t xfer = 0;
   std::string fname;
   ::apache::thrift::protocol::TType ftype;
@@ -7125,7 +7103,6 @@ 
Airavata_searchExperimentsByStatus_args::~Airavata_searchExperimentsByStatus_arg
 
 uint32_t 
Airavata_searchExperimentsByStatus_args::read(::apache::thrift::protocol::TProtocol*
 iprot) {
 
-  apache::thrift::protocol::TInputRecursionTracker tracker(*iprot);
   uint32_t xfer = 0;
   std::string fname;
   ::apache::thrift::protocol::TType ftype;
@@ -7226,7 +7203,7 @@ uint32_t 
Airavata_searchExperimentsByStatus_args::read(::apache::thrift::protoco
 
 uint32_t 
Airavata_searchExperimentsByStatus_args::write(::apache::thrift::protocol::TProtocol*
 oprot) const {
   uint32_t xfer = 0;
-  apache::thrift::protocol::TOutputRecursionTracker tracker(*oprot);
+  oprot->incrementRecursionDepth();
   xfer += oprot->writeStructBegin("Airavata_searchExperimentsByStatus_args");
 
   xfer += oprot->writeFieldBegin("authzToken", 
::apache::thrift::protocol::T_STRUCT, 1);
@@ -7255,6 +7232,7 @@ uint32_t 
Airavata_searchExperimentsByStatus_args::write(::apache::thrift::protoc
 
   xfer += oprot->writeFieldStop();
   xfer += oprot->writeStructEnd();
+  oprot->decrementRecursionDepth();
   return xfer;
 }
 
@@ -7265,7 +7243,7 @@ 
Airavata_searchExperimentsByStatus_pargs::~Airavata_searchExperimentsByStatus_pa
 
 uint32_t 
Airavata_searchExperimentsByStatus_pargs::write(::apache::thrift::protocol::TProtocol*
 oprot) const {
   uint32_t xfer = 0;
-  apache::thrift::protocol::TOutputRecursionTracker tracker(*oprot);
+  oprot->incrementRecursionDepth();
   xfer += oprot->writeStructBegin("Airavata_searchExperimentsByStatus_pargs");
 
   xfer += oprot->writeFieldBegin("authzToken", 
::apache::thrift::protocol::T_STRUCT, 1);
@@ -7294,6 +7272,7 @@ uint32_t 
Airavata_searchExperimentsByStatus_pargs::write(::apache::thrift::proto
 
   xfer += oprot->writeFieldStop();
   xfer += oprot->writeStructEnd();
+  oprot->decrementRecursionDepth();
   return xfer;
 }
 
@@ -7304,7 +7283,6 @@ 
Airavata_searchExperimentsByStatus_result::~Airavata_searchExperimentsByStatus_r
 
 uint32_t 
Airavata_searchExperimentsByStatus_result::read(::apache::thrift::protocol::TProtocol*
 iprot) {
 
-  apache::thrift::protocol::TInputRecursionTracker tracker(*iprot);
   uint32_t xfer = 0;
   std::string fname;
   ::apache::thrift::protocol::TType ftype;
@@ -7434,7 +7412,6 @@ 
Airavata_searchExperimentsByStatus_presult::~Airavata_searchExperimentsByStatus_
 
 uint32_t 
Airavata_searchExperimentsByStatus_presult::read(::apache::thrift::protocol::TProtocol*
 iprot) {
 
-  apache::thrift::protocol::TInputRecursionTracker tracker(*iprot);
   uint32_t xfer = 0;
   std::string fname;
   ::apache::thrift::protocol::TType ftype;
@@ -7524,7 +7501,6 @@ 
Airavata_searchExperimentsByCreationTime_args::~Airavata_searchExperimentsByCrea
 
 uint32_t 
Airavata_searchExperimentsByCreationTime_args::read(::apache::thrift::protocol::TProtocol*
 iprot) {
 
-  apache::thrift::protocol::TInputRecursionTracker tracker(*iprot);
   uint32_t xfer = 0;
   std::string fname;
   ::apache::thrift::protocol::TType ftype;
@@ -7634,7 +7610,7 @@ uint32_t 
Airavata_searchExperimentsByCreationTime_args::read(::apache::thrift::p
 
 uint32_t 
Airavata_searchExperimentsByCreationTime_args::write(::apache::thrift::protocol::TProtocol*
 oprot) const {
   uint32_t xfer = 0;
-  apache::thrift::protocol::TOutputRecursionTracker tracker(*oprot);
+  oprot->incrementRecursionDepth();
   xfer += 
oprot->writeStructBegin("Airavata_searchExperimentsByCreationTime_args");
 
   xfer += oprot->writeFieldBegin("authzToken", 
::apache::thrift::protocol::T_STRUCT, 1);
@@ -7667,6 +7643,7 @@ uint32_t 
Airavata_searchExperimentsByCreationTime_args::write(::apache::thrift::
 
   xfer += oprot->writeFieldStop();
   xfer += oprot->writeStructEnd();
+  oprot->decrementRecursionDepth();
   return xfer;
 }
 
@@ -7677,7 +7654,7 @@ 
Airavata_searchExperimentsByCreationTime_pargs::~Airavata_searchExperimentsByCre
 
 uint32_t 
Airavata_searchExperimentsByCreationTime_pargs::write(::apache::thrift::protocol::TProtocol*
 oprot) const {
   uint32_t xfer = 0;
-  apache::thrift::protocol::TOutputRecursionTracker tracker(*oprot);
+  oprot->incrementRecursionDepth();
   xfer += 
oprot->writeStructBegin("Airavata_searchExperimentsByCreationTime_pargs");
 
   xfer += oprot->writeFieldBegin("authzToken", 
::apache::thrift::protocol::T_STRUCT, 1);
@@ -7710,6 +7687,7 @@ uint32_t 
Airavata_searchExperimentsByCreationTime_pargs::write(::apache::thrift:
 
   xfer += oprot->writeFieldStop();
   xfer += oprot->writeStructEnd();
+  oprot->decrementRecursionDepth();
   return xfer;
 }
 
@@ -7720,7 +7698,6 @@ 
Airavata_searchExperimentsByCreationTime_result::~Airavata_searchExperimentsByCr
 
 uint32_t 
Airavata_searchExperimentsByCreationTime_result::read(::apache::thrift::protocol::TProtocol*
 iprot) {
 
-  apache::thrift::protocol::TInputRecursionTracker tracker(*iprot);
   uint32_t xfer = 0;
   std::string fname;
   ::apache::thrift::protocol::TType ftype;
@@ -7850,7 +7827,6 @@ 
Airavata_searchExperimentsByCreationTime_presult::~Airavata_searchExperimentsByC
 
 uint32_t 
Airavata_searchExperimentsByCreationTime_presult::read(::apache::thrift::protocol::TProtocol*
 iprot) {
 
-  apache::thrift::protocol::TInputRecursionTracker tracker(*iprot);
   uint32_t xfer = 0;
   std::string fname;
   ::apache::thrift::protocol::TType ftype;
@@ -7940,7 +7916,6 @@ 
Airavata_searchExperiments_args::~Airavata_searchExperiments_args() throw() {
 
 uint32_t 
Airavata_searchExperiments_args::read(::apache::thrift::protocol::TProtocol* 
iprot) {
 
-  apache::thrift::protocol::TInputRecursionTracker tracker(*iprot);
   uint32_t xfer = 0;
   std::string fname;
   ::apache::thrift::protocol::TType ftype;
@@ -8053,7 +8028,7 @@ uint32_t 
Airavata_searchExperiments_args::read(::apache::thrift::protocol::TProt
 
 uint32_t 
Airavata_searchExperiments_args::write(::apache::thrift::protocol::TProtocol* 
oprot) const {
   uint32_t xfer = 0;
-  apache::thrift::protocol::TOutputRecursionTracker tracker(*oprot);
+  oprot->incrementRecursionDepth();
   xfer += oprot->writeStructBegin("Airavata_searchExperiments_args");
 
   xfer += oprot->writeFieldBegin("authzToken", 
::apache::thrift::protocol::T_STRUCT, 1);
@@ -8091,6 +8066,7 @@ uint32_t 
Airavata_searchExperiments_args::write(::apache::thrift::protocol::TPro
 
   xfer += oprot->writeFieldStop();
   xfer += oprot->writeStructEnd();
+  oprot->decrementRecursionDepth();
   return xfer;
 }
 
@@ -8101,7 +8077,7 @@ 
Airavata_searchExperiments_pargs::~Airavata_searchExperiments_pargs() throw() {
 
 uint32_t 
Airavata_searchExperiments_pargs::write(::apache::thrift::protocol::TProtocol* 
oprot) const {
   uint32_t xfer = 0;
-  apache::thrift::protocol::TOutputRecursionTracker tracker(*oprot);
+  oprot->incrementRecursionDepth();
   xfer += oprot->writeStructBegin("Airavata_searchExperiments_pargs");
 
   xfer += oprot->writeFieldBegin("authzToken", 
::apache::thrift::protocol::T_STRUCT, 1);
@@ -8139,6 +8115,7 @@ uint32_t 
Airavata_searchExperiments_pargs::write(::apache::thrift::protocol::TPr
 
   xfer += oprot->writeFieldStop();
   xfer += oprot->writeStructEnd();
+  oprot->decrementRecursionDepth();
   return xfer;
 }
 
@@ -8149,7 +8126,6 @@ 
Airavata_searchExperiments_result::~Airavata_searchExperiments_result() throw()
 
 uint32_t 
Airavata_searchExperiments_result::read(::apache::thrift::protocol::TProtocol* 
iprot) {
 
-  apache::thrift::protocol::TInputRecursionTracker tracker(*iprot);
   uint32_t xfer = 0;
   std::string fname;
   ::apache::thrift::protocol::TType ftype;
@@ -8279,7 +8255,6 @@ 
Airavata_searchExperiments_presult::~Airavata_searchExperiments_presult() throw(
 
 uint32_t 
Airavata_searchExperiments_presult::read(::apache::thrift::protocol::TProtocol* 
iprot) {
 
-  apache::thrift::protocol::TInputRecursionTracker tracker(*iprot);
   uint32_t xfer = 0;
   std::string fname;
   ::apache::thrift::protocol::TType ftype;
@@ -8369,7 +8344,6 @@ 
Airavata_getExperimentStatistics_args::~Airavata_getExperimentStatistics_args()
 
 uint32_t 
Airavata_getExperimentStatistics_args::read(::apache::thrift::protocol::TProtocol*
 iprot) {
 
-  apache::thrift::protocol::TInputRecursionTracker tracker(*iprot);
   uint32_t xfer = 0;
   std::string fname;
   ::apache::thrift::protocol::TType ftype;
@@ -8446,7 +8420,7 @@ uint32_t 
Airavata_getExperimentStatistics_args::read(::apache::thrift::protocol:
 
 uint32_t 
Airavata_getExperimentStatistics_args::write(::apache::thrift::protocol::TProtocol*
 oprot) const {
   uint32_t xfer = 0;
-  apache::thrift::protocol::TOutputRecursionTracker tracker(*oprot);
+  oprot->incrementRecursionDepth();
   xfer += oprot->writeStructBegin("Airavata_getExperimentStatistics_args");
 
   xfer += oprot->writeFieldBegin("authzToken", 
::apache::thrift::protocol::T_STRUCT, 1);
@@ -8467,6 +8441,7 @@ uint32_t 
Airavata_getExperimentStatistics_args::write(::apache::thrift::protocol
 
   xfer += oprot->writeFieldStop();
   xfer += oprot->writeStructEnd();
+  oprot->decrementRecursionDepth();
   return xfer;
 }
 
@@ -8477,7 +8452,7 @@ 
Airavata_getExperimentStatistics_pargs::~Airavata_getExperimentStatistics_pargs(
 
 uint32_t 
Airavata_getExperimentStatistics_pargs::write(::apache::thrift::protocol::TProtocol*
 oprot) const {
   uint32_t xfer = 0;
-  apache::thrift::protocol::TOutputRecursionTracker tracker(*oprot);
+  oprot->incrementRecursionDepth();
   xfer += oprot->writeStructBegin("Airavata_getExperimentStatistics_pargs");
 
   xfer += oprot->writeFieldBegin("authzToken", 
::apache::thrift::protocol::T_STRUCT, 1);
@@ -8498,6 +8473,7 @@ uint32_t 
Airavata_getExperimentStatistics_pargs::write(::apache::thrift::protoco
 
   xfer += oprot->writeFieldStop();
   xfer += oprot->writeStructEnd();
+  oprot->decrementRecursionDepth();
   return xfer;
 }
 
@@ -8508,7 +8484,6 @@ 
Airavata_getExperimentStatistics_result::~Airavata_getExperimentStatistics_resul
 
 uint32_t 
Airavata_getExperimentStatistics_result::read(::apache::thrift::protocol::TProtocol*
 iprot) {
 
-  apache::thrift::protocol::TInputRecursionTracker tracker(*iprot);
   uint32_t xfer = 0;
   std::string fname;
   ::apache::thrift::protocol::TType ftype;
@@ -8618,7 +8593,6 @@ 
Airavata_getExperimentStatistics_presult::~Airavata_getExperimentStatistics_pres
 
 uint32_t 
Airavata_getExperimentStatistics_presult::read(::apache::thrift::protocol::TProtocol*
 iprot) {
 
-  apache::thrift::protocol::TInputRecursionTracker tracker(*iprot);
   uint32_t xfer = 0;
   std::string fname;
   ::apache::thrift::protocol::TType ftype;
@@ -8696,7 +8670,6 @@ 
Airavata_getExperimentsInProject_args::~Airavata_getExperimentsInProject_args()
 
 uint32_t 
Airavata_getExperimentsInProject_args::read(::apache::thrift::protocol::TProtocol*
 iprot) {
 
-  apache::thrift::protocol::TInputRecursionTracker tracker(*iprot);
   uint32_t xfer = 0;
   std::string fname;
   ::apache::thrift::protocol::TType ftype;
@@ -8773,7 +8746,7 @@ uint32_t 
Airavata_getExperimentsInProject_args::read(::apache::thrift::protocol:
 
 uint32_t 
Airavata_getExperimentsInProject_args::write(::apache::thrift::protocol::TProtocol*
 oprot) const {
   uint32_t xfer = 0;
-  apache::thrift::protocol::TOutputRecursionTracker tracker(*oprot);
+  oprot->incrementRecursionDepth();
   xfer += oprot->writeStructBegin("Airavata_getExperimentsInProject_args");
 
   xfer += oprot->writeFieldBegin("authzToken", 
::apache::thrift::protocol::T_STRUCT, 1);
@@ -8794,6 +8767,7 @@ uint32_t 
Airavata_getExperimentsInProject_args::write(::apache::thrift::protocol
 
   xfer += oprot->writeFieldStop();
   xfer += oprot->writeStructEnd();
+  oprot->decrementRecursionDepth();
   return xfer;
 }
 
@@ -8804,7 +8778,7 @@ 
Airavata_getExperimentsInProject_pargs::~Airavata_getExperimentsInProject_pargs(
 
 uint32_t 
Airavata_getExperimentsInProject_pargs::write(::apache::thrift::protocol::TProtocol*
 oprot) const {
   uint32_t xfer = 0;
-  apache::thrift::protocol::TOutputRecursionTracker tracker(*oprot);
+  oprot->incrementRecursionDepth();
   xfer += oprot->writeStructBegin("Airavata_getExperimentsInProject_pargs");
 
   xfer += oprot->writeFieldBegin("authzToken", 
::apache::thrift::protocol::T_STRUCT, 1);
@@ -8825,6 +8799,7 @@ uint32_t 
Airavata_getExperimentsInProject_pargs::write(::apache::thrift::protoco
 
   xfer += oprot->writeFieldStop();
   xfer += oprot->writeStructEnd();
+  oprot->decrementRecursionDepth();
   return xfer;
 }
 
@@ -8835,7 +8810,6 @@ 
Airavata_getExperimentsInProject_result::~Airavata_getExperimentsInProject_resul
 
 uint32_t 
Airavata_getExperimentsInProject_result::read(::apache::thrift::protocol::TProtocol*
 iprot) {
 
-  apache::thrift::protocol::TInputRecursionTracker tracker(*iprot);
   uint32_t xfer = 0;
   std::string fname;
   ::apache::thrift::protocol::TType ftype;
@@ -8977,7 +8951,6 @@ 
Airavata_getExperimentsInProject_presult::~Airavata_getExperimentsInProject_pres
 
 uint32_t 
Airavata_getExperimentsInProject_presult::read(::apache::thrift::protocol::TProtocol*
 iprot) {
 
-  apache::thrift::protocol::TInputRecursionTracker tracker(*iprot);
   uint32_t xfer = 0;
   std::string fname;
   ::apache::thrift::protocol::TType ftype;
@@ -9075,7 +9048,6 @@ 
Airavata_getUserExperiments_args::~Airavata_getUserExperiments_args() throw() {
 
 uint32_t 
Airavata_getUserExperiments_args::read(::apache::thrift::protocol::TProtocol* 
iprot) {
 
-  apache::thrift::protocol::TInputRecursionTracker tracker(*iprot);
   uint32_t xfer = 0;
   std::string fname;
   ::apache::thrift::protocol::TType ftype;
@@ -9163,7 +9135,7 @@ uint32_t 
Airavata_getUserExperiments_args::read(::apache::thrift::protocol::TPro
 
 uint32_t 
Airavata_getUserExperiments_args::write(::apache::thrift::protocol::TProtocol* 
oprot) const {
   uint32_t xfer = 0;
-  apache::thrift::protocol::TOutputRecursionTracker tracker(*oprot);
+  oprot->incrementRecursionDepth();
   xfer += oprot->writeStructBegin("Airavata_getUserExperiments_args");
 
   xfer += oprot->writeFieldBegin("authzToken", 
::apache::thrift::protocol::T_STRUCT, 1);
@@ -9188,6 +9160,7 @@ uint32_t 
Airavata_getUserExperiments_args::write(::apache::thrift::protocol::TPr
 
   xfer += oprot->writeFieldStop();
   xfer += oprot->writeStructEnd();
+  oprot->decrementRecursionDepth();
   return xfer;
 }
 
@@ -9198,7 +9171,7 @@ 
Airavata_getUserExperiments_pargs::~Airavata_getUserExperiments_pargs() throw()
 
 uint32_t 
Airavata_getUserExperiments_pargs::write(::apache::thrift::protocol::TProtocol* 
oprot) const {
   uint32_t xfer = 0;
-  apache::thrift::protocol::TOutputRecursionTracker tracker(*oprot);
+  oprot->incrementRecursionDepth();
   xfer += oprot->writeStructBegin("Airavata_getUserExperiments_pargs");
 
   xfer += oprot->writeFieldBegin("authzToken", 
::apache::thrift::protocol::T_STRUCT, 1);
@@ -9223,6 +9196,7 @@ uint32_t 
Airavata_getUserExperiments_pargs::write(::apache::thrift::protocol::TP
 
   xfer += oprot->writeFieldStop();
   xfer += oprot->writeStructEnd();
+  oprot->decrementRecursionDepth();
   return xfer;
 }
 
@@ -9233,7 +9207,6 @@ 
Airavata_getUserExperiments_result::~Airavata_getUserExperiments_result() throw(
 
 uint32_t 
Airavata_getUserExperiments_result::read(::apache::thrift::protocol::TProtocol* 
iprot) {
 
-  apache::thrift::protocol::TInputRecursionTracker tracker(*iprot);
   uint32_t xfer = 0;
   std::string fname;
   ::apache::thrift::protocol::TType ftype;
@@ -9363,7 +9336,6 @@ 
Airavata_getUserExperiments_presult::~Airavata_getUserExperiments_presult() thro
 
 uint32_t 
Airavata_getUserExperiments_presult::read(::apache::thrift::protocol::TProtocol*
 iprot) {
 
-  apache::thrift::protocol::TInputRecursionTracker tracker(*iprot);
   uint32_t xfer = 0;
   std::string fname;
   ::apache::thrift::protocol::TType ftype;
@@ -9453,7 +9425,6 @@ 
Airavata_createExperiment_args::~Airavata_createExperiment_args() throw() {
 
 uint32_t 
Airavata_createExperiment_args::read(::apache::thrift::protocol::TProtocol* 
iprot) {
 
-  apache::thrift::protocol::TInputRecursionTracker tracker(*iprot);
   uint32_t xfer = 0;
   std::string fname;
   ::apache::thrift::protocol::TType ftype;
@@ -9519,7 +9490,7 @@ uint32_t 
Airavata_createExperiment_args::read(::apache::thrift::protocol::TProto
 
 uint32_t 
Airavata_createExperiment_args::write(::apache::thrift::protocol::TProtocol* 
oprot) const {
   uint32_t xfer = 0;
-  apache::thrift::protocol::TOutputRecursionTracker tracker(*oprot);
+  oprot->incrementRecursionDepth();
   xfer += oprot->writeStructBegin("Airavata_createExperiment_args");
 
   xfer += oprot->writeFieldBegin("authzToken", 
::apache::thrift::protocol::T_STRUCT, 1);
@@ -9536,6 +9507,7 @@ uint32_t 
Airavata_createExperiment_args::write(::apache::thrift::protocol::TProt
 
   xfer += oprot->writeFieldStop();
   xfer += oprot->writeStructEnd();
+  oprot->decrementRecursionDepth();
   return xfer;
 }
 
@@ -9546,7 +9518,7 @@ 
Airavata_createExperiment_pargs::~Airavata_createExperiment_pargs() throw() {
 
 uint32_t 
Airavata_createExperiment_pargs::write(::apache::thrift::protocol::TProtocol* 
oprot) const {
   uint32_t xfer = 0;
-  apache::thrift::protocol::TOutputRecursionTracker tracker(*oprot);
+  oprot->incrementRecursionDepth();
   xfer += oprot->writeStructBegin("Airavata_createExperiment_pargs");
 
   xfer += oprot->writeFieldBegin("authzToken", 
::apache::thrift::protocol::T_STRUCT, 1);
@@ -9563,6 +9535,7 @@ uint32_t 
Airavata_createExperiment_pargs::write(::apache::thrift::protocol::TPro
 
   xfer += oprot->writeFieldStop();
   xfer += oprot->writeStructEnd();
+  oprot->decrementRecursionDepth();
   return xfer;
 }
 
@@ -9573,7 +9546,6 @@ 
Airavata_createExperiment_result::~Airavata_createExperiment_result() throw() {
 
 uint32_t 
Airavata_createExperiment_result::read(::apache::thrift::protocol::TProtocol* 
iprot) {
 
-  apache::thrift::protocol::TInputRecursionTracker tracker(*iprot);
   uint32_t xfer = 0;
   std::string fname;
   ::apache::thrift::protocol::TType ftype;
@@ -9683,7 +9655,6 @@ 
Airavata_createExperiment_presult::~Airavata_createExperiment_presult() throw()
 
 uint32_t 
Airavata_createExperiment_presult::read(::apache::thrift::protocol::TProtocol* 
iprot) {
 
-  apache::thrift::protocol::TInputRecursionTracker tracker(*iprot);
   uint32_t xfer = 0;
   std::string fname;
   ::apache::thrift::protocol::TType ftype;
@@ -9761,7 +9732,6 @@ 
Airavata_deleteExperiment_args::~Airavata_deleteExperiment_args() throw() {
 
 uint32_t 
Airavata_deleteExperiment_args::read(::apache::thrift::protocol::TProtocol* 
iprot) {
 
-  apache::thrift::protocol::TInputRecursionTracker tracker(*iprot);
   uint32_t xfer = 0;
   std::string fname;
   ::apache::thrift::protocol::TType ftype;
@@ -9816,7 +9786,7 @@ uint32_t 
Airavata_deleteExperiment_args::read(::apache::thrift::protocol::TProto
 
 uint32_t 
Airavata_deleteExperiment_args::write(::apache::thrift::protocol::TProtocol* 
oprot) const {
   uint32_t xfer = 0;
-  apache::thrift::protocol::TOutputRecursionTracker tracker(*oprot);
+  oprot->incrementRecursionDepth();
   xfer += oprot->writeStructBegin("Airavata_deleteExperiment_args");
 
   xfer += oprot->writeFieldBegin("authzToken", 
::apache::thrift::protocol::T_STRUCT, 1);
@@ -9829,6 +9799,7 @@ uint32_t 
Airavata_deleteExperiment_args::write(::apache::thrift::protocol::TProt
 
   xfer += oprot->writeFieldStop();
   xfer += oprot->writeStructEnd();
+  oprot->decrementRecursionDepth();
   return xfer;
 }
 
@@ -9839,7 +9810,7 @@ 
Airavata_deleteExperiment_pargs::~Airavata_deleteExperiment_pargs() throw() {
 
 uint32_t 
Airavata_deleteExperiment_pargs::write(::apache::thrift::protocol::TProtocol* 
oprot) const {
   uint32_t xfer = 0;
-  apache::thrift::protocol::TOutputRecursionTracker tracker(*oprot);
+  oprot->incrementRecursionDepth();
   xfer += oprot->writeStructBegin("Airavata_deleteExperiment_pargs");
 
   xfer += oprot->writeFieldBegin("authzToken", 
::apache::thrift::protocol::T_STRUCT, 1);
@@ -9852,6 +9823,7 @@ uint32_t 
Airavata_deleteExperiment_pargs::write(::apache::thrift::protocol::TPro
 
   xfer += oprot->writeFieldStop();
   xfer += oprot->writeStructEnd();
+  oprot->decrementRecursionDepth();
   return xfer;
 }
 
@@ -9862,7 +9834,6 @@ 
Airavata_deleteExperiment_result::~Airavata_deleteExperiment_result() throw() {
 
 uint32_t 
Airavata_deleteExperiment_result::read(::apache::thrift::protocol::TProtocol* 
iprot) {
 
-  apache::thrift::protocol::TInputRecursionTracker tracker(*iprot);
   uint32_t xfer = 0;
   std::string fname;
   ::apache::thrift::protocol::TType ftype;
@@ -9972,7 +9943,6 @@ 
Airavata_deleteExperiment_presult::~Airavata_deleteExperiment_presult() throw()
 
 uint32_t 
Airavata_deleteExperiment_presult::read(::apache::thrift::protocol::TProtocol* 
iprot) {
 
-  apache::thrift::protocol::TInputRecursionTracker tracker(*iprot);
   uint32_t xfer = 0;
   std::string fname;
   ::apache::thrift::protocol::TType ftype;
@@ -10050,7 +10020,6 @@ 
Airavata_getExperiment_args::~Airavata_getExperiment_args() throw() {
 
 uint32_t 
Airavata_getExperiment_args::read(::apache::thrift::protocol::TProtocol* iprot) 
{
 
-  apache::thrift::protocol::TInputRecursionTracker tracker(*iprot);
   uint32_t xfer = 0;
   std::string fname;
   ::apache::thrift::protocol::TType ftype;
@@ -10105,7 +10074,7 @@ uint32_t 
Airavata_getExperiment_args::read(::apache::thrift::protocol::TProtocol
 
 uint32_t 
Airavata_getExperiment_args::write(::apache::thrift::protocol::TProtocol* 
oprot) const {
   uint32_t xfer = 0;
-  apache::thrift::protocol::TOutputRecursionTracker tracker(*oprot);
+  oprot->incrementRecursionDepth();
   xfer += oprot->writeStructBegin("Airavata_getExperiment_args");
 
   xfer += oprot->writeFieldBegin("authzToken", 
::apache::thrift::protocol::T_STRUCT, 1);
@@ -10118,6 +10087,7 @@ uint32_t 
Airavata_getExperiment_args::write(::apache::thrift::protocol::TProtoco
 
   xfer += oprot->writeFieldStop();
   xfer += oprot->writeStructEnd();
+  oprot->decrementRecursionDepth();
   return xfer;
 }
 
@@ -10128,7 +10098,7 @@ 
Airavata_getExperiment_pargs::~Airavata_getExperiment_pargs() throw() {
 
 uint32_t 
Airavata_getExperiment_pargs::write(::apache::thrift::protocol::TProtocol* 
oprot) const {
   uint32_t xfer = 0;
-  apache::thrift::protocol::TOutputRecursionTracker tracker(*oprot);
+  oprot->incrementRecursionDepth();
   xfer += oprot->writeStructBegin("Airavata_getExperiment_pargs");
 
   xfer += oprot->writeFieldBegin("authzToken", 
::apache::thrift::protocol::T_STRUCT, 1);
@@ -10141,6 +10111,7 @@ uint32_t 
Airavata_getExperiment_pargs::write(::apache::thrift::protocol::TProtoc
 
   xfer += oprot->writeFieldStop();
   xfer += oprot->writeStructEnd();
+  oprot->decrementRecursionDepth();
   return xfer;
 }
 
@@ -10151,7 +10122,6 @@ 
Airavata_getExperiment_result::~Airavata_getExperiment_result() throw() {
 
 uint32_t 
Airavata_getExperiment_result::read(::apache::thrift::protocol::TProtocol* 
iprot) {
 
-  apache::thrift::protocol::TInputRecursionTracker tracker(*iprot);
   uint32_t xfer = 0;
   std::string fname;
   ::apache::thrift::protocol::TType ftype;
@@ -10273,7 +10243,6 @@ 
Airavata_getExperiment_presult::~Airavata_getExperiment_presult() throw() {
 
 uint32_t 
Airavata_getExperiment_presult::read(::apache::thrift::protocol::TProtocol* 
iprot) {
 
-  apache::thrift::protocol::TInputRecursionTracker tracker(*iprot);
   uint32_t xfer = 0;
   std::string fname;
   ::apache::thrift::protocol::TType ftype;
@@ -10359,7 +10328,6 @@ 
Airavata_getDetailedExperimentTree_args::~Airavata_getDetailedExperimentTree_arg
 
 uint32_t 
Airavata_getDetailedExperimentTree_args::read(::apache::thrift::protocol::TProtocol*
 iprot) {
 
-  apache::thrift::protocol::TInputRecursionTracker tracker(*iprot);
   uint32_t xfer = 0;
   std::string fname;
   ::apache::thrift::protocol::TType ftype;
@@ -10414,7 +10382,7 @@ uint32_t 
Airavata_getDetailedExperimentTree_args::read(::apache::thrift::protoco
 
 uint32_t 
Airavata_getDetailedExperimentTree_args::write(::apache::thrift::protocol::TProtocol*
 oprot) const {
   uint32_t xfer = 0;
-  apache::thrift::protocol::TOutputRecursionTracker tracker(*oprot);
+  oprot->incrementRecursionDepth();
   xfer += oprot->writeStructBegin("Airavata_getDetailedExperimentTree_args");
 
   xfer += oprot->writeFieldBegin("authzToken", 
::apache::thrift::protocol::T_STRUCT, 1);
@@ -10427,6 +10395,7 @@ uint32_t 
Airavata_getDetailedExperimentTree_args::write(::apache::thrift::protoc
 
   xfer += oprot->writeFieldStop();
   xfer += oprot->writeStructEnd();
+  oprot->decrementRecursionDepth();
   return xfer;
 }
 
@@ -10437,7 +10406,7 @@ 
Airavata_getDetailedExperimentTree_pargs::~Airavata_getDetailedExperimentTree_pa
 
 uint32_t 
Airavata_getDetailedExperimentTree_pargs::write(::apache::thrift::protocol::TProtocol*
 oprot) const {
   uint32_t xfer = 0;
-  apache::thrift::protocol::TOutputRecursionTracker tracker(*oprot);
+  oprot->incrementRecursionDepth();
   xfer += oprot->writeStructBegin("Airavata_getDetailedExperimentTree_pargs");
 
   xfer += oprot->writeFieldBegin("authzToken", 
::apache::thrift::protocol::T_STRUCT, 1);
@@ -10450,6 +10419,7 @@ uint32_t 
Airavata_getDetailedExperimentTree_pargs::write(::apache::thrift::proto
 
   xfer += oprot->writeFieldStop();
   xfer += oprot->writeStructEnd();
+  oprot->decrementRecursionDepth();
   return xfer;
 }
 
@@ -10460,7 +10430,6 @@ 
Airavata_getDetailedExperimentTree_result::~Airavata_getDetailedExperimentTree_r
 
 uint32_t 
Airavata_getDetailedExperimentTree_result::read(::apache::thrift::protocol::TProtocol*
 iprot) {
 
-  apache::thrift::protocol::TInputRecursionTracker tracker(*iprot);
   uint32_t xfer = 0;
   std::string fname;
   ::apache::thrift::protocol::TType ftype;
@@ -10582,7 +10551,6 @@ 
Airavata_getDetailedExperimentTree_presult::~Airavata_getDetailedExperimentTree_
 
 uint32_t 
Airavata_getDetailedExperimentTree_presult::read(::apache::thrift::protocol::TProtocol*
 iprot) {
 
-  apache::thrift::protocol::TInputRecursionTracker tracker(*iprot);
   uint32_t xfer = 0;
   std::string fname;
   ::apache::thrift::protocol::TType ftype;
@@ -10668,7 +10636,6 @@ 
Airavata_updateExperiment_args::~Airavata_updateExperiment_args() throw() {
 
 uint32_t 
Airavata_updateExperiment_args::read(::apache::thrift::protocol::TProtocol* 
iprot) {
 
-  apache::thrift::protocol::TInputRecursionTracker tracker(*iprot);
   uint32_t xfer = 0;
   std::string fname;
   ::apache::thrift::protocol::TType ftype;
@@ -10734,7 +10701,7 @@ uint32_t 
Airavata_updateExperiment_args::read(::apache::thrift::protocol::TProto
 
 uint32_t 
Airavata_updateExperiment_args::write(::apache::thrift::protocol::TProtocol* 
oprot) const {
   uint32_t xfer = 0;
-  apache::thrift::protocol::TOutputRecursionTracker tracker(*oprot);
+  oprot->incrementRecursionDepth();
   xfer += oprot->writeStructBegin("Airavata_updateExperiment_args");
 
   xfer += oprot->writeFieldBegin("authzToken", 
::apache::thrift::protocol::T_STRUCT, 1);
@@ -10751,6 +10718,7 @@ uint32_t 
Airavata_updateExperiment_args::write(::apache::thrift::protocol::TProt
 
   xfer += oprot->writeFieldStop();
   xfer += oprot->writeStructEnd();
+  oprot->decrementRecursionDepth();
   return xfer;
 }
 
@@ -10761,7 +10729,7 @@ 
Airavata_updateExperiment_pargs::~Airavata_updateExperiment_pargs() throw() {
 
 uint32_t 
Airavata_updateExperiment_pargs::write(::apache::thrift::protocol::TProtocol* 
oprot) const {
   uint32_t xfer = 0;
-  apache::thrift::protocol::TOutputRecursionTracker tracker(*oprot);
+  oprot->incrementRecursionDepth();
   xfer += oprot->writeStructBegin("Airavata_updateExperiment_pargs");
 
   xfer += oprot->writeFieldBegin("authzToken", 
::apache::thrift::protocol::T_STRUCT, 1);
@@ -10778,6 +10746,7 @@ uint32_t 
Airavata_updateExperiment_pargs::write(::apache::thrift::protocol::TPro
 
   xfer += oprot->writeFieldStop();
   xfer += oprot->writeStructEnd();
+  oprot->decrementRecursionDepth();
   return xfer;
 }
 
@@ -10788,7 +10757,6 @@ 
Airavata_updateExperiment_result::~Airavata_updateExperiment_result() throw() {
 
 uint32_t 
Airavata_updateExperiment_result::read(::apache::thrift::protocol::TProtocol* 
iprot) {
 
-  apache::thrift::protocol::TInputRecursionTracker tracker(*iprot);
   uint32_t xfer = 0;
   std::string fname;
   ::apache::thrift::protocol::TType ftype;
@@ -10898,7 +10866,6 @@ 
Airavata_updateExperiment_presult::~Airavata_updateExperiment_presult() throw()
 
 uint32_t 
Airavata_updateExperiment_presult::read(::apache::thrift::protocol::TProtocol* 
iprot) {
 
-  apache::thrift::protocol::TInputRecursionTracker tracker(*iprot);
   uint32_t xfer = 0;
   std::string fname;
   ::apache::thrift::protocol::TType ftype;
@@ -10976,7 +10943,6 @@ 
Airavata_updateExperimentConfiguration_args::~Airavata_updateExperimentConfigura
 
 uint32_t 
Airavata_updateExperimentConfiguration_args::read(::apache::thrift::protocol::TProtocol*
 iprot) {
 
-  apache::thrift::protocol::TInputRecursionTracker tracker(*iprot);
   uint32_t xfer = 0;
   std::string fname;
   ::apache::thrift::protocol::TType ftype;
@@ -11042,7 +11008,7 @@ uint32_t 
Airavata_updateExperimentConfiguration_args::read(::apache::thrift::pro
 
 uint32_t 
Airavata_updateExperimentConfiguration_args::write(::apache::thrift::protocol::TProtocol*
 oprot) const {
   uint32_t xfer = 0;
-  apache::thrift::protocol::TOutputRecursionTracker tracker(*oprot);
+  oprot->incrementRecursionDepth();
   xfer += 
oprot->writeStructBegin("Airavata_updateExperimentConfiguration_args");
 
   xfer += oprot->writeFieldBegin("authzToken", 
::apache::thrift::protocol::T_STRUCT, 1);
@@ -11059,6 +11025,7 @@ uint32_t 
Airavata_updateExperimentConfiguration_args::write(::apache::thrift::pr
 
   xfer += oprot->writeFieldStop();
   xfer += oprot->writeStructEnd();
+  oprot->decrementRecursionDepth();
   return xfer;
 }
 
@@ -11069,7 +11036,7 @@ 
Airavata_updateExperimentConfiguration_pargs::~Airavata_updateExperimentConfigur
 
 uint32_t 
Airavata_updateExperimentConfiguration_pargs::write(::apache::thrift::protocol::TProtocol*
 oprot) const {
   uint32_t xfer = 0;
-  apache::thrift::protocol::TOutputRecursionTracker tracker(*oprot);
+  oprot->incrementRecursionDepth();
   xfer += 
oprot->writeStructBegin("Airavata_updateExperimentConfiguration_pargs");
 
   xfer += oprot->writeFieldBegin("authzToken", 
::apache::thrift::protocol::T_STRUCT, 1);
@@ -11086,6 +11053,7 @@ uint32_t 
Airavata_updateExperimentConfiguration_pargs::write(::apache::thrift::p
 
   xfer += oprot->writeFieldStop();
   xfer += oprot->writeStructEnd();
+  oprot->decrementRecursionDepth();
   return xfer;
 }
 
@@ -11096,7 +11064,6 @@ 
Airavata_updateExperimentConfiguration_result::~Airavata_updateExperimentConfigu
 
 uint32_t 
Airavata_updateExperimentConfiguration_result::read(::apache::thrift::protocol::TProtocol*
 iprot) {
 
-  apache::thrift::protocol::TInputRecursionTracker tracker(*iprot);
   uint32_t xfer = 0;
   std::string fname;
   ::apache::thrift::protocol::TType ftype;
@@ -11158,7 +11125,6 @@ 
Airavata_updateExperimentConfiguration_presult::~Airavata_updateExperimentConfig
 
 uint32_t 
Airavata_updateExperimentConfiguration_presult::read(::apache::thrift::protocol::TProtocol*
 iprot) {
 
-  apache::thrift::protocol::TInputRecursionTracker tracker(*iprot);
   uint32_t xfer = 0;
   std::string fname;
   ::apache::thrift::protocol::TType ftype;
@@ -11204,7 +11170,6 @@ 
Airavata_updateResourceScheduleing_args::~Airavata_updateResourceScheduleing_arg
 
 uint32_t 
Airavata_updateResourceScheduleing_args::read(::apache::thrift::protocol::TProtocol*
 iprot) {
 
-  apache::thrift::protocol::TInputRecursionTracker tracker(*iprot);
   uint32_t xfer = 0;
   std::string fname;
   ::apache::thrift::protocol::TType ftype;
@@ -11270,7 +11235,7 @@ uint32_t 
Airavata_updateResourceScheduleing_args::read(::apache::thrift::protoco
 
 uint32_t 
Airavata_updateResourceScheduleing_args::write(::apache::thrift::protocol::TProtocol*
 oprot) const {
   uint32_t xfer = 0;
-  apache::thrift::protocol::TOutputRecursionTracker tracker(*oprot);
+  oprot->incrementRecursionDepth();
   xfer += oprot->writeStructBegin("Airavata_updateResourceScheduleing_args");
 
   xfer += oprot->writeFieldBegin("authzToken", 
::apache::thrift::protocol::T_STRUCT, 1);
@@ -11287,6 +11252,7 @@ uint32_t 
Airavata_updateResourceScheduleing_args::write(::apache::thrift::protoc
 
   xfer += oprot->writeFieldStop();
   xfer += oprot->writeStructEnd();
+  oprot->decrementRecursionDepth();
   return xfer;
 }
 
@@ -11297,7 +11263,7 @@ 
Airavata_updateResourceScheduleing_pargs::~Airavata_updateResourceScheduleing_pa
 
 uint32_t 
Airavata_updateResourceScheduleing_pargs::write(::apache::thrift::protocol::TProtocol*
 oprot) const {
   uint32_t xfer = 0;
-  apache::thrift::protocol::TOutputRecursionTracker tracker(*oprot);
+  oprot->incrementRecursionDepth();
   xfer += oprot->writeStructBegin("Airavata_updateResourceScheduleing_pargs");
 
   xfer += oprot->writeFieldBegin("authzToken", 
::apache::thrift::protocol::T_STRUCT, 1);
@@ -11314,6 +11280,7 @@ uint32_t 
Airavata_updateResourceScheduleing_pargs::write(::apache::thrift::proto
 
   xfer += oprot->writeFieldStop();
   xfer += oprot->writeStructEnd();
+  oprot->decrementRecursionDepth();
   return xfer;
 

<TRUNCATED>

Reply via email to