This is an automated email from the ASF dual-hosted git repository.

yasith pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/airavata.git


The following commit(s) were added to refs/heads/master by this push:
     new 71b8be5f18 generate from thrift 0.22. make plan sdk working again
71b8be5f18 is described below

commit 71b8be5f18931b2dce7b1a2737b81653876d7bc5
Author: yasithdev <[email protected]>
AuthorDate: Tue Jul 22 19:43:45 2025 -0500

    generate from thrift 0.22. make plan sdk working again
---
 .../airavata/api/Airavata-remote                   |  2 +-
 .../airavata-python-sdk/airavata/api/Airavata.py   |  2 +-
 .../airavata-python-sdk/airavata/api/constants.py  |  2 +-
 .../credential/store/CredentialStoreService-remote |  2 +-
 .../api/credential/store/CredentialStoreService.py |  2 +-
 .../airavata/api/credential/store/constants.py     |  2 +-
 .../api/credential/store/error/constants.py        |  2 +-
 .../airavata/api/credential/store/error/ttypes.py  |  2 +-
 .../airavata/api/credential/store/ttypes.py        |  2 +-
 .../airavata/api/error/constants.py                |  2 +-
 .../airavata/api/error/ttypes.py                   |  2 +-
 .../api/sharing/SharingRegistryService-remote      |  2 +-
 .../airavata/api/sharing/SharingRegistryService.py |  2 +-
 .../airavata/api/sharing/constants.py              |  2 +-
 .../airavata/api/sharing/ttypes.py                 |  2 +-
 .../airavata-python-sdk/airavata/api/ttypes.py     |  2 +-
 .../airavata/api/workflow/Workflow-remote          |  2 +-
 .../airavata/api/workflow/Workflow.py              |  2 +-
 .../airavata/api/workflow/constants.py             |  2 +-
 .../airavata/api/workflow/ttypes.py                |  2 +-
 .../airavata/base/api/BaseAPI-remote               |  2 +-
 .../airavata/base/api/BaseAPI.py                   |  2 +-
 .../airavata/base/api/constants.py                 |  2 +-
 .../airavata/base/api/ttypes.py                    |  2 +-
 .../appcatalog/accountprovisioning/constants.py    |  2 +-
 .../model/appcatalog/accountprovisioning/ttypes.py |  2 +-
 .../model/appcatalog/appdeployment/constants.py    |  2 +-
 .../model/appcatalog/appdeployment/ttypes.py       |  2 +-
 .../model/appcatalog/appinterface/constants.py     |  2 +-
 .../model/appcatalog/appinterface/ttypes.py        |  2 +-
 .../model/appcatalog/computeresource/constants.py  |  2 +-
 .../model/appcatalog/computeresource/ttypes.py     |  2 +-
 .../model/appcatalog/gatewaygroups/constants.py    |  2 +-
 .../model/appcatalog/gatewaygroups/ttypes.py       |  2 +-
 .../model/appcatalog/gatewayprofile/constants.py   |  2 +-
 .../model/appcatalog/gatewayprofile/ttypes.py      |  2 +-
 .../appcatalog/groupresourceprofile/constants.py   |  2 +-
 .../appcatalog/groupresourceprofile/ttypes.py      |  2 +-
 .../model/appcatalog/parallelism/constants.py      |  2 +-
 .../model/appcatalog/parallelism/ttypes.py         |  2 +-
 .../airavata/model/appcatalog/parser/constants.py  |  2 +-
 .../airavata/model/appcatalog/parser/ttypes.py     |  2 +-
 .../model/appcatalog/storageresource/constants.py  |  2 +-
 .../model/appcatalog/storageresource/ttypes.py     |  2 +-
 .../appcatalog/userresourceprofile/constants.py    |  2 +-
 .../model/appcatalog/userresourceprofile/ttypes.py |  2 +-
 .../airavata/model/application/io/constants.py     |  2 +-
 .../airavata/model/application/io/ttypes.py        |  2 +-
 .../airavata/model/commons/constants.py            |  2 +-
 .../airavata/model/commons/ttypes.py               |  2 +-
 .../airavata/model/constants.py                    |  2 +-
 .../airavata/model/credential/store/constants.py   |  2 +-
 .../airavata/model/credential/store/ttypes.py      |  2 +-
 .../airavata/model/data/movement/constants.py      |  2 +-
 .../airavata/model/data/movement/ttypes.py         |  2 +-
 .../airavata/model/data/replica/constants.py       |  2 +-
 .../airavata/model/data/replica/ttypes.py          |  2 +-
 .../airavata/model/dbevent/constants.py            |  2 +-
 .../airavata/model/dbevent/ttypes.py               |  2 +-
 .../airavata/model/experiment/constants.py         |  2 +-
 .../airavata/model/experiment/ttypes.py            |  2 +-
 .../airavata/model/group/constants.py              |  2 +-
 .../airavata/model/group/ttypes.py                 |  2 +-
 .../airavata/model/job/constants.py                |  2 +-
 .../airavata/model/job/ttypes.py                   |  2 +-
 .../airavata/model/messaging/event/constants.py    |  2 +-
 .../airavata/model/messaging/event/ttypes.py       |  2 +-
 .../airavata/model/process/constants.py            |  2 +-
 .../airavata/model/process/ttypes.py               |  2 +-
 .../airavata/model/scheduling/constants.py         |  2 +-
 .../airavata/model/scheduling/ttypes.py            |  2 +-
 .../airavata/model/security/constants.py           |  2 +-
 .../airavata/model/security/ttypes.py              |  2 +-
 .../airavata/model/sharing/constants.py            |  2 +-
 .../airavata/model/sharing/ttypes.py               |  2 +-
 .../airavata/model/status/constants.py             |  2 +-
 .../airavata/model/status/ttypes.py                |  2 +-
 .../airavata/model/task/constants.py               |  2 +-
 .../airavata/model/task/ttypes.py                  |  2 +-
 .../airavata/model/tenant/constants.py             |  2 +-
 .../airavata/model/tenant/ttypes.py                |  2 +-
 .../airavata-python-sdk/airavata/model/ttypes.py   |  2 +-
 .../airavata/model/user/constants.py               |  2 +-
 .../airavata/model/user/ttypes.py                  |  2 +-
 .../airavata/model/workflow/constants.py           |  2 +-
 .../airavata/model/workflow/ttypes.py              |  2 +-
 .../airavata/model/workspace/constants.py          |  2 +-
 .../airavata/model/workspace/ttypes.py             |  2 +-
 .../groupmanager/cpi/GroupManagerService-remote    |  2 +-
 .../groupmanager/cpi/GroupManagerService.py        |  2 +-
 .../service/profile/groupmanager/cpi/constants.py  |  2 +-
 .../profile/groupmanager/cpi/error/constants.py    |  2 +-
 .../profile/groupmanager/cpi/error/ttypes.py       |  2 +-
 .../service/profile/groupmanager/cpi/ttypes.py     |  2 +-
 .../iam/admin/services/cpi/IamAdminServices-remote |  2 +-
 .../iam/admin/services/cpi/IamAdminServices.py     |  2 +-
 .../profile/iam/admin/services/cpi/constants.py    |  2 +-
 .../iam/admin/services/cpi/error/constants.py      |  2 +-
 .../profile/iam/admin/services/cpi/error/ttypes.py |  2 +-
 .../profile/iam/admin/services/cpi/ttypes.py       |  2 +-
 .../profile/tenant/cpi/TenantProfileService-remote |  2 +-
 .../profile/tenant/cpi/TenantProfileService.py     |  2 +-
 .../service/profile/tenant/cpi/constants.py        |  2 +-
 .../service/profile/tenant/cpi/error/constants.py  |  2 +-
 .../service/profile/tenant/cpi/error/ttypes.py     |  2 +-
 .../airavata/service/profile/tenant/cpi/ttypes.py  |  2 +-
 .../profile/user/cpi/UserProfileService-remote     |  2 +-
 .../service/profile/user/cpi/UserProfileService.py |  2 +-
 .../airavata/service/profile/user/cpi/constants.py |  2 +-
 .../service/profile/user/cpi/error/constants.py    |  2 +-
 .../service/profile/user/cpi/error/ttypes.py       |  2 +-
 .../airavata/service/profile/user/cpi/ttypes.py    |  2 +-
 .../airavata_experiments/airavata.py               | 15 +++--
 .../airavata-python-sdk/airavata_sdk/__init__.py   | 14 +++-
 .../airavata_sdk/transport/utils.py                | 76 +++++++++++++++-------
 115 files changed, 184 insertions(+), 145 deletions(-)

diff --git a/dev-tools/airavata-python-sdk/airavata/api/Airavata-remote 
b/dev-tools/airavata-python-sdk/airavata/api/Airavata-remote
index 7f9a5b4bb8..31d725c53c 100755
--- a/dev-tools/airavata-python-sdk/airavata/api/Airavata-remote
+++ b/dev-tools/airavata-python-sdk/airavata/api/Airavata-remote
@@ -1,6 +1,6 @@
 #!/usr/bin/env python
 #
-# Autogenerated by Thrift Compiler (0.21.0)
+# Autogenerated by Thrift Compiler (0.22.0)
 #
 # DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 #
diff --git a/dev-tools/airavata-python-sdk/airavata/api/Airavata.py 
b/dev-tools/airavata-python-sdk/airavata/api/Airavata.py
index 12926039a6..9ee2757f6f 100644
--- a/dev-tools/airavata-python-sdk/airavata/api/Airavata.py
+++ b/dev-tools/airavata-python-sdk/airavata/api/Airavata.py
@@ -1,5 +1,5 @@
 #
-# Autogenerated by Thrift Compiler (0.21.0)
+# Autogenerated by Thrift Compiler (0.22.0)
 #
 # DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 #
diff --git a/dev-tools/airavata-python-sdk/airavata/api/constants.py 
b/dev-tools/airavata-python-sdk/airavata/api/constants.py
index 7522f95128..ce884c8ff1 100644
--- a/dev-tools/airavata-python-sdk/airavata/api/constants.py
+++ b/dev-tools/airavata-python-sdk/airavata/api/constants.py
@@ -1,5 +1,5 @@
 #
-# Autogenerated by Thrift Compiler (0.21.0)
+# Autogenerated by Thrift Compiler (0.22.0)
 #
 # DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 #
diff --git 
a/dev-tools/airavata-python-sdk/airavata/api/credential/store/CredentialStoreService-remote
 
b/dev-tools/airavata-python-sdk/airavata/api/credential/store/CredentialStoreService-remote
index ed29e46db0..c73c3ec9b1 100755
--- 
a/dev-tools/airavata-python-sdk/airavata/api/credential/store/CredentialStoreService-remote
+++ 
b/dev-tools/airavata-python-sdk/airavata/api/credential/store/CredentialStoreService-remote
@@ -1,6 +1,6 @@
 #!/usr/bin/env python
 #
-# Autogenerated by Thrift Compiler (0.21.0)
+# Autogenerated by Thrift Compiler (0.22.0)
 #
 # DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 #
diff --git 
a/dev-tools/airavata-python-sdk/airavata/api/credential/store/CredentialStoreService.py
 
b/dev-tools/airavata-python-sdk/airavata/api/credential/store/CredentialStoreService.py
index 56ede2a3c5..9a9d64aeb7 100644
--- 
a/dev-tools/airavata-python-sdk/airavata/api/credential/store/CredentialStoreService.py
+++ 
b/dev-tools/airavata-python-sdk/airavata/api/credential/store/CredentialStoreService.py
@@ -1,5 +1,5 @@
 #
