1280
// Deprecated. Versions now are deleted serially without using the deleted flag in versionData.
1281
// TODO: remove this cleanup logic after next major release.
1282
>
func CleanupOldDeletedVersions(deploymentData *persistencespb.WorkerDeploymentData, maxVersions int) bool {
worker_versioning.go
1283
>
now := time.Now()
1284
>
aWeekAgo := now.Add(-time.Hour * 24 * 7)
1285
>
1286
>
// Collect all deleted versions with their metadata
1287
>
type deletedVersion struct {
1288
>
buildID string
1289
>
updateTime time.Time
1290
>
}
1291
>
var deletedVersions []deletedVersion
1292
>
undeletedCount := 0
1293
>
1294
>
for buildID, versionData := range deploymentData.Versions {
1295
if versionData.GetDeleted() {
1296
deletedVersions = append(deletedVersions, deletedVersion{