Repository: airavata
Updated Branches:
  refs/heads/develop 0c9e4be02 -> 944ccc891


credential store client initialization retry attempts


Project: http://git-wip-us.apache.org/repos/asf/airavata/repo
Commit: http://git-wip-us.apache.org/repos/asf/airavata/commit/944ccc89
Tree: http://git-wip-us.apache.org/repos/asf/airavata/tree/944ccc89
Diff: http://git-wip-us.apache.org/repos/asf/airavata/diff/944ccc89

Branch: refs/heads/develop
Commit: 944ccc891afdb8bda027e33eabf2cd535b134d47
Parents: 0c9e4be
Author: scnakandala <[email protected]>
Authored: Mon May 2 14:12:14 2016 -0400
Committer: scnakandala <[email protected]>
Committed: Mon May 2 14:12:14 2016 -0400

----------------------------------------------------------------------
 .../security/DefaultAiravataSecurityManager.java       | 13 +++++++++++++
 1 file changed, 13 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/airavata/blob/944ccc89/airavata-api/airavata-api-server/src/main/java/org/apache/airavata/api/server/security/DefaultAiravataSecurityManager.java
----------------------------------------------------------------------
diff --git 
a/airavata-api/airavata-api-server/src/main/java/org/apache/airavata/api/server/security/DefaultAiravataSecurityManager.java
 
b/airavata-api/airavata-api-server/src/main/java/org/apache/airavata/api/server/security/DefaultAiravataSecurityManager.java
index 143e241..1b9fa23 100644
--- 
a/airavata-api/airavata-api-server/src/main/java/org/apache/airavata/api/server/security/DefaultAiravataSecurityManager.java
+++ 
b/airavata-api/airavata-api-server/src/main/java/org/apache/airavata/api/server/security/DefaultAiravataSecurityManager.java
@@ -70,6 +70,19 @@ public class DefaultAiravataSecurityManager implements 
AiravataSecurityManager {
         try {
             if (ServerSettings.isAPISecured()) {
 
+                //Waiting for the CS to start.
+                int retryAttempts = 4;
+                while(retryAttempts > 0){
+                    try {
+                        csClient.getCSServiceVersion();
+                    }catch (TException ex){}
+                    try{
+                        Thread.sleep(2500);
+                    } catch (InterruptedException e) {}
+                    retryAttempts--;
+                }
+
+
                 ConfigurationContext configContext =
                         
ConfigurationContextFactory.createConfigurationContextFromFileSystem(null, 
null);
                 //initialize SSL context with the trust store that contains 
the public cert of WSO2 Identity Server.

Reply via email to