Skip to content

Commit

Permalink
fix: Use proper startTime for validate commands
Browse files Browse the repository at this point in the history
Instead of using the project load time, which is misleading if
deploy+validate is happening in one go.
  • Loading branch information
codablock committed Jul 14, 2023
1 parent 1950b54 commit 27370d0
Show file tree
Hide file tree
Showing 7 changed files with 16 additions and 10 deletions.
2 changes: 1 addition & 1 deletion pkg/deployment/commands/delete.go
Original file line number Diff line number Diff line change
Expand Up @@ -80,7 +80,7 @@ func (cmd *DeleteCommand) Run(ctx context.Context, k *k8s.K8sCluster, confirmCb
Warnings: dew.GetWarningsList(),
}
if cmd.targetCtx != nil {
err = addBaseCommandInfoToResult(cmd.targetCtx, r, "delete")
err = addBaseCommandInfoToResult(cmd.targetCtx, cmd.targetCtx.KluctlProject.LoadTime, r, "delete")
if err != nil {
return r, err
}
Expand Down
2 changes: 1 addition & 1 deletion pkg/deployment/commands/deploy.go
Original file line number Diff line number Diff line change
Expand Up @@ -127,7 +127,7 @@ func (cmd *DeployCommand) Run(diffResultCb func(diffResult *result.CommandResult
r.Command.ForceReplaceOnError = cmd.ForceReplaceOnError
r.Command.AbortOnError = cmd.AbortOnError
r.Command.NoWait = cmd.NoWait
err = addBaseCommandInfoToResult(cmd.targetCtx, r, "deploy")
err = addBaseCommandInfoToResult(cmd.targetCtx, cmd.targetCtx.KluctlProject.LoadTime, r, "deploy")
if err != nil {
return r, err
}
Expand Down
2 changes: 1 addition & 1 deletion pkg/deployment/commands/diff.go
Original file line number Diff line number Diff line change
Expand Up @@ -72,7 +72,7 @@ func (cmd *DiffCommand) Run() (*result.CommandResult, error) {
r.Command.ForceApply = cmd.ForceApply
r.Command.ReplaceOnError = cmd.ReplaceOnError
r.Command.ForceReplaceOnError = cmd.ForceReplaceOnError
err = addBaseCommandInfoToResult(cmd.targetCtx, r, "diff")
err = addBaseCommandInfoToResult(cmd.targetCtx, cmd.targetCtx.KluctlProject.LoadTime, r, "diff")
if err != nil {
return r, err
}
Expand Down
2 changes: 1 addition & 1 deletion pkg/deployment/commands/poke_images.go
Original file line number Diff line number Diff line change
Expand Up @@ -106,7 +106,7 @@ func (cmd *PokeImagesCommand) Run() (*result.CommandResult, error) {
Warnings: dew.GetWarningsList(),
SeenImages: cmd.targetCtx.DeploymentCollection.Images.SeenImages(false),
}
err = addBaseCommandInfoToResult(cmd.targetCtx, r, "deploy")
err = addBaseCommandInfoToResult(cmd.targetCtx, cmd.targetCtx.KluctlProject.LoadTime, r, "deploy")
if err != nil {
return r, err
}
Expand Down
2 changes: 1 addition & 1 deletion pkg/deployment/commands/prune.go
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@ func (cmd *PruneCommand) Run(confirmCb func(refs []k8s2.ObjectRef) error) (*resu
Objects: collectObjects(cmd.targetCtx.DeploymentCollection, ru, nil, nil, nil, deleted),
Warnings: dew.GetWarningsList(),
}
err = addBaseCommandInfoToResult(cmd.targetCtx, r, "prune")
err = addBaseCommandInfoToResult(cmd.targetCtx, cmd.targetCtx.KluctlProject.LoadTime, r, "prune")
if err != nil {
return r, err
}
Expand Down
8 changes: 4 additions & 4 deletions pkg/deployment/commands/result_utils.go
Original file line number Diff line number Diff line change
Expand Up @@ -13,10 +13,10 @@ import (
"time"
)

func addBaseCommandInfoToResult(targetCtx *kluctl_project.TargetContext, r *result.CommandResult, command string) error {
func addBaseCommandInfoToResult(targetCtx *kluctl_project.TargetContext, startTime time.Time, r *result.CommandResult, command string) error {
r.Target = targetCtx.Target
r.Command = result.CommandInfo{
StartTime: metav1.NewTime(targetCtx.KluctlProject.LoadTime),
StartTime: metav1.NewTime(startTime),
EndTime: metav1.Now(),
Command: command,
Args: targetCtx.KluctlProject.LoadArgs.ExternalArgs,
Expand Down Expand Up @@ -50,8 +50,8 @@ func addBaseCommandInfoToResult(targetCtx *kluctl_project.TargetContext, r *resu
return nil
}

func addValidateCommandInfoToResult(targetCtx *kluctl_project.TargetContext, r *result.ValidateResult) error {
r.StartTime = metav1.NewTime(targetCtx.KluctlProject.LoadTime)
func addValidateCommandInfoToResult(targetCtx *kluctl_project.TargetContext, startTime time.Time, r *result.ValidateResult) error {
r.StartTime = metav1.NewTime(startTime)
r.EndTime = metav1.Now()
var err error
_, r.ProjectKey, err = buildGitInfo(targetCtx)
Expand Down
8 changes: 7 additions & 1 deletion pkg/deployment/commands/validate.go
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ import (
"github.com/kluctl/kluctl/v2/pkg/utils"
"github.com/kluctl/kluctl/v2/pkg/utils/uo"
"github.com/kluctl/kluctl/v2/pkg/validation"
"time"
)

type ValidateCommand struct {
Expand Down Expand Up @@ -39,6 +40,11 @@ func (cmd *ValidateCommand) Run(ctx context.Context) (*result.ValidateResult, er
Ready: true,
}

startTime := time.Now()
if cmd.r == nil {
startTime = cmd.targetCtx.KluctlProject.LoadTime
}

cmd.dew.Init()

var refs []k8s2.ObjectRef
Expand Down Expand Up @@ -115,7 +121,7 @@ func (cmd *ValidateCommand) Run(ctx context.Context) (*result.ValidateResult, er
ret.Warnings = append(ret.Warnings, cmd.dew.GetWarningsList()...)
ret.Errors = append(ret.Errors, cmd.dew.GetErrorsList()...)

err = addValidateCommandInfoToResult(cmd.targetCtx, &ret)
err = addValidateCommandInfoToResult(cmd.targetCtx, startTime, &ret)
if err != nil {
return nil, err
}
Expand Down

0 comments on commit 27370d0

Please sign in to comment.