-# Autogenerated by Thrift Compiler (0.21.0)
+# Autogenerated by Thrift Compiler (0.22.0)
 #
 # DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 #
diff --git 
a/dev-tools/airavata-python-sdk/airavata/api/credential/store/constants.py 
b/dev-tools/airavata-python-sdk/airavata/api/credential/store/constants.py
index 03b33eb94a..5088d681f4 100644
--- a/dev-tools/airavata-python-sdk/airavata/api/credential/store/constants.py
+++ b/dev-tools/airavata-python-sdk/airavata/api/credential/store/constants.py
@@ -1,5 +1,5 @@
 #
-# Autogenerated by Thrift Compiler (0.21.0)
+# Autogenerated by Thrift Compiler (0.22.0)
 #
 # DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 #
diff --git 
a/dev-tools/airavata-python-sdk/airavata/api/credential/store/error/constants.py
 
b/dev-tools/airavata-python-sdk/airavata/api/credential/store/error/constants.py
index 65de08872f..90e530a7b2 100644
--- 
a/dev-tools/airavata-python-sdk/airavata/api/credential/store/error/constants.py
+++ 
b/dev-tools/airavata-python-sdk/airavata/api/credential/store/error/constants.py
@@ -1,5 +1,5 @@
 #
-# Autogenerated by Thrift Compiler (0.21.0)
+# Autogenerated by Thrift Compiler (0.22.0)
 #
 # DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 #
diff --git 
a/dev-tools/airavata-python-sdk/airavata/api/credential/store/error/ttypes.py 
b/dev-tools/airavata-python-sdk/airavata/api/credential/store/error/ttypes.py
index b0d7fcfd3c..8d3cd9297e 100644
--- 
a/dev-tools/airavata-python-sdk/airavata/api/credential/store/error/ttypes.py
+++ 
b/dev-tools/airavata-python-sdk/airavata/api/credential/store/error/ttypes.py
@@ -1,5 +1,5 @@
 #
-# Autogenerated by Thrift Compiler (0.21.0)
+# Autogenerated by Thrift Compiler (0.22.0)
 #
 # DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 #
diff --git 
a/dev-tools/airavata-python-sdk/airavata/api/credential/store/ttypes.py 
b/dev-tools/airavata-python-sdk/airavata/api/credential/store/ttypes.py
index f299291af9..c1e09d48c7 100644
--- a/dev-tools/airavata-python-sdk/airavata/api/credential/store/ttypes.py
+++ b/dev-tools/airavata-python-sdk/airavata/api/credential/store/ttypes.py
@@ -1,5 +1,5 @@
 #
-# Autogenerated by Thrift Compiler (0.21.0)
+# Autogenerated by Thrift Compiler (0.22.0)
 #
 # DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 #
diff --git a/dev-tools/airavata-python-sdk/airavata/api/error/constants.py 
b/dev-tools/airavata-python-sdk/airavata/api/error/constants.py
index 65de08872f..90e530a7b2 100644
--- a/dev-tools/airavata-python-sdk/airavata/api/error/constants.py
+++ b/dev-tools/airavata-python-sdk/airavata/api/error/constants.py
@@ -1,5 +1,5 @@
 #
-# Autogenerated by Thrift Compiler (0.21.0)
+# Autogenerated by Thrift Compiler (0.22.0)
 #
 # DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 #
diff --git a/dev-tools/airavata-python-sdk/airavata/api/error/ttypes.py 
b/dev-tools/airavata-python-sdk/airavata/api/error/ttypes.py
index ba3e0dceec..73ab691442 100644
--- a/dev-tools/airavata-python-sdk/airavata/api/error/ttypes.py
+++ b/dev-tools/airavata-python-sdk/airavata/api/error/ttypes.py
@@ -1,5 +1,5 @@
 #
-# Autogenerated by Thrift Compiler (0.21.0)
+# Autogenerated by Thrift Compiler (0.22.0)
 #
 # DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 #
diff --git 
a/dev-tools/airavata-python-sdk/airavata/api/sharing/SharingRegistryService-remote
 
b/dev-tools/airavata-python-sdk/airavata/api/sharing/SharingRegistryService-remote
index b0c1985905..6b846aa52b 100755
--- 
a/dev-tools/airavata-python-sdk/airavata/api/sharing/SharingRegistryService-remote
+++ 
b/dev-tools/airavata-python-sdk/airavata/api/sharing/SharingRegistryService-remote
@@ -1,6 +1,6 @@
 #!/usr/bin/env python
 #
-# Autogenerated by Thrift Compiler (0.21.0)
+# Autogenerated by Thrift Compiler (0.22.0)
 #
 # DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 #
diff --git 
a/dev-tools/airavata-python-sdk/airavata/api/sharing/SharingRegistryService.py 
b/dev-tools/airavata-python-sdk/airavata/api/sharing/SharingRegistryService.py
index b0384bebdb..c4550a36b9 100644
--- 
a/dev-tools/airavata-python-sdk/airavata/api/sharing/SharingRegistryService.py
+++ 
b/dev-tools/airavata-python-sdk/airavata/api/sharing/SharingRegistryService.py
@@ -1,5 +1,5 @@
 #
-# Autogenerated by Thrift Compiler (0.21.0)
+# Autogenerated by Thrift Compiler (0.22.0)
 #
 # DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 #
diff --git a/dev-tools/airavata-python-sdk/airavata/api/sharing/constants.py 
b/dev-tools/airavata-python-sdk/airavata/api/sharing/constants.py
index fc46c6b840..d609b07afc 100644
--- a/dev-tools/airavata-python-sdk/airavata/api/sharing/constants.py
+++ b/dev-tools/airavata-python-sdk/airavata/api/sharing/constants.py
@@ -1,5 +1,5 @@
 #
-# Autogenerated by Thrift Compiler (0.21.0)
+# Autogenerated by Thrift Compiler (0.22.0)
 #
 # DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 #
diff --git a/dev-tools/airavata-python-sdk/airavata/api/sharing/ttypes.py 
b/dev-tools/airavata-python-sdk/airavata/api/sharing/ttypes.py
index 4786690a46..871a72a54d 100644
--- a/dev-tools/airavata-python-sdk/airavata/api/sharing/ttypes.py
+++ b/dev-tools/airavata-python-sdk/airavata/api/sharing/ttypes.py
@@ -1,5 +1,5 @@
 #
-# Autogenerated by Thrift Compiler (0.21.0)
+# Autogenerated by Thrift Compiler (0.22.0)
 #
 # DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 #
diff --git a/dev-tools/airavata-python-sdk/airavata/api/ttypes.py 
b/dev-tools/airavata-python-sdk/airavata/api/ttypes.py
index ccac1b8515..7e06373ae3 100644
--- a/dev-tools/airavata-python-sdk/airavata/api/ttypes.py
+++ b/dev-tools/airavata-python-sdk/airavata/api/ttypes.py
@@ -1,5 +1,5 @@
 #
-# Autogenerated by Thrift Compiler (0.21.0)
+# Autogenerated by Thrift Compiler (0.22.0)
 #
 # DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 #
diff --git 
a/dev-tools/airavata-python-sdk/airavata/api/workflow/Workflow-remote 
b/dev-tools/airavata-python-sdk/airavata/api/workflow/Workflow-remote
index 9c4717325c..da12d4ac5f 100755
--- a/dev-tools/airavata-python-sdk/airavata/api/workflow/Workflow-remote
+++ b/dev-tools/airavata-python-sdk/airavata/api/workflow/Workflow-remote
@@ -1,6 +1,6 @@
 #!/usr/bin/env python
 #
-# Autogenerated by Thrift Compiler (0.21.0)
+# Autogenerated by Thrift Compiler (0.22.0)
 #
 # DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 #
diff --git a/dev-tools/airavata-python-sdk/airavata/api/workflow/Workflow.py 
b/dev-tools/airavata-python-sdk/airavata/api/workflow/Workflow.py
index 44f4794835..eebbd99431 100644
--- a/dev-tools/airavata-python-sdk/airavata/api/workflow/Workflow.py
+++ b/dev-tools/airavata-python-sdk/airavata/api/workflow/Workflow.py
@@ -1,5 +1,5 @@
 #
-# Autogenerated by Thrift Compiler (0.21.0)
+# Autogenerated by Thrift Compiler (0.22.0)
 #
 # DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 #
diff --git a/dev-tools/airavata-python-sdk/airavata/api/workflow/constants.py 
b/dev-tools/airavata-python-sdk/airavata/api/workflow/constants.py
index bc2228fe55..166dad24d9 100644
--- a/dev-tools/airavata-python-sdk/airavata/api/workflow/constants.py
+++ b/dev-tools/airavata-python-sdk/airavata/api/workflow/constants.py
@@ -1,5 +1,5 @@
 #
-# Autogenerated by Thrift Compiler (0.21.0)
+# Autogenerated by Thrift Compiler (0.22.0)
 #
 # DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 #
diff --git a/dev-tools/airavata-python-sdk/airavata/api/workflow/ttypes.py 
b/dev-tools/airavata-python-sdk/airavata/api/workflow/ttypes.py
index b57ef59e12..655dcdbb94 100644
--- a/dev-tools/airavata-python-sdk/airavata/api/workflow/ttypes.py
+++ b/dev-tools/airavata-python-sdk/airavata/api/workflow/ttypes.py
@@ -1,5 +1,5 @@
 #
-# Autogenerated by Thrift Compiler (0.21.0)
+# Autogenerated by Thrift Compiler (0.22.0)
 #
 # DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 #
diff --git a/dev-tools/airavata-python-sdk/airavata/base/api/BaseAPI-remote 
b/dev-tools/airavata-python-sdk/airavata/base/api/BaseAPI-remote
index b474cc37e9..7bac2c1f78 100755
--- a/dev-tools/airavata-python-sdk/airavata/base/api/BaseAPI-remote
+++ b/dev-tools/airavata-python-sdk/airavata/base/api/BaseAPI-remote
@@ -1,6 +1,6 @@
 #!/usr/bin/env python
 #
-# Autogenerated by Thrift Compiler (0.21.0)
+# Autogenerated by Thrift Compiler (0.22.0)
 #
 # DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 #
diff --git a/dev-tools/airavata-python-sdk/airavata/base/api/BaseAPI.py 
b/dev-tools/airavata-python-sdk/airavata/base/api/BaseAPI.py
index 2092c71c3e..4e1a9a56e0 100644
--- a/dev-tools/airavata-python-sdk/airavata/base/api/BaseAPI.py
+++ b/dev-tools/airavata-python-sdk/airavata/base/api/BaseAPI.py
@@ -1,5 +1,5 @@
 #
-# Autogenerated by Thrift Compiler (0.21.0)
+# Autogenerated by Thrift Compiler (0.22.0)
 #
 # DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 #
diff --git a/dev-tools/airavata-python-sdk/airavata/base/api/constants.py 
b/dev-tools/airavata-python-sdk/airavata/base/api/constants.py
index 65de08872f..90e530a7b2 100644
--- a/dev-tools/airavata-python-sdk/airavata/base/api/constants.py
+++ b/dev-tools/airavata-python-sdk/airavata/base/api/constants.py
@@ -1,5 +1,5 @@
 #
-# Autogenerated by Thrift Compiler (0.21.0)
+# Autogenerated by Thrift Compiler (0.22.0)
 #
 # DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 #
