Bug 10660 - ConfigurationServer loads failed because DB upgrade happens after it

resolved fixed
This commit is contained in:
frank 2011-07-08 14:49:26 -07:00
parent 2d1330125d
commit 12d6f53898
2 changed files with 48 additions and 1 deletions

View File

@ -99,7 +99,7 @@
</management-server>
<configuration-server class="com.cloud.server.ConfigurationServerImpl">
<configuration-server class="com.cloud.server.ConfigurationServerImpl" library="com.cloud.configuration.ConfigurationCompoentLibrary">
<dao name="Configuration configuration server" class="com.cloud.configuration.dao.ConfigurationDaoImpl" singleton="false">
<param name="premium">false</param>
</dao>

View File

@ -0,0 +1,47 @@
package com.cloud.configuration;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import com.cloud.upgrade.DatabaseUpgradeChecker;
import com.cloud.utils.component.Adapter;
import com.cloud.utils.component.ComponentLibraryBase;
import com.cloud.utils.component.Manager;
import com.cloud.utils.component.SystemIntegrityChecker;
import com.cloud.utils.component.ComponentLocator.ComponentInfo;
import com.cloud.utils.db.GenericDao;
public class ConfigurationCompoentLibrary extends ComponentLibraryBase {
@Override
public List<SystemIntegrityChecker> getSystemIntegrityCheckers() {
ArrayList<SystemIntegrityChecker> checkers = new ArrayList<SystemIntegrityChecker>();
checkers.add(new DatabaseUpgradeChecker());
return checkers;
}
@Override
public Map<String, ComponentInfo<GenericDao<?, ?>>> getDaos() {
return new LinkedHashMap<String, ComponentInfo<GenericDao<?, ? extends Serializable>>>(0);
}
@Override
public Map<String, ComponentInfo<Manager>> getManagers() {
return new LinkedHashMap<String, ComponentInfo<Manager>>(0);
}
@Override
public Map<String, List<ComponentInfo<Adapter>>> getAdapters() {
return new LinkedHashMap<String, List<ComponentInfo<Adapter>>>(0);
}
@Override
public Map<Class<?>, Class<?>> getFactories() {
return new HashMap<Class<?>, Class<?>>(0);
}
}