Add queuing system

This commit is contained in:
nemunaire 2021-07-31 17:16:38 +02:00
commit f2eacf41cf
6 changed files with 106 additions and 17 deletions

12
jobs.go
View file

@ -1,8 +1,6 @@
package main
import (
"fmt"
"github.com/docker/docker/api/types/mount"
"github.com/nemunaire/minifaas/engine/docker"
@ -44,15 +42,7 @@ func RunJob(jobtype string) (string, error) {
}
}
n, err := CountRunningContainers(jobtype)
if err != nil {
return "", err
}
if n > 0 {
return "", fmt.Errorf("Please wait, there is already a similar job running.")
}
return docker.Run(
return docker.Create(
jobtype,
jobs[jobtype].Image,
jobs[jobtype].Cmd,