use of alluxio.master.TestSafeModeManager in project alluxio by Alluxio.
the class TableMasterFactoryTest method before.
@Before
public void before() {
mContext = CoreMasterContext.newBuilder().setJournalSystem(new NoopJournalSystem()).setSafeModeManager(new TestSafeModeManager()).setBackupManager(mock(BackupManager.class)).setBlockStoreFactory(HeapBlockStore::new).setInodeStoreFactory(x -> new HeapInodeStore()).setUfsManager(new MasterUfsManager()).build();
ServerConfiguration.set(PropertyKey.MASTER_JOURNAL_FOLDER, sTemp.getRoot().getAbsolutePath());
}
use of alluxio.master.TestSafeModeManager in project alluxio by Alluxio.
the class MasterTestUtils method createFileSystemMasterFromJournal.
/**
* Creates a new {@link FileSystemMaster} from journal along with its dependencies, and returns
* the master registry and the journal system.
*
* @param isLeader whether to start as a leader
* @param userState the user state for the server. if null, will use ServerUserState.global()
* @param journalFolder the folder of the master journal
* @return a resource that contains the master registry and the journal system
*/
private static FsMasterResource createFileSystemMasterFromJournal(boolean isLeader, UserState userState, String journalFolder) throws Exception {
String masterJournal = journalFolder;
MasterRegistry registry = new MasterRegistry();
SafeModeManager safeModeManager = new TestSafeModeManager();
long startTimeMs = System.currentTimeMillis();
int port = ServerConfiguration.getInt(PropertyKey.MASTER_RPC_PORT);
String baseDir = ServerConfiguration.getString(PropertyKey.MASTER_METASTORE_DIR);
JournalSystem journalSystem = JournalTestUtils.createJournalSystem(masterJournal);
if (userState == null) {
userState = ServerUserState.global();
}
CoreMasterContext masterContext = CoreMasterContext.newBuilder().setJournalSystem(journalSystem).setSafeModeManager(safeModeManager).setBackupManager(mock(BackupManager.class)).setBlockStoreFactory(MasterUtils.getBlockStoreFactory(baseDir)).setInodeStoreFactory(MasterUtils.getInodeStoreFactory(baseDir)).setStartTimeMs(startTimeMs).setUserState(userState).setPort(port).setUfsManager(new MasterUfsManager()).build();
new MetricsMasterFactory().create(registry, masterContext);
new BlockMasterFactory().create(registry, masterContext);
new FileSystemMasterFactory().create(registry, masterContext);
journalSystem.start();
if (isLeader) {
journalSystem.gainPrimacy();
}
registry.start(isLeader);
return new FsMasterResource(registry, journalSystem);
}
Aggregations