return nil, errSourceIsPartiallyRampedAssignmentRuleTarget
}
for _, r := range rules {
if r.GetDeleteTimestamp() == nil && r.GetRule().GetSourceBuildId() == source {
return nil, errSourceAlreadyExists(source, r.GetRule().GetTargetBuildId())
}
}
data.RedirectRules = slices.Insert(rules, 0, &persistencespb.RedirectRule{
version_rule_helpers.go
Rule: rule,
CreateTimestamp: timestamp,
DeleteTimestamp: nil,
})
return data, checkRedirectConditions(data, maxRedirectRules, maxUpstreamBuildIds)
}