@@ -110,11 +110,6 @@ func (wsm *WorkspaceManagerServer) StartWorkspace(ctx context.Context, req *wsma
110
110
return nil , status .Errorf (codes .InvalidArgument , "unsupported workspace type: %v" , req .Type )
111
111
}
112
112
113
- initializer , err := proto .Marshal (req .Spec .Initializer )
114
- if err != nil {
115
- return nil , status .Errorf (codes .InvalidArgument , "cannot serialise content initializer: %v" , err )
116
- }
117
-
118
113
var git * workspacev1.GitSpec
119
114
if req .Spec .Git != nil {
120
115
git = & workspacev1.GitSpec {
@@ -198,7 +193,11 @@ func (wsm *WorkspaceManagerServer) StartWorkspace(ctx context.Context, req *wsma
198
193
userEnvVars , envData := extractWorkspaceUserEnv (envSecretName , req .Spec .Envvars , req .Spec .SysEnvvars )
199
194
sysEnvVars := extractWorkspaceSysEnv (req .Spec .SysEnvvars )
200
195
201
- tokenData , _ := extractWorkspaceTokenData (req .Spec )
196
+ tokenData := extractWorkspaceTokenData (req .Spec )
197
+ initializer , err := proto .Marshal (req .Spec .Initializer )
198
+ if err != nil {
199
+ return nil , status .Errorf (codes .InvalidArgument , "cannot serialise content initializer: %v" , err )
200
+ }
202
201
203
202
ws := workspacev1.Workspace {
204
203
TypeMeta : metav1.TypeMeta {
@@ -850,13 +849,12 @@ func extractWorkspaceSysEnv(sysEnvs []*wsmanapi.EnvironmentVariable) []corev1.En
850
849
return envs
851
850
}
852
851
853
- func extractWorkspaceTokenData (spec * wsmanapi.StartWorkspaceSpec ) ( secrets map [string ]string , secretsLen int ) {
854
- secrets = make (map [string ]string )
855
- for k , v := range csapi .GatherSecretsFromInitializer (spec .Initializer ) {
852
+ func extractWorkspaceTokenData (spec * wsmanapi.StartWorkspaceSpec ) map [string ]string {
853
+ secrets : = make (map [string ]string )
854
+ for k , v := range csapi .ExtractAndReplaceSecretsFromInitializer (spec .Initializer ) {
856
855
secrets [k ] = v
857
- secretsLen += len (v )
858
856
}
859
- return secrets , secretsLen
857
+ return secrets
860
858
}
861
859
862
860
func extractWorkspaceStatus (ws * workspacev1.Workspace ) * wsmanapi.WorkspaceStatus {
0 commit comments