diff --git a/dev-tools/airavata-python-sdk/airavata/base/api/ttypes.py 
b/dev-tools/airavata-python-sdk/airavata/base/api/ttypes.py
index afbce0bbe2..b67e145d24 100644
--- a/dev-tools/airavata-python-sdk/airavata/base/api/ttypes.py
+++ b/dev-tools/airavata-python-sdk/airavata/base/api/ttypes.py
@@ -1,5 +1,5 @@
 #
-# Autogenerated by Thrift Compiler (0.21.0)
+# Autogenerated by Thrift Compiler (0.22.0)
 #
 # DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 #
diff --git 
a/dev-tools/airavata-python-sdk/airavata/model/appcatalog/accountprovisioning/constants.py
 
b/dev-tools/airavata-python-sdk/airavata/model/appcatalog/accountprovisioning/constants.py
index 65de08872f..90e530a7b2 100644
--- 
a/dev-tools/airavata-python-sdk/airavata/model/appcatalog/accountprovisioning/constants.py
+++ 
b/dev-tools/airavata-python-sdk/airavata/model/appcatalog/accountprovisioning/constants.py
@@ -1,5 +1,5 @@
 #
-# Autogenerated by Thrift Compiler (0.21.0)
+# Autogenerated by Thrift Compiler (0.22.0)
 #
 # DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 #
diff --git 
a/dev-tools/airavata-python-sdk/airavata/model/appcatalog/accountprovisioning/ttypes.py
 
b/dev-tools/airavata-python-sdk/airavata/model/appcatalog/accountprovisioning/ttypes.py
index c32f0a29ef..199361fc89 100644
--- 
a/dev-tools/airavata-python-sdk/airavata/model/appcatalog/accountprovisioning/ttypes.py
+++ 
b/dev-tools/airavata-python-sdk/airavata/model/appcatalog/accountprovisioning/ttypes.py
@@ -1,5 +1,5 @@
 #
-# Autogenerated by Thrift Compiler (0.21.0)
+# Autogenerated by Thrift Compiler (0.22.0)
 #
 # DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 #
diff --git 
a/dev-tools/airavata-python-sdk/airavata/model/appcatalog/appdeployment/constants.py
 
b/dev-tools/airavata-python-sdk/airavata/model/appcatalog/appdeployment/constants.py
index 65de08872f..90e530a7b2 100644
--- 
a/dev-tools/airavata-python-sdk/airavata/model/appcatalog/appdeployment/constants.py
+++ 
b/dev-tools/airavata-python-sdk/airavata/model/appcatalog/appdeployment/constants.py
@@ -1,5 +1,5 @@
 #
-# Autogenerated by Thrift Compiler (0.21.0)
+# Autogenerated by Thrift Compiler (0.22.0)
 #
 # DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 #
diff --git 
a/dev-tools/airavata-python-sdk/airavata/model/appcatalog/appdeployment/ttypes.py
 
b/dev-tools/airavata-python-sdk/airavata/model/appcatalog/appdeployment/ttypes.py
index 007a59c7fd..71833de3e2 100644
--- 
a/dev-tools/airavata-python-sdk/airavata/model/appcatalog/appdeployment/ttypes.py
+++ 
b/dev-tools/airavata-python-sdk/airavata/model/appcatalog/appdeployment/ttypes.py
@@ -1,5 +1,5 @@
 #
-# Autogenerated by Thrift Compiler (0.21.0)
+# Autogenerated by Thrift Compiler (0.22.0)
 #
 # DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 #
diff --git 
a/dev-tools/airavata-python-sdk/airavata/model/appcatalog/appinterface/constants.py
 
b/dev-tools/airavata-python-sdk/airavata/model/appcatalog/appinterface/constants.py
index 65de08872f..90e530a7b2 100644
--- 
a/dev-tools/airavata-python-sdk/airavata/model/appcatalog/appinterface/constants.py
+++ 
b/dev-tools/airavata-python-sdk/airavata/model/appcatalog/appinterface/constants.py
@@ -1,5 +1,5 @@
 #
-# Autogenerated by Thrift Compiler (0.21.0)
+# Autogenerated by Thrift Compiler (0.22.0)
 #
 # DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 #
diff --git 
a/dev-tools/airavata-python-sdk/airavata/model/appcatalog/appinterface/ttypes.py
 
b/dev-tools/airavata-python-sdk/airavata/model/appcatalog/appinterface/ttypes.py
index eb9b57cbf9..6d57f492f3 100644
--- 
a/dev-tools/airavata-python-sdk/airavata/model/appcatalog/appinterface/ttypes.py
+++ 
b/dev-tools/airavata-python-sdk/airavata/model/appcatalog/appinterface/ttypes.py
@@ -1,5 +1,5 @@
 #
-# Autogenerated by Thrift Compiler (0.21.0)
+# Autogenerated by Thrift Compiler (0.22.0)
 #
 # DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 #
diff --git 
a/dev-tools/airavata-python-sdk/airavata/model/appcatalog/computeresource/constants.py
 
b/dev-tools/airavata-python-sdk/airavata/model/appcatalog/computeresource/constants.py
index 65de08872f..90e530a7b2 100644
--- 
a/dev-tools/airavata-python-sdk/airavata/model/appcatalog/computeresource/constants.py
+++ 
b/dev-tools/airavata-python-sdk/airavata/model/appcatalog/computeresource/constants.py
@@ -1,5 +1,5 @@
 #
-# Autogenerated by Thrift Compiler (0.21.0)
+# Autogenerated by Thrift Compiler (0.22.0)
 #
 # DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 #
diff --git 
a/dev-tools/airavata-python-sdk/airavata/model/appcatalog/computeresource/ttypes.py
 
b/dev-tools/airavata-python-sdk/airavata/model/appcatalog/computeresource/ttypes.py
index a594c34a3a..4f3ae0c796 100644
--- 
a/dev-tools/airavata-python-sdk/airavata/model/appcatalog/computeresource/ttypes.py
+++ 
b/dev-tools/airavata-python-sdk/airavata/model/appcatalog/computeresource/ttypes.py
@@ -1,5 +1,5 @@
 #
-# Autogenerated by Thrift Compiler (0.21.0)
+# Autogenerated by Thrift Compiler (0.22.0)
 #
 # DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 #
diff --git 
a/dev-tools/airavata-python-sdk/airavata/model/appcatalog/gatewaygroups/constants.py
 
b/dev-tools/airavata-python-sdk/airavata/model/appcatalog/gatewaygroups/constants.py
index 65de08872f..90e530a7b2 100644
--- 
a/dev-tools/airavata-python-sdk/airavata/model/appcatalog/gatewaygroups/constants.py
+++ 
b/dev-tools/airavata-python-sdk/airavata/model/appcatalog/gatewaygroups/constants.py
@@ -1,5 +1,5 @@
 #
-# Autogenerated by Thrift Compiler (0.21.0)
+# Autogenerated by Thrift Compiler (0.22.0)
 #
 # DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 #
diff --git 
a/dev-tools/airavata-python-sdk/airavata/model/appcatalog/gatewaygroups/ttypes.py
 
b/dev-tools/airavata-python-sdk/airavata/model/appcatalog/gatewaygroups/ttypes.py
index c74a7b8065..9a1e5fbf60 100644
--- 
a/dev-tools/airavata-python-sdk/airavata/model/appcatalog/gatewaygroups/ttypes.py
+++ 
b/dev-tools/airavata-python-sdk/airavata/model/appcatalog/gatewaygroups/ttypes.py
@@ -1,5 +1,5 @@
 #
-# Autogenerated by Thrift Compiler (0.21.0)
+# Autogenerated by Thrift Compiler (0.22.0)
 #
 # DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 #
diff --git 
a/dev-tools/airavata-python-sdk/airavata/model/appcatalog/gatewayprofile/constants.py
 
b/dev-tools/airavata-python-sdk/airavata/model/appcatalog/gatewayprofile/constants.py
index 65de08872f..90e530a7b2 100644
--- 
a/dev-tools/airavata-python-sdk/airavata/model/appcatalog/gatewayprofile/constants.py
+++ 
b/dev-tools/airavata-python-sdk/airavata/model/appcatalog/gatewayprofile/constants.py
@@ -1,5 +1,5 @@
 #
-# Autogenerated by Thrift Compiler (0.21.0)
+# Autogenerated by Thrift Compiler (0.22.0)
 #
 # DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 #
diff --git 
a/dev-tools/airavata-python-sdk/airavata/model/appcatalog/gatewayprofile/ttypes.py
 
b/dev-tools/airavata-python-sdk/airavata/model/appcatalog/gatewayprofile/ttypes.py
index 0c2cdffd07..6c31639fa2 100644
--- 
a/dev-tools/airavata-python-sdk/airavata/model/appcatalog/gatewayprofile/ttypes.py
+++ 
b/dev-tools/airavata-python-sdk/airavata/model/appcatalog/gatewayprofile/ttypes.py
@@ -1,5 +1,5 @@
 #
-# Autogenerated by Thrift Compiler (0.21.0)
+# Autogenerated by Thrift Compiler (0.22.0)
 #
 # DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 #
diff --git 
a/dev-tools/airavata-python-sdk/airavata/model/appcatalog/groupresourceprofile/constants.py
 
b/dev-tools/airavata-python-sdk/airavata/model/appcatalog/groupresourceprofile/constants.py
index 65de08872f..90e530a7b2 100644
--- 
a/dev-tools/airavata-python-sdk/airavata/model/appcatalog/groupresourceprofile/constants.py
+++ 
b/dev-tools/airavata-python-sdk/airavata/model/appcatalog/groupresourceprofile/constants.py
@@ -1,5 +1,5 @@
 #
-# Autogenerated by Thrift Compiler (0.21.0)
+# Autogenerated by Thrift Compiler (0.22.0)
 #
 # DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 #
diff --git 
a/dev-tools/airavata-python-sdk/airavata/model/appcatalog/groupresourceprofile/ttypes.py
 
b/dev-tools/airavata-python-sdk/airavata/model/appcatalog/groupresourceprofile/ttypes.py
index 3a52b17e2a..2f0a86aa4b 100644
--- 
a/dev-tools/airavata-python-sdk/airavata/model/appcatalog/groupresourceprofile/ttypes.py
+++ 
b/dev-tools/airavata-python-sdk/airavata/model/appcatalog/groupresourceprofile/ttypes.py
@@ -1,5 +1,5 @@
 #
-# Autogenerated by Thrift Compiler (0.21.0)
+# Autogenerated by Thrift Compiler (0.22.0)
 #
 # DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 #
diff --git 
a/dev-tools/airavata-python-sdk/airavata/model/appcatalog/parallelism/constants.py
 
b/dev-tools/airavata-python-sdk/airavata/model/appcatalog/parallelism/constants.py
index 65de08872f..90e530a7b2 100644
--- 
a/dev-tools/airavata-python-sdk/airavata/model/appcatalog/parallelism/constants.py
+++ 
b/dev-tools/airavata-python-sdk/airavata/model/appcatalog/parallelism/constants.py
@@ -1,5 +1,5 @@
 #
-# Autogenerated by Thrift Compiler (0.21.0)
+# Autogenerated by Thrift Compiler (0.22.0)
 #
 # DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 #
diff --git 
a/dev-tools/airavata-python-sdk/airavata/model/appcatalog/parallelism/ttypes.py 
b/dev-tools/airavata-python-sdk/airavata/model/appcatalog/parallelism/ttypes.py
index b8baf0a968..ec5c1d7ec8 100644
--- 
a/dev-tools/airavata-python-sdk/airavata/model/appcatalog/parallelism/ttypes.py
+++ 
b/dev-tools/airavata-python-sdk/airavata/model/appcatalog/parallelism/ttypes.py
@@ -1,5 +1,5 @@
 #
