clock = new FakeClock();
}
@Test
public void testLoadTasksFromStorage() throws Exception {
final TaskConfig storedTask = defaultTask();
storage.write(new Storage.MutateWork.NoResult.Quiet() {
@Override
protected void execute(Storage.MutableStoreProvider storeProvider) {
storeProvider.getUnsafeTaskStore().saveTasks(ImmutableSet.of(
IScheduledTask.build(new ScheduledTask()
.setStatus(PENDING)
.setTaskEvents(ImmutableList.of(new TaskEvent(100, PENDING)))
.setAssignedTask(new AssignedTask()
.setTaskId(TASK_ID)
.setInstanceId(0)
.setTask(storedTask)))));
}
});
backfill();
// Since task fields are backfilled with defaults, additional flags should be filled.
ITaskConfig expected = ITaskConfig.build(new TaskConfig(storedTask)
.setProduction(false)
.setMaxTaskFailures(1)
.setExecutorConfig(EXECUTOR_CONFIG)
.setConstraints(ImmutableSet.of(ConfigurationManager.hostLimitConstraint(1))));