Skip to content

Commit b8ff201

Browse files
committed
gopls/internal/cache: refine bug reports for inconsistent dep view
The most likely cause of an inconsistent view of a dependency is a mismatching test variant. Refine the bug report to identify this case. For golang/go#63822 Change-Id: I1334501be1ea55a43a49557ad2cb1d03178268cc Reviewed-on: https://go-review.googlesource.com/c/tools/+/628495 Reviewed-by: Alan Donovan <[email protected]> LUCI-TryBot-Result: Go LUCI <[email protected]>
1 parent e59fd36 commit b8ff201

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

gopls/internal/cache/check.go

+10-1
Original file line numberDiff line numberDiff line change
@@ -644,7 +644,16 @@ func importLookup(mp *metadata.Package, source metadata.Source) func(PackagePath
644644
if prevID, ok := impMap[depPath]; ok {
645645
// debugging #63822
646646
if prevID != depID {
647-
bug.Reportf("inconsistent view of dependencies")
647+
prev := source.Metadata(prevID)
648+
curr := source.Metadata(depID)
649+
switch {
650+
case prev == nil || curr == nil:
651+
bug.Reportf("inconsistent view of dependencies (missing dep)")
652+
case prev.ForTest != curr.ForTest:
653+
bug.Reportf("inconsistent view of dependencies (mismatching ForTest)")
654+
default:
655+
bug.Reportf("inconsistent view of dependencies")
656+
}
648657
}
649658
continue
650659
}

0 commit comments

Comments
 (0)