~edwargix/git.sr.ht

47ec8529b4b76c59dd15c15e130b9f419021b0dd — Adnan Maolood 2 years ago 91eb582
api/clones: Timeout clones after 10 minutes
1 files changed, 4 insertions(+), 1 deletions(-)

M api/clones/middleware.go
M api/clones/middleware.go => api/clones/middleware.go +4 -1
@@ 5,6 5,7 @@ import (
	"database/sql"
	"log"
	"net/http"
	"time"

	"git.sr.ht/~sircmpwn/core-go/database"
	work "git.sr.ht/~sircmpwn/dowork"


@@ 57,7 58,9 @@ func Schedule(ctx context.Context, repoID int, repo *git.Repository, cloneURL st
				panic(err)
			}
		}()
		err := repo.Clone(ctx, &git.CloneOptions{
		cloneCtx, cancel := context.WithTimeout(ctx, 10*time.Minute)
		defer cancel()
		err := repo.Clone(cloneCtx, &git.CloneOptions{
			URL:               cloneURL,
			RecurseSubmodules: git.NoRecurseSubmodules,
		})