Repository: stratos Updated Branches: refs/heads/docker-grouping-merge fb80e2ca8 -> e819fad7b
Fixing compilation errors in CC Project: http://git-wip-us.apache.org/repos/asf/stratos/repo Commit: http://git-wip-us.apache.org/repos/asf/stratos/commit/e819fad7 Tree: http://git-wip-us.apache.org/repos/asf/stratos/tree/e819fad7 Diff: http://git-wip-us.apache.org/repos/asf/stratos/diff/e819fad7 Branch: refs/heads/docker-grouping-merge Commit: e819fad7b6b28ad23c2c51ba3b2824045825a8ac Parents: fb80e2c Author: lasinducharith <[email protected]> Authored: Mon Nov 3 14:42:18 2014 +0530 Committer: lasinducharith <[email protected]> Committed: Mon Nov 3 14:42:18 2014 +0530 ---------------------------------------------------------------------- .../impl/CloudControllerServiceImpl.java | 29 ----- .../internal/CloudControllerDSComponent.java | 8 +- .../controller/topology/TopologyBuilder.java | 109 ------------------- .../topology/TopologyEventPublisher.java | 9 -- 4 files changed, 4 insertions(+), 151 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/stratos/blob/e819fad7/components/org.apache.stratos.cloud.controller/src/main/java/org/apache/stratos/cloud/controller/impl/CloudControllerServiceImpl.java ---------------------------------------------------------------------- diff --git a/components/org.apache.stratos.cloud.controller/src/main/java/org/apache/stratos/cloud/controller/impl/CloudControllerServiceImpl.java b/components/org.apache.stratos.cloud.controller/src/main/java/org/apache/stratos/cloud/controller/impl/CloudControllerServiceImpl.java index 10b0730..04e365a 100644 --- a/components/org.apache.stratos.cloud.controller/src/main/java/org/apache/stratos/cloud/controller/impl/CloudControllerServiceImpl.java +++ b/components/org.apache.stratos.cloud.controller/src/main/java/org/apache/stratos/cloud/controller/impl/CloudControllerServiceImpl.java @@ -25,7 +25,6 @@ import org.apache.commons.collections.ListUtils; import org.apache.commons.lang.StringUtils; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; -import org.apache.stratos.cloud.controller.application.parser.DefaultApplicationParser; import org.apache.stratos.cloud.controller.concurrent.PartitionValidatorCallable; import org.apache.stratos.cloud.controller.concurrent.ScheduledThreadExecutor; import org.apache.stratos.cloud.controller.concurrent.ThreadExecutor; @@ -34,12 +33,10 @@ import org.apache.stratos.cloud.controller.exception.*; import org.apache.stratos.cloud.controller.functions.ContainerClusterContextToKubernetesService; import org.apache.stratos.cloud.controller.functions.ContainerClusterContextToReplicationController; import org.apache.stratos.cloud.controller.functions.PodToMemberContext; -import org.apache.stratos.cloud.controller.interfaces.ApplicationParser; import org.apache.stratos.cloud.controller.interfaces.CloudControllerService; import org.apache.stratos.cloud.controller.interfaces.Iaas; import org.apache.stratos.cloud.controller.persist.Deserializer; import org.apache.stratos.cloud.controller.pojo.*; -import org.apache.stratos.cloud.controller.pojo.application.ApplicationContext; import org.apache.stratos.cloud.controller.publisher.CartridgeInstanceDataPublisher; import org.apache.stratos.cloud.controller.registry.RegistryManager; import org.apache.stratos.cloud.controller.runtime.FasterLookUpDataHolder; @@ -65,7 +62,6 @@ import org.jclouds.compute.domain.NodeMetadataBuilder; import org.jclouds.compute.domain.Template; import org.jclouds.rest.ResourceNotFoundException; import org.wso2.carbon.registry.core.exceptions.RegistryException; -import org.apache.stratos.messaging.domain.topology.Application; import java.util.*; import java.util.Map.Entry; @@ -1430,25 +1426,6 @@ public class CloudControllerServiceImpl implements CloudControllerService { return dataHolder.getClusterContext(clusterId); } - public void deployApplicationDefinition (ApplicationContext applicationContext) throws ApplicationDefinitionException { - - ApplicationParser applicationParser = new DefaultApplicationParser(); - Application application = applicationParser.parse(applicationContext); - - // Create a Cluster Context obj. for each of the Clusters in the Application - for (ApplicationClusterContext applicationClusterContext : applicationParser.getApplicationClusterContexts()) { - dataHolder.addClusterContext(new ClusterContext(applicationClusterContext.getClusterId(), - applicationClusterContext.getCartridgeType(), applicationClusterContext.getTextPayload(), - applicationClusterContext.getHostName(), applicationClusterContext.isLbCluster(), - CloudControllerUtil.toJavaUtilProperties(applicationClusterContext.getProperties()))); - } - - TopologyBuilder.handleApplicationDeployed(application, applicationParser.getApplicationClusterContexts(), - applicationParser.getPayloadData()); - - persist(); - } - @Override public MemberContext[] startContainers(ContainerClusterContext containerClusterContext) throws UnregisteredCartridgeException { @@ -1865,12 +1842,6 @@ public class CloudControllerServiceImpl implements CloudControllerService { } @Override - public void unDeployApplicationDefinition(String applicationId, int tenantId, String tenantDomain) throws ApplicationDefinitionException { - - TopologyBuilder.handleApplicationUndeployed(applicationId); - } - - @Override public MemberContext terminateContainer(String memberId) throws MemberTerminationFailedException { handleNullObject(memberId, "Failed to terminate member. Invalid Member id. [Member id] " + memberId); http://git-wip-us.apache.org/repos/asf/stratos/blob/e819fad7/components/org.apache.stratos.cloud.controller/src/main/java/org/apache/stratos/cloud/controller/internal/CloudControllerDSComponent.java ---------------------------------------------------------------------- diff --git a/components/org.apache.stratos.cloud.controller/src/main/java/org/apache/stratos/cloud/controller/internal/CloudControllerDSComponent.java b/components/org.apache.stratos.cloud.controller/src/main/java/org/apache/stratos/cloud/controller/internal/CloudControllerDSComponent.java index 19efc44..a70a650 100644 --- a/components/org.apache.stratos.cloud.controller/src/main/java/org/apache/stratos/cloud/controller/internal/CloudControllerDSComponent.java +++ b/components/org.apache.stratos.cloud.controller/src/main/java/org/apache/stratos/cloud/controller/internal/CloudControllerDSComponent.java @@ -82,13 +82,13 @@ public class CloudControllerDSComponent { log.info("Instance status message receiver thread started"); } - ApplicationStatusTopicReceiver applicationStatusTopicReceiver = new ApplicationStatusTopicReceiver(); - Thread appThread = new Thread(applicationStatusTopicReceiver); clusterStatusTopicReceiver = new ClusterStatusTopicReceiver(); - Thread appThread = new Thread(clusterStatusTopicReceiver); - appThread.start(); + Thread tClusterStatusTopicReceiver = new Thread(clusterStatusTopicReceiver); + tClusterStatusTopicReceiver.start(); + if(log.isInfoEnabled()) { log.info("Application status message receiver thread started"); + } if (log.isDebugEnabled()) { log.debug("Cluster status Receiver thread started"); } http://git-wip-us.apache.org/repos/asf/stratos/blob/e819fad7/components/org.apache.stratos.cloud.controller/src/main/java/org/apache/stratos/cloud/controller/topology/TopologyBuilder.java ---------------------------------------------------------------------- diff --git a/components/org.apache.stratos.cloud.controller/src/main/java/org/apache/stratos/cloud/controller/topology/TopologyBuilder.java b/components/org.apache.stratos.cloud.controller/src/main/java/org/apache/stratos/cloud/controller/topology/TopologyBuilder.java index eebc077..08d3d28 100644 --- a/components/org.apache.stratos.cloud.controller/src/main/java/org/apache/stratos/cloud/controller/topology/TopologyBuilder.java +++ b/components/org.apache.stratos.cloud.controller/src/main/java/org/apache/stratos/cloud/controller/topology/TopologyBuilder.java @@ -608,116 +608,7 @@ public class TopologyBuilder { } public static void handleClusterActivatedEvent(ClusterStatusClusterActivatedEvent clusterActivatedEvent) { - Topology topology = TopologyManager.getTopology(); - try { - TopologyManager.acquireWriteLock(); - - if (topology.applicationExists(application.getUniqueIdentifier())) { - log.warn("Application with id [ " + application.getUniqueIdentifier() + " ] already exists in Topology"); - return; - } - List<Cluster> clusters = new ArrayList<Cluster>(); - for (ApplicationClusterContext applicationClusterContext : applicationClusterContexts) { - Cluster cluster = new Cluster(applicationClusterContext.getCartridgeType(), - applicationClusterContext.getClusterId(), applicationClusterContext.getDeploymentPolicyName(), - applicationClusterContext.getAutoscalePolicyName(), application.getUniqueIdentifier()); - //cluster.setStatus(Status.Created); - cluster.addHostName(applicationClusterContext.getHostName()); - cluster.setTenantRange(applicationClusterContext.getTenantRange()); - cluster.setLbCluster(applicationClusterContext.isLbCluster()); - cluster.setKubernetesCluster(applicationClusterContext.isKubernetesCluster()); - cluster.setProperties(CloudControllerUtil.toJavaUtilProperties(applicationClusterContext.getProperties())); - clusters.add(cluster); - - Service service = topology.getService(applicationClusterContext.getCartridgeType()); - if (service != null) { - service.addCluster(cluster); - log.info("Added Cluster " + cluster.toString() + " to Topology for Application with id: " + application.getUniqueIdentifier()); - } else { - log.error("Service " + applicationClusterContext.getCartridgeType() + " not found"); - return; - } - } - - // add to Topology and update - topology.addApplication(application); - TopologyManager.updateTopology(topology); - - log.info("Application with id [ " + application.getUniqueIdentifier() + " ] added to Topology successfully"); - org.apache.stratos.messaging.event.topology.ApplicationCreatedEvent applicationCreatedEvent = new org.apache.stratos.messaging.event.topology.ApplicationCreatedEvent(application, clusters); - TopologyEventPublisher.sendApplicationCreatedEvent(applicationCreatedEvent); - - } finally { - TopologyManager.releaseWriteLock(); - } - } - - public static synchronized void handleApplicationUndeployed(String applicationId) { - - Set<ClusterDataHolder> clusterData; - - // update the Application and Cluster Statuses as 'Terminating' - TopologyManager.acquireWriteLock(); - - try { - - Topology topology = TopologyManager.getTopology(); - - if (!topology.applicationExists(applicationId)) { - log.warn("Application with id [ " + applicationId + " ] doesn't exist in Topology"); - return; - } - - Application application = topology.getApplication(applicationId); - // check and update application status to 'Terminating' - if (!application.isStateTransitionValid(ApplicationStatus.Terminating)) { - log.error("Invalid state transfer from " + application.getStatus() + " to " + ApplicationStatus.Terminating); - } - // for now anyway update the status forcefully - application.setStatus(ApplicationStatus.Terminating); - - // update all the Clusters' statuses to 'Terminating' - clusterData = application.getClusterDataRecursively(); - for (ClusterDataHolder clusterDataHolder : clusterData) { - Service service = topology.getService(clusterDataHolder.getServiceType()); - if (service != null) { - Cluster aCluster = service.getCluster(clusterDataHolder.getClusterId()); - if (aCluster != null) { - // validate state transition - if (!aCluster.isStateTransitionValid(ClusterStatus.Terminating)) { - log.error("Invalid state transfer from " + aCluster.getStatus() + " to " - + ClusterStatus.Terminating); - } - // for now anyway update the status forcefully - aCluster.setStatus(ClusterStatus.Terminating); - - } else { - log.warn("Unable to find Cluster with cluster id " + clusterDataHolder.getClusterId() + - " in Topology"); - } - - } else { - log.warn("Unable to remove cluster with cluster id: " + clusterDataHolder.getClusterId() + " from Topology, " + - " associated Service [ " + clusterDataHolder.getServiceType() + " ] not found"); - } - } - - // update all Group's statuses to 'Terminating' - if (application.getGroups() != null) { - updateGroupStatusesRecursively(GroupStatus.Terminating, application.getGroups()); - } - - TopologyManager.updateTopology(topology); - - } finally { - TopologyManager.releaseWriteLock(); - } - - TopologyEventPublisher.sendApplicationUndeployedEvent(applicationId, clusterData); - } - - public static void handleClusterActivatedEvent(AppStatusClusterActivatedEvent clusterActivatedEvent) { Topology topology = TopologyManager.getTopology(); Service service = topology.getService(clusterActivatedEvent.getServiceName()); //update the status of the cluster http://git-wip-us.apache.org/repos/asf/stratos/blob/e819fad7/components/org.apache.stratos.cloud.controller/src/main/java/org/apache/stratos/cloud/controller/topology/TopologyEventPublisher.java ---------------------------------------------------------------------- diff --git a/components/org.apache.stratos.cloud.controller/src/main/java/org/apache/stratos/cloud/controller/topology/TopologyEventPublisher.java b/components/org.apache.stratos.cloud.controller/src/main/java/org/apache/stratos/cloud/controller/topology/TopologyEventPublisher.java index aff2b6d..c813eef 100644 --- a/components/org.apache.stratos.cloud.controller/src/main/java/org/apache/stratos/cloud/controller/topology/TopologyEventPublisher.java +++ b/components/org.apache.stratos.cloud.controller/src/main/java/org/apache/stratos/cloud/controller/topology/TopologyEventPublisher.java @@ -1,4 +1,3 @@ -package org.apache.stratos.cloud.controller.topology; /* * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file @@ -85,14 +84,6 @@ public class TopologyEventPublisher { } } - public static void sendClusterCreatedEvent(String appId, String serviceName, String clusterId) { - ClusterCreatedEvent clusterCreatedEvent = new ClusterCreatedEvent(appId, serviceName, clusterId); - - if (log.isInfoEnabled()) { - log.info("Publishing cluster created event: " + clusterId); - } - publishEvent(clusterCreatedEvent); - } public static void sendClusterResetEvent(String appId, String serviceName, String clusterId) { ClusterResetEvent clusterResetEvent = new ClusterResetEvent(appId,serviceName, clusterId);
