|
|
|
@ -399,12 +399,14 @@ func (u *Upgrade) performUpgrade(ctx context.Context, originalRelease, upgradedR
|
|
|
|
u.cfg.Logger().Debug("dry run for release", "name", upgradedRelease.Name)
|
|
|
|
u.cfg.Logger().Debug("dry run for release", "name", upgradedRelease.Name)
|
|
|
|
// For server-side dry-run, validate resources against the API server
|
|
|
|
// For server-side dry-run, validate resources against the API server
|
|
|
|
if u.DryRunStrategy == DryRunServer {
|
|
|
|
if u.DryRunStrategy == DryRunServer {
|
|
|
|
|
|
|
|
upgradeClientSideFieldManager := isReleaseApplyMethodClientSideApply(originalRelease.ApplyMethod) && serverSideApply
|
|
|
|
_, err := u.cfg.KubeClient.Update(
|
|
|
|
_, err := u.cfg.KubeClient.Update(
|
|
|
|
current,
|
|
|
|
current,
|
|
|
|
target,
|
|
|
|
target,
|
|
|
|
kube.ClientUpdateOptionForceReplace(u.ForceReplace),
|
|
|
|
kube.ClientUpdateOptionForceReplace(u.ForceReplace),
|
|
|
|
kube.ClientUpdateOptionServerSideApply(serverSideApply, u.ForceConflicts),
|
|
|
|
kube.ClientUpdateOptionServerSideApply(serverSideApply, u.ForceConflicts),
|
|
|
|
kube.ClientUpdateOptionDryRun(true),
|
|
|
|
kube.ClientUpdateOptionDryRun(true),
|
|
|
|
|
|
|
|
kube.ClientUpdateOptionUpgradeClientSideFieldManager(upgradeClientSideFieldManager),
|
|
|
|
)
|
|
|
|
)
|
|
|
|
if err != nil {
|
|
|
|
if err != nil {
|
|
|
|
return upgradedRelease, err
|
|
|
|
return upgradedRelease, err
|
|
|
|
|