diff --git a/core/src/com/cloud/consoleproxy/ConsoleProxyAllocator.java b/api/src/com/cloud/consoleproxy/ConsoleProxyAllocator.java similarity index 73% rename from core/src/com/cloud/consoleproxy/ConsoleProxyAllocator.java rename to api/src/com/cloud/consoleproxy/ConsoleProxyAllocator.java index d6acf6d4cc1..25d9d28e037 100644 --- a/core/src/com/cloud/consoleproxy/ConsoleProxyAllocator.java +++ b/api/src/com/cloud/consoleproxy/ConsoleProxyAllocator.java @@ -20,8 +20,15 @@ import java.util.List; import java.util.Map; import com.cloud.utils.component.Adapter; -import com.cloud.vm.ConsoleProxyVO; +import com.cloud.vm.ConsoleProxy; public interface ConsoleProxyAllocator extends Adapter { - public ConsoleProxyVO allocProxy(List candidates, Map loadInfo, long dataCenterId); + /** + * Finds the least loaded console proxy. + * @param candidates + * @param loadInfo + * @param dataCenterId + * @return id of the console proxy to use or null if none. + */ + public Long allocProxy(List candidates, Map loadInfo, long dataCenterId); } diff --git a/client/tomcatconf/log4j-cloud.xml.in b/client/tomcatconf/log4j-cloud.xml.in index 1207aa7a8f3..d439b771f4f 100755 --- a/client/tomcatconf/log4j-cloud.xml.in +++ b/client/tomcatconf/log4j-cloud.xml.in @@ -71,7 +71,7 @@ under the License. - + @@ -110,7 +110,7 @@ under the License. - + diff --git a/core/pom.xml b/core/pom.xml index a2d487e531c..76cdd126a29 100644 --- a/core/pom.xml +++ b/core/pom.xml @@ -35,30 +35,17 @@ org.apache.cloudstack cloud-engine-api ${project.version} - + + commons-codec commons-codec - ${cs.codec.version} - - install - diff --git a/engine/api/src/org/apache/cloudstack/storage/command/AttachAnswer.java b/core/src/org/apache/cloudstack/storage/command/AttachAnswer.java similarity index 100% rename from engine/api/src/org/apache/cloudstack/storage/command/AttachAnswer.java rename to core/src/org/apache/cloudstack/storage/command/AttachAnswer.java diff --git a/engine/api/src/org/apache/cloudstack/storage/command/AttachCommand.java b/core/src/org/apache/cloudstack/storage/command/AttachCommand.java similarity index 100% rename from engine/api/src/org/apache/cloudstack/storage/command/AttachCommand.java rename to core/src/org/apache/cloudstack/storage/command/AttachCommand.java diff --git a/engine/api/src/org/apache/cloudstack/storage/command/AttachPrimaryDataStoreAnswer.java b/core/src/org/apache/cloudstack/storage/command/AttachPrimaryDataStoreAnswer.java similarity index 100% rename from engine/api/src/org/apache/cloudstack/storage/command/AttachPrimaryDataStoreAnswer.java rename to core/src/org/apache/cloudstack/storage/command/AttachPrimaryDataStoreAnswer.java diff --git a/engine/api/src/org/apache/cloudstack/storage/command/AttachPrimaryDataStoreCmd.java b/core/src/org/apache/cloudstack/storage/command/AttachPrimaryDataStoreCmd.java similarity index 100% rename from engine/api/src/org/apache/cloudstack/storage/command/AttachPrimaryDataStoreCmd.java rename to core/src/org/apache/cloudstack/storage/command/AttachPrimaryDataStoreCmd.java diff --git a/engine/api/src/org/apache/cloudstack/storage/command/CopyCmdAnswer.java b/core/src/org/apache/cloudstack/storage/command/CopyCmdAnswer.java similarity index 100% rename from engine/api/src/org/apache/cloudstack/storage/command/CopyCmdAnswer.java rename to core/src/org/apache/cloudstack/storage/command/CopyCmdAnswer.java diff --git a/engine/api/src/org/apache/cloudstack/storage/command/CopyCommand.java b/core/src/org/apache/cloudstack/storage/command/CopyCommand.java similarity index 100% rename from engine/api/src/org/apache/cloudstack/storage/command/CopyCommand.java rename to core/src/org/apache/cloudstack/storage/command/CopyCommand.java diff --git a/engine/api/src/org/apache/cloudstack/storage/command/CreateObjectAnswer.java b/core/src/org/apache/cloudstack/storage/command/CreateObjectAnswer.java similarity index 100% rename from engine/api/src/org/apache/cloudstack/storage/command/CreateObjectAnswer.java rename to core/src/org/apache/cloudstack/storage/command/CreateObjectAnswer.java diff --git a/engine/api/src/org/apache/cloudstack/storage/command/CreateObjectCommand.java b/core/src/org/apache/cloudstack/storage/command/CreateObjectCommand.java similarity index 100% rename from engine/api/src/org/apache/cloudstack/storage/command/CreateObjectCommand.java rename to core/src/org/apache/cloudstack/storage/command/CreateObjectCommand.java diff --git a/engine/api/src/org/apache/cloudstack/storage/command/CreatePrimaryDataStoreCmd.java b/core/src/org/apache/cloudstack/storage/command/CreatePrimaryDataStoreCmd.java similarity index 100% rename from engine/api/src/org/apache/cloudstack/storage/command/CreatePrimaryDataStoreCmd.java rename to core/src/org/apache/cloudstack/storage/command/CreatePrimaryDataStoreCmd.java diff --git a/engine/api/src/org/apache/cloudstack/storage/command/DeleteCommand.java b/core/src/org/apache/cloudstack/storage/command/DeleteCommand.java similarity index 100% rename from engine/api/src/org/apache/cloudstack/storage/command/DeleteCommand.java rename to core/src/org/apache/cloudstack/storage/command/DeleteCommand.java diff --git a/engine/api/src/org/apache/cloudstack/storage/command/DettachAnswer.java b/core/src/org/apache/cloudstack/storage/command/DettachAnswer.java similarity index 100% rename from engine/api/src/org/apache/cloudstack/storage/command/DettachAnswer.java rename to core/src/org/apache/cloudstack/storage/command/DettachAnswer.java diff --git a/engine/api/src/org/apache/cloudstack/storage/command/DettachCommand.java b/core/src/org/apache/cloudstack/storage/command/DettachCommand.java similarity index 100% rename from engine/api/src/org/apache/cloudstack/storage/command/DettachCommand.java rename to core/src/org/apache/cloudstack/storage/command/DettachCommand.java diff --git a/engine/api/src/org/apache/cloudstack/storage/command/StorageSubSystemCommand.java b/core/src/org/apache/cloudstack/storage/command/StorageSubSystemCommand.java similarity index 100% rename from engine/api/src/org/apache/cloudstack/storage/command/StorageSubSystemCommand.java rename to core/src/org/apache/cloudstack/storage/command/StorageSubSystemCommand.java diff --git a/engine/api/src/org/apache/cloudstack/storage/to/ImageStoreTO.java b/core/src/org/apache/cloudstack/storage/to/ImageStoreTO.java similarity index 100% rename from engine/api/src/org/apache/cloudstack/storage/to/ImageStoreTO.java rename to core/src/org/apache/cloudstack/storage/to/ImageStoreTO.java diff --git a/engine/api/src/org/apache/cloudstack/storage/to/PrimaryDataStoreTO.java b/core/src/org/apache/cloudstack/storage/to/PrimaryDataStoreTO.java similarity index 100% rename from engine/api/src/org/apache/cloudstack/storage/to/PrimaryDataStoreTO.java rename to core/src/org/apache/cloudstack/storage/to/PrimaryDataStoreTO.java diff --git a/engine/api/src/org/apache/cloudstack/storage/to/SnapshotObjectTO.java b/core/src/org/apache/cloudstack/storage/to/SnapshotObjectTO.java similarity index 100% rename from engine/api/src/org/apache/cloudstack/storage/to/SnapshotObjectTO.java rename to core/src/org/apache/cloudstack/storage/to/SnapshotObjectTO.java diff --git a/engine/api/src/org/apache/cloudstack/storage/to/TemplateObjectTO.java b/core/src/org/apache/cloudstack/storage/to/TemplateObjectTO.java similarity index 100% rename from engine/api/src/org/apache/cloudstack/storage/to/TemplateObjectTO.java rename to core/src/org/apache/cloudstack/storage/to/TemplateObjectTO.java diff --git a/engine/api/src/org/apache/cloudstack/storage/to/VolumeObjectTO.java b/core/src/org/apache/cloudstack/storage/to/VolumeObjectTO.java similarity index 100% rename from engine/api/src/org/apache/cloudstack/storage/to/VolumeObjectTO.java rename to core/src/org/apache/cloudstack/storage/to/VolumeObjectTO.java diff --git a/core/test/com/cloud/agent/transport/RequestTest.java b/core/test/com/cloud/agent/transport/RequestTest.java index 510be91ae6e..973a799f4bd 100644 --- a/core/test/com/cloud/agent/transport/RequestTest.java +++ b/core/test/com/cloud/agent/transport/RequestTest.java @@ -20,17 +20,18 @@ import java.nio.ByteBuffer; import junit.framework.TestCase; -import org.apache.cloudstack.storage.command.DownloadCommand; -import org.apache.cloudstack.storage.to.TemplateObjectTO; import org.apache.log4j.Level; import org.apache.log4j.Logger; import org.junit.Assert; +import org.mockito.Mockito; + +import org.apache.cloudstack.storage.command.DownloadCommand; +import org.apache.cloudstack.storage.to.TemplateObjectTO; import com.cloud.agent.api.Answer; import com.cloud.agent.api.Command; import com.cloud.agent.api.GetHostStatsCommand; import com.cloud.agent.api.SecStorageFirewallCfgCommand; -import com.cloud.agent.api.SecStorageSetupCommand; import com.cloud.agent.api.UpdateHostPasswordCommand; import com.cloud.agent.api.storage.DownloadAnswer; import com.cloud.agent.api.storage.ListTemplateCommand; @@ -38,11 +39,11 @@ import com.cloud.agent.api.to.NfsTO; import com.cloud.exception.UnsupportedVersionException; import com.cloud.hypervisor.Hypervisor.HypervisorType; import com.cloud.serializer.GsonHelper; +import com.cloud.storage.DataStoreRole; import com.cloud.storage.Storage.ImageFormat; import com.cloud.storage.Storage.TemplateType; import com.cloud.storage.VMTemplateStorageResourceAssoc.Status; -import com.cloud.storage.DataStoreRole; -import com.cloud.storage.VMTemplateVO; +import com.cloud.template.VirtualMachineTemplate; /** * @@ -165,8 +166,15 @@ public class RequestTest extends TestCase { public void testDownload() { s_logger.info("Testing Download answer"); - VMTemplateVO template = new VMTemplateVO(1, "templatename", ImageFormat.QCOW2, true, true, true, TemplateType.USER, "url", true, 32, 1, "chksum", "displayText", true, 30, true, - HypervisorType.KVM, null); + VirtualMachineTemplate template = Mockito.mock(VirtualMachineTemplate.class); + Mockito.when(template.getId()).thenReturn(1L); + Mockito.when(template.getFormat()).thenReturn(ImageFormat.QCOW2); + Mockito.when(template.getName()).thenReturn("templatename"); + Mockito.when(template.getTemplateType()).thenReturn(TemplateType.USER); + Mockito.when(template.getDisplayText()).thenReturn("displayText"); + Mockito.when(template.getHypervisorType()).thenReturn(HypervisorType.KVM); + Mockito.when(template.getUrl()).thenReturn("url"); + NfsTO nfs = new NfsTO("secUrl", DataStoreRole.Image); TemplateObjectTO to = new TemplateObjectTO(template); to.setImageDataStore(nfs); diff --git a/core/src/com/cloud/storage/GuestOSHypervisorVO.java b/engine/schema/src/com/cloud/storage/GuestOSHypervisorVO.java similarity index 100% rename from core/src/com/cloud/storage/GuestOSHypervisorVO.java rename to engine/schema/src/com/cloud/storage/GuestOSHypervisorVO.java diff --git a/core/src/com/cloud/storage/VolumeDetailVO.java b/engine/schema/src/com/cloud/storage/VolumeDetailVO.java similarity index 100% rename from core/src/com/cloud/storage/VolumeDetailVO.java rename to engine/schema/src/com/cloud/storage/VolumeDetailVO.java diff --git a/engine/api/src/org/apache/cloudstack/storage/datastore/db/ImageStoreDao.java b/engine/schema/src/org/apache/cloudstack/storage/datastore/db/ImageStoreDao.java similarity index 100% rename from engine/api/src/org/apache/cloudstack/storage/datastore/db/ImageStoreDao.java rename to engine/schema/src/org/apache/cloudstack/storage/datastore/db/ImageStoreDao.java diff --git a/engine/api/src/org/apache/cloudstack/storage/datastore/db/ImageStoreDetailVO.java b/engine/schema/src/org/apache/cloudstack/storage/datastore/db/ImageStoreDetailVO.java similarity index 100% rename from engine/api/src/org/apache/cloudstack/storage/datastore/db/ImageStoreDetailVO.java rename to engine/schema/src/org/apache/cloudstack/storage/datastore/db/ImageStoreDetailVO.java diff --git a/engine/api/src/org/apache/cloudstack/storage/datastore/db/ImageStoreDetailsDao.java b/engine/schema/src/org/apache/cloudstack/storage/datastore/db/ImageStoreDetailsDao.java similarity index 100% rename from engine/api/src/org/apache/cloudstack/storage/datastore/db/ImageStoreDetailsDao.java rename to engine/schema/src/org/apache/cloudstack/storage/datastore/db/ImageStoreDetailsDao.java diff --git a/engine/api/src/org/apache/cloudstack/storage/datastore/db/ImageStoreVO.java b/engine/schema/src/org/apache/cloudstack/storage/datastore/db/ImageStoreVO.java similarity index 100% rename from engine/api/src/org/apache/cloudstack/storage/datastore/db/ImageStoreVO.java rename to engine/schema/src/org/apache/cloudstack/storage/datastore/db/ImageStoreVO.java diff --git a/engine/api/src/org/apache/cloudstack/storage/datastore/db/PrimaryDataStoreDao.java b/engine/schema/src/org/apache/cloudstack/storage/datastore/db/PrimaryDataStoreDao.java similarity index 100% rename from engine/api/src/org/apache/cloudstack/storage/datastore/db/PrimaryDataStoreDao.java rename to engine/schema/src/org/apache/cloudstack/storage/datastore/db/PrimaryDataStoreDao.java diff --git a/engine/api/src/org/apache/cloudstack/storage/datastore/db/PrimaryDataStoreDaoImpl.java b/engine/schema/src/org/apache/cloudstack/storage/datastore/db/PrimaryDataStoreDaoImpl.java similarity index 100% rename from engine/api/src/org/apache/cloudstack/storage/datastore/db/PrimaryDataStoreDaoImpl.java rename to engine/schema/src/org/apache/cloudstack/storage/datastore/db/PrimaryDataStoreDaoImpl.java diff --git a/engine/api/src/org/apache/cloudstack/storage/datastore/db/PrimaryDataStoreDetailVO.java b/engine/schema/src/org/apache/cloudstack/storage/datastore/db/PrimaryDataStoreDetailVO.java similarity index 100% rename from engine/api/src/org/apache/cloudstack/storage/datastore/db/PrimaryDataStoreDetailVO.java rename to engine/schema/src/org/apache/cloudstack/storage/datastore/db/PrimaryDataStoreDetailVO.java diff --git a/engine/api/src/org/apache/cloudstack/storage/datastore/db/PrimaryDataStoreDetailsDao.java b/engine/schema/src/org/apache/cloudstack/storage/datastore/db/PrimaryDataStoreDetailsDao.java similarity index 100% rename from engine/api/src/org/apache/cloudstack/storage/datastore/db/PrimaryDataStoreDetailsDao.java rename to engine/schema/src/org/apache/cloudstack/storage/datastore/db/PrimaryDataStoreDetailsDao.java diff --git a/engine/api/src/org/apache/cloudstack/storage/datastore/db/SnapshotDataStoreDao.java b/engine/schema/src/org/apache/cloudstack/storage/datastore/db/SnapshotDataStoreDao.java similarity index 100% rename from engine/api/src/org/apache/cloudstack/storage/datastore/db/SnapshotDataStoreDao.java rename to engine/schema/src/org/apache/cloudstack/storage/datastore/db/SnapshotDataStoreDao.java diff --git a/engine/api/src/org/apache/cloudstack/storage/datastore/db/SnapshotDataStoreVO.java b/engine/schema/src/org/apache/cloudstack/storage/datastore/db/SnapshotDataStoreVO.java similarity index 100% rename from engine/api/src/org/apache/cloudstack/storage/datastore/db/SnapshotDataStoreVO.java rename to engine/schema/src/org/apache/cloudstack/storage/datastore/db/SnapshotDataStoreVO.java diff --git a/engine/api/src/org/apache/cloudstack/storage/datastore/db/StoragePoolDetailVO.java b/engine/schema/src/org/apache/cloudstack/storage/datastore/db/StoragePoolDetailVO.java similarity index 100% rename from engine/api/src/org/apache/cloudstack/storage/datastore/db/StoragePoolDetailVO.java rename to engine/schema/src/org/apache/cloudstack/storage/datastore/db/StoragePoolDetailVO.java diff --git a/engine/api/src/org/apache/cloudstack/storage/datastore/db/StoragePoolDetailsDao.java b/engine/schema/src/org/apache/cloudstack/storage/datastore/db/StoragePoolDetailsDao.java similarity index 100% rename from engine/api/src/org/apache/cloudstack/storage/datastore/db/StoragePoolDetailsDao.java rename to engine/schema/src/org/apache/cloudstack/storage/datastore/db/StoragePoolDetailsDao.java diff --git a/engine/api/src/org/apache/cloudstack/storage/datastore/db/StoragePoolVO.java b/engine/schema/src/org/apache/cloudstack/storage/datastore/db/StoragePoolVO.java similarity index 100% rename from engine/api/src/org/apache/cloudstack/storage/datastore/db/StoragePoolVO.java rename to engine/schema/src/org/apache/cloudstack/storage/datastore/db/StoragePoolVO.java diff --git a/engine/api/src/org/apache/cloudstack/storage/datastore/db/TemplateDataStoreDao.java b/engine/schema/src/org/apache/cloudstack/storage/datastore/db/TemplateDataStoreDao.java similarity index 100% rename from engine/api/src/org/apache/cloudstack/storage/datastore/db/TemplateDataStoreDao.java rename to engine/schema/src/org/apache/cloudstack/storage/datastore/db/TemplateDataStoreDao.java diff --git a/engine/api/src/org/apache/cloudstack/storage/datastore/db/TemplateDataStoreVO.java b/engine/schema/src/org/apache/cloudstack/storage/datastore/db/TemplateDataStoreVO.java similarity index 100% rename from engine/api/src/org/apache/cloudstack/storage/datastore/db/TemplateDataStoreVO.java rename to engine/schema/src/org/apache/cloudstack/storage/datastore/db/TemplateDataStoreVO.java diff --git a/engine/api/src/org/apache/cloudstack/storage/datastore/db/VolumeDataStoreDao.java b/engine/schema/src/org/apache/cloudstack/storage/datastore/db/VolumeDataStoreDao.java similarity index 100% rename from engine/api/src/org/apache/cloudstack/storage/datastore/db/VolumeDataStoreDao.java rename to engine/schema/src/org/apache/cloudstack/storage/datastore/db/VolumeDataStoreDao.java diff --git a/engine/api/src/org/apache/cloudstack/storage/datastore/db/VolumeDataStoreVO.java b/engine/schema/src/org/apache/cloudstack/storage/datastore/db/VolumeDataStoreVO.java similarity index 100% rename from engine/api/src/org/apache/cloudstack/storage/datastore/db/VolumeDataStoreVO.java rename to engine/schema/src/org/apache/cloudstack/storage/datastore/db/VolumeDataStoreVO.java diff --git a/engine/storage/cache/pom.xml b/engine/storage/cache/pom.xml index 584d14dcb4e..66c88049173 100644 --- a/engine/storage/cache/pom.xml +++ b/engine/storage/cache/pom.xml @@ -1,13 +1,12 @@ + information regarding copyright ownership. The ASF licenses this file to you under + the Apache License, Version 2.0 (the "License"); you may not use this file except + in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 + Unless required by applicable law or agreed to in writing, software distributed under + the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS + OF ANY KIND, either express or implied. See the License for the specific language + governing permissions and limitations under the License. --> 4.0.0 @@ -20,6 +19,11 @@ ../../pom.xml + + org.apache.cloudstack + cloud-engine-schema + ${project.version} + org.apache.cloudstack cloud-engine-storage diff --git a/pom.xml b/pom.xml index 60dd9f79c7d..aa0173cbeae 100644 --- a/pom.xml +++ b/pom.xml @@ -180,7 +180,7 @@ mysql mysql-connector-java ${cs.mysql.version} - provided + provided,test log4j @@ -275,12 +275,6 @@ ${cs.configuration.version} - - mysql - mysql-connector-java - ${cs.mysql.version} - test - commons-io commons-io @@ -297,11 +291,11 @@ esapi 2.0.1 - - org.eclipse.persistence - javax.persistence - ${cs.jpa.version} - + + org.eclipse.persistence + javax.persistence + ${cs.jpa.version} + diff --git a/server/pom.xml b/server/pom.xml index b159b4d3531..9178f7862de 100644 --- a/server/pom.xml +++ b/server/pom.xml @@ -101,6 +101,11 @@ cloud-api ${project.version} + + org.apache.cloudstack + cloud-engine-schema + ${project.version} + org.apache.cloudstack cloud-framework-ipc diff --git a/server/src/com/cloud/consoleproxy/ConsoleProxyBalanceAllocator.java b/server/src/com/cloud/consoleproxy/ConsoleProxyBalanceAllocator.java index 45f0faae433..89a5f39fafd 100644 --- a/server/src/com/cloud/consoleproxy/ConsoleProxyBalanceAllocator.java +++ b/server/src/com/cloud/consoleproxy/ConsoleProxyBalanceAllocator.java @@ -26,7 +26,7 @@ import javax.ejb.Local; import javax.naming.ConfigurationException; import com.cloud.utils.component.AdapterBase; -import com.cloud.vm.ConsoleProxyVO; +import com.cloud.vm.ConsoleProxy; import edu.emory.mathcs.backport.java.util.Collections; @@ -36,40 +36,32 @@ public class ConsoleProxyBalanceAllocator extends AdapterBase implements Console private final Random _rand = new Random(System.currentTimeMillis()); @Override - public ConsoleProxyVO allocProxy(List candidates, final Map loadInfo, long dataCenterId) { - if(candidates != null) { + public Long allocProxy(List candidates, final Map loadInfo, long dataCenterId) { + List allocationList = new ArrayList(candidates); - List allocationList = new ArrayList(); - for(ConsoleProxyVO proxy : candidates) { - allocationList.add(proxy); - } + Collections.sort(candidates, new Comparator() { + @Override + public int compare(ConsoleProxy x, ConsoleProxy y) { + Integer loadOfX = loadInfo.get(x.getId()); + Integer loadOfY = loadInfo.get(y.getId()); - Collections.sort(candidates, new Comparator () { - @Override - public int compare(ConsoleProxyVO x, ConsoleProxyVO y) { - Integer loadOfX = loadInfo.get(x.getId()); - Integer loadOfY = loadInfo.get(y.getId()); - - if(loadOfX != null && loadOfY != null) { - if(loadOfX < loadOfY) - return -1; - else if(loadOfX > loadOfY) - return 1; - return 0; - } else if(loadOfX == null && loadOfY == null) { - return 0; - } else { - if(loadOfX == null) - return -1; + if (loadOfX != null && loadOfY != null) { + if (loadOfX < loadOfY) + return -1; + else if (loadOfX > loadOfY) return 1; - } + return 0; + } else if (loadOfX == null && loadOfY == null) { + return 0; + } else { + if (loadOfX == null) + return -1; + return 1; } - }); + } + }); - if(allocationList.size() > 0) - return allocationList.get(0); - } - return null; + return (allocationList.size() > 0) ? allocationList.get(0).getId() : null; } @Override diff --git a/server/src/com/cloud/consoleproxy/ConsoleProxyManagerImpl.java b/server/src/com/cloud/consoleproxy/ConsoleProxyManagerImpl.java index bae2405ee23..e1c15dc70f0 100755 --- a/server/src/com/cloud/consoleproxy/ConsoleProxyManagerImpl.java +++ b/server/src/com/cloud/consoleproxy/ConsoleProxyManagerImpl.java @@ -619,7 +619,12 @@ public class ConsoleProxyManagerImpl extends ManagerBase implements ConsoleProxy } } } - return allocator.allocProxy(runningList, loadInfo, dataCenterId); + Long allocated = allocator.allocProxy(runningList, loadInfo, dataCenterId); + if (allocated == null) { + s_logger.debug("Unable to find a console proxy "); + return null; + } + return _consoleProxyDao.findById(allocated); } else { if (s_logger.isTraceEnabled()) { s_logger.trace("Empty running proxy pool for now in data center : " + dataCenterId); diff --git a/usage/pom.xml b/usage/pom.xml index 257359cfb6d..14a375f00d1 100644 --- a/usage/pom.xml +++ b/usage/pom.xml @@ -38,6 +38,11 @@ cloud-server ${project.version} + + org.apache.cloudstack + cloud-engine-schema + ${project.version} + mysql mysql-connector-java