cmd/coordinator: add some more checks & logging to debug Rev-less x/tools tries

Change-Id: I2fef2f01991d2942d6d9fd0bb1f335881148bc45
Reviewed-on: https://go-review.googlesource.com/c/build/+/205605
Reviewed-by: Rebecca Stambler <rstambler@golang.org>
diff --git a/cmd/coordinator/coordinator.go b/cmd/coordinator/coordinator.go
index 894a3ee..408b913 100644
--- a/cmd/coordinator/coordinator.go
+++ b/cmd/coordinator/coordinator.go
@@ -1238,7 +1238,7 @@
 			}
 			bs, err := newBuild(brev)
 			if err != nil {
-				log.Printf("can't create build for %q: %v", rev, err)
+				log.Printf("can't create x/%s trybot build for go/master commit %s: %v", project, rev, err)
 				return nil
 			}
 			addBuilderToSet(bs, brev)
@@ -1598,6 +1598,10 @@
 	if !ok {
 		return nil, fmt.Errorf("unknown builder type %q", rev.Name)
 	}
+	if rev.Rev == "" {
+		return nil, fmt.Errorf("required field Rev is empty; got %+v", rev)
+	}
+
 	ctx, cancel := context.WithCancel(context.Background())
 	return &buildStatus{
 		buildID:    "B" + randHex(9),