use of alluxio.master.LocalAlluxioJobCluster in project alluxio by Alluxio.
the class JobServiceFaultToleranceShellTest method before.
@Before
public void before() throws Exception {
mLocalAlluxioCluster = new MultiMasterLocalAlluxioCluster(2);
mLocalAlluxioCluster.initConfiguration(IntegrationTestUtils.getTestName(getClass().getSimpleName(), mTestName.getMethodName()));
mLocalAlluxioCluster.start();
mLocalAlluxioJobCluster = new LocalAlluxioJobCluster();
mLocalAlluxioJobCluster.start();
mOutput = new ByteArrayOutputStream();
System.setOut(new PrintStream(mOutput));
}
use of alluxio.master.LocalAlluxioJobCluster in project alluxio by Alluxio.
the class TableMasterJournalIntegrationTest method journalTransformDb.
@Test
public void journalTransformDb() throws Exception {
LocalAlluxioCluster mCluster = sClusterResource.get();
TableMaster tableMaster = mCluster.getLocalAlluxioMaster().getMasterProcess().getMaster(TableMaster.class);
LocalAlluxioJobCluster jobCluster = new LocalAlluxioJobCluster();
jobCluster.start();
JobMaster jobMaster = jobCluster.getMaster().getJobMaster();
genTable(1, 2, true);
tableMaster.attachDatabase(TestUdbFactory.TYPE, "connect", DB_NAME, DB_NAME, Collections.emptyMap(), false);
List<String> tables = tableMaster.getAllTables(DB_NAME);
assertFalse(tables.isEmpty());
// all partitions are not transformed, so baselayout is the same as layout
String tableName = tables.get(0);
assertTrue(tableMaster.getTable(DB_NAME, tableName).getPartitions().stream().allMatch(partition -> partition.getBaseLayout() == partition.getLayout()));
long jobid = tableMaster.transformTable(DB_NAME, tableName, null);
assertNotEquals(0, jobid);
JobTestUtils.waitForJobStatus(jobMaster, jobid, ImmutableSet.of(Status.COMPLETED, Status.CANCELED, Status.FAILED));
final JobInfo status = jobMaster.getStatus(jobid);
assertEquals("", status.getErrorMessage());
assertEquals(Status.COMPLETED, status.getStatus());
HeartbeatScheduler.execute(HeartbeatContext.MASTER_TABLE_TRANSFORMATION_MONITOR);
// all partitions are transformed, so baselayout should be different as layout
assertTrue(tableMaster.getTable(DB_NAME, tableName).getPartitions().stream().allMatch(partition -> partition.getBaseLayout() != partition.getLayout()));
restartMaster();
genTable(1, 4, true);
TableMaster tableMasterRestart = mCluster.getLocalAlluxioMaster().getMasterProcess().getMaster(TableMaster.class);
Table table = tableMaster.getTable(DB_NAME, tableName);
// all partitions remain transformed
assertTrue(tableMaster.getTable(DB_NAME, tableName).getPartitions().stream().allMatch(partition -> partition.getBaseLayout() != partition.getLayout()));
tableMasterRestart.syncDatabase(DB_NAME);
// The first two partitions should remain transformed, the new partitions are not transformed
assertTrue(tableMaster.getTable(DB_NAME, tableName).getPartitions().stream().allMatch(partition -> (partition.getSpec().endsWith("0") || partition.getSpec().endsWith("1")) == (partition.getBaseLayout() != partition.getLayout())));
}
use of alluxio.master.LocalAlluxioJobCluster in project alluxio by Alluxio.
the class JobMasterHealthCheckClientIntegrationTest method before.
@Before
public final void before() throws Exception {
mLocalAlluxioJobCluster = new LocalAlluxioJobCluster();
mLocalAlluxioJobCluster.start();
InetSocketAddress address = mLocalAlluxioJobCluster.getMaster().getRpcAddress();
mHealthCheckClient = new JobMasterRpcHealthCheckClient(address, () -> new CountingRetry(1), ServerConfiguration.global());
}
use of alluxio.master.LocalAlluxioJobCluster in project alluxio by Alluxio.
the class PinCommandMultipleMediaIntegrationTest method beforeClass.
@BeforeClass
public static void beforeClass() throws Exception {
sJobCluster = new LocalAlluxioJobCluster();
sJobCluster.start();
}
use of alluxio.master.LocalAlluxioJobCluster in project alluxio by Alluxio.
the class AbstractFileSystemShellTest method beforeClass.
@BeforeClass
public static void beforeClass() throws Exception {
sLocalAlluxioCluster = sLocalAlluxioClusterResource.get();
sLocalAlluxioJobCluster = new LocalAlluxioJobCluster();
sLocalAlluxioJobCluster.start();
sFileSystem = sLocalAlluxioCluster.getClient();
sJobMaster = sLocalAlluxioJobCluster.getMaster().getJobMaster();
sJobShell = new alluxio.cli.job.JobShell(ServerConfiguration.global());
sFsShell = new FileSystemShell(ServerConfiguration.global());
}
Aggregations