-# Autogenerated by Thrift Compiler (0.21.0)
+# Autogenerated by Thrift Compiler (0.22.0)
 #
 # DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 #
diff --git 
a/dev-tools/airavata-python-sdk/airavata/model/appcatalog/parser/constants.py 
b/dev-tools/airavata-python-sdk/airavata/model/appcatalog/parser/constants.py
index 65de08872f..90e530a7b2 100644
--- 
a/dev-tools/airavata-python-sdk/airavata/model/appcatalog/parser/constants.py
+++ 
b/dev-tools/airavata-python-sdk/airavata/model/appcatalog/parser/constants.py
@@ -1,5 +1,5 @@
 #
-# Autogenerated by Thrift Compiler (0.21.0)
+# Autogenerated by Thrift Compiler (0.22.0)
 #
 # DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 #
diff --git 
a/dev-tools/airavata-python-sdk/airavata/model/appcatalog/parser/ttypes.py 
b/dev-tools/airavata-python-sdk/airavata/model/appcatalog/parser/ttypes.py
index 735486fdb5..7d7eb467a2 100644
--- a/dev-tools/airavata-python-sdk/airavata/model/appcatalog/parser/ttypes.py
+++ b/dev-tools/airavata-python-sdk/airavata/model/appcatalog/parser/ttypes.py
@@ -1,5 +1,5 @@
 #
-# Autogenerated by Thrift Compiler (0.21.0)
+# Autogenerated by Thrift Compiler (0.22.0)
 #
 # DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 #
diff --git 
a/dev-tools/airavata-python-sdk/airavata/model/appcatalog/storageresource/constants.py
 
b/dev-tools/airavata-python-sdk/airavata/model/appcatalog/storageresource/constants.py
index 65de08872f..90e530a7b2 100644
--- 
a/dev-tools/airavata-python-sdk/airavata/model/appcatalog/storageresource/constants.py
+++ 
b/dev-tools/airavata-python-sdk/airavata/model/appcatalog/storageresource/constants.py
@@ -1,5 +1,5 @@
 #
-# Autogenerated by Thrift Compiler (0.21.0)
+# Autogenerated by Thrift Compiler (0.22.0)
 #
 # DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 #
diff --git 
a/dev-tools/airavata-python-sdk/airavata/model/appcatalog/storageresource/ttypes.py
 
b/dev-tools/airavata-python-sdk/airavata/model/appcatalog/storageresource/ttypes.py
index 15f6740593..b786cf3476 100644
--- 
a/dev-tools/airavata-python-sdk/airavata/model/appcatalog/storageresource/ttypes.py
+++ 
b/dev-tools/airavata-python-sdk/airavata/model/appcatalog/storageresource/ttypes.py
@@ -1,5 +1,5 @@
 #
-# Autogenerated by Thrift Compiler (0.21.0)
+# Autogenerated by Thrift Compiler (0.22.0)
 #
 # DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 #
diff --git 
a/dev-tools/airavata-python-sdk/airavata/model/appcatalog/userresourceprofile/constants.py
 
b/dev-tools/airavata-python-sdk/airavata/model/appcatalog/userresourceprofile/constants.py
index 65de08872f..90e530a7b2 100644
--- 
a/dev-tools/airavata-python-sdk/airavata/model/appcatalog/userresourceprofile/constants.py
+++ 
b/dev-tools/airavata-python-sdk/airavata/model/appcatalog/userresourceprofile/constants.py
@@ -1,5 +1,5 @@
 #
-# Autogenerated by Thrift Compiler (0.21.0)
+# Autogenerated by Thrift Compiler (0.22.0)
 #
 # DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 #
diff --git 
a/dev-tools/airavata-python-sdk/airavata/model/appcatalog/userresourceprofile/ttypes.py
 
b/dev-tools/airavata-python-sdk/airavata/model/appcatalog/userresourceprofile/ttypes.py
index c3c39c1d94..6b5d814c7e 100644
--- 
a/dev-tools/airavata-python-sdk/airavata/model/appcatalog/userresourceprofile/ttypes.py
+++ 
b/dev-tools/airavata-python-sdk/airavata/model/appcatalog/userresourceprofile/ttypes.py
@@ -1,5 +1,5 @@
 #
-# Autogenerated by Thrift Compiler (0.21.0)
+# Autogenerated by Thrift Compiler (0.22.0)
 #
 # DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 #
diff --git 
a/dev-tools/airavata-python-sdk/airavata/model/application/io/constants.py 
b/dev-tools/airavata-python-sdk/airavata/model/application/io/constants.py
index 65de08872f..90e530a7b2 100644
--- a/dev-tools/airavata-python-sdk/airavata/model/application/io/constants.py
+++ b/dev-tools/airavata-python-sdk/airavata/model/application/io/constants.py
@@ -1,5 +1,5 @@
 #
-# Autogenerated by Thrift Compiler (0.21.0)
+# Autogenerated by Thrift Compiler (0.22.0)
 #
 # DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 #
diff --git 
a/dev-tools/airavata-python-sdk/airavata/model/application/io/ttypes.py 
b/dev-tools/airavata-python-sdk/airavata/model/application/io/ttypes.py
index 7b2df40ec4..93d5ddfe9c 100644
--- a/dev-tools/airavata-python-sdk/airavata/model/application/io/ttypes.py
+++ b/dev-tools/airavata-python-sdk/airavata/model/application/io/ttypes.py
@@ -1,5 +1,5 @@
 #
-# Autogenerated by Thrift Compiler (0.21.0)
+# Autogenerated by Thrift Compiler (0.22.0)
 #
 # DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 #
diff --git a/dev-tools/airavata-python-sdk/airavata/model/commons/constants.py 
b/dev-tools/airavata-python-sdk/airavata/model/commons/constants.py
index 9dee311492..806e7ad71b 100644
--- a/dev-tools/airavata-python-sdk/airavata/model/commons/constants.py
+++ b/dev-tools/airavata-python-sdk/airavata/model/commons/constants.py
@@ -1,5 +1,5 @@
 #
-# Autogenerated by Thrift Compiler (0.21.0)
+# Autogenerated by Thrift Compiler (0.22.0)
 #
 # DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 #
diff --git a/dev-tools/airavata-python-sdk/airavata/model/commons/ttypes.py 
b/dev-tools/airavata-python-sdk/airavata/model/commons/ttypes.py
index ffa9b8b42c..bcf72d00aa 100644
--- a/dev-tools/airavata-python-sdk/airavata/model/commons/ttypes.py
+++ b/dev-tools/airavata-python-sdk/airavata/model/commons/ttypes.py
@@ -1,5 +1,5 @@
 #
-# Autogenerated by Thrift Compiler (0.21.0)
+# Autogenerated by Thrift Compiler (0.22.0)
 #
 # DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 #
diff --git a/dev-tools/airavata-python-sdk/airavata/model/constants.py 
b/dev-tools/airavata-python-sdk/airavata/model/constants.py
index 65de08872f..90e530a7b2 100644
--- a/dev-tools/airavata-python-sdk/airavata/model/constants.py
+++ b/dev-tools/airavata-python-sdk/airavata/model/constants.py
@@ -1,5 +1,5 @@
 #
-# Autogenerated by Thrift Compiler (0.21.0)
+# Autogenerated by Thrift Compiler (0.22.0)
 #
 # DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 #
diff --git 
a/dev-tools/airavata-python-sdk/airavata/model/credential/store/constants.py 
b/dev-tools/airavata-python-sdk/airavata/model/credential/store/constants.py
index 9dee311492..806e7ad71b 100644
--- a/dev-tools/airavata-python-sdk/airavata/model/credential/store/constants.py
+++ b/dev-tools/airavata-python-sdk/airavata/model/credential/store/constants.py
@@ -1,5 +1,5 @@
 #
-# Autogenerated by Thrift Compiler (0.21.0)
+# Autogenerated by Thrift Compiler (0.22.0)
 #
 # DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 #
diff --git 
a/dev-tools/airavata-python-sdk/airavata/model/credential/store/ttypes.py 
b/dev-tools/airavata-python-sdk/airavata/model/credential/store/ttypes.py
index 31b4f8f11b..17122fbc23 100644
--- a/dev-tools/airavata-python-sdk/airavata/model/credential/store/ttypes.py
+++ b/dev-tools/airavata-python-sdk/airavata/model/credential/store/ttypes.py
@@ -1,5 +1,5 @@
 #
-# Autogenerated by Thrift Compiler (0.21.0)
+# Autogenerated by Thrift Compiler (0.22.0)
 #
 # DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 #
diff --git 
a/dev-tools/airavata-python-sdk/airavata/model/data/movement/constants.py 
b/dev-tools/airavata-python-sdk/airavata/model/data/movement/constants.py
index 65de08872f..90e530a7b2 100644
--- a/dev-tools/airavata-python-sdk/airavata/model/data/movement/constants.py
+++ b/dev-tools/airavata-python-sdk/airavata/model/data/movement/constants.py
@@ -1,5 +1,5 @@
 #
-# Autogenerated by Thrift Compiler (0.21.0)
+# Autogenerated by Thrift Compiler (0.22.0)
 #
 # DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 #
diff --git 
a/dev-tools/airavata-python-sdk/airavata/model/data/movement/ttypes.py 
b/dev-tools/airavata-python-sdk/airavata/model/data/movement/ttypes.py
index f62e422a36..c3e1371e44 100644
--- a/dev-tools/airavata-python-sdk/airavata/model/data/movement/ttypes.py
+++ b/dev-tools/airavata-python-sdk/airavata/model/data/movement/ttypes.py
@@ -1,5 +1,5 @@
 #
-# Autogenerated by Thrift Compiler (0.21.0)
+# Autogenerated by Thrift Compiler (0.22.0)
 #
 # DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 #
diff --git 
a/dev-tools/airavata-python-sdk/airavata/model/data/replica/constants.py 
b/dev-tools/airavata-python-sdk/airavata/model/data/replica/constants.py
index 65de08872f..90e530a7b2 100644
--- a/dev-tools/airavata-python-sdk/airavata/model/data/replica/constants.py
+++ b/dev-tools/airavata-python-sdk/airavata/model/data/replica/constants.py
@@ -1,5 +1,5 @@
 #
-# Autogenerated by Thrift Compiler (0.21.0)
+# Autogenerated by Thrift Compiler (0.22.0)
 #
 # DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 #
diff --git 
a/dev-tools/airavata-python-sdk/airavata/model/data/replica/ttypes.py 
b/dev-tools/airavata-python-sdk/airavata/model/data/replica/ttypes.py
index 3774ff9ff2..6a84f9a327 100644
--- a/dev-tools/airavata-python-sdk/airavata/model/data/replica/ttypes.py
+++ b/dev-tools/airavata-python-sdk/airavata/model/data/replica/ttypes.py
@@ -1,5 +1,5 @@
 #
-# Autogenerated by Thrift Compiler (0.21.0)
+# Autogenerated by Thrift Compiler (0.22.0)
 #
 # DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 #
diff --git a/dev-tools/airavata-python-sdk/airavata/model/dbevent/constants.py 
b/dev-tools/airavata-python-sdk/airavata/model/dbevent/constants.py
index 65de08872f..90e530a7b2 100644
--- a/dev-tools/airavata-python-sdk/airavata/model/dbevent/constants.py
+++ b/dev-tools/airavata-python-sdk/airavata/model/dbevent/constants.py
@@ -1,5 +1,5 @@
 #
