diff --git a/server/application/application.go b/server/application/application.go index a2eb7d66c1bb62..9c143410d2a342 100644 --- a/server/application/application.go +++ b/server/application/application.go @@ -2210,7 +2210,7 @@ func getAmbiguousRevision(app *appv1.Application, syncReq *application.Applicati ambiguousRevision := "" if app.Spec.HasMultipleSources() { for i, pos := range syncReq.SourcePositions { - if pos == int64(sourceIndex) { + if pos == int64(sourceIndex+1) { ambiguousRevision = syncReq.Revisions[i] } } diff --git a/server/application/application_test.go b/server/application/application_test.go index 96bfeaf51221c2..b8c80d91d57e61 100644 --- a/server/application/application_test.go +++ b/server/application/application_test.go @@ -2919,7 +2919,7 @@ func TestGetAmbiguousRevision_MultiSource(t *testing.T) { }, } syncReq := &application.ApplicationSyncRequest{ - SourcePositions: []int64{0, 1}, + SourcePositions: []int64{1, 2}, Revisions: []string{"rev1", "rev2"}, }