Skip to content

Commit

Permalink
wip
Browse files Browse the repository at this point in the history
  • Loading branch information
hiroyuki-sato committed Feb 24, 2019
1 parent 75fb136 commit 5004fb6
Showing 1 changed file with 29 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
package io.digdag.server.rs;

import java.util.HashSet;
import java.util.List;
import java.util.Set;
import java.util.stream.Collectors;
import java.net.URI;
import java.time.Instant;
Expand Down Expand Up @@ -74,6 +76,8 @@
import io.digdag.core.repository.StoredProject;
import io.digdag.core.repository.StoredRevision;
import io.digdag.core.repository.StoredWorkflowDefinition;
import io.digdag.core.repository.WorkflowDefinition;
import io.digdag.core.repository.WorkflowDefinitionList;
import io.digdag.core.schedule.ScheduleStore;
import io.digdag.core.schedule.ScheduleStoreManager;
import io.digdag.core.schedule.SchedulerManager;
Expand All @@ -82,9 +86,12 @@
import io.digdag.core.session.SessionStoreManager;
import io.digdag.core.session.StoredSessionWithLastAttempt;
import io.digdag.core.storage.ArchiveManager;
import io.digdag.core.workflow.Workflow;
import io.digdag.core.workflow.WorkflowCompiler;
import io.digdag.core.workflow.WorkflowTask;
import io.digdag.server.GenericJsonExceptionHandler;
import io.digdag.spi.DirectDownloadHandle;
import io.digdag.spi.Scheduler;
import io.digdag.spi.SecretControlStore;
import io.digdag.spi.SecretControlStoreManager;
import io.digdag.spi.SecretScopes;
Expand Down Expand Up @@ -549,6 +556,28 @@ public RestProject putProject(@QueryParam("project") String name, @QueryParam("r
if (md5Count.getCount() != contentLength) {
throw new IllegalArgumentException("Content-Length header doesn't match with uploaded data size");
}
WorkflowDefinitionList defs = meta.getWorkflowList();
for (WorkflowDefinition def : defs.get()) {
Workflow wf = compiler.compile(def.getName(), def.getConfig());

// TODO validate workflow and schedule
// f.ln("%s (%d tasks)", def.getName(), wf.getTasks().size());
Set<String> required = new HashSet<>();
for (WorkflowTask task : wf.getTasks()) {
Config config = task.getConfig();
String require = config.getOptional("require>", String.class).orNull();
if (require != null && required.add(require)) {
// f.ln(" -> %s", require);
}
}
// Revision rev = Revision.builderFromArchive("check", meta, getUserInfo())
// .archiveType(ArchiveType.NONE)
// .build();
// final SchedulerManager schedulerManager = injector.getInstance(SchedulerManager.class);
// Optional<Scheduler> sr = schedulerManager.tryGetScheduler(rev, def);

}

}

ArchiveManager.Location location =
Expand Down

0 comments on commit 5004fb6

Please sign in to comment.