-# Autogenerated by Thrift Compiler (0.21.0)
+# Autogenerated by Thrift Compiler (0.22.0)
 #
 # DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 #
diff --git a/dev-tools/airavata-python-sdk/airavata/model/dbevent/ttypes.py 
b/dev-tools/airavata-python-sdk/airavata/model/dbevent/ttypes.py
index 3d44cce903..80e5b61b58 100644
--- a/dev-tools/airavata-python-sdk/airavata/model/dbevent/ttypes.py
+++ b/dev-tools/airavata-python-sdk/airavata/model/dbevent/ttypes.py
@@ -1,5 +1,5 @@
 #
-# Autogenerated by Thrift Compiler (0.21.0)
+# Autogenerated by Thrift Compiler (0.22.0)
 #
 # DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 #
diff --git 
a/dev-tools/airavata-python-sdk/airavata/model/experiment/constants.py 
b/dev-tools/airavata-python-sdk/airavata/model/experiment/constants.py
index 65de08872f..90e530a7b2 100644
--- a/dev-tools/airavata-python-sdk/airavata/model/experiment/constants.py
+++ b/dev-tools/airavata-python-sdk/airavata/model/experiment/constants.py
@@ -1,5 +1,5 @@
 #
-# Autogenerated by Thrift Compiler (0.21.0)
+# Autogenerated by Thrift Compiler (0.22.0)
 #
 # DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 #
diff --git a/dev-tools/airavata-python-sdk/airavata/model/experiment/ttypes.py 
b/dev-tools/airavata-python-sdk/airavata/model/experiment/ttypes.py
index 20d51456ba..99ccd9229e 100644
--- a/dev-tools/airavata-python-sdk/airavata/model/experiment/ttypes.py
+++ b/dev-tools/airavata-python-sdk/airavata/model/experiment/ttypes.py
@@ -1,5 +1,5 @@
 #
-# Autogenerated by Thrift Compiler (0.21.0)
+# Autogenerated by Thrift Compiler (0.22.0)
 #
 # DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 #
diff --git a/dev-tools/airavata-python-sdk/airavata/model/group/constants.py 
b/dev-tools/airavata-python-sdk/airavata/model/group/constants.py
index 65de08872f..90e530a7b2 100644
--- a/dev-tools/airavata-python-sdk/airavata/model/group/constants.py
+++ b/dev-tools/airavata-python-sdk/airavata/model/group/constants.py
@@ -1,5 +1,5 @@
 #
-# Autogenerated by Thrift Compiler (0.21.0)
+# Autogenerated by Thrift Compiler (0.22.0)
 #
 # DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 #
diff --git a/dev-tools/airavata-python-sdk/airavata/model/group/ttypes.py 
b/dev-tools/airavata-python-sdk/airavata/model/group/ttypes.py
index 3b297f307a..f85c4e536e 100644
--- a/dev-tools/airavata-python-sdk/airavata/model/group/ttypes.py
+++ b/dev-tools/airavata-python-sdk/airavata/model/group/ttypes.py
@@ -1,5 +1,5 @@
 #
-# Autogenerated by Thrift Compiler (0.21.0)
+# Autogenerated by Thrift Compiler (0.22.0)
 #
 # DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 #
diff --git a/dev-tools/airavata-python-sdk/airavata/model/job/constants.py 
b/dev-tools/airavata-python-sdk/airavata/model/job/constants.py
index 65de08872f..90e530a7b2 100644
--- a/dev-tools/airavata-python-sdk/airavata/model/job/constants.py
+++ b/dev-tools/airavata-python-sdk/airavata/model/job/constants.py
@@ -1,5 +1,5 @@
 #
-# Autogenerated by Thrift Compiler (0.21.0)
+# Autogenerated by Thrift Compiler (0.22.0)
 #
 # DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 #
diff --git a/dev-tools/airavata-python-sdk/airavata/model/job/ttypes.py 
b/dev-tools/airavata-python-sdk/airavata/model/job/ttypes.py
index ba154e5d00..60b27ff141 100644
--- a/dev-tools/airavata-python-sdk/airavata/model/job/ttypes.py
+++ b/dev-tools/airavata-python-sdk/airavata/model/job/ttypes.py
@@ -1,5 +1,5 @@
 #
-# Autogenerated by Thrift Compiler (0.21.0)
+# Autogenerated by Thrift Compiler (0.22.0)
 #
 # DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 #
diff --git 
a/dev-tools/airavata-python-sdk/airavata/model/messaging/event/constants.py 
b/dev-tools/airavata-python-sdk/airavata/model/messaging/event/constants.py
index 65de08872f..90e530a7b2 100644
--- a/dev-tools/airavata-python-sdk/airavata/model/messaging/event/constants.py
+++ b/dev-tools/airavata-python-sdk/airavata/model/messaging/event/constants.py
@@ -1,5 +1,5 @@
 #
-# Autogenerated by Thrift Compiler (0.21.0)
+# Autogenerated by Thrift Compiler (0.22.0)
 #
 # DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 #
diff --git 
a/dev-tools/airavata-python-sdk/airavata/model/messaging/event/ttypes.py 
b/dev-tools/airavata-python-sdk/airavata/model/messaging/event/ttypes.py
index 97ec7bbf09..5176b2953c 100644
--- a/dev-tools/airavata-python-sdk/airavata/model/messaging/event/ttypes.py
+++ b/dev-tools/airavata-python-sdk/airavata/model/messaging/event/ttypes.py
@@ -1,5 +1,5 @@
 #
-# Autogenerated by Thrift Compiler (0.21.0)
+# Autogenerated by Thrift Compiler (0.22.0)
 #
 # DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 #
diff --git a/dev-tools/airavata-python-sdk/airavata/model/process/constants.py 
b/dev-tools/airavata-python-sdk/airavata/model/process/constants.py
index 65de08872f..90e530a7b2 100644
--- a/dev-tools/airavata-python-sdk/airavata/model/process/constants.py
+++ b/dev-tools/airavata-python-sdk/airavata/model/process/constants.py
@@ -1,5 +1,5 @@
 #
-# Autogenerated by Thrift Compiler (0.21.0)
+# Autogenerated by Thrift Compiler (0.22.0)
 #
 # DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 #
diff --git a/dev-tools/airavata-python-sdk/airavata/model/process/ttypes.py 
b/dev-tools/airavata-python-sdk/airavata/model/process/ttypes.py
index 554d422c49..1f6a0f8272 100644
--- a/dev-tools/airavata-python-sdk/airavata/model/process/ttypes.py
+++ b/dev-tools/airavata-python-sdk/airavata/model/process/ttypes.py
@@ -1,5 +1,5 @@
 #
-# Autogenerated by Thrift Compiler (0.21.0)
+# Autogenerated by Thrift Compiler (0.22.0)
 #
 # DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 #
diff --git 
a/dev-tools/airavata-python-sdk/airavata/model/scheduling/constants.py 
b/dev-tools/airavata-python-sdk/airavata/model/scheduling/constants.py
index 65de08872f..90e530a7b2 100644
--- a/dev-tools/airavata-python-sdk/airavata/model/scheduling/constants.py
+++ b/dev-tools/airavata-python-sdk/airavata/model/scheduling/constants.py
@@ -1,5 +1,5 @@
 #
-# Autogenerated by Thrift Compiler (0.21.0)
+# Autogenerated by Thrift Compiler (0.22.0)
 #
 # DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 #
diff --git a/dev-tools/airavata-python-sdk/airavata/model/scheduling/ttypes.py 
b/dev-tools/airavata-python-sdk/airavata/model/scheduling/ttypes.py
index 2f93176d6a..f51a737449 100644
--- a/dev-tools/airavata-python-sdk/airavata/model/scheduling/ttypes.py
+++ b/dev-tools/airavata-python-sdk/airavata/model/scheduling/ttypes.py
@@ -1,5 +1,5 @@
 #
-# Autogenerated by Thrift Compiler (0.21.0)
+# Autogenerated by Thrift Compiler (0.22.0)
 #
 # DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 #
diff --git a/dev-tools/airavata-python-sdk/airavata/model/security/constants.py 
b/dev-tools/airavata-python-sdk/airavata/model/security/constants.py
index 65de08872f..90e530a7b2 100644
--- a/dev-tools/airavata-python-sdk/airavata/model/security/constants.py
+++ b/dev-tools/airavata-python-sdk/airavata/model/security/constants.py
@@ -1,5 +1,5 @@
 #
-# Autogenerated by Thrift Compiler (0.21.0)
+# Autogenerated by Thrift Compiler (0.22.0)
 #
 # DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 #
diff --git a/dev-tools/airavata-python-sdk/airavata/model/security/ttypes.py 
b/dev-tools/airavata-python-sdk/airavata/model/security/ttypes.py
index a283f4b86b..b5a77b4d16 100644
--- a/dev-tools/airavata-python-sdk/airavata/model/security/ttypes.py
+++ b/dev-tools/airavata-python-sdk/airavata/model/security/ttypes.py
@@ -1,5 +1,5 @@
 #
-# Autogenerated by Thrift Compiler (0.21.0)
+# Autogenerated by Thrift Compiler (0.22.0)
 #
 # DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 #
diff --git a/dev-tools/airavata-python-sdk/airavata/model/sharing/constants.py 
b/dev-tools/airavata-python-sdk/airavata/model/sharing/constants.py
index 13db95cb0c..513feef155 100644
--- a/dev-tools/airavata-python-sdk/airavata/model/sharing/constants.py
+++ b/dev-tools/airavata-python-sdk/airavata/model/sharing/constants.py
@@ -1,5 +1,5 @@
 #
-# Autogenerated by Thrift Compiler (0.21.0)
+# Autogenerated by Thrift Compiler (0.22.0)
 #
 # DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 #
diff --git a/dev-tools/airavata-python-sdk/airavata/model/sharing/ttypes.py 
b/dev-tools/airavata-python-sdk/airavata/model/sharing/ttypes.py
index 50eaa89a77..63beee4f22 100644
--- a/dev-tools/airavata-python-sdk/airavata/model/sharing/ttypes.py
+++ b/dev-tools/airavata-python-sdk/airavata/model/sharing/ttypes.py
@@ -1,5 +1,5 @@
 #
-# Autogenerated by Thrift Compiler (0.21.0)
+# Autogenerated by Thrift Compiler (0.22.0)
 #
 # DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 #
diff --git a/dev-tools/airavata-python-sdk/airavata/model/status/constants.py 
b/dev-tools/airavata-python-sdk/airavata/model/status/constants.py
index 65de08872f..90e530a7b2 100644
--- a/dev-tools/airavata-python-sdk/airavata/model/status/constants.py
+++ b/dev-tools/airavata-python-sdk/airavata/model/status/constants.py
@@ -1,5 +1,5 @@
 #
-# Autogenerated by Thrift Compiler (0.21.0)
+# Autogenerated by Thrift Compiler (0.22.0)
 #
 # DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 #
diff --git a/dev-tools/airavata-python-sdk/airavata/model/status/ttypes.py 
b/dev-tools/airavata-python-sdk/airavata/model/status/ttypes.py
index 5c3f0087b0..62015a5528 100644
--- a/dev-tools/airavata-python-sdk/airavata/model/status/ttypes.py
+++ b/dev-tools/airavata-python-sdk/airavata/model/status/ttypes.py
@@ -1,5 +1,5 @@
 #
-# Autogenerated by Thrift Compiler (0.21.0)
+# Autogenerated by Thrift Compiler (0.22.0)
 #
 # DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 #
