Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitaly.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJacob Vosmaer (GitLab) <jacob@gitlab.com>2017-01-24 18:52:59 +0300
committerJacob Vosmaer (GitLab) <jacob@gitlab.com>2017-01-24 18:52:59 +0300
commit63498051b5f05684c0798e044927dbf686141036 (patch)
tree0d40d84e058ac23f06a871114772a1abe6b7d496
parent22fa1e1c84d2a446da47a64d8ce155ebd744e5e0 (diff)
parentced355fbd37d0fff36ca6d74113f2cb7e72a1109 (diff)
Merge branch '0-1-allow-empty-gl-id' into '0-1-stable' v0.1.1
Allow empty GL_ID See merge request !48
-rw-r--r--router/info_refs.go6
-rw-r--r--router/info_refs_test.go15
2 files changed, 6 insertions, 15 deletions
diff --git a/router/info_refs.go b/router/info_refs.go
index 2f5db24d3..e7744cfea 100644
--- a/router/info_refs.go
+++ b/router/info_refs.go
@@ -22,16 +22,12 @@ func GetInfoRefs(w http.ResponseWriter, r *http.Request) {
vars := mux.Vars(r)
rpc := vars["service"]
- glId := r.Header.Get(gitlabIdHeader)
- if glId == "" {
- helper.Fail500(w, r, fmt.Errorf("GetInfoRefs: %s header was not found", gitlabIdHeader))
- return
- }
repoPath := r.Header.Get(gitalyRepoPathHeader)
if repoPath == "" {
helper.Fail500(w, r, fmt.Errorf("GetInfoRefs: %s header was not found", gitalyRepoPathHeader))
return
}
+ glId := r.Header.Get(gitlabIdHeader) // Allowed to be empty
// Prepare our Git subprocess
cmd := gitCommand(glId, "git", rpc, "--stateless-rpc", "--advertise-refs", repoPath)
diff --git a/router/info_refs_test.go b/router/info_refs_test.go
index fc280bbe3..a34b7c954 100644
--- a/router/info_refs_test.go
+++ b/router/info_refs_test.go
@@ -88,21 +88,16 @@ func TestFailedUploadPackRequestDueToMissingHeaders(t *testing.T) {
recorder := httptest.NewRecorder()
resource := "/projects/1/git-http/info-refs/upload-pack"
+
req, err := http.NewRequest("GET", resource, &bytes.Buffer{})
if err != nil {
t.Fatal("Failed creating a request to %s", resource)
}
+ NewRouter().ServeHTTP(recorder, req)
- for _, headerName := range []string{"Gitaly-Repo-Path", "Gitaly-GL-Id"} {
- req.Header.Set(headerName, "Dummy Value")
-
- NewRouter().ServeHTTP(recorder, req)
-
- if recorder.Code != 500 {
- t.Errorf("GET %q: expected 200, got %d", resource, recorder.Code)
- }
-
- req.Header.Del(headerName)
+ expected := 500
+ if recorder.Code != expected {
+ t.Errorf("GET %q: expected %d, got %d", resource, expected, recorder.Code)
}
}