This is an automated email from the ASF dual-hosted git repository.
yasith pushed a change to branch feat/grpc-armeria-migration
in repository https://gitbox.apache.org/repos/asf/airavata.git
from df03818405 fix: full compatibility audit, migration squash,
cross-module DI cleanup
add 76915fd6aa feat: complete gRPC CRUD coverage + Python SDK parity
No new revisions were added by this update.
Summary of changes:
.../research/grpc/DataProductGrpcService.java | 58 +
.../src/main/proto/data_product_service.proto | 55 +
.../airavata/interfaces/StorageProvider.java | 45 +
.../airavata/interfaces/StorageRegistry.java | 10 +
.../airavata/storage/StorageProviderImpl.java | 25 +
.../storage/service/StorageRegistryService.java | 55 +
.../clients/agent_interaction_client.py | 226 ++++
.../airavata_sdk/clients/api_server_client.py | 7 +
.../clients/credential_store_client.py | 14 +
.../clients/experiment_management_client.py | 105 ++
.../airavata_sdk/clients/plan_client.py | 90 ++
.../airavata_sdk/clients/research_hub_client.py | 71 ++
.../clients/research_project_client.py | 88 ++
.../clients/research_resource_client.py | 193 ++++
.../clients/research_session_client.py | 85 ++
.../clients/sharing_registry_client.py | 18 +
.../generated/services/agent_communication_pb2.py | 95 ++
.../generated/services/agent_communication_pb2.pyi | 323 ++++++
.../services/agent_communication_pb2_grpc.py | 97 ++
.../generated/services/agent_service_pb2.py | 151 +++
.../generated/services/agent_service_pb2.pyi | 289 +++++
.../generated/services/agent_service_pb2_grpc.py | 1115 ++++++++++++++++++
.../generated/services/airavata_fuse_pb2.py | 88 ++
.../generated/services/airavata_fuse_pb2.pyi | 266 +++++
.../generated/services/airavata_fuse_pb2_grpc.py | 401 +++++++
.../generated/services/data_product_service_pb2.py | 59 +-
.../services/data_product_service_pb2.pyi | 35 +
.../services/data_product_service_pb2_grpc.py | 216 ++++
.../services/experiment_management_service_pb2.py | 66 ++
.../services/experiment_management_service_pb2.pyi | 98 ++
.../experiment_management_service_pb2_grpc.py | 269 +++++
.../generated/services/file_service_pb2.py | 37 +
.../generated/services/file_service_pb2.pyi | 17 +
.../file_service_pb2_grpc.py} | 2 +-
.../generated/services/research_service_pb2.py | 145 +++
.../generated/services/research_service_pb2.pyi | 209 ++++
.../services/research_service_pb2_grpc.py | 1217 ++++++++++++++++++++
.../airavata_sdk/transport/utils.py | 35 +
.../plans/2026-04-06-crud-sdk-completeness.md | 469 ++++++++
.../2026-04-06-crud-sdk-completeness-design.md | 72 ++
40 files changed, 6896 insertions(+), 20 deletions(-)
create mode 100644
airavata-python-sdk/airavata_sdk/clients/agent_interaction_client.py
create mode 100644
airavata-python-sdk/airavata_sdk/clients/experiment_management_client.py
create mode 100644 airavata-python-sdk/airavata_sdk/clients/plan_client.py
create mode 100644
airavata-python-sdk/airavata_sdk/clients/research_hub_client.py
create mode 100644
airavata-python-sdk/airavata_sdk/clients/research_project_client.py
create mode 100644
airavata-python-sdk/airavata_sdk/clients/research_resource_client.py
create mode 100644
airavata-python-sdk/airavata_sdk/clients/research_session_client.py
create mode 100644
airavata-python-sdk/airavata_sdk/generated/services/agent_communication_pb2.py
create mode 100644
airavata-python-sdk/airavata_sdk/generated/services/agent_communication_pb2.pyi
create mode 100644
airavata-python-sdk/airavata_sdk/generated/services/agent_communication_pb2_grpc.py
create mode 100644
airavata-python-sdk/airavata_sdk/generated/services/agent_service_pb2.py
create mode 100644
airavata-python-sdk/airavata_sdk/generated/services/agent_service_pb2.pyi
create mode 100644
airavata-python-sdk/airavata_sdk/generated/services/agent_service_pb2_grpc.py
create mode 100644
airavata-python-sdk/airavata_sdk/generated/services/airavata_fuse_pb2.py
create mode 100644
airavata-python-sdk/airavata_sdk/generated/services/airavata_fuse_pb2.pyi
create mode 100644
airavata-python-sdk/airavata_sdk/generated/services/airavata_fuse_pb2_grpc.py
create mode 100644
airavata-python-sdk/airavata_sdk/generated/services/experiment_management_service_pb2.py
create mode 100644
airavata-python-sdk/airavata_sdk/generated/services/experiment_management_service_pb2.pyi
create mode 100644
airavata-python-sdk/airavata_sdk/generated/services/experiment_management_service_pb2_grpc.py
create mode 100644
airavata-python-sdk/airavata_sdk/generated/services/file_service_pb2.py
create mode 100644
airavata-python-sdk/airavata_sdk/generated/services/file_service_pb2.pyi
copy
airavata-python-sdk/airavata_sdk/generated/{org/apache/airavata/model/job/job_pb2_grpc.py
=> services/file_service_pb2_grpc.py} (89%)
create mode 100644
airavata-python-sdk/airavata_sdk/generated/services/research_service_pb2.py
create mode 100644
airavata-python-sdk/airavata_sdk/generated/services/research_service_pb2.pyi
create mode 100644
airavata-python-sdk/airavata_sdk/generated/services/research_service_pb2_grpc.py
create mode 100644 docs/superpowers/plans/2026-04-06-crud-sdk-completeness.md
create mode 100644
docs/superpowers/specs/2026-04-06-crud-sdk-completeness-design.md