diff --git a/dev-tools/airavata-python-sdk/airavata/model/task/constants.py 
b/dev-tools/airavata-python-sdk/airavata/model/task/constants.py
index 65de08872f..90e530a7b2 100644
--- a/dev-tools/airavata-python-sdk/airavata/model/task/constants.py
+++ b/dev-tools/airavata-python-sdk/airavata/model/task/constants.py
@@ -1,5 +1,5 @@
 #
-# Autogenerated by Thrift Compiler (0.21.0)
+# Autogenerated by Thrift Compiler (0.22.0)
 #
 # DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 #
diff --git a/dev-tools/airavata-python-sdk/airavata/model/task/ttypes.py 
b/dev-tools/airavata-python-sdk/airavata/model/task/ttypes.py
index bad948b3a8..f6d0ae7f88 100644
--- a/dev-tools/airavata-python-sdk/airavata/model/task/ttypes.py
+++ b/dev-tools/airavata-python-sdk/airavata/model/task/ttypes.py
@@ -1,5 +1,5 @@
 #
-# Autogenerated by Thrift Compiler (0.21.0)
+# Autogenerated by Thrift Compiler (0.22.0)
 #
 # DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 #
diff --git a/dev-tools/airavata-python-sdk/airavata/model/tenant/constants.py 
b/dev-tools/airavata-python-sdk/airavata/model/tenant/constants.py
index 65de08872f..90e530a7b2 100644
--- a/dev-tools/airavata-python-sdk/airavata/model/tenant/constants.py
+++ b/dev-tools/airavata-python-sdk/airavata/model/tenant/constants.py
@@ -1,5 +1,5 @@
 #
-# Autogenerated by Thrift Compiler (0.21.0)
+# Autogenerated by Thrift Compiler (0.22.0)
 #
 # DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 #
diff --git a/dev-tools/airavata-python-sdk/airavata/model/tenant/ttypes.py 
b/dev-tools/airavata-python-sdk/airavata/model/tenant/ttypes.py
index b28c7832b3..092d6b7214 100644
--- a/dev-tools/airavata-python-sdk/airavata/model/tenant/ttypes.py
+++ b/dev-tools/airavata-python-sdk/airavata/model/tenant/ttypes.py
@@ -1,5 +1,5 @@
 #
-# Autogenerated by Thrift Compiler (0.21.0)
+# Autogenerated by Thrift Compiler (0.22.0)
 #
 # DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 #
diff --git a/dev-tools/airavata-python-sdk/airavata/model/ttypes.py 
b/dev-tools/airavata-python-sdk/airavata/model/ttypes.py
index b90a3c4dd0..3db92e04b0 100644
--- a/dev-tools/airavata-python-sdk/airavata/model/ttypes.py
+++ b/dev-tools/airavata-python-sdk/airavata/model/ttypes.py
@@ -1,5 +1,5 @@
 #
-# Autogenerated by Thrift Compiler (0.21.0)
+# Autogenerated by Thrift Compiler (0.22.0)
 #
 # DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 #
diff --git a/dev-tools/airavata-python-sdk/airavata/model/user/constants.py 
b/dev-tools/airavata-python-sdk/airavata/model/user/constants.py
index 4922ce33ee..90593cab3c 100644
--- a/dev-tools/airavata-python-sdk/airavata/model/user/constants.py
+++ b/dev-tools/airavata-python-sdk/airavata/model/user/constants.py
@@ -1,5 +1,5 @@
 #
-# Autogenerated by Thrift Compiler (0.21.0)
+# Autogenerated by Thrift Compiler (0.22.0)
 #
 # DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 #
diff --git a/dev-tools/airavata-python-sdk/airavata/model/user/ttypes.py 
b/dev-tools/airavata-python-sdk/airavata/model/user/ttypes.py
index 7e1d24092d..2490d00bb2 100644
--- a/dev-tools/airavata-python-sdk/airavata/model/user/ttypes.py
+++ b/dev-tools/airavata-python-sdk/airavata/model/user/ttypes.py
@@ -1,5 +1,5 @@
 #
-# Autogenerated by Thrift Compiler (0.21.0)
+# Autogenerated by Thrift Compiler (0.22.0)
 #
 # DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 #
diff --git a/dev-tools/airavata-python-sdk/airavata/model/workflow/constants.py 
b/dev-tools/airavata-python-sdk/airavata/model/workflow/constants.py
index 65de08872f..90e530a7b2 100644
--- a/dev-tools/airavata-python-sdk/airavata/model/workflow/constants.py
+++ b/dev-tools/airavata-python-sdk/airavata/model/workflow/constants.py
@@ -1,5 +1,5 @@
 #
-# Autogenerated by Thrift Compiler (0.21.0)
+# Autogenerated by Thrift Compiler (0.22.0)
 #
 # DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 #
diff --git a/dev-tools/airavata-python-sdk/airavata/model/workflow/ttypes.py 
b/dev-tools/airavata-python-sdk/airavata/model/workflow/ttypes.py
index ae0a282da3..46f7bcffd2 100644
--- a/dev-tools/airavata-python-sdk/airavata/model/workflow/ttypes.py
+++ b/dev-tools/airavata-python-sdk/airavata/model/workflow/ttypes.py
@@ -1,5 +1,5 @@
 #
-# Autogenerated by Thrift Compiler (0.21.0)
+# Autogenerated by Thrift Compiler (0.22.0)
 #
 # DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 #
diff --git 
a/dev-tools/airavata-python-sdk/airavata/model/workspace/constants.py 
b/dev-tools/airavata-python-sdk/airavata/model/workspace/constants.py
index 65de08872f..90e530a7b2 100644
--- a/dev-tools/airavata-python-sdk/airavata/model/workspace/constants.py
+++ b/dev-tools/airavata-python-sdk/airavata/model/workspace/constants.py
@@ -1,5 +1,5 @@
 #
-# Autogenerated by Thrift Compiler (0.21.0)
+# Autogenerated by Thrift Compiler (0.22.0)
 #
 # DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 #
diff --git a/dev-tools/airavata-python-sdk/airavata/model/workspace/ttypes.py 
b/dev-tools/airavata-python-sdk/airavata/model/workspace/ttypes.py
index c23bdc5c93..c9e783e925 100644
--- a/dev-tools/airavata-python-sdk/airavata/model/workspace/ttypes.py
+++ b/dev-tools/airavata-python-sdk/airavata/model/workspace/ttypes.py
@@ -1,5 +1,5 @@
 #
-# Autogenerated by Thrift Compiler (0.21.0)
+# Autogenerated by Thrift Compiler (0.22.0)
 #
 # DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 #
diff --git 
a/dev-tools/airavata-python-sdk/airavata/service/profile/groupmanager/cpi/GroupManagerService-remote
 
b/dev-tools/airavata-python-sdk/airavata/service/profile/groupmanager/cpi/GroupManagerService-remote
index dd2849211b..cc878921b1 100755
--- 
a/dev-tools/airavata-python-sdk/airavata/service/profile/groupmanager/cpi/GroupManagerService-remote
+++ 
b/dev-tools/airavata-python-sdk/airavata/service/profile/groupmanager/cpi/GroupManagerService-remote
@@ -1,6 +1,6 @@
 #!/usr/bin/env python
 #
-# Autogenerated by Thrift Compiler (0.21.0)
+# Autogenerated by Thrift Compiler (0.22.0)
 #
 # DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 #
diff --git 
a/dev-tools/airavata-python-sdk/airavata/service/profile/groupmanager/cpi/GroupManagerService.py
 
b/dev-tools/airavata-python-sdk/airavata/service/profile/groupmanager/cpi/GroupManagerService.py
index ab2c73c8d9..60399d28fc 100644
--- 
a/dev-tools/airavata-python-sdk/airavata/service/profile/groupmanager/cpi/GroupManagerService.py
+++ 
b/dev-tools/airavata-python-sdk/airavata/service/profile/groupmanager/cpi/GroupManagerService.py
@@ -1,5 +1,5 @@
 #
-# Autogenerated by Thrift Compiler (0.21.0)
+# Autogenerated by Thrift Compiler (0.22.0)
 #
 # DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 #
diff --git 
a/dev-tools/airavata-python-sdk/airavata/service/profile/groupmanager/cpi/constants.py
 
b/dev-tools/airavata-python-sdk/airavata/service/profile/groupmanager/cpi/constants.py
index b3f3331a56..bf7bbe48d7 100644
--- 
a/dev-tools/airavata-python-sdk/airavata/service/profile/groupmanager/cpi/constants.py
+++ 
b/dev-tools/airavata-python-sdk/airavata/service/profile/groupmanager/cpi/constants.py
@@ -1,5 +1,5 @@
 #
-# Autogenerated by Thrift Compiler (0.21.0)
+# Autogenerated by Thrift Compiler (0.22.0)
 #
 # DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 #
diff --git 
a/dev-tools/airavata-python-sdk/airavata/service/profile/groupmanager/cpi/error/constants.py
 
b/dev-tools/airavata-python-sdk/airavata/service/profile/groupmanager/cpi/error/constants.py
index 65de08872f..90e530a7b2 100644
--- 
a/dev-tools/airavata-python-sdk/airavata/service/profile/groupmanager/cpi/error/constants.py
+++ 
b/dev-tools/airavata-python-sdk/airavata/service/profile/groupmanager/cpi/error/constants.py
@@ -1,5 +1,5 @@
 #
-# Autogenerated by Thrift Compiler (0.21.0)
+# Autogenerated by Thrift Compiler (0.22.0)
 #
 # DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 #
diff --git 
a/dev-tools/airavata-python-sdk/airavata/service/profile/groupmanager/cpi/error/ttypes.py
 
b/dev-tools/airavata-python-sdk/airavata/service/profile/groupmanager/cpi/error/ttypes.py
index 4ebd4bb19b..ef2056f9e5 100644
--- 
a/dev-tools/airavata-python-sdk/airavata/service/profile/groupmanager/cpi/error/ttypes.py
+++ 
b/dev-tools/airavata-python-sdk/airavata/service/profile/groupmanager/cpi/error/ttypes.py
@@ -1,5 +1,5 @@
 #
-# Autogenerated by Thrift Compiler (0.21.0)
+# Autogenerated by Thrift Compiler (0.22.0)
 #
 # DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 #
diff --git 
a/dev-tools/airavata-python-sdk/airavata/service/profile/groupmanager/cpi/ttypes.py
 
b/dev-tools/airavata-python-sdk/airavata/service/profile/groupmanager/cpi/ttypes.py
index 1c5cf8709b..15102ab923 100644
--- 
a/dev-tools/airavata-python-sdk/airavata/service/profile/groupmanager/cpi/ttypes.py
+++ 
b/dev-tools/airavata-python-sdk/airavata/service/profile/groupmanager/cpi/ttypes.py
@@ -1,5 +1,5 @@
 #
-# Autogenerated by Thrift Compiler (0.21.0)
+# Autogenerated by Thrift Compiler (0.22.0)
 #
 # DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 #
diff --git 
a/dev-tools/airavata-python-sdk/airavata/service/profile/iam/admin/services/cpi/IamAdminServices-remote
 
b/dev-tools/airavata-python-sdk/airavata/service/profile/iam/admin/services/cpi/IamAdminServices-remote
index fd4e8ab9a1..33dacb9309 100755
--- 
a/dev-tools/airavata-python-sdk/airavata/service/profile/iam/admin/services/cpi/IamAdminServices-remote
+++ 
b/dev-tools/airavata-python-sdk/airavata/service/profile/iam/admin/services/cpi/IamAdminServices-remote
@@ -1,6 +1,6 @@
 #!/usr/bin/env python
 #
