From 47ec8529b4b76c59dd15c15e130b9f419021b0dd Mon Sep 17 00:00:00 2001 From: Adnan Maolood Date: Mon, 14 Feb 2022 09:38:05 -0500 Subject: [PATCH] api/clones: Timeout clones after 10 minutes --- api/clones/middleware.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/api/clones/middleware.go b/api/clones/middleware.go index c4ea888..a21c6b1 100644 --- a/api/clones/middleware.go +++ b/api/clones/middleware.go @@ -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, }) -- 2.38.4