514
updateFn UserDataUpdateFunc,
515
options UserDataUpdateOptions,
517
>
m.lock.Lock()
518
>
defer m.lock.Unlock()
519
>
520
>
userData, _, err := m.getUserDataLocked()
521
>
if err != nil {
522
return nil, false, err
523
}
524
526
>
preUpdateVersion := userData.GetVersion()
527
>
if preUpdateData == nil {
528
preUpdateData = &persistencespb.TaskQueueUserData{}
529
}
530
>
if options.KnownVersion > 0 && preUpdateVersion != options.KnownVersion {
user_data_manager.go
531
return nil, false, serviceerror.NewFailedPreconditionf("user data version mismatch: requested: %d, current: %d", options.KnownVersion, preUpdateVersion)
532
}