-# Autogenerated by Thrift Compiler (0.21.0)
+# Autogenerated by Thrift Compiler (0.22.0)
 #
 # DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 #
diff --git 
a/dev-tools/airavata-python-sdk/airavata/service/profile/iam/admin/services/cpi/IamAdminServices.py
 
b/dev-tools/airavata-python-sdk/airavata/service/profile/iam/admin/services/cpi/IamAdminServices.py
index 6ec4438ac7..ea35d141c4 100644
--- 
a/dev-tools/airavata-python-sdk/airavata/service/profile/iam/admin/services/cpi/IamAdminServices.py
+++ 
b/dev-tools/airavata-python-sdk/airavata/service/profile/iam/admin/services/cpi/IamAdminServices.py
@@ -1,5 +1,5 @@
 #
-# Autogenerated by Thrift Compiler (0.21.0)
+# Autogenerated by Thrift Compiler (0.22.0)
 #
 # DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 #
diff --git 
a/dev-tools/airavata-python-sdk/airavata/service/profile/iam/admin/services/cpi/constants.py
 
b/dev-tools/airavata-python-sdk/airavata/service/profile/iam/admin/services/cpi/constants.py
index ca73f0b918..69b9f03d54 100644
--- 
a/dev-tools/airavata-python-sdk/airavata/service/profile/iam/admin/services/cpi/constants.py
+++ 
b/dev-tools/airavata-python-sdk/airavata/service/profile/iam/admin/services/cpi/constants.py
@@ -1,5 +1,5 @@
 #
-# Autogenerated by Thrift Compiler (0.21.0)
+# Autogenerated by Thrift Compiler (0.22.0)
 #
 # DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 #
diff --git 
a/dev-tools/airavata-python-sdk/airavata/service/profile/iam/admin/services/cpi/error/constants.py
 
b/dev-tools/airavata-python-sdk/airavata/service/profile/iam/admin/services/cpi/error/constants.py
index 65de08872f..90e530a7b2 100644
--- 
a/dev-tools/airavata-python-sdk/airavata/service/profile/iam/admin/services/cpi/error/constants.py
+++ 
b/dev-tools/airavata-python-sdk/airavata/service/profile/iam/admin/services/cpi/error/constants.py
@@ -1,5 +1,5 @@
 #
-# Autogenerated by Thrift Compiler (0.21.0)
+# Autogenerated by Thrift Compiler (0.22.0)
 #
 # DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 #
diff --git 
a/dev-tools/airavata-python-sdk/airavata/service/profile/iam/admin/services/cpi/error/ttypes.py
 
b/dev-tools/airavata-python-sdk/airavata/service/profile/iam/admin/services/cpi/error/ttypes.py
index 227c7c7d6c..c47dc6369d 100644
--- 
a/dev-tools/airavata-python-sdk/airavata/service/profile/iam/admin/services/cpi/error/ttypes.py
+++ 
b/dev-tools/airavata-python-sdk/airavata/service/profile/iam/admin/services/cpi/error/ttypes.py
@@ -1,5 +1,5 @@
 #
-# Autogenerated by Thrift Compiler (0.21.0)
+# Autogenerated by Thrift Compiler (0.22.0)
 #
 # DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 #
diff --git 
a/dev-tools/airavata-python-sdk/airavata/service/profile/iam/admin/services/cpi/ttypes.py
 
b/dev-tools/airavata-python-sdk/airavata/service/profile/iam/admin/services/cpi/ttypes.py
index 9474c0b659..307f6b751c 100644
--- 
a/dev-tools/airavata-python-sdk/airavata/service/profile/iam/admin/services/cpi/ttypes.py
+++ 
b/dev-tools/airavata-python-sdk/airavata/service/profile/iam/admin/services/cpi/ttypes.py
@@ -1,5 +1,5 @@
 #
-# Autogenerated by Thrift Compiler (0.21.0)
+# Autogenerated by Thrift Compiler (0.22.0)
 #
 # DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 #
diff --git 
a/dev-tools/airavata-python-sdk/airavata/service/profile/tenant/cpi/TenantProfileService-remote
 
b/dev-tools/airavata-python-sdk/airavata/service/profile/tenant/cpi/TenantProfileService-remote
index ace54ddbc5..fd07485d36 100755
--- 
a/dev-tools/airavata-python-sdk/airavata/service/profile/tenant/cpi/TenantProfileService-remote
+++ 
b/dev-tools/airavata-python-sdk/airavata/service/profile/tenant/cpi/TenantProfileService-remote
@@ -1,6 +1,6 @@
 #!/usr/bin/env python
 #
-# Autogenerated by Thrift Compiler (0.21.0)
+# Autogenerated by Thrift Compiler (0.22.0)
 #
 # DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 #
diff --git 
a/dev-tools/airavata-python-sdk/airavata/service/profile/tenant/cpi/TenantProfileService.py
 
b/dev-tools/airavata-python-sdk/airavata/service/profile/tenant/cpi/TenantProfileService.py
index af5529229a..55fa2bb72b 100644
--- 
a/dev-tools/airavata-python-sdk/airavata/service/profile/tenant/cpi/TenantProfileService.py
+++ 
b/dev-tools/airavata-python-sdk/airavata/service/profile/tenant/cpi/TenantProfileService.py
@@ -1,5 +1,5 @@
 #
-# Autogenerated by Thrift Compiler (0.21.0)
+# Autogenerated by Thrift Compiler (0.22.0)
 #
 # DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 #
diff --git 
a/dev-tools/airavata-python-sdk/airavata/service/profile/tenant/cpi/constants.py
 
b/dev-tools/airavata-python-sdk/airavata/service/profile/tenant/cpi/constants.py
index 3318fcd706..237194e362 100644
--- 
a/dev-tools/airavata-python-sdk/airavata/service/profile/tenant/cpi/constants.py
+++ 
b/dev-tools/airavata-python-sdk/airavata/service/profile/tenant/cpi/constants.py
@@ -1,5 +1,5 @@
 #
-# Autogenerated by Thrift Compiler (0.21.0)
+# Autogenerated by Thrift Compiler (0.22.0)
 #
 # DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 #
diff --git 
a/dev-tools/airavata-python-sdk/airavata/service/profile/tenant/cpi/error/constants.py
 
b/dev-tools/airavata-python-sdk/airavata/service/profile/tenant/cpi/error/constants.py
index 65de08872f..90e530a7b2 100644
--- 
a/dev-tools/airavata-python-sdk/airavata/service/profile/tenant/cpi/error/constants.py
+++ 
b/dev-tools/airavata-python-sdk/airavata/service/profile/tenant/cpi/error/constants.py
@@ -1,5 +1,5 @@
 #
-# Autogenerated by Thrift Compiler (0.21.0)
+# Autogenerated by Thrift Compiler (0.22.0)
 #
 # DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 #
diff --git 
a/dev-tools/airavata-python-sdk/airavata/service/profile/tenant/cpi/error/ttypes.py
 
b/dev-tools/airavata-python-sdk/airavata/service/profile/tenant/cpi/error/ttypes.py
index 6074c55d75..049176b719 100644
--- 
a/dev-tools/airavata-python-sdk/airavata/service/profile/tenant/cpi/error/ttypes.py
+++ 
b/dev-tools/airavata-python-sdk/airavata/service/profile/tenant/cpi/error/ttypes.py
@@ -1,5 +1,5 @@
 #
-# Autogenerated by Thrift Compiler (0.21.0)
+# Autogenerated by Thrift Compiler (0.22.0)
 #
 # DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 #
diff --git 
a/dev-tools/airavata-python-sdk/airavata/service/profile/tenant/cpi/ttypes.py 
b/dev-tools/airavata-python-sdk/airavata/service/profile/tenant/cpi/ttypes.py
index 32e1753424..97340cca6d 100644
--- 
a/dev-tools/airavata-python-sdk/airavata/service/profile/tenant/cpi/ttypes.py
+++ 
b/dev-tools/airavata-python-sdk/airavata/service/profile/tenant/cpi/ttypes.py
@@ -1,5 +1,5 @@
 #
-# Autogenerated by Thrift Compiler (0.21.0)
+# Autogenerated by Thrift Compiler (0.22.0)
 #
 # DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 #
diff --git 
a/dev-tools/airavata-python-sdk/airavata/service/profile/user/cpi/UserProfileService-remote
 
b/dev-tools/airavata-python-sdk/airavata/service/profile/user/cpi/UserProfileService-remote
index 1018f38e97..a411a11b8a 100755
--- 
a/dev-tools/airavata-python-sdk/airavata/service/profile/user/cpi/UserProfileService-remote
+++ 
b/dev-tools/airavata-python-sdk/airavata/service/profile/user/cpi/UserProfileService-remote
@@ -1,6 +1,6 @@
 #!/usr/bin/env python
 #
-# Autogenerated by Thrift Compiler (0.21.0)
+# Autogenerated by Thrift Compiler (0.22.0)
 #
 # DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 #
diff --git 
a/dev-tools/airavata-python-sdk/airavata/service/profile/user/cpi/UserProfileService.py
 
b/dev-tools/airavata-python-sdk/airavata/service/profile/user/cpi/UserProfileService.py
index 85a96e4722..c3e040ef1c 100644
--- 
a/dev-tools/airavata-python-sdk/airavata/service/profile/user/cpi/UserProfileService.py
+++ 
b/dev-tools/airavata-python-sdk/airavata/service/profile/user/cpi/UserProfileService.py
@@ -1,5 +1,5 @@
 #
-# Autogenerated by Thrift Compiler (0.21.0)
+# Autogenerated by Thrift Compiler (0.22.0)
 #
 # DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 #
diff --git 
a/dev-tools/airavata-python-sdk/airavata/service/profile/user/cpi/constants.py 
b/dev-tools/airavata-python-sdk/airavata/service/profile/user/cpi/constants.py
index 7f760620a9..96f9be58ef 100644
--- 
a/dev-tools/airavata-python-sdk/airavata/service/profile/user/cpi/constants.py
+++ 
b/dev-tools/airavata-python-sdk/airavata/service/profile/user/cpi/constants.py
@@ -1,5 +1,5 @@
 #
-# Autogenerated by Thrift Compiler (0.21.0)
+# Autogenerated by Thrift Compiler (0.22.0)
 #
 # DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 #
diff --git 
a/dev-tools/airavata-python-sdk/airavata/service/profile/user/cpi/error/constants.py
 
b/dev-tools/airavata-python-sdk/airavata/service/profile/user/cpi/error/constants.py
index 65de08872f..90e530a7b2 100644
--- 
a/dev-tools/airavata-python-sdk/airavata/service/profile/user/cpi/error/constants.py
+++ 
b/dev-tools/airavata-python-sdk/airavata/service/profile/user/cpi/error/constants.py
@@ -1,5 +1,5 @@
 #
-# Autogenerated by Thrift Compiler (0.21.0)
+# Autogenerated by Thrift Compiler (0.22.0)
 #
 # DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 #
diff --git 
a/dev-tools/airavata-python-sdk/airavata/service/profile/user/cpi/error/ttypes.py
 
b/dev-tools/airavata-python-sdk/airavata/service/profile/user/cpi/error/ttypes.py
index 733e7ed2d3..d108fffdb3 100644
--- 
a/dev-tools/airavata-python-sdk/airavata/service/profile/user/cpi/error/ttypes.py
+++ 
b/dev-tools/airavata-python-sdk/airavata/service/profile/user/cpi/error/ttypes.py
@@ -1,5 +1,5 @@
 #
