syncbased: move ValidateId inside NewService
Addresses Adam's comment on v.io/c/22910
Change-Id: I68feadf8c71ff2b84efb143ffa76b4aa98542692
diff --git a/services/syncbase/server/service.go b/services/syncbase/server/service.go
index b25d1bd..2349561 100644
--- a/services/syncbase/server/service.go
+++ b/services/syncbase/server/service.go
@@ -199,6 +199,9 @@
}
if newService && opts.InitialDB != (wire.Id{}) {
+ if err := pubutil.ValidateId(opts.InitialDB); err != nil {
+ return nil, err
+ }
// TODO(ivanpi): If service initialization fails after putting the service
// perms but before finishing initial database creation, initial database
// will never be created because service perms existence is used as a marker
diff --git a/services/syncbase/syncbaselib/serve.go b/services/syncbase/syncbaselib/serve.go
index dea394a..a409e6d 100644
--- a/services/syncbase/syncbaselib/serve.go
+++ b/services/syncbase/syncbaselib/serve.go
@@ -14,7 +14,6 @@
"v.io/v23/options"
"v.io/v23/rpc"
wire "v.io/v23/services/syncbase"
- pubutil "v.io/v23/syncbase/util"
"v.io/x/ref/lib/dispatcher"
"v.io/x/ref/lib/security/securityflag"
"v.io/x/ref/services/syncbase/server"
@@ -61,9 +60,6 @@
if initialDB, err = wire.ParseId(opts.InitialDB); err != nil {
ctx.Fatalf("ParseId(%s) failed: %v", opts.InitialDB, err)
}
- if err := pubutil.ValidateId(initialDB); err != nil {
- ctx.Fatalf("ValidateId(%v) failed: %v", initialDB, err)
- }
}
service, err := server.NewService(ctx, server.ServiceOptions{
Perms: perms,