use of com.emc.storageos.db.server.impl.SchemaUtil in project coprhd-controller by CoprHD.
the class TestDbService method start.
/**
* Starts the Cassandra DB, using any Persisted data files
*/
public void start() throws Exception {
if (dbsvc != null) {
return;
}
DataObjectScanner dataObjectScanner = new DataObjectScanner();
dataObjectScanner.setPackages(modelPackages.toArray(new String[0]));
dataObjectScanner.init();
ServiceImpl dummyDBService = new ServiceImpl();
dummyDBService.setName("dbsvc");
dummyDBService.setVersion("1");
dummyDBService.setEndpoint(URI.create("thrift://localhost:9170"));
dummyDBService.setId("foobar");
SchemaUtil schemaUtil = new SchemaUtil();
schemaUtil.setKeyspaceName("Testing");
schemaUtil.setService(dummyDBService);
schemaUtil.setCoordinator(coordinatorClient);
schemaUtil.setDataObjectScanner(dataObjectScanner);
String config = createConfig(dataDir.getAbsolutePath());
dbsvc = new DbServiceImpl();
dbsvc.setConfig(config);
dbsvc.setSchemaUtil(schemaUtil);
dbsvc.setCoordinator(coordinatorClient);
dbsvc.setService(dummyDBService);
dbsvc.start();
}
use of com.emc.storageos.db.server.impl.SchemaUtil in project coprhd-controller by CoprHD.
the class LocalCassandraService method startDb.
private void startDb() throws IOException {
ServiceImpl service = new ServiceImpl();
service.setName("dbsvc");
service.setEndpoint(URI.create("thrift://localhost:9160"));
service.setId("foobar");
DataObjectScanner scanner = new DataObjectScanner();
scanner.setPackages("com.emc.sa.model");
scanner.init();
SchemaUtil util = new SchemaUtil();
util.setKeyspaceName(DEFAULT_KEYSPACE_NAME);
util.setClusterName(DEFAULT_CLUSTER_NAME);
util.setDataObjectScanner(scanner);
util.setService(service);
dbService = new DbServiceImpl();
dbService.setConfig(createConfig(configResource, rootDir.getAbsolutePath()));
dbService.setSchemaUtil(util);
dbService.setCoordinator(coordinator);
dbService.setService(service);
dbService.start();
}
use of com.emc.storageos.db.server.impl.SchemaUtil in project coprhd-controller by CoprHD.
the class DbServiceTestBase method startDb.
/**
* Start embedded DB
*/
protected void startDb(String schemaVersion, String extraModelsPkg) throws Exception {
List<String> packages = new ArrayList<String>();
packages.add("com.emc.storageos.db.client.model");
if (extraModelsPkg != null) {
packages.add(extraModelsPkg);
}
String[] pkgsArray = packages.toArray(new String[packages.size()]);
ServiceImpl service = new ServiceImpl();
service.setName("dbsvc");
service.setVersion(schemaVersion);
service.setEndpoint(URI.create("thrift://localhost:9160"));
service.setId("db-standalone");
DataObjectScanner scanner = new DataObjectScanner();
scanner.setPackages(pkgsArray);
scanner.init();
dbVersionInfo = new DbVersionInfo();
dbVersionInfo.setSchemaVersion(schemaVersion);
coordinator.setDbVersionInfo(dbVersionInfo);
DbServiceStatusChecker statusChecker = new DbServiceStatusChecker();
statusChecker.setCoordinator(coordinator);
statusChecker.setClusterNodeCount(1);
statusChecker.setDbVersionInfo(dbVersionInfo);
statusChecker.setServiceName(service.getName());
CoordinatorClientInetAddressMap coordinatorMap = new CoordinatorClientInetAddressMap();
coordinatorMap.setNodeId("localhost");
coordinatorMap.setDualInetAddress(DualInetAddress.fromAddress("127.0.0.1"));
Map<String, DualInetAddress> addressLookupMap = new HashMap<String, DualInetAddress>();
addressLookupMap.put(coordinatorMap.getNodeId(), coordinatorMap.getDualInetAddress());
coordinatorMap.setControllerNodeIPLookupMap(addressLookupMap);
coordinatorMap.setCoordinatorClient(coordinator);
coordinator.setInetAddessLookupMap(coordinatorMap);
SchemaUtil util = new SchemaUtil();
util.setKeyspaceName("Test");
util.setClusterName("Test");
util.setDataObjectScanner(scanner);
util.setService(service);
util.setStatusChecker(statusChecker);
util.setCoordinator(coordinator);
util.setVdcShortId("vdc1");
util.setClientContext(createLocalContext());
List<String> vdcHosts = new ArrayList();
vdcHosts.add("127.0.0.1");
util.setVdcNodeList(vdcHosts);
util.setDbCommonInfo(new java.util.Properties());
dbsvc = new InternalDbService();
dbsvc.setConfig("db-test.yaml");
dbsvc.setSchemaUtil(util);
dbsvc.setCoordinator(coordinator);
dbsvc.setStatusChecker(statusChecker);
dbsvc.setService(service);
dbsvc.setDbDir(".");
JmxServerWrapper jmx = new JmxServerWrapper();
jmx.setEnabled(false);
dbsvc.setJmxServerWrapper(jmx);
dbClient = getDbClientBase();
dbsvc.setDbClient(dbClient);
PasswordUtils passwordUtils = new PasswordUtils();
passwordUtils.setCoordinator(coordinator);
EncryptionProviderImpl provider = new EncryptionProviderImpl();
provider.setCoordinator(coordinator);
provider.start();
passwordUtils.setEncryptionProvider(provider);
passwordUtils.setDbClient(dbClient);
util.setPasswordUtils(passwordUtils);
StubBeaconImpl beacon = new StubBeaconImpl(service);
dbsvc.setBeacon(beacon);
MigrationHandlerImpl handler = new MigrationHandlerImpl();
handler.setPackages(pkgsArray);
handler.setService(service);
handler.setStatusChecker(statusChecker);
handler.setCoordinator(coordinator);
handler.setDbClient(dbClient);
handler.setSchemaUtil(util);
dbsvc.setMigrationHandler(handler);
dbsvc.setDisableScheduledDbRepair(true);
dbsvc.start();
}
Aggregations