Files
flagger/pkg/canary/nop_tracker.go
T
stefanprodan 7c0e3d9a0b Allow config tracking toggling
- Add enable-config-tracking command arg (true by default)
- Add no-operation tracker
- Add tests for nop tracker
2020-02-08 22:24:46 +02:00

32 lines
763 B
Go

package canary
import (
flaggerv1 "github.com/weaveworks/flagger/pkg/apis/flagger/v1beta1"
corev1 "k8s.io/api/core/v1"
)
// NopTracker no-operation tracker
type NopTracker struct {
}
func (nt *NopTracker) GetTargetConfigs(*flaggerv1.Canary) (map[string]ConfigRef, error) {
res := make(map[string]ConfigRef)
return res, nil
}
func (nt *NopTracker) GetConfigRefs(*flaggerv1.Canary) (*map[string]string, error) {
return nil, nil
}
func (nt *NopTracker) HasConfigChanged(*flaggerv1.Canary) (bool, error) {
return false, nil
}
func (nt *NopTracker) CreatePrimaryConfigs(*flaggerv1.Canary, map[string]ConfigRef) error {
return nil
}
func (nt *NopTracker) ApplyPrimaryConfigs(spec corev1.PodSpec, refs map[string]ConfigRef) corev1.PodSpec {
return spec
}