cmd/gomoteserver: use the gomote swarming GRPC server

Fixes golang/go#61912

Change-Id: Ie7f7ef8fc53bb2607e461c71e123e289292c1d00
Reviewed-on: https://go-review.googlesource.com/c/build/+/526260
Reviewed-by: Dmitri Shuralyov <dmitshur@google.com>
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
Auto-Submit: Carlos Amedee <carlos@golang.org>
Reviewed-by: Dmitri Shuralyov <dmitshur@golang.org>
diff --git a/cmd/gomoteserver/gomoteserver.go b/cmd/gomoteserver/gomoteserver.go
index 5dcc4b7..1493348 100644
--- a/cmd/gomoteserver/gomoteserver.go
+++ b/cmd/gomoteserver/gomoteserver.go
@@ -21,7 +21,6 @@
 	"golang.org/x/build/internal/access"
 	"golang.org/x/build/internal/coordinator/pool"
 	"golang.org/x/build/internal/coordinator/remote"
-	"golang.org/x/build/internal/coordinator/schedule"
 	"golang.org/x/build/internal/gomote"
 	gomotepb "golang.org/x/build/internal/gomote/protos"
 	"golang.org/x/build/internal/https"
@@ -38,15 +37,15 @@
 )
 
 func main() {
-	log.Println("starting gomote server")
 	https.RegisterFlags(flag.CommandLine)
 	flag.Parse()
 	if err := secret.InitFlagSupport(context.Background()); err != nil {
 		log.Fatalln(err)
 	}
+	log.Println("starting gomote server")
+
 	sp := remote.NewSessionPool(context.Background())
 	sshCA := mustRetrieveSSHCertificateAuthority()
-	var sched = schedule.NewScheduler()
 
 	var gomoteBucket string
 	var opts []grpc.ServerOption
@@ -65,7 +64,10 @@
 		opts = append(opts, grpc.StreamInterceptor(access.RequireIAPAuthStreamInterceptor(access.IAPSkipAudienceValidation)))
 	}
 	grpcServer := grpc.NewServer(opts...)
-	gomoteServer := gomote.New(sp, sched, sshCA, gomoteBucket, mustStorageClient(), mustLUCIConfigClient())
+	gomoteServer, err := gomote.NewSwarming(sp, sshCA, gomoteBucket, mustStorageClient(), mustLUCIConfigClient())
+	if err != nil {
+		log.Fatalf("unable to create gomote server: %s", err)
+	}
 	gomotepb.RegisterGomoteServiceServer(grpcServer, gomoteServer)
 
 	mux := http.NewServeMux()