Search in sources :

Example 6 with DataObjectScanner

use of com.emc.storageos.db.common.DataObjectScanner 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();
}
Also used : DataObjectScanner(com.emc.storageos.db.common.DataObjectScanner) DbServiceImpl(com.emc.storageos.db.server.impl.DbServiceImpl) ServiceImpl(com.emc.storageos.coordinator.common.impl.ServiceImpl) DbServiceImpl(com.emc.storageos.db.server.impl.DbServiceImpl) SchemaUtil(com.emc.storageos.db.server.impl.SchemaUtil)

Example 7 with DataObjectScanner

use of com.emc.storageos.db.common.DataObjectScanner in project coprhd-controller by CoprHD.

the class GlobalGarbageCollectorTests method initGCExecutor.

private void initGCExecutor() throws IOException, URISyntaxException {
    _scanner = new DataObjectScanner();
    _scanner.setPackages("com.emc.storageos.db.client.model");
    _scanner.init();
    _localGCExecutor = new GarbageCollectionExecutor();
    _localGCExecutor.setDataObjectScanner(_scanner);
    _globalGCExecutor = new GarbageCollectionExecutor();
    _globalGCExecutor.setDataObjectScanner(_scanner);
    GarbageCollectionExecutorLoop localGCExecutorLoop = new LocalGCExecutorLoop();
    localGCExecutorLoop.setDbClient(_dbClient);
    localGCExecutorLoop.setCoordinator(geoRunner.getCoordinator());
    localGCExecutorLoop.setGcDelayMins(0);
    GarbageCollectionExecutorLoop globalGCExecutorLoop = new GlobalGCExecutorLoop();
    globalGCExecutorLoop.setDbClient(_dbClient);
    globalGCExecutorLoop.setCoordinator(geoRunner.getCoordinator());
    globalGCExecutorLoop.setGcDelayMins(0);
    _localGCExecutor.setGcExecutor(localGCExecutorLoop);
    _globalGCExecutor.setGcExecutor(globalGCExecutorLoop);
}
Also used : DataObjectScanner(com.emc.storageos.db.common.DataObjectScanner)

Example 8 with DataObjectScanner

use of com.emc.storageos.db.common.DataObjectScanner 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();
}
Also used : DataObjectScanner(com.emc.storageos.db.common.DataObjectScanner) InternalDbService(com.emc.storageos.db.server.upgrade.util.InternalDbService) HashMap(java.util.HashMap) ServiceImpl(com.emc.storageos.coordinator.common.impl.ServiceImpl) MigrationHandlerImpl(com.emc.storageos.db.server.impl.MigrationHandlerImpl) ArrayList(java.util.ArrayList) DbServiceStatusChecker(com.emc.storageos.db.common.DbServiceStatusChecker) PasswordUtils(com.emc.storageos.security.password.PasswordUtils) EncryptionProviderImpl(com.emc.storageos.db.client.impl.EncryptionProviderImpl) DbVersionInfo(com.emc.storageos.coordinator.client.model.DbVersionInfo) SchemaUtil(com.emc.storageos.db.server.impl.SchemaUtil) CoordinatorClientInetAddressMap(com.emc.storageos.coordinator.client.service.impl.CoordinatorClientInetAddressMap) StubBeaconImpl(com.emc.storageos.db.server.util.StubBeaconImpl) JmxServerWrapper(com.emc.storageos.services.util.JmxServerWrapper) DualInetAddress(com.emc.storageos.coordinator.client.service.impl.DualInetAddress)

Example 9 with DataObjectScanner

use of com.emc.storageos.db.common.DataObjectScanner in project coprhd-controller by CoprHD.

the class LazyLoadTests method setup.

@BeforeClass
public static void setup() throws IOException {
    sourceVersion = new DbVersionInfo();
    sourceVersion.setSchemaVersion("1.1");
    _dataDir = new File(dataDir);
    if (_dataDir.exists() && _dataDir.isDirectory()) {
        cleanDirectory(_dataDir);
    }
    _dataDir.mkdir();
    DataObjectScanner scanner = new DataObjectScanner();
    scanner.setPackages("com.emc.storageos.db.modelclient.model");
    scanner.init();
    // setting migration status to failed is a workaround for getting into
    // an endless loop of trying to run migration; if it's set to failed, we
    // simply by-pass migration; the other side affect is we don't start any
    // of the dbsvc background tasks, but we don't need them for this test
    setMigrationStatus(MigrationStatus.FAILED);
    startDb(sourceVersion.getSchemaVersion(), sourceVersion.getSchemaVersion(), null, scanner, false);
}
Also used : DataObjectScanner(com.emc.storageos.db.common.DataObjectScanner) File(java.io.File) DbVersionInfo(com.emc.storageos.coordinator.client.model.DbVersionInfo) BeforeClass(org.junit.BeforeClass)

Example 10 with DataObjectScanner

use of com.emc.storageos.db.common.DataObjectScanner in project coprhd-controller by CoprHD.

the class DBClient method printDependencies.

public void printDependencies(String cfName, URI uri) {
    final Class type = _cfMap.get(cfName);
    if (type == null) {
        System.err.println("Unknown Column Family: " + cfName);
        return;
    }
    DataObjectScanner dataObjectscanner = (DataObjectScanner) ctx.getBean("dataObjectScanner");
    DependencyTracker dependencyTracker = dataObjectscanner.getDependencyTracker();
    String output = uri == null ? type.getSimpleName() : uri.toString();
    printDependencies(type, uri, true, "", output, dependencyTracker);
    if (uri != null) {
        if (foundReference) {
            System.out.println("\nFound references of this id: " + uri);
        } else {
            System.out.println("\nNo reference was found of this id: " + uri);
        }
    }
}
Also used : DataObjectScanner(com.emc.storageos.db.common.DataObjectScanner) DependencyTracker(com.emc.storageos.db.common.DependencyTracker)

Aggregations

DataObjectScanner (com.emc.storageos.db.common.DataObjectScanner)11 DbVersionInfo (com.emc.storageos.coordinator.client.model.DbVersionInfo)4 ServiceImpl (com.emc.storageos.coordinator.common.impl.ServiceImpl)4 DbServiceImpl (com.emc.storageos.db.server.impl.DbServiceImpl)3 SchemaUtil (com.emc.storageos.db.server.impl.SchemaUtil)3 ArrayList (java.util.ArrayList)3 CoordinatorClientInetAddressMap (com.emc.storageos.coordinator.client.service.impl.CoordinatorClientInetAddressMap)2 DbServiceStatusChecker (com.emc.storageos.db.common.DbServiceStatusChecker)2 DependencyChecker (com.emc.storageos.db.common.DependencyChecker)2 DependencyTracker (com.emc.storageos.db.common.DependencyTracker)2 StubBeaconImpl (com.emc.storageos.db.server.util.StubBeaconImpl)2 PasswordUtils (com.emc.storageos.security.password.PasswordUtils)2 JmxServerWrapper (com.emc.storageos.services.util.JmxServerWrapper)2 File (java.io.File)2 DrUtil (com.emc.storageos.coordinator.client.service.DrUtil)1 DualInetAddress (com.emc.storageos.coordinator.client.service.impl.DualInetAddress)1 ConfigurationImpl (com.emc.storageos.coordinator.common.impl.ConfigurationImpl)1 DbClientContext (com.emc.storageos.db.client.impl.DbClientContext)1 EncryptionProviderImpl (com.emc.storageos.db.client.impl.EncryptionProviderImpl)1 MigrationHandlerImpl (com.emc.storageos.db.server.impl.MigrationHandlerImpl)1