Search in sources :

Example 1 with SchemaMutationLockTables

use of com.palantir.atlasdb.keyvalue.cassandra.SchemaMutationLockTables in project atlasdb by palantir.

the class OneNodeDownTableManipulationTest method canCleanUpSchemaMutationLockTablesState.

@Test
public void canCleanUpSchemaMutationLockTablesState() throws Exception {
    ImmutableCassandraKeyValueServiceConfig config = OneNodeDownTestSuite.CONFIG;
    CassandraClientPool clientPool = OneNodeDownTestSuite.kvs.getClientPool();
    SchemaMutationLockTables lockTables = new SchemaMutationLockTables(clientPool, config);
    TracingQueryRunner queryRunner = new TracingQueryRunner(LoggerFactory.getLogger(TracingQueryRunner.class), new TracingPrefsConfig());
    CassandraSchemaLockCleaner cleaner = CassandraSchemaLockCleaner.create(config, clientPool, lockTables, queryRunner);
    cleaner.cleanLocksState();
}
Also used : TracingQueryRunner(com.palantir.atlasdb.keyvalue.cassandra.TracingQueryRunner) CassandraSchemaLockCleaner(com.palantir.atlasdb.keyvalue.cassandra.CassandraSchemaLockCleaner) CassandraClientPool(com.palantir.atlasdb.keyvalue.cassandra.CassandraClientPool) TracingPrefsConfig(com.palantir.atlasdb.keyvalue.impl.TracingPrefsConfig) ImmutableCassandraKeyValueServiceConfig(com.palantir.atlasdb.cassandra.ImmutableCassandraKeyValueServiceConfig) SchemaMutationLockTables(com.palantir.atlasdb.keyvalue.cassandra.SchemaMutationLockTables) Test(org.junit.Test)

Example 2 with SchemaMutationLockTables

use of com.palantir.atlasdb.keyvalue.cassandra.SchemaMutationLockTables in project atlasdb by palantir.

the class CleanCassLocksStateCommand method runWithConfig.

@VisibleForTesting
public Integer runWithConfig(CassandraKeyValueServiceConfig config) throws TException {
    CassandraClientPool clientPool = CassandraClientPoolImpl.create(config);
    SchemaMutationLockTables lockTables = new SchemaMutationLockTables(clientPool, config);
    TracingQueryRunner tracingQueryRunner = new TracingQueryRunner(log, new TracingPrefsConfig());
    CassandraSchemaLockCleaner.create(config, clientPool, lockTables, tracingQueryRunner).cleanLocksState();
    printer.info("Schema mutation lock cli completed successfully.");
    return 0;
}
Also used : TracingQueryRunner(com.palantir.atlasdb.keyvalue.cassandra.TracingQueryRunner) CassandraClientPool(com.palantir.atlasdb.keyvalue.cassandra.CassandraClientPool) TracingPrefsConfig(com.palantir.atlasdb.keyvalue.impl.TracingPrefsConfig) SchemaMutationLockTables(com.palantir.atlasdb.keyvalue.cassandra.SchemaMutationLockTables) VisibleForTesting(com.google.common.annotations.VisibleForTesting)

Aggregations

CassandraClientPool (com.palantir.atlasdb.keyvalue.cassandra.CassandraClientPool)2 SchemaMutationLockTables (com.palantir.atlasdb.keyvalue.cassandra.SchemaMutationLockTables)2 TracingQueryRunner (com.palantir.atlasdb.keyvalue.cassandra.TracingQueryRunner)2 TracingPrefsConfig (com.palantir.atlasdb.keyvalue.impl.TracingPrefsConfig)2 VisibleForTesting (com.google.common.annotations.VisibleForTesting)1 ImmutableCassandraKeyValueServiceConfig (com.palantir.atlasdb.cassandra.ImmutableCassandraKeyValueServiceConfig)1 CassandraSchemaLockCleaner (com.palantir.atlasdb.keyvalue.cassandra.CassandraSchemaLockCleaner)1 Test (org.junit.Test)1