API key authentication
@@ -1682,12 +1734,12 @@ const AppCreator = (props) => {
{
duplicateAction(index)
}}>
- Duplicate
+
{deleteAction(index)}}>
- Delete
+
@@ -1777,9 +1829,6 @@ const AppCreator = (props) => {
}
key={currentAction}
InputProps={{
- classes: {
- notchedOutline: classes.notchedOutline,
- },
style:{
color: "white",
},
@@ -2015,9 +2064,6 @@ const AppCreator = (props) => {
defaultValue={currentAction["description"]}
onChange={e => setActionField("description", e.target.value)}
InputProps={{
- classes: {
- notchedOutline: classes.notchedOutline,
- },
style:{
color: "white",
},
@@ -2220,9 +2266,6 @@ const AppCreator = (props) => {
onChange={e => setActionField("headers", e.target.value)}
helperText={
Headers that are part of the request. Default: EMPTY}
InputProps={{
- classes: {
- notchedOutline: classes.notchedOutline,
- },
style:{
color: "white",
},
@@ -2726,6 +2769,7 @@ const AppCreator = (props) => {
{basicAuth}
{bearerAuth}
{apiKey}
+ {oauth2Auth}
{extraKeys}
{/*authenticationOption === "No authentication" ? null :
diff --git a/functions/onprem/worker/build.sh b/functions/onprem/worker/build.sh
index a0c83665..d3c6b70a 100644
--- a/functions/onprem/worker/build.sh
+++ b/functions/onprem/worker/build.sh
@@ -1,5 +1,5 @@
NAME=shuffle-worker
-VERSION=0.8.90
+VERSION=0.8.92
echo "Running docker build with $NAME:$VERSION"
#CGO_ENABLED=0 GOOS=linux go build -a -installsuffix cgo -o worker.bin .
diff --git a/functions/onprem/worker/worker.go b/functions/onprem/worker/worker.go
index e5b79140..84b4c578 100644
--- a/functions/onprem/worker/worker.go
+++ b/functions/onprem/worker/worker.go
@@ -974,31 +974,31 @@ func handleExecutionResult(workflowExecution shuffle.WorkflowExecution) {
err = deployApp(dockercli, images[0], identifier, env, workflowExecution)
if err != nil && !strings.Contains(err.Error(), "Conflict. The container name") {
if strings.Contains(err.Error(), "exited prematurely") {
- shutdown(workflowExecution, action.ID, fmt.Sprintf("Docker error: %s", err.Error()), true)
+ shutdown(workflowExecution, action.ID, fmt.Sprintf("%s", err.Error()), true)
}
image = images[2]
err = deployApp(dockercli, image, identifier, env, workflowExecution)
if err != nil && !strings.Contains(err.Error(), "Conflict. The container name") {
if strings.Contains(err.Error(), "exited prematurely") {
- shutdown(workflowExecution, action.ID, fmt.Sprintf("Docker error: %s", err.Error()), true)
+ shutdown(workflowExecution, action.ID, fmt.Sprintf("%s", err.Error()), true)
}
log.Printf("[WARNING] Failed CLEANUP execution. Downloading image remotely.")
reader, err := dockercli.ImagePull(context.Background(), image, pullOptions)
if err != nil {
log.Printf("[ERROR] Failed getting %s. Couldn't be find locally, AND is missing.", image)
- shutdown(workflowExecution, action.ID, fmt.Sprintf("Docker error: %s", err.Error()), true)
+ shutdown(workflowExecution, action.ID, fmt.Sprintf("%s", err.Error()), true)
}
buildBuf := new(strings.Builder)
_, err = io.Copy(buildBuf, reader)
- if err != nil && !strings.Contains(fmt.Sprintf("Docker error: %s", err.Error()), "Conflict. The container name") {
+ if err != nil && !strings.Contains(fmt.Sprintf("%s", err.Error()), "Conflict. The container name") {
log.Printf("[ERROR] Error in IO copy: %s", err)
- shutdown(workflowExecution, action.ID, fmt.Sprintf("Docker error: %s", err.Error()), true)
+ shutdown(workflowExecution, action.ID, fmt.Sprintf("%s", err.Error()), true)
} else {
if strings.Contains(buildBuf.String(), "errorDetail") {
log.Printf("[ERROR] Docker build:\n%s\nERROR ABOVE: Trying to pull tags from: %s", buildBuf.String(), image)
- shutdown(workflowExecution, action.ID, fmt.Sprintf("Docker error: %s", err.Error()), true)
+ shutdown(workflowExecution, action.ID, fmt.Sprintf("%s", err.Error()), true)
}
log.Printf("[INFO] Successfully downloaded %s", image)
@@ -1009,13 +1009,13 @@ func handleExecutionResult(workflowExecution shuffle.WorkflowExecution) {
log.Printf("[ERROR] Failed deploying image for the FOURTH time. Aborting if the image doesn't exist")
if strings.Contains(err.Error(), "exited prematurely") {
- shutdown(workflowExecution, action.ID, fmt.Sprintf("Docker error: %s", err.Error()), true)
+ shutdown(workflowExecution, action.ID, fmt.Sprintf("%s", err.Error()), true)
}
if strings.Contains(err.Error(), "No such image") {
//log.Printf("[WARNING] Failed deploying %s from image %s: %s", identifier, image, err)
log.Printf("[ERROR] Image doesn't exist. Shutting down")
- shutdown(workflowExecution, action.ID, fmt.Sprintf("Docker error: %s", err.Error()), true)
+ shutdown(workflowExecution, action.ID, fmt.Sprintf("%s", err.Error()), true)
}
}
}
@@ -1025,7 +1025,7 @@ func handleExecutionResult(workflowExecution shuffle.WorkflowExecution) {
err = deployApp(dockercli, images[0], identifier, env, workflowExecution)
if err != nil && !strings.Contains(err.Error(), "Conflict. The container name") {
if strings.Contains(err.Error(), "exited prematurely") {
- shutdown(workflowExecution, action.ID, fmt.Sprintf("Docker error: %s", err.Error()), true)
+ shutdown(workflowExecution, action.ID, fmt.Sprintf("%s", err.Error()), true)
}
// Trying to replace with lowercase to deploy again. This seems to work with Dockerhub well.
@@ -1034,32 +1034,32 @@ func handleExecutionResult(workflowExecution shuffle.WorkflowExecution) {
err = deployApp(dockercli, image, identifier, env, workflowExecution)
if err != nil && !strings.Contains(err.Error(), "Conflict. The container name") {
if strings.Contains(err.Error(), "exited prematurely") {
- shutdown(workflowExecution, action.ID, fmt.Sprintf("Docker error: %s", err.Error()), true)
+ shutdown(workflowExecution, action.ID, fmt.Sprintf("%s", err.Error()), true)
}
image = images[2]
err = deployApp(dockercli, image, identifier, env, workflowExecution)
if err != nil && !strings.Contains(err.Error(), "Conflict. The container name") {
if strings.Contains(err.Error(), "exited prematurely") {
- shutdown(workflowExecution, action.ID, fmt.Sprintf("Docker error: %s", err.Error()), true)
+ shutdown(workflowExecution, action.ID, fmt.Sprintf("%s", err.Error()), true)
}
log.Printf("[WARNING] Failed deploying image THREE TIMES. Attempting to download the latter as last resort.")
reader, err := dockercli.ImagePull(context.Background(), image, pullOptions)
if err != nil && !strings.Contains(err.Error(), "Conflict. The container name") {
log.Printf("[ERROR] Failed getting %s. The couldn't be find locally, AND is missing.", image)
- shutdown(workflowExecution, action.ID, fmt.Sprintf("Docker error: %s", err.Error()), true)
+ shutdown(workflowExecution, action.ID, fmt.Sprintf("%s", err.Error()), true)
}
buildBuf := new(strings.Builder)
_, err = io.Copy(buildBuf, reader)
if err != nil {
log.Printf("[ERROR] Error in IO copy: %s", err)
- shutdown(workflowExecution, action.ID, fmt.Sprintf("Docker error: %s", err.Error()), true)
+ shutdown(workflowExecution, action.ID, fmt.Sprintf("%s", err.Error()), true)
} else {
if strings.Contains(buildBuf.String(), "errorDetail") {
log.Printf("[ERROR] Docker build:\n%s\nERROR ABOVE: Trying to pull tags from: %s", buildBuf.String(), image)
- shutdown(workflowExecution, action.ID, fmt.Sprintf("Docker error: %s", err.Error()), true)
+ shutdown(workflowExecution, action.ID, fmt.Sprintf("%s", err.Error()), true)
}
log.Printf("[INFO] Successfully downloaded %s", image)
@@ -1069,13 +1069,13 @@ func handleExecutionResult(workflowExecution shuffle.WorkflowExecution) {
if err != nil && !strings.Contains(err.Error(), "Conflict. The container name") {
log.Printf("[ERROR] Failed deploying image for the FOURTH time. Aborting if the image doesn't exist")
if strings.Contains(err.Error(), "exited prematurely") {
- shutdown(workflowExecution, action.ID, fmt.Sprintf("Docker error: %s", err.Error()), true)
+ shutdown(workflowExecution, action.ID, fmt.Sprintf("%s", err.Error()), true)
}
if strings.Contains(err.Error(), "No such image") {
//log.Printf("[WARNING] Failed deploying %s from image %s: %s", identifier, image, err)
log.Printf("[ERROR] Image doesn't exist. Shutting down")
- shutdown(workflowExecution, action.ID, fmt.Sprintf("Docker error: %s", err.Error()), true)
+ shutdown(workflowExecution, action.ID, fmt.Sprintf("%s", err.Error()), true)
}
}
}