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

yasith pushed a commit to branch feat/single-jvm
in repository https://gitbox.apache.org/repos/asf/airavata.git


The following commit(s) were added to refs/heads/feat/single-jvm by this push:
     new 48928917e0 feat: register Orchestrator service, fix setup script
48928917e0 is described below

commit 48928917e076d588fc607a85b0641ab359f95019
Author: yasithdev <[email protected]>
AuthorDate: Thu Mar 26 01:46:45 2026 -0500

    feat: register Orchestrator service, fix setup script
    
    - Add OrchestratorService to TMultiplexedProcessor (optional,
      graceful failure if ZooKeeper not available)
    - Fix setup.sh to use mvn instead of ./mvnw
    - 9 services now registered on port 8930
    
    Note: module services (agent-service, file-server, research-service)
    are separate Spring Boot apps that run independently.
---
 .../apache/airavata/api/server/AiravataUnifiedServer.java   | 13 +++++++++++++
 scripts/setup.sh                                            |  4 ++--
 2 files changed, 15 insertions(+), 2 deletions(-)

diff --git 
a/airavata-api/src/main/java/org/apache/airavata/api/server/AiravataUnifiedServer.java
 
b/airavata-api/src/main/java/org/apache/airavata/api/server/AiravataUnifiedServer.java
index e4d8eea2b8..0faf762641 100644
--- 
a/airavata-api/src/main/java/org/apache/airavata/api/server/AiravataUnifiedServer.java
+++ 
b/airavata-api/src/main/java/org/apache/airavata/api/server/AiravataUnifiedServer.java
@@ -31,6 +31,8 @@ import org.apache.airavata.common.utils.DBInitializer;
 import org.apache.airavata.common.utils.IServer;
 import org.apache.airavata.common.utils.ServerSettings;
 import org.apache.airavata.credential.store.cpi.CredentialStoreService;
+import org.apache.airavata.orchestrator.cpi.OrchestratorService;
+import org.apache.airavata.orchestrator.server.OrchestratorServerHandler;
 import 
org.apache.airavata.credential.store.server.CredentialStoreServerHandler;
 import org.apache.airavata.model.error.AiravataErrorType;
 import org.apache.airavata.model.error.AiravataSystemException;
@@ -159,6 +161,17 @@ public class AiravataUnifiedServer implements IServer {
                     group_manager_cpiConstants.GROUP_MANAGER_CPI_NAME,
                     new GroupManagerService.Processor<>(new 
GroupManagerServiceHandler()));
 
+            // Orchestrator service
+            try {
+                OrchestratorServerHandler orchestratorHandler = new 
OrchestratorServerHandler();
+                multiplexedProcessor.registerProcessor(
+                        "Orchestrator", new 
OrchestratorService.Processor<>(orchestratorHandler));
+                logger.info("Orchestrator service registered");
+            } catch (Exception e) {
+                logger.warn("Orchestrator service failed to initialize 
(ZooKeeper/Helix may not be available): {}",
+                        e.getMessage());
+            }
+
             // --- Transport and server ---
             TServerTransport serverTransport;
             if (serverHost == null) {
diff --git a/scripts/setup.sh b/scripts/setup.sh
index acc24b711d..bac77e9b4d 100755
--- a/scripts/setup.sh
+++ b/scripts/setup.sh
@@ -44,11 +44,11 @@ fi
 # 3. Build
 echo "Building Airavata..."
 cd "$ROOT_DIR/airavata-api"
-./mvnw package -DskipTests -q 2>&1 | tail -1
+mvn package -DskipTests -q 2>&1 | tail -1
 echo "  Build complete"
 
 # 4. Build classpath
-./mvnw dependency:build-classpath -q -Dmdep.outputFile=target/cp.txt 
2>/dev/null
+mvn dependency:build-classpath -q -Dmdep.outputFile=target/cp.txt 2>/dev/null
 
 echo ""
 echo "=== Setup Complete ==="

Reply via email to