temporalio/temporal · error
expected delimiter ':' not found in version string %s
Error message
expected delimiter ':' not found in version string %s
What it means
Error "expected delimiter ':' not found in version string %s" thrown in temporalio/temporal.
Source
Thrown at common/worker_versioning/worker_versioning.go:1285
if len(before) == 0 {
return nil, fmt.Errorf("deployment name is empty in version string %s", s)
}
if len(after) == 0 {
return nil, fmt.Errorf("build id is empty in version string %s", s)
}
return &deploymentspb.WorkerDeploymentVersion{
DeploymentName: before,
BuildId: after,
}, nil
}
func WorkerDeploymentVersionFromStringV32(s string) (*deploymentspb.WorkerDeploymentVersion, error) {
if s == UnversionedVersionId {
return nil, nil
}
before, after, found := strings.Cut(s, WorkerDeploymentVersionDelimiter)
if !found {
return nil, fmt.Errorf("expected delimiter '%s' not found in version string %s", WorkerDeploymentVersionDelimiter, s)
}
if len(before) == 0 {
return nil, fmt.Errorf("deployment name is empty in version string %s", s)
}
if len(after) == 0 {
return nil, fmt.Errorf("build id is empty in version string %s", s)
}
return &deploymentspb.WorkerDeploymentVersion{
DeploymentName: before,
BuildId: after,
}, nil
}
// CleanupOldDeletedVersions removes versions deleted more than 7 days ago. Also removes more deleted versions if
// the limit is being exceeded. Never removes undeleted versions.
// Deprecated. Versions now are deleted serially without using the deleted flag in versionData.
// TODO: remove this cleanup logic after next major release.
func CleanupOldDeletedVersions(deploymentData *persistencespb.WorkerDeploymentData, maxVersions int) bool {View on GitHub (pinned to bde624efd1)
When it happens
Trigger: Thrown at common/worker_versioning/worker_versioning.go:1285 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of temporalio/temporal@bde624efd1 (2026-09-01).
Data as JSON: /api/errors/4d60171ff79957f9.
Report an issue: GitHub.