From a696e01289ac59b842148876f4acf9a64b457ec9 Mon Sep 17 00:00:00 2001 From: Harduino Date: Tue, 7 Jul 2020 11:17:30 +0300 Subject: [PATCH] siemonster :: fix wrong user id on import workflows --- backend/go-app/walkoff.go | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/backend/go-app/walkoff.go b/backend/go-app/walkoff.go index 660db8fd..7f440276 100644 --- a/backend/go-app/walkoff.go +++ b/backend/go-app/walkoff.go @@ -3712,7 +3712,7 @@ func loadSpecificWorkflows(resp http.ResponseWriter, request *http.Request) { _ = r log.Printf("Starting workflow folder iteration") - iterateWorkflowGithubFolders(fs, dir, "", "") + iterateWorkflowGithubFolders(fs, dir, "", "", user.Id) } else if strings.Contains(tmpBody.URL, "s3") { //https://docs.aws.amazon.com/sdk-for-go/api/service/s3/ @@ -4012,7 +4012,7 @@ func iterateOpenApiGithub(fs billy.Filesystem, dir []os.FileInfo, extra string, } // Onlyname is used to -func iterateWorkflowGithubFolders(fs billy.Filesystem, dir []os.FileInfo, extra string, onlyname string) error { +func iterateWorkflowGithubFolders(fs billy.Filesystem, dir []os.FileInfo, extra string, onlyname string, userId string) error { var err error for _, file := range dir { @@ -4031,7 +4031,7 @@ func iterateWorkflowGithubFolders(fs billy.Filesystem, dir []os.FileInfo, extra } // Go routine? Hmm, this can be super quick I guess - err = iterateWorkflowGithubFolders(fs, dir, tmpExtra, "") + err = iterateWorkflowGithubFolders(fs, dir, tmpExtra, "", userId) if err != nil { continue } @@ -4058,6 +4058,11 @@ func iterateWorkflowGithubFolders(fs billy.Filesystem, dir []os.FileInfo, extra continue } + // rewrite owner to user who imports now + if userId != "" { + workflow.Owner = userId + } + ctx := context.Background() err = setWorkflow(ctx, workflow, workflow.ID) if err != nil {