-# Autogenerated by Thrift Compiler (0.21.0)
+# Autogenerated by Thrift Compiler (0.22.0)
 #
 # DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 #
diff --git 
a/dev-tools/airavata-python-sdk/airavata/service/profile/user/cpi/ttypes.py 
b/dev-tools/airavata-python-sdk/airavata/service/profile/user/cpi/ttypes.py
index 8c2b9225c1..389c7f35d6 100644
--- a/dev-tools/airavata-python-sdk/airavata/service/profile/user/cpi/ttypes.py
+++ b/dev-tools/airavata-python-sdk/airavata/service/profile/user/cpi/ttypes.py
@@ -1,5 +1,5 @@
 #
-# Autogenerated by Thrift Compiler (0.21.0)
+# Autogenerated by Thrift Compiler (0.22.0)
 #
 # DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 #
diff --git a/dev-tools/airavata-python-sdk/airavata_experiments/airavata.py 
b/dev-tools/airavata-python-sdk/airavata_experiments/airavata.py
index f8f5941bb7..e6d7b10385 100644
--- a/dev-tools/airavata-python-sdk/airavata_experiments/airavata.py
+++ b/dev-tools/airavata-python-sdk/airavata_experiments/airavata.py
@@ -35,6 +35,7 @@ from airavata.model.security.ttypes import AuthzToken
 from airavata.model.experiment.ttypes import ExperimentModel, ExperimentType, 
UserConfigurationDataModel
 from airavata.model.scheduling.ttypes import 
ComputationalResourceSchedulingModel
 from airavata.model.data.replica.ttypes import DataProductModel, 
DataProductType, DataReplicaLocationModel, ReplicaLocationCategory
+from airavata.model.appcatalog.groupresourceprofile.ttypes import 
GroupResourceProfile
 
 warnings.filterwarnings("ignore", category=DeprecationWarning)
 logger = logging.getLogger("airavata_sdk.clients")
@@ -234,9 +235,12 @@ class AiravataOperator:
 
     """
     # logic
-    grps: list = 
self.api_server_client.get_group_resource_list(self.airavata_token, 
self.default_gateway_id()) # type: ignore
-    grp_id = next((grp.groupResourceProfileId for grp in grps if 
grp.groupResourceProfileName == group))
-    return str(grp_id)
+    grps: list[GroupResourceProfile] = 
self.api_server_client.get_group_resource_list(self.airavata_token, 
self.default_gateway_id()) # type: ignore
+    try:
+      grp_id = next((grp.groupResourceProfileId for grp in grps if 
grp.groupResourceProfileName == group))
+      return str(grp_id)
+    except StopIteration:
+      raise Exception(f"Group resource profile {group} not found")
   
   def get_group_resource_profile(self, group_id: str):
     grp = 
self.api_server_client.get_group_resource_profile(self.airavata_token, 
group_id) # type: ignore
@@ -575,6 +579,7 @@ class AiravataOperator:
     print("[AV] exp_dir:", exp_dir)
     print("[AV] abs_path:", abs_path)
 
+    print("[AV] Setting up computation resource scheduling...")
     experiment = self.configure_computation_resource_scheduling(
         experiment_model=experiment,
         computation_resource_name=computation_resource_name,
@@ -634,6 +639,7 @@ class AiravataOperator:
     self.upload_files(None, None, storage.hostName, files_to_upload, exp_dir)
 
     # create experiment
+    print(f"[AV] Creating experiment...")
     try:
       ex_id = self.api_server_client.create_experiment(self.airavata_token, 
gateway_id, experiment)
     except Exception as e:
@@ -781,9 +787,6 @@ class AiravataOperator:
       Remote(cluster="login.expanse.sdsc.edu", category="gpu", 
queue_name="gpu-shared", node_count=1, cpu_count=10, gpu_count=1, walltime=30, 
group="Default"),
       Remote(cluster="login.expanse.sdsc.edu", category="cpu", 
queue_name="shared", node_count=1, cpu_count=10, gpu_count=0, walltime=30, 
group="Default"),
       Remote(cluster="anvil.rcac.purdue.edu", category="cpu", 
queue_name="shared", node_count=1, cpu_count=24, gpu_count=0, walltime=30, 
group="Default"),
-      Remote(cluster="login.expanse.sdsc.edu", category="gpu", 
queue_name="gpu-shared", node_count=1, cpu_count=10, gpu_count=1, walltime=30, 
group="GaussianGroup"),
-      Remote(cluster="login.expanse.sdsc.edu", category="cpu", 
queue_name="shared", node_count=1, cpu_count=10, gpu_count=0, walltime=30, 
group="GaussianGroup"),
-      Remote(cluster="anvil.rcac.purdue.edu", category="cpu", 
queue_name="shared", node_count=1, cpu_count=24, gpu_count=0, walltime=30, 
group="GaussianGroup"),
     ]
   
   def get_task_status(self, experiment_id: str) -> tuple[str, 
Literal["SUBMITTED", "UN_SUBMITTED", "SETUP", "QUEUED", "ACTIVE", "COMPLETE", 
"CANCELING", "CANCELED", "FAILED", "HELD", "SUSPENDED", "UNKNOWN"] | None]:
diff --git a/dev-tools/airavata-python-sdk/airavata_sdk/__init__.py 
b/dev-tools/airavata-python-sdk/airavata_sdk/__init__.py
index eb2b503233..546c3bcd67 100644
--- a/dev-tools/airavata-python-sdk/airavata_sdk/__init__.py
+++ b/dev-tools/airavata-python-sdk/airavata_sdk/__init__.py
@@ -54,6 +54,14 @@ class Settings:
     def VERIFY_SSL(self):
         return bool(os.getenv("VERIFY_SSL", True))
 
+    @property
+    def THRIFT_CONNECTION_MAX_RETRIES(self):
+        return int(os.getenv("THRIFT_CONNECTION_MAX_RETRIES", 3))
+
+    @property
+    def THRIFT_CONNECTION_RETRY_DELAY(self):
+        return float(os.getenv("THRIFT_CONNECTION_RETRY_DELAY", 1.0))
+
     # ------------------------------------------------------------
     # API Server Connection Settings
     # ------------------------------------------------------------
@@ -64,7 +72,7 @@ class Settings:
 
     @property
     def API_SERVER_PORT(self):
-        return int(os.getenv("API_SERVER_PORT", 9930))
+        return int(os.getenv("API_SERVER_PORT", 8930))
 
     @property
     def API_SERVER_URL(self):
@@ -72,7 +80,7 @@ class Settings:
 
     @property
     def API_SERVER_SECURE(self):
-        return bool(os.getenv("API_SERVER_SECURE", True))
+        return bool(os.getenv("API_SERVER_SECURE", False))
 
     @property
     def MONITOR_STATUS(self):
@@ -148,7 +156,7 @@ class Settings:
 
     @property
     def GATEWAY_DATA_STORE_DIR(self):
-        return str(os.getenv("GATEWAY_DATA_STORE_DIR", 
"/var/www/portals/gateway-user-data/cybershuttle"))
+        return str(os.getenv("GATEWAY_DATA_STORE_DIR", 
f"/var/www/portals/gateway-user-data/{self.GATEWAY_ID}"))
 
     # ------------------------------------------------------------
     # Storage Settings
diff --git a/dev-tools/airavata-python-sdk/airavata_sdk/transport/utils.py 
b/dev-tools/airavata-python-sdk/airavata_sdk/transport/utils.py
index b6610d1c3d..3954f60194 100644
--- a/dev-tools/airavata-python-sdk/airavata_sdk/transport/utils.py
+++ b/dev-tools/airavata-python-sdk/airavata_sdk/transport/utils.py
@@ -15,7 +15,9 @@
 #
 
 import logging
+import certifi
 import ssl
+import time
 from typing import Optional, TypeVar
 
 from thrift.protocol import TBinaryProtocol
@@ -56,46 +58,72 @@ class ThriftClient:
   secure: bool
   service_name: Optional[str]
   transport: TTransport.TTransportBase
+  max_retries: int
+  retry_delay: float
 
-  def __init__(self, klass, host: str, port: int, secure: bool = False, 
service_name: Optional[str] = None):
+  def __init__(self, klass, host: str, port: int, secure: bool = False, 
service_name: Optional[str] = None, 
+               max_retries: Optional[int] = None, retry_delay: Optional[float] 
= None):
     self.host = host
     self.port = port
     self.secure = secure
     self.service_name = service_name
+    self.max_retries = max_retries or settings.THRIFT_CONNECTION_MAX_RETRIES
+    self.retry_delay = retry_delay or settings.THRIFT_CONNECTION_RETRY_DELAY
 
+    # create and validate transport
+    self.transport = self._create_transport()
+    protocol = TBinaryProtocol.TBinaryProtocol(self.transport)
+    if self.service_name:
+      protocol = TMultiplexedProtocol(protocol, self.service_name)
+    self.client = klass(protocol)
+
+    self._validate_transport()
+
+  def _create_transport(self):
+    """Create transport with enhanced SSL configuration"""
     if self.secure:
-      ssl_context = ssl.create_default_context()
-      ssl_context.check_hostname = False
-      ssl_context.verify_mode = ssl.CERT_REQUIRED
-      self.transport = TSSLSocket.TSSLSocket(
+      transport = TSSLSocket.TSSLSocket(
         self.host,
         self.port,
-        ssl_context=ssl_context,
+        cert_reqs=ssl.CERT_REQUIRED,
+        ca_certs=certifi.where(),
         socket_keepalive=True,
       )
     else:
-      self.transport = TSocket.TSocket(self.host, self.port, 
socket_keepalive=True)
-    self.transport = TTransport.TBufferedTransport(self.transport)
-    protocol = TBinaryProtocol.TBinaryProtocol(self.transport)
-    if self.service_name:
-      protocol = TMultiplexedProtocol(protocol, self.service_name)
-    
-    self.client = klass(protocol)
+      transport = TSocket.TSocket(
+        self.host, 
+        self.port, 
+        socket_keepalive=True,
+      )
+    return TTransport.TBufferedTransport(transport)
+
+  def _validate_transport(self):
+    """Open transport with retry logic to handle connection issues"""
+    for attempt in range(self.max_retries):
+      try:
+        log.debug(f"[AV] Attempting to connect to {self.host}:{self.port} 
(attempt {attempt + 1}/{self.max_retries})")
+        if self.transport.isOpen():
+          self.transport.close()
+        self.transport.open()
+        version = self.client.getAPIVersion() # type: ignore
+        log.debug(f"[AV] Connected to {self.host}:{self.port} passed! API 
version={version}")
+        break
+      except Exception as e:
+        log.debug(f"[AV] Connection attempt {attempt + 1} failed: {repr(e)}")
+        time.sleep(self.retry_delay * (attempt + 1))
+    else:
+      error_msg = f"[AV] Failed to connect to {self.host}:{self.port} after 
{self.max_retries} attempts"
+      log.error(error_msg)
+      raise Exception(error_msg)
 
-    # open transport at constructor time
-    self.transport.open()
 
   def close(self):
     if self.transport:
-      self.transport.close()
-
-  def ping(self):
-    assert self.client is not None
-    try:
-      self.client.getAPIVersion() # type: ignore
-    except Exception as e:
-      log.debug("getAPIVersion failed: {}".format(str(e)))
-      raise
+      try:
+        self.transport.close()
+      except Exception as e:
+        log.warning(f"Error closing transport: {str(e)}")
+    
 
 
 def initialize_api_client_pool(

Reply via email to