Skip to content

Conversation

@yasithdev
Copy link
Contributor

@yasithdev yasithdev commented Aug 19, 2025

This PR merges all Airavata Thrift services into airavata-api, and adds a main launcher (org.apache.airavata.Main) that boots the API, recurring tasks, monitoring components, and state machines. Switched from OpenJPA+DBCP2 to Hibernate+HikariCP to simplify the dependencies, configuration, and maintenance of airavata services.

Key changes:

  • Consolidate all Thrift services (API, Profile, Sharing, Research, Agent, File, etc.) under airavata-api
  • Create a single launcher entrypoint (org.apache.airavata.Main) to start API, background schedulers, monitoring, and state machines
  • Switch from OpenJPA to Hibernate
  • Cleanup configurations in YAML/properties files
  • Update Python SDK for compatibility with the consolidated server
  • Update README and comments.
  • Update Credential Store Encryption from AES/CBC/PKCS5Padding to AES/GCM/NoPadding
  • Add Makefile with two entrypoints
    • make serve - builds airavata-api distribution and starts ./bin/airavata.sh
    • make serve-dev - compiles airavata-api and starts it using mvn exec:java

@yasithdev yasithdev changed the title Merge all thrift services + create a single launcher for all services Merge Thrift Services, Switch OpenJPA to Hibernate, Create Main Class to Launch Airavata Aug 25, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant