services/wsprd: WSPR component of go/vcl/7026

MultiPart: 2/2
Change-Id: Ie4b2d99ce50cd9733191710ac9df61daff88b0d8
diff --git a/services/wsprd/app/app.go b/services/wsprd/app/app.go
index 323303d..6caddf9 100644
--- a/services/wsprd/app/app.go
+++ b/services/wsprd/app/app.go
@@ -99,8 +99,6 @@
 	// the default implementation.
 	writerCreator func(id int32) lib.ClientWriter
 
-	veyronProxyEP string
-
 	// Store for all the Blessings that javascript has a handle to.
 	blessingsStore *principal.JSBlessingsHandles
 
@@ -111,16 +109,20 @@
 }
 
 // NewController creates a new Controller.  writerCreator will be used to create a new flow for rpcs to
-// javascript server. veyronProxyEP is an endpoint for the veyron proxy to serve through.  It can't be empty.
+// javascript server.
 func NewController(ctx *context.T, writerCreator func(id int32) lib.ClientWriter, listenSpec *ipc.ListenSpec, namespaceRoots []string, p security.Principal) (*Controller, error) {
 	ctx, cancel := context.WithCancel(ctx)
 
-	ctx, _ = vtrace.SetNewTrace(ctx)
-
 	if namespaceRoots != nil {
-		v23.GetNamespace(ctx).SetRoots(namespaceRoots...)
+		var err error
+		ctx, _, err = v23.SetNewNamespace(ctx, namespaceRoots...)
+		if err != nil {
+			return nil, err
+		}
 	}
 
+	ctx, _ = vtrace.SetNewTrace(ctx)
+
 	ctx, err := v23.SetPrincipal(ctx, p)
 	if err != nil {
 		return nil, err