func (a *setCurrentImageAction) Start(ctx context.Context) (bool, error) {
	ready, _, err := a.CheckProgress(ctx)
	if err != nil {
		return false, errors.WithStack(err)
	}
	return ready, nil
}
Start performs the start of the action.
Returns true if the action is completely finished, false in case
the start time needs to be recorded and a ready condition needs to be checked.
package reconcile
import (
	"context"
	"github.com/arangodb/kube-arangodb/pkg/util/errors"
	api "github.com/arangodb/kube-arangodb/pkg/apis/deployment/v1"
	"github.com/rs/zerolog"
)
func init() {
	registerAction(api.ActionTypeSetCurrentImage, newSetCurrentImageAction)
}
func newSetCurrentImageAction(log zerolog.Logger, action api.Action, actionCtx ActionContext) Action {
	a := &setCurrentImageAction{}
	a.actionImpl = newActionImplDefRef(log, action, actionCtx, upgradeMemberTimeout)
	return a
}
type setCurrentImageAction struct {
	actionImpl
}