Rename startup test case artifacts
Project: http://git-wip-us.apache.org/repos/asf/stratos/repo Commit: http://git-wip-us.apache.org/repos/asf/stratos/commit/6781d75c Tree: http://git-wip-us.apache.org/repos/asf/stratos/tree/6781d75c Diff: http://git-wip-us.apache.org/repos/asf/stratos/diff/6781d75c Branch: refs/heads/stratos-4.1.x Commit: 6781d75cf2e509217268cd030b8578427a90b41d Parents: 8d46fab Author: Akila Perera <[email protected]> Authored: Mon Oct 12 01:57:27 2015 +0530 Committer: Akila Perera <[email protected]> Committed: Mon Oct 12 01:57:27 2015 +0530 ---------------------------------------------------------------------- .../autoscaler/pojo/policy/PolicyManager.java | 2 +- .../autoscaler/registry/RegistryManager.java | 92 ++++--- .../services/impl/AutoscalerServiceImpl.java | 252 +++++++++---------- .../SampleApplicationStartupTestCase.java | 153 +++++------ .../src/test/resources/common/log4j.properties | 1 + ...-policy-sample-application-startup-test.json | 17 ++ ...ication-policy-sample-applications-test.json | 17 -- .../sample-application-startup-test.json | 24 ++ .../sample-applications-test-1.json | 24 -- ...-policy-sample-application-startup-test.json | 14 ++ ...scaling-policy-sample-applications-test.json | 14 -- .../c1-sample-application-startup-test.json | 45 ++++ .../mock/c1-sample-applications-test.json | 45 ---- ...-policy-sample-application-startup-test.json | 18 ++ ...loyment-policy-sample-applications-test.json | 18 -- ...rtition-sample-application-startup-test.json | 15 ++ ...rk-partition-sample-applications-test-1.json | 15 -- 17 files changed, 387 insertions(+), 379 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/stratos/blob/6781d75c/components/org.apache.stratos.autoscaler/src/main/java/org/apache/stratos/autoscaler/pojo/policy/PolicyManager.java ---------------------------------------------------------------------- diff --git a/components/org.apache.stratos.autoscaler/src/main/java/org/apache/stratos/autoscaler/pojo/policy/PolicyManager.java b/components/org.apache.stratos.autoscaler/src/main/java/org/apache/stratos/autoscaler/pojo/policy/PolicyManager.java index 3336776..44288a5 100644 --- a/components/org.apache.stratos.autoscaler/src/main/java/org/apache/stratos/autoscaler/pojo/policy/PolicyManager.java +++ b/components/org.apache.stratos.autoscaler/src/main/java/org/apache/stratos/autoscaler/pojo/policy/PolicyManager.java @@ -243,7 +243,7 @@ public class PolicyManager { public void undeployAutoscalePolicy(String policyId) throws InvalidPolicyException { if (autoscalePolicyListMap.containsKey(policyId)) { if (log.isDebugEnabled()) { - log.debug("Removing policy :" + policyId); + log.debug("Removing policy:" + policyId); } autoscalePolicyListMap.remove(policyId); RegistryManager.getInstance().removeAutoscalerPolicy(policyId); http://git-wip-us.apache.org/repos/asf/stratos/blob/6781d75c/components/org.apache.stratos.autoscaler/src/main/java/org/apache/stratos/autoscaler/registry/RegistryManager.java ---------------------------------------------------------------------- diff --git a/components/org.apache.stratos.autoscaler/src/main/java/org/apache/stratos/autoscaler/registry/RegistryManager.java b/components/org.apache.stratos.autoscaler/src/main/java/org/apache/stratos/autoscaler/registry/RegistryManager.java index 09a47a2..925c4ff 100644 --- a/components/org.apache.stratos.autoscaler/src/main/java/org/apache/stratos/autoscaler/registry/RegistryManager.java +++ b/components/org.apache.stratos.autoscaler/src/main/java/org/apache/stratos/autoscaler/registry/RegistryManager.java @@ -159,7 +159,8 @@ public class RegistryManager { } public void persistDeploymentPolicy(DeploymentPolicy deploymentPolicy) { - String resourcePath = AutoscalerConstants.AUTOSCALER_RESOURCE + AutoscalerConstants.DEPLOYMENT_POLICY_RESOURCE + "/" + deploymentPolicy.getDeploymentPolicyID(); + String resourcePath = AutoscalerConstants.AUTOSCALER_RESOURCE + AutoscalerConstants.DEPLOYMENT_POLICY_RESOURCE + + "/" + deploymentPolicy.getDeploymentPolicyID(); persist(deploymentPolicy, resourcePath); if (log.isDebugEnabled()) { log.debug(String.format("Deployment policy written to registry: %s", deploymentPolicy.toString())); @@ -203,8 +204,7 @@ public class RegistryManager { public String[] getApplicationResourcePaths() { try { startTenantFlow(); - Object obj = retrieve(AutoscalerConstants.AUTOSCALER_RESOURCE + - AutoscalerConstants.APPLICATIONS_RESOURCE); + Object obj = retrieve(AutoscalerConstants.AUTOSCALER_RESOURCE + AutoscalerConstants.APPLICATIONS_RESOURCE); if (obj != null) { if (obj instanceof String[]) { @@ -275,8 +275,8 @@ public class RegistryManager { public String[] getApplicationContextResourcePaths() { try { startTenantFlow(); - Object obj = retrieve(AutoscalerConstants.AUTOSCALER_RESOURCE + - AutoscalerConstants.APPLICATION_CONTEXTS_RESOURCE); + Object obj = retrieve( + AutoscalerConstants.AUTOSCALER_RESOURCE + AutoscalerConstants.APPLICATION_CONTEXTS_RESOURCE); if (obj != null) { if (obj instanceof String[]) { @@ -336,25 +336,27 @@ public class RegistryManager { if (servicegroup == null || StringUtils.isEmpty(servicegroup.getName())) { throw new IllegalArgumentException("Cartridge group or group name can not be null"); } - String resourcePath = AutoscalerConstants.AUTOSCALER_RESOURCE + AutoscalerConstants.SERVICE_GROUP + "/" + servicegroup.getName(); + String resourcePath = AutoscalerConstants.AUTOSCALER_RESOURCE + AutoscalerConstants.SERVICE_GROUP + "/" + + servicegroup.getName(); persist(servicegroup, resourcePath); if (log.isDebugEnabled()) { - log.debug(String.format("Persisted cartridge group %s at path %s", servicegroup.getName(), resourcePath)); + log.debug( + String.format("Persisted cartridge group %s at path %s", servicegroup.getName(), resourcePath)); } } finally { endTenantFlow(); } } - public void updateServiceGroup(ServiceGroup serviceGroup) throws InvalidServiceGroupException, RegistryException { try { if (serviceGroup == null || StringUtils.isEmpty(serviceGroup.getName())) { throw new IllegalArgumentException("Cartridge group or group name cannot be null"); } if (getServiceGroup(serviceGroup.getName()) == null) { - throw new InvalidServiceGroupException(String.format("Cartridge group does not exist: " + - "[cartridge-group] %s", serviceGroup.getName())); + throw new InvalidServiceGroupException( + String.format("Cartridge group does not exist: " + "[cartridge-group] %s", + serviceGroup.getName())); } persistServiceGroup(serviceGroup); @@ -363,15 +365,16 @@ public class RegistryManager { log.debug(String.format("Updated cartridge group: [group-name] %s", serviceGroup.getName())); } } catch (Exception e) { - String message = (String.format("Unable to update cartridge group [group-name] %s", - serviceGroup.getName())); + String message = (String + .format("Unable to update cartridge group [group-name] %s", serviceGroup.getName())); log.error(message, e); throw new RegistryException(message, e); } } public boolean serviceGroupExist(String serviceGroupName) { - String resourcePath = AutoscalerConstants.AUTOSCALER_RESOURCE + AutoscalerConstants.SERVICE_GROUP + "/" + serviceGroupName; + String resourcePath = AutoscalerConstants.AUTOSCALER_RESOURCE + AutoscalerConstants.SERVICE_GROUP + "/" + + serviceGroupName; return resourceExist(resourcePath); } @@ -384,7 +387,8 @@ public class RegistryManager { try { startTenantFlow(); List<AutoscalePolicy> asPolicyList = new ArrayList<AutoscalePolicy>(); - String[] partitionsResourceList = (String[]) retrieve(AutoscalerConstants.AUTOSCALER_RESOURCE + AutoscalerConstants.AS_POLICY_RESOURCE); + String[] partitionsResourceList = (String[]) retrieve( + AutoscalerConstants.AUTOSCALER_RESOURCE + AutoscalerConstants.AS_POLICY_RESOURCE); if (partitionsResourceList != null) { AutoscalePolicy asPolicy; @@ -396,7 +400,8 @@ public class RegistryManager { if (dataObj instanceof AutoscalePolicy) { asPolicy = (AutoscalePolicy) dataObj; if (log.isDebugEnabled()) { - log.debug(String.format("Autoscaler policy read from registry: [id] %s [name] %s [description] %s", + log.debug(String.format( + "Autoscaler policy read from registry: [id] %s [name] %s [description] %s", asPolicy.getId(), asPolicy.getDisplayName(), asPolicy.getDescription())); } asPolicyList.add(asPolicy); @@ -404,8 +409,7 @@ public class RegistryManager { return null; } } catch (Exception e) { - String msg = "Unable to retrieve resource from registry: [resource-path] " - + resourcePath; + String msg = "Unable to retrieve resource from registry: [resource-path] " + resourcePath; log.warn(msg, e); } } @@ -427,8 +431,8 @@ public class RegistryManager { startTenantFlow(); List<DeploymentPolicy> depPolicyList = new ArrayList<DeploymentPolicy>(); RegistryManager registryManager = RegistryManager.getInstance(); - String[] depPolicyResourceList = (String[]) registryManager.retrieve(AutoscalerConstants.AUTOSCALER_RESOURCE - + AutoscalerConstants.DEPLOYMENT_POLICY_RESOURCE); + String[] depPolicyResourceList = (String[]) registryManager + .retrieve(AutoscalerConstants.AUTOSCALER_RESOURCE + AutoscalerConstants.DEPLOYMENT_POLICY_RESOURCE); if (depPolicyResourceList != null) { DeploymentPolicy depPolicy; @@ -447,7 +451,9 @@ public class RegistryManager { return null; } } catch (Exception e) { - String msg = "Unable to retrieve data from Registry. Hence, any historical deployment policies will not get reflected."; + String msg + = "Unable to retrieve data from Registry. Hence, any historical deployment " + + "policies will not get reflected."; log.warn(msg, e); } } @@ -484,8 +490,7 @@ public class RegistryManager { return null; } } catch (Exception e) { - String msg = "Unable to retrieve resource from registry: [resource-path] " - + resourcePath; + String msg = "Unable to retrieve resource from registry: [resource-path] " + resourcePath; log.warn(msg, e); } } @@ -500,7 +505,8 @@ public class RegistryManager { public List<NetworkPartitionAlgorithmContext> retrieveNetworkPartitionAlgorithmContexts() { try { startTenantFlow(); - List<NetworkPartitionAlgorithmContext> algorithmContexts = new ArrayList<NetworkPartitionAlgorithmContext>(); + List<NetworkPartitionAlgorithmContext> algorithmContexts + = new ArrayList<NetworkPartitionAlgorithmContext>(); String[] networkPartitionAlgoCtxtResourceList = (String[]) retrieve( AutoscalerConstants.AUTOSCALER_RESOURCE + AutoscalerConstants.NETWORK_PARTITION_ALGO_CTX_RESOURCE); @@ -514,15 +520,15 @@ public class RegistryManager { if (dataObj instanceof NetworkPartitionAlgorithmContext) { algorithmContext = (NetworkPartitionAlgorithmContext) dataObj; if (log.isDebugEnabled()) { - log.debug(String.format("Network partition algorithm context read from registry %s", algorithmContext.toString())); + log.debug(String.format("Network partition algorithm context read from registry %s", + algorithmContext.toString())); } algorithmContexts.add(algorithmContext); } else { return null; } } catch (Exception e) { - String msg = "Unable to retrieve resource from registry: [resource-path] " - + resourcePath; + String msg = "Unable to retrieve resource from registry: [resource-path] " + resourcePath; log.warn(msg, e); } } @@ -537,7 +543,8 @@ public class RegistryManager { public ServiceGroup getServiceGroup(String name) throws Exception { try { startTenantFlow(); - String resourcePath = AutoscalerConstants.AUTOSCALER_RESOURCE + AutoscalerConstants.SERVICE_GROUP + "/" + name; + String resourcePath = AutoscalerConstants.AUTOSCALER_RESOURCE + AutoscalerConstants.SERVICE_GROUP + "/" + + name; Object serializedObj = instance.retrieve(resourcePath); ServiceGroup group = null; if (serializedObj != null) { @@ -585,9 +592,11 @@ public class RegistryManager { serviceGroupList.add(serviceGroup); } } catch (IOException e) { - throw new AutoScalerException("Error occurred while retrieving cartridge group from registry"); + throw new AutoScalerException( + "Error occurred while retrieving cartridge group from registry"); } catch (ClassNotFoundException e) { - throw new AutoScalerException("Error occurred while retrieving cartridge group from registry"); + throw new AutoScalerException( + "Error occurred while retrieving cartridge group from registry"); } } } @@ -626,11 +635,11 @@ public class RegistryManager { public void removeAutoscalerPolicy(String policyID) { try { startTenantFlow(); - String resourcePath = AutoscalerConstants.AUTOSCALER_RESOURCE + AutoscalerConstants.AS_POLICY_RESOURCE + "/" + - policyID; + String resourcePath = AutoscalerConstants.AUTOSCALER_RESOURCE + AutoscalerConstants.AS_POLICY_RESOURCE + "/" + + policyID; delete(resourcePath); if (log.isDebugEnabled()) { - log.debug(String.format("Autoscaler policy deleted from registry: [id]", policyID)); + log.debug(String.format("Autoscaling policy deleted from registry: [id] %s", policyID)); } } finally { endTenantFlow(); @@ -638,23 +647,25 @@ public class RegistryManager { } public void removeDeploymentPolicy(String deploymentPolicyID) { - String resourcePath = AutoscalerConstants.AUTOSCALER_RESOURCE + AutoscalerConstants.DEPLOYMENT_POLICY_RESOURCE + "/" + + String resourcePath = AutoscalerConstants.AUTOSCALER_RESOURCE + AutoscalerConstants.DEPLOYMENT_POLICY_RESOURCE + + "/" + deploymentPolicyID; this.delete(resourcePath); if (log.isDebugEnabled()) { - log.debug(String.format("Deployment policy deleted from registry: [id] %s", - deploymentPolicyID)); + log.debug(String.format("Deployment policy deleted from registry: [id] %s", deploymentPolicyID)); } } public void removeApplicationPolicy(String applicationPolicyId) { try { startTenantFlow(); - String resourcePath = AutoscalerConstants.AUTOSCALER_RESOURCE + AutoscalerConstants.APPLICATION_POLICY_RESOURCE + "/" + + String resourcePath = AutoscalerConstants.AUTOSCALER_RESOURCE + + AutoscalerConstants.APPLICATION_POLICY_RESOURCE + "/" + applicationPolicyId; delete(resourcePath); if (log.isDebugEnabled()) { - log.debug(String.format("Application policy deleted from registry [application-policy-id] %s", applicationPolicyId)); + log.debug(String.format("Application policy deleted from registry [application-policy-id] %s", + applicationPolicyId)); } } finally { endTenantFlow(); @@ -664,11 +675,14 @@ public class RegistryManager { public void removeNetworkPartitionAlgorithmContext(String applicationPolicyId) { try { startTenantFlow(); - String resourcePath = AutoscalerConstants.AUTOSCALER_RESOURCE + AutoscalerConstants.NETWORK_PARTITION_ALGO_CTX_RESOURCE + "/" + + String resourcePath = AutoscalerConstants.AUTOSCALER_RESOURCE + + AutoscalerConstants.NETWORK_PARTITION_ALGO_CTX_RESOURCE + "/" + applicationPolicyId; delete(resourcePath); if (log.isDebugEnabled()) { - log.debug(String.format("Network partition algorithm context deleted from registry [application-policy-id] %s", applicationPolicyId)); + log.debug(String.format( + "Network partition algorithm context deleted from registry [application-policy-id] %s", + applicationPolicyId)); } } finally { endTenantFlow(); http://git-wip-us.apache.org/repos/asf/stratos/blob/6781d75c/components/org.apache.stratos.autoscaler/src/main/java/org/apache/stratos/autoscaler/services/impl/AutoscalerServiceImpl.java ---------------------------------------------------------------------- diff --git a/components/org.apache.stratos.autoscaler/src/main/java/org/apache/stratos/autoscaler/services/impl/AutoscalerServiceImpl.java b/components/org.apache.stratos.autoscaler/src/main/java/org/apache/stratos/autoscaler/services/impl/AutoscalerServiceImpl.java index 605367f..e6a97a9 100644 --- a/components/org.apache.stratos.autoscaler/src/main/java/org/apache/stratos/autoscaler/services/impl/AutoscalerServiceImpl.java +++ b/components/org.apache.stratos.autoscaler/src/main/java/org/apache/stratos/autoscaler/services/impl/AutoscalerServiceImpl.java @@ -93,8 +93,7 @@ public class AutoscalerServiceImpl implements AutoscalerService { } @Override - public boolean addAutoScalingPolicy(AutoscalePolicy autoscalePolicy) - throws AutoScalingPolicyAlreadyExistException { + public boolean addAutoScalingPolicy(AutoscalePolicy autoscalePolicy) throws AutoScalingPolicyAlreadyExistException { return PolicyManager.getInstance().addAutoscalePolicy(autoscalePolicy); } @@ -104,14 +103,13 @@ public class AutoscalerServiceImpl implements AutoscalerService { } @Override - public boolean removeAutoScalingPolicy(String autoscalePolicyId) throws UnremovablePolicyException, - PolicyDoesNotExistException { + public boolean removeAutoScalingPolicy(String autoscalePolicyId) + throws UnremovablePolicyException, PolicyDoesNotExistException { if (AutoscalerUtil.removableAutoScalerPolicy(autoscalePolicyId)) { return PolicyManager.getInstance().removeAutoscalePolicy(autoscalePolicyId); } else { - throw new UnremovablePolicyException("This autoscaler policy cannot be removed, " + - "since it is used in " + - "applications."); + throw new UnremovablePolicyException( + "This autoscaler policy cannot be removed, since it is used in applications."); } } @@ -122,12 +120,10 @@ public class AutoscalerServiceImpl implements AutoscalerService { @Override public boolean addApplication(ApplicationContext applicationContext) - throws ApplicationDefinitionException, CartridgeGroupNotFoundException, - CartridgeNotFoundException { + throws ApplicationDefinitionException, CartridgeGroupNotFoundException, CartridgeNotFoundException { if (log.isInfoEnabled()) { - log.info(String.format("Adding application: [application-id] %s", - applicationContext.getApplicationId())); + log.info(String.format("Adding application: [application-id] %s", applicationContext.getApplicationId())); } ApplicationParser applicationParser = new DefaultApplicationParser(); @@ -135,8 +131,8 @@ public class AutoscalerServiceImpl implements AutoscalerService { ApplicationHolder.persistApplication(application); List<ApplicationClusterContext> applicationClusterContexts = applicationParser.getApplicationClusterContexts(); - ApplicationClusterContext[] applicationClusterContextsArray = applicationClusterContexts.toArray( - new ApplicationClusterContext[applicationClusterContexts.size()]); + ApplicationClusterContext[] applicationClusterContextsArray = applicationClusterContexts + .toArray(new ApplicationClusterContext[applicationClusterContexts.size()]); applicationContext.getComponents().setApplicationClusterContexts(applicationClusterContextsArray); applicationContext.setStatus(ApplicationContext.STATUS_CREATED); @@ -154,13 +150,11 @@ public class AutoscalerServiceImpl implements AutoscalerService { @Override public boolean updateApplication(ApplicationContext applicationContext) - throws ApplicationDefinitionException, CartridgeGroupNotFoundException, - CartridgeNotFoundException { + throws ApplicationDefinitionException, CartridgeGroupNotFoundException, CartridgeNotFoundException { String applicationId = applicationContext.getApplicationId(); if (log.isInfoEnabled()) { - log.info(String.format("Updating application: [application-id] %s", - applicationContext.getApplicationId())); + log.info(String.format("Updating application: [application-id] %s", applicationContext.getApplicationId())); } if (AutoscalerContext.getInstance().getApplicationContext(applicationId) == null) { @@ -196,8 +190,8 @@ public class AutoscalerServiceImpl implements AutoscalerService { applicationContext.setStatus(existingApplicationContext.getStatus()); List<ApplicationClusterContext> applicationClusterContexts = applicationParser.getApplicationClusterContexts(); - ApplicationClusterContext[] applicationClusterContextsArray = applicationClusterContexts.toArray( - new ApplicationClusterContext[applicationClusterContexts.size()]); + ApplicationClusterContext[] applicationClusterContextsArray = applicationClusterContexts + .toArray(new ApplicationClusterContext[applicationClusterContexts.size()]); applicationContext.getComponents().setApplicationClusterContexts(applicationClusterContextsArray); //updating the applicationContext @@ -207,8 +201,7 @@ public class AutoscalerServiceImpl implements AutoscalerService { ApplicationsEventPublisher.sendApplicationUpdated(application); if (log.isInfoEnabled()) { - log.info(String.format("Application updated successfully: [application-id] %s", - applicationId)); + log.info(String.format("Application updated successfully: [application-id] %s", applicationId)); } return true; } @@ -259,14 +252,13 @@ public class AutoscalerServiceImpl implements AutoscalerService { } // adding network partition algorithm context to registry - NetworkPartitionAlgorithmContext algorithmContext = - new NetworkPartitionAlgorithmContext(applicationId, applicationPolicyId, 0); + NetworkPartitionAlgorithmContext algorithmContext = new NetworkPartitionAlgorithmContext(applicationId, + applicationPolicyId, 0); AutoscalerContext.getInstance().addNetworkPartitionAlgorithmContext(algorithmContext); if (!applicationContext.isMultiTenant()) { // Add application signup for single tenant applications - addApplicationSignUp(applicationContext, application.getKey(), - findApplicationClusterIds(application)); + addApplicationSignUp(applicationContext, application.getKey(), findApplicationClusterIds(application)); } applicationContext.setStatus(ApplicationContext.STATUS_DEPLOYED); AutoscalerContext.getInstance().updateApplicationContext(applicationContext); @@ -275,8 +267,7 @@ public class AutoscalerServiceImpl implements AutoscalerService { ApplicationBuilder.handleApplicationDeployment(application, applicationContext.getComponents().getApplicationClusterContexts()); - log.info("Waiting for application clusters to be created: [application-id] " + - applicationId); + log.info("Waiting for application clusters to be created: [application-id] " + applicationId); return true; } catch (Exception e) { @@ -315,7 +306,7 @@ public class AutoscalerServiceImpl implements AutoscalerService { * @param clusterIds */ private void addApplicationSignUp(ApplicationContext applicationContext, String applicationKey, - List<String> clusterIds) { + List<String> clusterIds) { try { if (log.isInfoEnabled()) { @@ -345,8 +336,8 @@ public class AutoscalerServiceImpl implements AutoscalerService { } } - ArtifactRepository[] artifactRepositoryArray = artifactRepositoryList.toArray( - new ArtifactRepository[artifactRepositoryList.size()]); + ArtifactRepository[] artifactRepositoryArray = artifactRepositoryList + .toArray(new ArtifactRepository[artifactRepositoryList.size()]); applicationSignUp.setArtifactRepositories(artifactRepositoryArray); // Encrypt artifact repository passwords @@ -361,14 +352,13 @@ public class AutoscalerServiceImpl implements AutoscalerService { } } } catch (Exception e) { - String message = - "Could not add application signup: [application-id]" + applicationContext.getApplicationId(); + String message = "Could not add application signup: [application-id]" + applicationContext + .getApplicationId(); log.error(message, e); throw new RuntimeException(message, e); } } - private CartridgeContext[] getCartridgeContextsOfGroupsRecursively(GroupContext[] passedGroupContexts) { List<CartridgeContext> cartridgeContextsList = new ArrayList<CartridgeContext>(); @@ -381,8 +371,8 @@ public class AutoscalerServiceImpl implements AutoscalerService { } } if (groupContext.getGroupContexts() != null) { - for (CartridgeContext cartridgeContext : - getCartridgeContextsOfGroupsRecursively(groupContext.getGroupContexts())) { + for (CartridgeContext cartridgeContext : getCartridgeContextsOfGroupsRecursively( + groupContext.getGroupContexts())) { cartridgeContextsList.add(cartridgeContext); } @@ -400,8 +390,8 @@ public class AutoscalerServiceImpl implements AutoscalerService { StratosManagerServiceClient serviceClient = StratosManagerServiceClient.getInstance(); - ApplicationSignUp applicationSignUp[] = - serviceClient.getApplicationSignUps(applicationContext.getApplicationId()); + ApplicationSignUp applicationSignUp[] = serviceClient + .getApplicationSignUps(applicationContext.getApplicationId()); if (applicationSignUp != null) { for (ApplicationSignUp appSignUp : applicationSignUp) { if (appSignUp != null) { @@ -428,13 +418,12 @@ public class AutoscalerServiceImpl implements AutoscalerService { for (ArtifactRepository artifactRepository : applicationSignUp.getArtifactRepositories()) { String repoPassword = artifactRepository.getRepoPassword(); if ((artifactRepository != null) && (StringUtils.isNotBlank(repoPassword))) { - String encryptedRepoPassword = CommonUtil.encryptPassword(repoPassword, - applicationKey); + String encryptedRepoPassword = CommonUtil.encryptPassword(repoPassword, applicationKey); artifactRepository.setRepoPassword(encryptedRepoPassword); if (log.isDebugEnabled()) { - log.debug(String.format("Artifact repository password encrypted: [application-id] %s " + - "[tenant-id] %d [repo-url] %s", applicationSignUp.getApplicationId(), + log.debug(String.format("Artifact repository password encrypted: [application-id] %s " + + "[tenant-id] %d [repo-url] %s", applicationSignUp.getApplicationId(), applicationSignUp.getTenantId(), artifactRepository.getRepoUrl())); } } @@ -443,7 +432,7 @@ public class AutoscalerServiceImpl implements AutoscalerService { } private void updateArtifactRepositoryList(List<ArtifactRepository> artifactRepositoryList, - CartridgeContext[] cartridgeContexts) { + CartridgeContext[] cartridgeContexts) { if (cartridgeContexts == null) { return; @@ -451,8 +440,8 @@ public class AutoscalerServiceImpl implements AutoscalerService { for (CartridgeContext cartridgeContext : cartridgeContexts) { SubscribableInfoContext subscribableInfoContext = cartridgeContext.getSubscribableInfoContext(); - ArtifactRepositoryContext artifactRepositoryContext = - subscribableInfoContext.getArtifactRepositoryContext(); + ArtifactRepositoryContext artifactRepositoryContext = subscribableInfoContext + .getArtifactRepositoryContext(); if (artifactRepositoryContext != null) { ArtifactRepository artifactRepository = new ArtifactRepository(); @@ -468,15 +457,16 @@ public class AutoscalerServiceImpl implements AutoscalerService { } } - public boolean undeployApplication(String applicationId, boolean force) throws RemoteException, - StratosManagerServiceApplicationSignUpExceptionException, UnremovableApplicationException { + public boolean undeployApplication(String applicationId, boolean force) + throws RemoteException, StratosManagerServiceApplicationSignUpExceptionException, + UnremovableApplicationException { AutoscalerContext asCtx = AutoscalerContext.getInstance(); ApplicationMonitor appMonitor = asCtx.getAppMonitor(applicationId); if (appMonitor == null) { - log.info(String.format("Could not find application monitor for the application %s, " + - "hence returning", applicationId)); + log.info(String.format("Could not find application monitor for the application %s, " + "hence returning", + applicationId)); return false; } @@ -496,8 +486,8 @@ public class AutoscalerServiceImpl implements AutoscalerService { if (!force) { // Graceful un-deployment flow if (appMonitor.isTerminating()) { - log.info("Application monitor is already in terminating, graceful " + - "un-deployment is has already been attempted thus not invoking again"); + log.info("Application monitor is already in terminating, graceful " + + "un-deployment is has already been attempted thus not invoking again"); return false; } else { log.info(String.format("Gracefully un-deploying the [application] %s ", applicationId)); @@ -514,9 +504,8 @@ public class AutoscalerServiceImpl implements AutoscalerService { "[application-id] %s", applicationId)); return false; } else { - log.info(String.format("Previous graceful un-deployment is in progress for " + - "[application-id] %s , thus terminating instances directly", - applicationId)); + log.info(String.format("Previous graceful un-deployment is in progress for " + + "[application-id] %s , thus terminating instances directly", applicationId)); appMonitor.setForce(true); terminateAllMembersAndClustersForcefully(applicationId); } @@ -573,8 +562,8 @@ public class AutoscalerServiceImpl implements AutoscalerService { @Override public boolean deleteApplication(String applicationId) { try { - ApplicationContext applicationContext = - AutoscalerContext.getInstance().getApplicationContext(applicationId); + ApplicationContext applicationContext = AutoscalerContext.getInstance() + .getApplicationContext(applicationId); Application application = ApplicationHolder.getApplications().getApplication(applicationId); if ((applicationContext == null) || (application == null)) { String msg = String.format("Application cannot be deleted, application not found: [application-id] %s", @@ -582,16 +571,15 @@ public class AutoscalerServiceImpl implements AutoscalerService { throw new RuntimeException(msg); } - if (ApplicationContext.STATUS_DEPLOYED.equals(applicationContext.getStatus())) { - String msg = String.format("Application is in deployed state, please undeploy it before deleting: " + - "[application-id] %s", applicationId); + String msg = String.format("Application is in deployed state, please undeploy it before deleting: " + + "[application-id] %s", applicationId); throw new AutoScalerException(msg); } if (application.getInstanceContextCount() > 0) { - String message = String.format("Application cannot be deleted, undeployment process is still in " + - "progress: [application-id] %s", applicationId); + String message = String.format("Application cannot be deleted, undeployment process is still in " + + "progress: [application-id] %s", applicationId); log.error(message); throw new RuntimeException(message); } @@ -707,8 +695,8 @@ public class AutoscalerServiceImpl implements AutoscalerService { String groupName = cartridgeGroup.getName(); if (!RegistryManager.getInstance().serviceGroupExist(groupName)) { - throw new InvalidServiceGroupException(String.format("Cartridge group does not exist: [cartridge-group] %s", - cartridgeGroup.getName())); + throw new InvalidServiceGroupException( + String.format("Cartridge group does not exist: [cartridge-group] %s", cartridgeGroup.getName())); } Dependencies dependencies = cartridgeGroup.getDependencies(); @@ -743,12 +731,11 @@ public class AutoscalerServiceImpl implements AutoscalerService { try { RegistryManager.getInstance().updateServiceGroup(cartridgeGroup); } catch (org.wso2.carbon.registry.core.exceptions.RegistryException e) { - String message = (String.format("Cannot update cartridge group: [group-name] %s", - cartridgeGroup.getName())); + String message = (String + .format("Cannot update cartridge group: [group-name] %s", cartridgeGroup.getName())); throw new RuntimeException(message, e); } - if (log.isInfoEnabled()) { log.info(String.format("Cartridge group successfully updated: [group-name] %s", cartridgeGroup.getName())); } @@ -806,8 +793,8 @@ public class AutoscalerServiceImpl implements AutoscalerService { } return null; } catch (Exception e) { - String message = String.format("Could not find cluster id: [application-id] %s [alias] %s", - applicationId, alias); + String message = String + .format("Could not find cluster id: [application-id] %s [alias] %s", applicationId, alias); throw new AutoScalerException(message, e); } finally { ApplicationHolder.releaseReadLock(); @@ -832,8 +819,7 @@ public class AutoscalerServiceImpl implements AutoscalerService { } @Override - public String[] getApplicationNetworkPartitions(String applicationId) - throws AutoScalerException { + public String[] getApplicationNetworkPartitions(String applicationId) throws AutoScalerException { List<String> networkPartitionIds = AutoscalerUtil.getNetworkPartitionIdsReferedInApplication(applicationId); if (networkPartitionIds == null) { return null; @@ -879,8 +865,8 @@ public class AutoscalerServiceImpl implements AutoscalerService { if (removableApplicationPolicy(applicationPolicyId)) { return PolicyManager.getInstance().removeApplicationPolicy(applicationPolicyId); } else { - throw new UnremovablePolicyException("This application policy cannot be removed, since it is used in " + - "applications."); + throw new UnremovablePolicyException( + "This application policy cannot be removed, since it is used in " + "applications."); } } @@ -905,11 +891,11 @@ public class AutoscalerServiceImpl implements AutoscalerService { } String applicationPolicyId = applicationPolicy.getId(); - ApplicationPolicy existingApplicationPolicy = - PolicyManager.getInstance().getApplicationPolicy(applicationPolicyId); + ApplicationPolicy existingApplicationPolicy = PolicyManager.getInstance() + .getApplicationPolicy(applicationPolicyId); if (existingApplicationPolicy == null) { - String msg = - String.format("No such application policy found [application-policy-id] %s", applicationPolicyId); + String msg = String + .format("No such application policy found [application-policy-id] %s", applicationPolicyId); log.error(msg); throw new ApplicatioinPolicyNotExistsException(msg); } @@ -937,8 +923,9 @@ public class AutoscalerServiceImpl implements AutoscalerService { try { application = ApplicationHolder.getApplications().getApplication(applicationId); if (application == null) { - log.warn(String.format("Could not find application, thus no members to be terminated " + - "[application-id] %s", applicationId)); + log.warn(String.format( + "Could not find application, thus no members to be terminated " + "[application-id] %s", + applicationId)); return; } } finally { @@ -954,13 +941,12 @@ public class AutoscalerServiceImpl implements AutoscalerService { if (applicationMonitor.hasInstance()) { Map<String, Monitor> monitors = applicationMonitor. getAliasToActiveChildMonitorsMap(); - AutoscalerUtil.handleForceTermination(monitors.values(), - applicationMonitor, applicationId); + AutoscalerUtil.handleForceTermination(monitors.values(), applicationMonitor, applicationId); Collection<Instance> applicationInstances = applicationMonitor.getInstances(); for (Instance instance : applicationInstances) { - ApplicationBuilder.handleApplicationInstanceTerminatedEvent(applicationId, - instance.getInstanceId()); + ApplicationBuilder + .handleApplicationInstanceTerminatedEvent(applicationId, instance.getInstanceId()); } Set<ClusterDataHolder> allClusters = application.getClusterDataRecursively(); @@ -984,8 +970,9 @@ public class AutoscalerServiceImpl implements AutoscalerService { clusterMonitor.destroy(); } else { if (log.isDebugEnabled()) { - log.debug(String.format("Cluster monitor cannot be found for [application] %s " + - "[cluster] %s", applicationId, clusterId)); + log.debug(String.format( + "Cluster monitor cannot be found for [application] %s " + "[cluster] %s", + applicationId, clusterId)); } } if (cluster != null) { @@ -1003,13 +990,14 @@ public class AutoscalerServiceImpl implements AutoscalerService { for (String memberIdToTerminate : memberListToTerminate) { try { log.info(String.format( - "Terminating member forcefully [member-id] %s of the cluster [cluster-id] %s " + - "[application-id] %s", memberIdToTerminate, clusterId, application)); - AutoscalerCloudControllerClient.getInstance().terminateInstanceForcefully(memberIdToTerminate); + "Terminating member forcefully [member-id] %s of the cluster [cluster-id] %s " + + "[application-id] %s", memberIdToTerminate, clusterId, application)); + AutoscalerCloudControllerClient.getInstance() + .terminateInstanceForcefully(memberIdToTerminate); } catch (Exception e) { - log.error( - String.format("Forceful termination of member %s has failed, but continuing forceful " + - "deletion of other members", memberIdToTerminate)); + log.error(String.format( + "Forceful termination of member %s has failed, but continuing forceful " + + "deletion of other members", memberIdToTerminate)); } } } @@ -1033,16 +1021,11 @@ public class AutoscalerServiceImpl implements AutoscalerService { } } - - - - } - @Override - public boolean addDeployementPolicy(DeploymentPolicy deploymentPolicy) throws RemoteException, - InvalidDeploymentPolicyException, DeploymentPolicyAlreadyExistsException { + public boolean addDeployementPolicy(DeploymentPolicy deploymentPolicy) + throws RemoteException, InvalidDeploymentPolicyException, DeploymentPolicyAlreadyExistsException { validateDeploymentPolicy(deploymentPolicy); @@ -1068,8 +1051,8 @@ public class AutoscalerServiceImpl implements AutoscalerService { return true; } - private void validateDeploymentPolicy(DeploymentPolicy deploymentPolicy) throws - InvalidDeploymentPolicyException, RemoteException { + private void validateDeploymentPolicy(DeploymentPolicy deploymentPolicy) + throws InvalidDeploymentPolicyException, RemoteException { // deployment policy can't be null if (null == deploymentPolicy) { @@ -1091,10 +1074,10 @@ public class AutoscalerServiceImpl implements AutoscalerService { } // deployment policy should contain at least one network partition reference - if (null == deploymentPolicy.getNetworkPartitionRefs() || - deploymentPolicy.getNetworkPartitionRefs().length == 0) { - String msg = String.format("Deployment policy does not have any network partition references: " + - "[deployment-policy-id] %s", deploymentPolicyId); + if (null == deploymentPolicy.getNetworkPartitionRefs() + || deploymentPolicy.getNetworkPartitionRefs().length == 0) { + String msg = String.format("Deployment policy does not have any network partition references: " + + "[deployment-policy-id] %s", deploymentPolicyId); log.error(msg); throw new InvalidDeploymentPolicyException(msg); } @@ -1104,8 +1087,8 @@ public class AutoscalerServiceImpl implements AutoscalerService { // network partition id can't be null or empty String networkPartitionId = networkPartitionRef.getId(); if (StringUtils.isBlank(networkPartitionId)) { - String msg = String.format("Network partition id is blank: [deployment-policy-id] %s", - deploymentPolicyId); + String msg = String + .format("Network partition id is blank: [deployment-policy-id] %s", deploymentPolicyId); log.error(msg); throw new InvalidDeploymentPolicyException(msg); } @@ -1114,8 +1097,8 @@ public class AutoscalerServiceImpl implements AutoscalerService { NetworkPartition networkPartition = CloudControllerServiceClient.getInstance() .getNetworkPartition(networkPartitionId); if (networkPartition == null) { - String msg = String.format("Network partition is not found: [deployment-policy-id] %s " + - "[network-partition-id] %s", deploymentPolicyId, networkPartitionId); + String msg = String.format("Network partition is not found: [deployment-policy-id] %s " + + "[network-partition-id] %s", deploymentPolicyId, networkPartitionId); log.error(msg); throw new InvalidDeploymentPolicyException(msg); } @@ -1131,9 +1114,9 @@ public class AutoscalerServiceImpl implements AutoscalerService { } } if (isPartitionFound == false) { - String msg = String.format("Partition Id is not found: [deployment-policy-id] %s " + - "[network-partition-id] %s [partition-id] %s", - deploymentPolicyId, networkPartitionId, partitionId); + String msg = String.format("Partition Id is not found: [deployment-policy-id] %s " + + "[network-partition-id] %s [partition-id] %s", deploymentPolicyId, + networkPartitionId, partitionId); log.error(msg); throw new InvalidDeploymentPolicyException(msg); } @@ -1142,9 +1125,9 @@ public class AutoscalerServiceImpl implements AutoscalerService { // partition algorithm can't be null or empty String partitionAlgorithm = networkPartitionRef.getPartitionAlgo(); if (StringUtils.isBlank(partitionAlgorithm)) { - String msg = String.format("Partition algorithm is blank: [deployment-policy-id] %s " + - "[network-partition-id] %s [partition-algorithm] %s", - deploymentPolicyId, networkPartitionId, partitionAlgorithm); + String msg = String.format("Partition algorithm is blank: [deployment-policy-id] %s " + + "[network-partition-id] %s [partition-algorithm] %s", deploymentPolicyId, + networkPartitionId, partitionAlgorithm); log.error(msg); throw new InvalidDeploymentPolicyException(msg); } @@ -1173,9 +1156,9 @@ public class AutoscalerServiceImpl implements AutoscalerService { } @Override - public boolean updateDeploymentPolicy(DeploymentPolicy deploymentPolicy) throws RemoteException, - InvalidDeploymentPolicyException, DeploymentPolicyNotExistsException, InvalidPolicyException, - CloudControllerConnectionException { + public boolean updateDeploymentPolicy(DeploymentPolicy deploymentPolicy) + throws RemoteException, InvalidDeploymentPolicyException, DeploymentPolicyNotExistsException, + InvalidPolicyException, CloudControllerConnectionException { validateDeploymentPolicy(deploymentPolicy); @@ -1203,15 +1186,15 @@ public class AutoscalerServiceImpl implements AutoscalerService { return true; } - private void updateClusterMonitors(DeploymentPolicy deploymentPolicy) throws InvalidDeploymentPolicyException, - CloudControllerConnectionException { + private void updateClusterMonitors(DeploymentPolicy deploymentPolicy) + throws InvalidDeploymentPolicyException, CloudControllerConnectionException { for (ClusterMonitor clusterMonitor : AutoscalerContext.getInstance().getClusterMonitors().values()) { //Following if statement checks the relevant clusters for the updated deployment policy if (deploymentPolicy.getDeploymentPolicyID().equals(clusterMonitor.getDeploymentPolicyId())) { for (NetworkPartitionRef networkPartition : deploymentPolicy.getNetworkPartitionRefs()) { - NetworkPartitionContext clusterLevelNetworkPartitionContext - = clusterMonitor.getClusterContext().getNetworkPartitionCtxt(networkPartition.getId()); + NetworkPartitionContext clusterLevelNetworkPartitionContext = clusterMonitor.getClusterContext() + .getNetworkPartitionCtxt(networkPartition.getId()); if (clusterLevelNetworkPartitionContext != null) { try { addNewPartitionsToClusterMonitor(clusterLevelNetworkPartitionContext, networkPartition, @@ -1219,9 +1202,9 @@ public class AutoscalerServiceImpl implements AutoscalerService { clusterMonitor.getClusterContext().getServiceId()); } catch (RemoteException e) { - String message = - "Connection to cloud controller failed, Cluster monitor update failed for" + - " [deployment-policy] " + deploymentPolicy.getDeploymentPolicyID(); + String message = "Connection to cloud controller failed, Cluster monitor update failed for" + + + " [deployment-policy] " + deploymentPolicy.getDeploymentPolicyID(); log.error(message); throw new CloudControllerConnectionException(message, e); } catch (CloudControllerServiceInvalidPartitionExceptionException e) { @@ -1247,7 +1230,7 @@ public class AutoscalerServiceImpl implements AutoscalerService { } private void removeOldPartitionsFromClusterMonitor(NetworkPartitionContext clusterLevelNetworkPartitionContext, - NetworkPartitionRef networkPartition) { + NetworkPartitionRef networkPartition) { for (InstanceContext instanceContext : clusterLevelNetworkPartitionContext.getInstanceIdToInstanceContextMap() .values()) { @@ -1261,8 +1244,8 @@ public class AutoscalerServiceImpl implements AutoscalerService { //It has found that this partition context which is in cluster monitor is removed in updated policy clusterLevelPartitionContext.setIsObsoletePartition(true); - Iterator<MemberContext> memberContextIterator = - clusterLevelPartitionContext.getActiveMembers().iterator(); + Iterator<MemberContext> memberContextIterator = clusterLevelPartitionContext.getActiveMembers() + .iterator(); while (memberContextIterator.hasNext()) { clusterLevelPartitionContext.moveActiveMemberToTerminationPendingMembers( @@ -1272,8 +1255,8 @@ public class AutoscalerServiceImpl implements AutoscalerService { memberContextIterator = clusterLevelPartitionContext.getPendingMembers().iterator(); while (memberContextIterator.hasNext()) { - clusterLevelPartitionContext.movePendingMemberToObsoleteMembers( - memberContextIterator.next().getMemberId()); + clusterLevelPartitionContext + .movePendingMemberToObsoleteMembers(memberContextIterator.next().getMemberId()); } } @@ -1282,10 +1265,9 @@ public class AutoscalerServiceImpl implements AutoscalerService { } private void addNewPartitionsToClusterMonitor(NetworkPartitionContext clusterLevelNetworkPartitionContext, - NetworkPartitionRef networkPartitionRef, String deploymentPolicyID, - String cartridgeType) throws RemoteException, - CloudControllerServiceInvalidPartitionExceptionException, - CloudControllerServiceInvalidCartridgeTypeExceptionException { + NetworkPartitionRef networkPartitionRef, String deploymentPolicyID, String cartridgeType) + throws RemoteException, CloudControllerServiceInvalidPartitionExceptionException, + CloudControllerServiceInvalidCartridgeTypeExceptionException { boolean validationOfNetworkPartitionRequired = false; for (PartitionRef partition : networkPartitionRef.getPartitionRefs()) { @@ -1314,8 +1296,8 @@ public class AutoscalerServiceImpl implements AutoscalerService { } @Override - public boolean removeDeployementPolicy(String deploymentPolicyID) throws DeploymentPolicyNotExistsException, - UnremovablePolicyException { + public boolean removeDeployementPolicy(String deploymentPolicyID) + throws DeploymentPolicyNotExistsException, UnremovablePolicyException { if (log.isInfoEnabled()) { log.info("Removing deployment policy: [deployment-policy_id] " + deploymentPolicyID); } @@ -1327,8 +1309,8 @@ public class AutoscalerServiceImpl implements AutoscalerService { if (AutoscalerUtil.removableDeploymentPolicy(deploymentPolicyID)) { PolicyManager.getInstance().removeDeploymentPolicy(deploymentPolicyID); } else { - throw new UnremovablePolicyException("This deployment policy cannot be removed, since it is used in an " + - "application."); + throw new UnremovablePolicyException( + "This deployment policy cannot be removed, since it is used in an " + "application."); } if (log.isInfoEnabled()) { log.info("Successfully removed deployment policy: [deployment_policy_id] " + deploymentPolicyID); http://git-wip-us.apache.org/repos/asf/stratos/blob/6781d75c/products/stratos/modules/integration/test-integration/src/test/java/org/apache/stratos/integration/tests/application/SampleApplicationStartupTestCase.java ---------------------------------------------------------------------- diff --git a/products/stratos/modules/integration/test-integration/src/test/java/org/apache/stratos/integration/tests/application/SampleApplicationStartupTestCase.java b/products/stratos/modules/integration/test-integration/src/test/java/org/apache/stratos/integration/tests/application/SampleApplicationStartupTestCase.java index 6d52df5..bc99bc9 100644 --- a/products/stratos/modules/integration/test-integration/src/test/java/org/apache/stratos/integration/tests/application/SampleApplicationStartupTestCase.java +++ b/products/stratos/modules/integration/test-integration/src/test/java/org/apache/stratos/integration/tests/application/SampleApplicationStartupTestCase.java @@ -45,89 +45,92 @@ public class SampleApplicationStartupTestCase extends StratosIntegrationTest { private static final Log log = LogFactory.getLog(SampleApplicationStartupTestCase.class); private static final String RESOURCES_PATH = "/sample-application-startup-test"; - @Test(timeOut = APPLICATION_TEST_TIMEOUT, description = "Application startup, activation and faulty member " + - "detection", groups = {"stratos.application.startup", "smoke"}) + @Test(timeOut = APPLICATION_TEST_TIMEOUT, + description = "Application startup, activation and faulty member " + "detection", + groups = { "stratos.application.startup", "smoke" }) public void testApplication() throws Exception { - String autoscalingPolicyId = "autoscaling-policy-sample-applications-test"; + String autoscalingPolicyId = "autoscaling-policy-sample-application-startup-test"; TopologyHandler topologyHandler = TopologyHandler.getInstance(); log.info("Adding autoscaling policy [autoscale policy id] " + autoscalingPolicyId); - boolean addedScalingPolicy = restClient.addEntity(RESOURCES_PATH + RestConstants.AUTOSCALING_POLICIES_PATH - + "/" + autoscalingPolicyId + ".json", + boolean addedScalingPolicy = restClient.addEntity( + RESOURCES_PATH + RestConstants.AUTOSCALING_POLICIES_PATH + "/" + autoscalingPolicyId + ".json", RestConstants.AUTOSCALING_POLICIES, RestConstants.AUTOSCALING_POLICIES_NAME); assertTrue(addedScalingPolicy); - log.info("Adding cartridge [cartridge type] c1-sample-applications-test"); + log.info("Adding cartridge [cartridge type] c1-sample-application-startup-test"); boolean addedC1 = restClient.addEntity( - RESOURCES_PATH + RestConstants.CARTRIDGES_PATH + "/" + "c1-sample-applications-test.json", + RESOURCES_PATH + RestConstants.CARTRIDGES_PATH + "/" + "c1-sample-application-startup-test.json", RestConstants.CARTRIDGES, RestConstants.CARTRIDGES_NAME); assertTrue(addedC1); - log.info("Adding network partition [network partition id] network-partition-sample-applications-test-1"); + log.info("Adding network partition [network partition id] sample-application-startup-test"); boolean addedN1 = restClient.addEntity(RESOURCES_PATH + RestConstants.NETWORK_PARTITIONS_PATH + "/" + - "network-partition-sample-applications-test-1.json", - RestConstants.NETWORK_PARTITIONS, RestConstants.NETWORK_PARTITIONS_NAME); + "network-partition-sample-application-startup-test.json", RestConstants.NETWORK_PARTITIONS, + RestConstants.NETWORK_PARTITIONS_NAME); assertTrue(addedN1); - log.info("Adding deployment policy [deployment policy id] deployment-policy-sample-applications-test"); + log.info("Adding deployment policy [deployment policy id] deployment-policy-sample-application-startup-test"); boolean addedDep = restClient.addEntity(RESOURCES_PATH + RestConstants.DEPLOYMENT_POLICIES_PATH + "/" + - "deployment-policy-sample-applications-test.json", - RestConstants.DEPLOYMENT_POLICIES, RestConstants.DEPLOYMENT_POLICIES_NAME); + "deployment-policy-sample-application-startup-test.json", RestConstants.DEPLOYMENT_POLICIES, + RestConstants.DEPLOYMENT_POLICIES_NAME); assertTrue(addedDep); - log.info("Adding application [application id] sample-applications-test-1"); + log.info("Adding application [application id] sample-application-startup-test"); boolean addedApp = restClient.addEntity(RESOURCES_PATH + RestConstants.APPLICATIONS_PATH + "/" + - "sample-applications-test-1.json", RestConstants.APPLICATIONS, - RestConstants.APPLICATIONS_NAME); + "sample-application-startup-test.json", RestConstants.APPLICATIONS, RestConstants.APPLICATIONS_NAME); assertEquals(addedApp, true); - ApplicationBean bean = (ApplicationBean) restClient.getEntity(RestConstants.APPLICATIONS, - "sample-applications-test-1", ApplicationBean.class, RestConstants.APPLICATIONS_NAME); - assertEquals(bean.getApplicationId(), "sample-applications-test-1"); + ApplicationBean bean = (ApplicationBean) restClient + .getEntity(RestConstants.APPLICATIONS, "sample-application-startup-test", ApplicationBean.class, + RestConstants.APPLICATIONS_NAME); + assertEquals(bean.getApplicationId(), "sample-application-startup-test"); - log.info("Adding application policy [application policy id] application-policy-sample-applications-test"); + log.info( + "Adding application policy [application policy id] application-policy-sample-application-startup-test"); boolean addAppPolicy = restClient.addEntity(RESOURCES_PATH + RestConstants.APPLICATION_POLICIES_PATH + "/" + - "application-policy-sample-applications-test.json", RestConstants.APPLICATION_POLICIES, + "application-policy-sample-application-startup-test.json", RestConstants.APPLICATION_POLICIES, RestConstants.APPLICATION_POLICIES_NAME); assertTrue(addAppPolicy); - ApplicationPolicyBean policyBean = (ApplicationPolicyBean) restClient.getEntity( - RestConstants.APPLICATION_POLICIES, "application-policy-sample-applications-test", - ApplicationPolicyBean.class, RestConstants.APPLICATION_POLICIES_NAME); - assertEquals(policyBean.getId(), "application-policy-sample-applications-test"); + ApplicationPolicyBean policyBean = (ApplicationPolicyBean) restClient + .getEntity(RestConstants.APPLICATION_POLICIES, "application-policy-sample-application-startup-test", + ApplicationPolicyBean.class, RestConstants.APPLICATION_POLICIES_NAME); + assertEquals(policyBean.getId(), "application-policy-sample-application-startup-test"); // Used policies/cartridges should not removed...asserting validations when removing policies log.info("Trying to remove the used autoscaling policy..."); - boolean removedUsedAuto = restClient.removeEntity(RestConstants.AUTOSCALING_POLICIES, - autoscalingPolicyId, RestConstants.AUTOSCALING_POLICIES_NAME); + boolean removedUsedAuto = restClient.removeEntity(RestConstants.AUTOSCALING_POLICIES, autoscalingPolicyId, + RestConstants.AUTOSCALING_POLICIES_NAME); assertFalse(removedUsedAuto); log.info("Trying to remove the used network partition..."); - boolean removedUsedNet = restClient.removeEntity(RestConstants.NETWORK_PARTITIONS, - "network-partition-sample-applications-test-1", - RestConstants.NETWORK_PARTITIONS_NAME); + boolean removedUsedNet = restClient + .removeEntity(RestConstants.NETWORK_PARTITIONS, "network-partition-sample-application-startup-test", + RestConstants.NETWORK_PARTITIONS_NAME); assertFalse(removedUsedNet); log.info("Trying to remove the used deployment policy..."); - boolean removedUsedDep = restClient.removeEntity(RestConstants.DEPLOYMENT_POLICIES, - "deployment-policy-sample-applications-test", RestConstants.DEPLOYMENT_POLICIES_NAME); + boolean removedUsedDep = restClient + .removeEntity(RestConstants.DEPLOYMENT_POLICIES, "deployment-policy-sample-application-startup-test", + RestConstants.DEPLOYMENT_POLICIES_NAME); assertFalse(removedUsedDep); - log.info("Deploying application [application id] sample-applications-test-1 using [application policy id] " + - "application-policy-sample-applications-test"); - String resourcePath = RestConstants.APPLICATIONS + "/sample-applications-test-1" + - RestConstants.APPLICATIONS_DEPLOY + "/application-policy-sample-applications-test"; - boolean deployed = restClient.deployEntity(resourcePath, - RestConstants.APPLICATIONS_NAME); + log.info("Deploying application [application id] sample-application-startup-test using [application policy id] " + + "application-policy-sample-application-startup-test"); + String resourcePath = RestConstants.APPLICATIONS + "/sample-application-startup-test" + + RestConstants.APPLICATIONS_DEPLOY + "/application-policy-sample-application-startup-test"; + boolean deployed = restClient.deployEntity(resourcePath, RestConstants.APPLICATIONS_NAME); assertTrue(deployed); log.info("Trying to remove the used application policy"); - boolean removedUsedAppPolicy = restClient.removeEntity(RestConstants.APPLICATION_POLICIES, - "application-policy-sample-applications-test", RestConstants.APPLICATION_POLICIES_NAME); + boolean removedUsedAppPolicy = restClient + .removeEntity(RestConstants.APPLICATION_POLICIES, "application-policy-sample-application-startup-test", + RestConstants.APPLICATION_POLICIES_NAME); assertFalse(removedUsedAppPolicy); log.info("Trying to remove the deployed application without undeploying first"); - boolean removed = restClient.removeEntity(RestConstants.APPLICATIONS, "sample-applications-test-1", + boolean removed = restClient.removeEntity(RestConstants.APPLICATIONS, "sample-application-startup-test", RestConstants.APPLICATIONS_NAME); assertFalse(removed); @@ -137,10 +140,10 @@ public class SampleApplicationStartupTestCase extends StratosIntegrationTest { log.info("Waiting for cluster status to become ACTIVE..."); topologyHandler.assertClusterActivation(bean.getApplicationId()); - log.info("Terminating members in [cluster id] c1-sample-applications-test in mock IaaS directly to simulate " + - "faulty members..."); - Map<String, Member> memberMap = TopologyHandler.getInstance().getMembersForCluster - ("c1-sample-applications-test", bean.getApplicationId()); + log.info("Terminating members in [cluster id] c1-sample-application-startup-test in mock IaaS directly to " + + "simulate faulty members..."); + Map<String, Member> memberMap = TopologyHandler.getInstance() + .getMembersForCluster("c1-sample-application-startup-test", bean.getApplicationId()); for (Map.Entry<String, Member> entry : memberMap.entrySet()) { String memberId = entry.getValue().getMemberId(); TopologyHandler.getInstance().terminateMemberInMockIaas(memberId, mockIaasApiClient); @@ -157,59 +160,67 @@ public class SampleApplicationStartupTestCase extends StratosIntegrationTest { log.info("Waiting for cluster status to become ACTIVE..."); topologyHandler.assertClusterActivation(bean.getApplicationId()); - log.info("Un-deploying the application [application id] sample-applications-test-1"); - String resourcePathUndeploy = RestConstants.APPLICATIONS + "/sample-applications-test-1" + + log.info("Un-deploying the application [application id] sample-application-startup-test"); + String resourcePathUndeploy = RestConstants.APPLICATIONS + "/sample-application-startup-test" + RestConstants.APPLICATIONS_UNDEPLOY; - boolean unDeployed = restClient.undeployEntity(resourcePathUndeploy, - RestConstants.APPLICATIONS_NAME); + boolean unDeployed = restClient.undeployEntity(resourcePathUndeploy, RestConstants.APPLICATIONS_NAME); assertTrue(unDeployed); - boolean undeploy = topologyHandler.assertApplicationUndeploy("sample-applications-test-1"); + boolean undeploy = topologyHandler.assertApplicationUndeploy("sample-application-startup-test"); if (!undeploy) { //Need to forcefully undeploy the application - log.info("Force undeployment is going to start for the [application] sample-applications-test-1"); + log.info("Force undeployment is going to start for the [application] sample-application-startup-test"); - restClient.undeployEntity(RestConstants.APPLICATIONS + "/sample-applications-test-1" + + restClient.undeployEntity(RestConstants.APPLICATIONS + "/sample-application-startup-test" + RestConstants.APPLICATIONS_UNDEPLOY + "?force=true", RestConstants.APPLICATIONS); - boolean forceUndeployed = topologyHandler.assertApplicationUndeploy("sample-applications-test-1"); + boolean forceUndeployed = topologyHandler.assertApplicationUndeploy("sample-application-startup-test"); assertTrue(String.format("Forceful undeployment failed for the application %s", - "sample-applications-test-1"), forceUndeployed); + "sample-application-startup-test"), forceUndeployed); } - log.info("Removing the application [application id] sample-applications-test-1"); - boolean removedApp = restClient.removeEntity(RestConstants.APPLICATIONS, "sample-applications-test-1", + log.info("Removing the application [application id] sample-application-startup-test"); + boolean removedApp = restClient.removeEntity(RestConstants.APPLICATIONS, "sample-application-startup-test", RestConstants.APPLICATIONS_NAME); assertTrue(removedApp); - ApplicationBean beanRemoved = (ApplicationBean) restClient.getEntity(RestConstants.APPLICATIONS, - "sample-applications-test-1", ApplicationBean.class, RestConstants.APPLICATIONS_NAME); + ApplicationBean beanRemoved = (ApplicationBean) restClient + .getEntity(RestConstants.APPLICATIONS, "sample-application-startup-test", ApplicationBean.class, + RestConstants.APPLICATIONS_NAME); assertNull(beanRemoved); - log.info("Removing the application policy [application policy id] application-policy-sample-applications-test"); - boolean removeAppPolicy = restClient.removeEntity(RestConstants.APPLICATION_POLICIES, - "application-policy-sample-applications-test", RestConstants.APPLICATION_POLICIES_NAME); + log.info("Removing the application policy [application policy id] " + + "application-policy-sample-application-startup-test"); + boolean removeAppPolicy = restClient + .removeEntity(RestConstants.APPLICATION_POLICIES, "application-policy-sample-application-startup-test", + RestConstants.APPLICATION_POLICIES_NAME); assertTrue(removeAppPolicy); - log.info("Removing the cartridge [cartridge type] c1-sample-applications-test"); - boolean removedC1 = restClient.removeEntity(RestConstants.CARTRIDGES, "c1-sample-applications-test", + log.info("Removing the cartridge [cartridge type] c1-sample-application-startup-test"); + boolean removedC1 = restClient.removeEntity(RestConstants.CARTRIDGES, "c1-sample-application-startup-test", RestConstants.CARTRIDGES_NAME); assertTrue(removedC1); log.info("Removing the autoscaling policy [autoscaling policy id] " + autoscalingPolicyId); - boolean removedAuto = restClient.removeEntity(RestConstants.AUTOSCALING_POLICIES, - autoscalingPolicyId, RestConstants.AUTOSCALING_POLICIES_NAME); + boolean removedAuto = restClient.removeEntity(RestConstants.AUTOSCALING_POLICIES, autoscalingPolicyId, + RestConstants.AUTOSCALING_POLICIES_NAME); assertTrue(removedAuto); - log.info("Removing the deployment policy [deployment policy id] deployment-policy-sample-applications-test"); - boolean removedDep = restClient.removeEntity(RestConstants.DEPLOYMENT_POLICIES, - "deployment-policy-sample-applications-test", RestConstants.DEPLOYMENT_POLICIES_NAME); + log.info( + "Removing the deployment policy [deployment policy id] " + + "deployment-policy-sample-application-startup-test"); + boolean removedDep = restClient + .removeEntity(RestConstants.DEPLOYMENT_POLICIES, "deployment-policy-sample-application-startup-test", + RestConstants.DEPLOYMENT_POLICIES_NAME); assertTrue(removedDep); - log.info("Removing the network partition [network partition id] network-partition-sample-applications-test-1"); - boolean removedNet = restClient.removeEntity(RestConstants.NETWORK_PARTITIONS, - "network-partition-sample-applications-test-1", RestConstants.NETWORK_PARTITIONS_NAME); + log.info( + "Removing the network partition [network partition id] " + + "network-partition-sample-application-startup-test"); + boolean removedNet = restClient + .removeEntity(RestConstants.NETWORK_PARTITIONS, "network-partition-sample-application-startup-test", + RestConstants.NETWORK_PARTITIONS_NAME); assertTrue(removedNet); } } http://git-wip-us.apache.org/repos/asf/stratos/blob/6781d75c/products/stratos/modules/integration/test-integration/src/test/resources/common/log4j.properties ---------------------------------------------------------------------- diff --git a/products/stratos/modules/integration/test-integration/src/test/resources/common/log4j.properties b/products/stratos/modules/integration/test-integration/src/test/resources/common/log4j.properties index 44aa5c9..fb0da79 100644 --- a/products/stratos/modules/integration/test-integration/src/test/resources/common/log4j.properties +++ b/products/stratos/modules/integration/test-integration/src/test/resources/common/log4j.properties @@ -59,6 +59,7 @@ log4j.logger.org.apache.stratos.cloud.controller=DEBUG log4j.logger.org.wso2.andes.client=ERROR # Autoscaler rule logs log4j.logger.org.apache.stratos.autoscaler.rule.RuleLog=DEBUG +org.apache.stratos.cloud.controller.messaging.topology.TopologyManager=INFO # Apache jclouds #log4j.logger.jclouds.wire=DEBUG http://git-wip-us.apache.org/repos/asf/stratos/blob/6781d75c/products/stratos/modules/integration/test-integration/src/test/resources/sample-application-startup-test/application-policies/application-policy-sample-application-startup-test.json ---------------------------------------------------------------------- diff --git a/products/stratos/modules/integration/test-integration/src/test/resources/sample-application-startup-test/application-policies/application-policy-sample-application-startup-test.json b/products/stratos/modules/integration/test-integration/src/test/resources/sample-application-startup-test/application-policies/application-policy-sample-application-startup-test.json new file mode 100644 index 0000000..afeb213 --- /dev/null +++ b/products/stratos/modules/integration/test-integration/src/test/resources/sample-application-startup-test/application-policies/application-policy-sample-application-startup-test.json @@ -0,0 +1,17 @@ +{ + "id": "application-policy-sample-application-startup-test", + "algorithm": "one-after-another", + "networkPartitions": [ + "network-partition-sample-application-startup-test" + ], + "properties": [ + { + "name": "networkPartitionGroups", + "value": "network-partition-sample-application-startup-test" + }, + { + "name": "key-2", + "value": "value-2" + } + ] +} http://git-wip-us.apache.org/repos/asf/stratos/blob/6781d75c/products/stratos/modules/integration/test-integration/src/test/resources/sample-application-startup-test/application-policies/application-policy-sample-applications-test.json ---------------------------------------------------------------------- diff --git a/products/stratos/modules/integration/test-integration/src/test/resources/sample-application-startup-test/application-policies/application-policy-sample-applications-test.json b/products/stratos/modules/integration/test-integration/src/test/resources/sample-application-startup-test/application-policies/application-policy-sample-applications-test.json deleted file mode 100644 index df1ffb9..0000000 --- a/products/stratos/modules/integration/test-integration/src/test/resources/sample-application-startup-test/application-policies/application-policy-sample-applications-test.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "id": "application-policy-sample-applications-test", - "algorithm": "one-after-another", - "networkPartitions": [ - "network-partition-sample-applications-test-1" - ], - "properties": [ - { - "name": "networkPartitionGroups", - "value": "network-partition-sample-applications-test-1" - }, - { - "name": "key-2", - "value": "value-2" - } - ] -} http://git-wip-us.apache.org/repos/asf/stratos/blob/6781d75c/products/stratos/modules/integration/test-integration/src/test/resources/sample-application-startup-test/applications/sample-application-startup-test.json ---------------------------------------------------------------------- diff --git a/products/stratos/modules/integration/test-integration/src/test/resources/sample-application-startup-test/applications/sample-application-startup-test.json b/products/stratos/modules/integration/test-integration/src/test/resources/sample-application-startup-test/applications/sample-application-startup-test.json new file mode 100644 index 0000000..d9594ea --- /dev/null +++ b/products/stratos/modules/integration/test-integration/src/test/resources/sample-application-startup-test/applications/sample-application-startup-test.json @@ -0,0 +1,24 @@ +{ + "alias": "sample-application-startup-test", + "applicationId": "sample-application-startup-test", + "components": { + "cartridges": [ + { + "type": "c1-sample-application-startup-test", + "cartridgeMin": 3, + "cartridgeMax": 5, + "subscribableInfo": { + "alias": "c1-1x0-sample-applications-test", + "autoscalingPolicy": "autoscaling-policy-sample-application-startup-test", + "deploymentPolicy": "deployment-policy-sample-application-startup-test", + "artifactRepository": { + "privateRepo": false, + "repoUrl": "https://github.com/lakwarus/single-cartridge.git", + "repoUsername": "", + "repoPassword": "" + } + } + } + ] + } +} http://git-wip-us.apache.org/repos/asf/stratos/blob/6781d75c/products/stratos/modules/integration/test-integration/src/test/resources/sample-application-startup-test/applications/sample-applications-test-1.json ---------------------------------------------------------------------- diff --git a/products/stratos/modules/integration/test-integration/src/test/resources/sample-application-startup-test/applications/sample-applications-test-1.json b/products/stratos/modules/integration/test-integration/src/test/resources/sample-application-startup-test/applications/sample-applications-test-1.json deleted file mode 100644 index ce02f6c..0000000 --- a/products/stratos/modules/integration/test-integration/src/test/resources/sample-application-startup-test/applications/sample-applications-test-1.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "alias": "sample-applications-test-1", - "applicationId": "sample-applications-test-1", - "components": { - "cartridges": [ - { - "type": "c1-sample-applications-test", - "cartridgeMin": 3, - "cartridgeMax": 5, - "subscribableInfo": { - "alias": "c1-1x0-sample-applications-test", - "autoscalingPolicy": "autoscaling-policy-sample-applications-test", - "deploymentPolicy": "deployment-policy-sample-applications-test", - "artifactRepository": { - "privateRepo": false, - "repoUrl": "https://github.com/lakwarus/single-cartridge.git", - "repoUsername": "", - "repoPassword": "" - } - } - } - ] - } -} http://git-wip-us.apache.org/repos/asf/stratos/blob/6781d75c/products/stratos/modules/integration/test-integration/src/test/resources/sample-application-startup-test/autoscaling-policies/autoscaling-policy-sample-application-startup-test.json ---------------------------------------------------------------------- diff --git a/products/stratos/modules/integration/test-integration/src/test/resources/sample-application-startup-test/autoscaling-policies/autoscaling-policy-sample-application-startup-test.json b/products/stratos/modules/integration/test-integration/src/test/resources/sample-application-startup-test/autoscaling-policies/autoscaling-policy-sample-application-startup-test.json new file mode 100644 index 0000000..e74d8b3 --- /dev/null +++ b/products/stratos/modules/integration/test-integration/src/test/resources/sample-application-startup-test/autoscaling-policies/autoscaling-policy-sample-application-startup-test.json @@ -0,0 +1,14 @@ +{ + "id": "autoscaling-policy-sample-application-startup-test", + "loadThresholds": { + "requestsInFlight": { + "threshold": 35 + }, + "memoryConsumption": { + "threshold": 45 + }, + "loadAverage": { + "threshold": 25 + } + } +} http://git-wip-us.apache.org/repos/asf/stratos/blob/6781d75c/products/stratos/modules/integration/test-integration/src/test/resources/sample-application-startup-test/autoscaling-policies/autoscaling-policy-sample-applications-test.json ---------------------------------------------------------------------- diff --git a/products/stratos/modules/integration/test-integration/src/test/resources/sample-application-startup-test/autoscaling-policies/autoscaling-policy-sample-applications-test.json b/products/stratos/modules/integration/test-integration/src/test/resources/sample-application-startup-test/autoscaling-policies/autoscaling-policy-sample-applications-test.json deleted file mode 100644 index 5bd90ab..0000000 --- a/products/stratos/modules/integration/test-integration/src/test/resources/sample-application-startup-test/autoscaling-policies/autoscaling-policy-sample-applications-test.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "id": "autoscaling-policy-sample-applications-test", - "loadThresholds": { - "requestsInFlight": { - "threshold": 35 - }, - "memoryConsumption": { - "threshold": 45 - }, - "loadAverage": { - "threshold": 25 - } - } -} http://git-wip-us.apache.org/repos/asf/stratos/blob/6781d75c/products/stratos/modules/integration/test-integration/src/test/resources/sample-application-startup-test/cartridges/mock/c1-sample-application-startup-test.json ---------------------------------------------------------------------- diff --git a/products/stratos/modules/integration/test-integration/src/test/resources/sample-application-startup-test/cartridges/mock/c1-sample-application-startup-test.json b/products/stratos/modules/integration/test-integration/src/test/resources/sample-application-startup-test/cartridges/mock/c1-sample-application-startup-test.json new file mode 100755 index 0000000..cf182ec --- /dev/null +++ b/products/stratos/modules/integration/test-integration/src/test/resources/sample-application-startup-test/cartridges/mock/c1-sample-application-startup-test.json @@ -0,0 +1,45 @@ +{ + "type": "c1-sample-application-startup-test", + "provider": "apache", + "host": "stratos.apache.org", + "category": "data", + "displayName": "c1-sample-application-startup-test", + "description": "c1-sample-application-startup-test Cartridge", + "version": "7", + "multiTenant": "false", + "portMapping": [ + { + "name": "http-22", + "protocol": "http", + "port": "22", + "proxyPort": "8280" + } + ], + "deployment": { + }, + "iaasProvider": [ + { + "type": "mock", + "imageId": "RegionOne/b4ca55e3-58ab-4937-82ce-817ebd10240e", + "networkInterfaces": [ + { + "networkUuid": "b55f009a-1cc6-4b17-924f-4ae0ee18db5e" + } + ], + "property": [ + { + "name": "instanceType", + "value": "RegionOne/aa5f45a2-c6d6-419d-917a-9dd2e3888594" + }, + { + "name": "keyPair", + "value": "mock-key" + }, + { + "name": "securityGroups", + "value": "default" + } + ] + } + ] +}
