192
func DeploymentFromCapabilities(capabilities *commonpb.WorkerVersionCapabilities, options *deploymentpb.WorkerDeploymentOptions) (*deploymentpb.Deployment, error) {
193
if options.GetWorkerVersioningMode() == enumspb.WORKER_VERSIONING_MODE_VERSIONED {
195
>
b := options.GetBuildId()
196
>
if d == "" {
197
return nil, serviceerror.NewInvalidArgumentf("versioned worker must have deployment name")
198
}
200
return nil, serviceerror.NewInvalidArgumentf("versioned worker must have build id")
201
}
202
>
if strings.Contains(d, WorkerDeploymentVersionDelimiter) || strings.Contains(d, WorkerDeploymentVersionIDDelimiterV31) {
worker_versioning.go
203
// TODO: allow '.' once we get rid of v31 stuff
204
return nil, serviceerror.NewInvalidArgumentf("deployment name cannot contain '%s' or '%s'", WorkerDeploymentVersionDelimiter, WorkerDeploymentVersionIDDelimiterV31)
205
}
207
>
SeriesName: d,
208
>
BuildId: b,
209
>
}, nil
210
}
211
if capabilities.GetUseVersioning() && capabilities.GetDeploymentSeriesName() != "" && capabilities.GetBuildId() != "" {