181
182
//nolint:revive // cyclomatic complexity
183
>
func updateVersionSetImpl(timestamp *hlc.Clock, data *persistencespb.VersioningData, req *workflowservice.UpdateWorkerBuildIdCompatibilityRequest) (*persistencespb.VersioningData, error) {
version_sets.go
184
>
// First find if the targeted version is already in the sets
185
>
targetedVersion := extractTargetedVersion(req)
186
>
targetSetIdx, versionInSetIdx := worker_versioning.FindBuildId(data, targetedVersion)
187
>
numExistingSets := len(data.GetVersionSets())
188
>
189
>
if req.GetAddNewBuildIdInNewDefaultSet() != "" {
190
targetIsInDefaultSet := targetSetIdx == numExistingSets-1
191
targetIsOnlyBuildIdInSet := versionInSetIdx == 0 && len(data.VersionSets[numExistingSets-1].BuildIds) == 1