Skip to content

Commit

Permalink
rename dependencies pkg to store (#1400)
Browse files Browse the repository at this point in the history
  • Loading branch information
celenechang authored Sep 12, 2024
1 parent ccf06e1 commit 2a7b83c
Show file tree
Hide file tree
Showing 29 changed files with 147 additions and 147 deletions.
6 changes: 3 additions & 3 deletions internal/controller/datadogagent/controller_reconcile_v2.go
Original file line number Diff line number Diff line change
Expand Up @@ -14,9 +14,9 @@ import (
commonv1 "github.com/DataDog/datadog-operator/api/datadoghq/common/v1"
datadoghqv1alpha1 "github.com/DataDog/datadog-operator/api/datadoghq/v1alpha1"
datadoghqv2alpha1 "github.com/DataDog/datadog-operator/api/datadoghq/v2alpha1"
"github.com/DataDog/datadog-operator/internal/controller/datadogagent/dependencies"
"github.com/DataDog/datadog-operator/internal/controller/datadogagent/feature"
"github.com/DataDog/datadog-operator/internal/controller/datadogagent/override"
"github.com/DataDog/datadog-operator/internal/controller/datadogagent/store"
"github.com/DataDog/datadog-operator/internal/controller/metrics"
"github.com/DataDog/datadog-operator/pkg/agentprofile"
"github.com/DataDog/datadog-operator/pkg/controller/utils"
Expand Down Expand Up @@ -106,14 +106,14 @@ func (r *Reconciler) reconcileInstanceV2(ctx context.Context, logger logr.Logger
// -----------------------
// Manage dependencies
// -----------------------
storeOptions := &dependencies.StoreOptions{
storeOptions := &store.StoreOptions{
SupportCilium: r.options.SupportCilium,
VersionInfo: r.versionInfo,
PlatformInfo: r.platformInfo,
Logger: logger,
Scheme: r.scheme,
}
depsStore := dependencies.NewStore(instance, storeOptions)
depsStore := store.NewStore(instance, storeOptions)
resourceManagers := feature.NewResourceManagers(depsStore)

var errs []error
Expand Down
10 changes: 5 additions & 5 deletions internal/controller/datadogagent/feature/apm/feature_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -15,10 +15,10 @@ import (
v2alpha1test "github.com/DataDog/datadog-operator/api/datadoghq/v2alpha1/test"
"github.com/DataDog/datadog-operator/api/utils"
apiutils "github.com/DataDog/datadog-operator/api/utils"
"github.com/DataDog/datadog-operator/internal/controller/datadogagent/dependencies"
"github.com/DataDog/datadog-operator/internal/controller/datadogagent/feature"
"github.com/DataDog/datadog-operator/internal/controller/datadogagent/feature/fake"
"github.com/DataDog/datadog-operator/internal/controller/datadogagent/feature/test"
"github.com/DataDog/datadog-operator/internal/controller/datadogagent/store"
"github.com/DataDog/datadog-operator/pkg/kubernetes"

"github.com/google/go-cmp/cmp"
Expand Down Expand Up @@ -256,7 +256,7 @@ func TestAPMFeature(t *testing.T) {
Build(),
WantConfigure: true,
ClusterAgent: testAPMInstrumentationFull(),
WantDependenciesFunc: func(t testing.TB, store dependencies.StoreClient) {
WantDependenciesFunc: func(t testing.TB, store store.StoreClient) {
_, found := store.Get(kubernetes.ClusterRoleBindingKind, "", "-apm-cluster-agent")
if found {
t.Error("Should not have created proper RBAC for language detection because language detection is not enabled.")
Expand Down Expand Up @@ -313,7 +313,7 @@ func TestAPMFeature(t *testing.T) {
FeatureOptions: &feature.Options{ProcessChecksInCoreAgentEnabled: false},
ClusterAgent: testAPMInstrumentationWithLanguageDetectionEnabledForClusterAgent(),
Agent: testAPMInstrumentationWithLanguageDetectionForNodeAgent(true, false),
WantDependenciesFunc: func(t testing.TB, store dependencies.StoreClient) {
WantDependenciesFunc: func(t testing.TB, store store.StoreClient) {
_, found := store.Get(kubernetes.ClusterRoleBindingKind, "", "-apm-cluster-agent")
if !found {
t.Error("Should have created proper RBAC for language detection")
Expand All @@ -332,7 +332,7 @@ func TestAPMFeature(t *testing.T) {
WantConfigure: true,
ClusterAgent: testAPMInstrumentation(),
Agent: testAPMInstrumentationWithLanguageDetectionForNodeAgent(false, false),
WantDependenciesFunc: func(t testing.TB, store dependencies.StoreClient) {
WantDependenciesFunc: func(t testing.TB, store store.StoreClient) {
_, found := store.Get(kubernetes.ClusterRoleBindingKind, "", "-apm-cluster-agent")
if found {
t.Error("Should not have created RBAC for language detection")
Expand All @@ -359,7 +359,7 @@ func TestAPMFeature(t *testing.T) {
FeatureOptions: &feature.Options{ProcessChecksInCoreAgentEnabled: true},
ClusterAgent: testAPMInstrumentationWithLanguageDetectionEnabledForClusterAgent(),
Agent: testAPMInstrumentationWithLanguageDetectionForNodeAgent(true, true),
WantDependenciesFunc: func(t testing.TB, store dependencies.StoreClient) {
WantDependenciesFunc: func(t testing.TB, store store.StoreClient) {
_, found := store.Get(kubernetes.ClusterRoleBindingKind, "", "-apm-cluster-agent")
if !found {
t.Error("Should have created proper RBAC for language detection")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,10 +13,10 @@ import (
apicommonv1 "github.com/DataDog/datadog-operator/api/datadoghq/common/v1"
"github.com/DataDog/datadog-operator/api/datadoghq/v2alpha1"
apiutils "github.com/DataDog/datadog-operator/api/utils"
"github.com/DataDog/datadog-operator/internal/controller/datadogagent/dependencies"
"github.com/DataDog/datadog-operator/internal/controller/datadogagent/feature"
"github.com/DataDog/datadog-operator/internal/controller/datadogagent/feature/fake"
"github.com/DataDog/datadog-operator/internal/controller/datadogagent/feature/test"
"github.com/DataDog/datadog-operator/internal/controller/datadogagent/store"
"github.com/DataDog/datadog-operator/pkg/kubernetes"

corev1 "k8s.io/api/core/v1"
Expand Down Expand Up @@ -78,7 +78,7 @@ func newAgent(enabled bool, admissionEnabled bool) *v2alpha1.DatadogAgent {
}
}

func testRBACResources(t testing.TB, store dependencies.StoreClient) {
func testRBACResources(t testing.TB, store store.StoreClient) {
// RBAC
rbacName := fmt.Sprintf("%s-%s", ddaName, "cluster-agent-autoscaling")

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,10 +15,10 @@ import (
"github.com/DataDog/datadog-operator/api/datadoghq/v2alpha1"
v2alpha1test "github.com/DataDog/datadog-operator/api/datadoghq/v2alpha1/test"
apiutils "github.com/DataDog/datadog-operator/api/utils"
"github.com/DataDog/datadog-operator/internal/controller/datadogagent/dependencies"
"github.com/DataDog/datadog-operator/internal/controller/datadogagent/feature"
"github.com/DataDog/datadog-operator/internal/controller/datadogagent/feature/fake"
"github.com/DataDog/datadog-operator/internal/controller/datadogagent/feature/test"
"github.com/DataDog/datadog-operator/internal/controller/datadogagent/store"
"github.com/DataDog/datadog-operator/pkg/kubernetes"

"github.com/google/go-cmp/cmp"
Expand Down Expand Up @@ -93,7 +93,7 @@ func eventCollectionClusterAgentWantFunc(t testing.TB, mgrInterface feature.PodT
assert.True(t, apiutils.IsEqualStruct(dcaEnvVars, want), "DCA envvars \ndiff = %s", cmp.Diff(dcaEnvVars, want))
}

func unbundledEventsDependencies(t testing.TB, store dependencies.StoreClient) {
func unbundledEventsDependencies(t testing.TB, store store.StoreClient) {
// validate clusterRole policy rules
crObj, found := store.Get(kubernetes.ConfigMapKind, "", "ddaDCA-kube-apiserver-config")
if !found {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,10 +12,10 @@ import (
apicommonv1 "github.com/DataDog/datadog-operator/api/datadoghq/common/v1"
"github.com/DataDog/datadog-operator/api/datadoghq/v2alpha1"
apiutils "github.com/DataDog/datadog-operator/api/utils"
"github.com/DataDog/datadog-operator/internal/controller/datadogagent/dependencies"
"github.com/DataDog/datadog-operator/internal/controller/datadogagent/feature"
"github.com/DataDog/datadog-operator/internal/controller/datadogagent/feature/fake"
"github.com/DataDog/datadog-operator/internal/controller/datadogagent/feature/test"
"github.com/DataDog/datadog-operator/internal/controller/datadogagent/store"
"github.com/DataDog/datadog-operator/pkg/kubernetes"

"github.com/google/go-cmp/cmp"
Expand Down Expand Up @@ -73,7 +73,7 @@ func TestExternalMetricsFeature(t *testing.T) {
Name: "external metrics enabled, secrets set, registerAPIService enabled",
DDA: newAgent(true, true, true, false, secret),
WantConfigure: true,
WantDependenciesFunc: func(t testing.TB, store dependencies.StoreClient) {
WantDependenciesFunc: func(t testing.TB, store store.StoreClient) {
apiServiceName := "v1beta1.external.metrics.k8s.io"
ns := ""

Expand All @@ -88,7 +88,7 @@ func TestExternalMetricsFeature(t *testing.T) {
Name: "external metrics enabled, secrets set, registerAPIService disabled",
DDA: newAgent(true, false, true, false, secret),
WantConfigure: true,
WantDependenciesFunc: func(t testing.TB, store dependencies.StoreClient) {
WantDependenciesFunc: func(t testing.TB, store store.StoreClient) {
apiServiceName := "v1beta1.external.metrics.k8s.io"
ns := ""

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,11 +20,11 @@ import (
apicommonv1 "github.com/DataDog/datadog-operator/api/datadoghq/common/v1"
v2alpha1test "github.com/DataDog/datadog-operator/api/datadoghq/v2alpha1/test"
apiutils "github.com/DataDog/datadog-operator/api/utils"
"github.com/DataDog/datadog-operator/internal/controller/datadogagent/dependencies"
"github.com/DataDog/datadog-operator/internal/controller/datadogagent/feature"
"github.com/DataDog/datadog-operator/internal/controller/datadogagent/feature/fake"
"github.com/DataDog/datadog-operator/internal/controller/datadogagent/feature/test"
"github.com/DataDog/datadog-operator/internal/controller/datadogagent/object/configmap"
"github.com/DataDog/datadog-operator/internal/controller/datadogagent/store"
"github.com/DataDog/datadog-operator/pkg/controller/utils/comparison"
"github.com/DataDog/datadog-operator/pkg/kubernetes"
)
Expand Down Expand Up @@ -72,8 +72,8 @@ func Test_helmCheckFeature_Configure(t *testing.T) {
tests.Run(t, buildHelmCheckFeature)
}

func helmCheckWantDepsFunc(ccr bool, collectEvents bool, valuesAsTags map[string]string, rbacSuffix string) func(t testing.TB, store dependencies.StoreClient) {
return func(t testing.TB, store dependencies.StoreClient) {
func helmCheckWantDepsFunc(ccr bool, collectEvents bool, valuesAsTags map[string]string, rbacSuffix string) func(t testing.TB, store store.StoreClient) {
return func(t testing.TB, store store.StoreClient) {
// validate configMap
configMapName := fmt.Sprintf("%s-%s", resourcesName, apicommon.DefaultHelmCheckConf)

Expand Down
14 changes: 7 additions & 7 deletions internal/controller/datadogagent/feature/test/testsuite.go
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,9 @@ import (

apicommonv1 "github.com/DataDog/datadog-operator/api/datadoghq/common/v1"
"github.com/DataDog/datadog-operator/api/datadoghq/v2alpha1"
"github.com/DataDog/datadog-operator/internal/controller/datadogagent/dependencies"
"github.com/DataDog/datadog-operator/internal/controller/datadogagent/feature"
"github.com/DataDog/datadog-operator/internal/controller/datadogagent/feature/fake"
"github.com/DataDog/datadog-operator/internal/controller/datadogagent/store"
testutils "github.com/DataDog/datadog-operator/internal/controller/datadogagent/testutils"
"github.com/DataDog/datadog-operator/pkg/kubernetes"

Expand Down Expand Up @@ -35,8 +35,8 @@ type FeatureTest struct {
Options *Options
FeatureOptions *feature.Options
// Dependencies Store
StoreOption *dependencies.StoreOptions
StoreInitFunc func(store dependencies.StoreClient)
StoreOption *store.StoreOptions
StoreInitFunc func(store store.StoreClient)
RequiredComponents feature.RequiredComponents
// Test configuration
Agent *ComponentTest
Expand All @@ -45,7 +45,7 @@ type FeatureTest struct {
// Want
WantConfigure bool
WantManageDependenciesErr bool
WantDependenciesFunc func(testing.TB, dependencies.StoreClient)
WantDependenciesFunc func(testing.TB, store.StoreClient)
}

// Options use to provide some option to the test.
Expand Down Expand Up @@ -155,17 +155,17 @@ func runTest(t *testing.T, tt FeatureTest) {
}
}

func initDependencies(tt FeatureTest, logger logr.Logger, dda metav1.Object) (*dependencies.Store, feature.ResourceManagers) {
func initDependencies(tt FeatureTest, logger logr.Logger, dda metav1.Object) (*store.Store, feature.ResourceManagers) {
if tt.StoreOption == nil {
tt.StoreOption = &dependencies.StoreOptions{
tt.StoreOption = &store.StoreOptions{
Logger: logger,
}
}
if tt.StoreOption.Scheme == nil {
tt.StoreOption.Scheme = testutils.TestScheme()
}

store := dependencies.NewStore(dda, tt.StoreOption)
store := store.NewStore(dda, tt.StoreOption)
if tt.StoreInitFunc != nil {
tt.StoreInitFunc(store)
}
Expand Down
10 changes: 5 additions & 5 deletions internal/controller/datadogagent/feature/types.go
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,8 @@ import (
apicommonv1 "github.com/DataDog/datadog-operator/api/datadoghq/common/v1"
"github.com/DataDog/datadog-operator/api/datadoghq/v2alpha1"
apiutils "github.com/DataDog/datadog-operator/api/utils"
"github.com/DataDog/datadog-operator/internal/controller/datadogagent/dependencies"
"github.com/DataDog/datadog-operator/internal/controller/datadogagent/merger"
"github.com/DataDog/datadog-operator/internal/controller/datadogagent/store"

"github.com/go-logr/logr"
corev1 "k8s.io/api/core/v1"
Expand Down Expand Up @@ -162,7 +162,7 @@ type BuildFunc func(options *Options) Feature

// ResourceManagers used to access the different resources manager.
type ResourceManagers interface {
Store() dependencies.StoreClient
Store() store.StoreClient
RBACManager() merger.RBACManager
PodSecurityManager() merger.PodSecurityManager
SecretManager() merger.SecretManager
Expand All @@ -174,7 +174,7 @@ type ResourceManagers interface {
}

// NewResourceManagers return new instance of the ResourceManagers interface
func NewResourceManagers(store dependencies.StoreClient) ResourceManagers {
func NewResourceManagers(store store.StoreClient) ResourceManagers {
return &resourceManagersImpl{
store: store,
rbac: merger.NewRBACManager(store),
Expand All @@ -189,7 +189,7 @@ func NewResourceManagers(store dependencies.StoreClient) ResourceManagers {
}

type resourceManagersImpl struct {
store dependencies.StoreClient
store store.StoreClient
rbac merger.RBACManager
podSecurity merger.PodSecurityManager
secret merger.SecretManager
Expand All @@ -200,7 +200,7 @@ type resourceManagersImpl struct {
apiService merger.APIServiceManager
}

func (impl *resourceManagersImpl) Store() dependencies.StoreClient {
func (impl *resourceManagersImpl) Store() store.StoreClient {
return impl.store
}

Expand Down
6 changes: 3 additions & 3 deletions internal/controller/datadogagent/finalizer.go
Original file line number Diff line number Diff line change
Expand Up @@ -10,9 +10,9 @@ import (
"fmt"

datadoghqv2alpha1 "github.com/DataDog/datadog-operator/api/datadoghq/v2alpha1"
"github.com/DataDog/datadog-operator/internal/controller/datadogagent/dependencies"
"github.com/DataDog/datadog-operator/internal/controller/datadogagent/feature"
"github.com/DataDog/datadog-operator/internal/controller/datadogagent/override"
"github.com/DataDog/datadog-operator/internal/controller/datadogagent/store"
"github.com/DataDog/datadog-operator/pkg/agentprofile"
"github.com/DataDog/datadog-operator/pkg/controller/utils"
corev1 "k8s.io/api/core/v1"
Expand Down Expand Up @@ -81,13 +81,13 @@ func (r *Reconciler) finalizeDadV2(reqLogger logr.Logger, obj client.Object) err
features, requiredComponents := feature.BuildFeatures(
dda, reconcilerOptionsToFeatureOptions(&r.options, reqLogger))

storeOptions := &dependencies.StoreOptions{
storeOptions := &store.StoreOptions{
SupportCilium: r.options.SupportCilium,
Logger: reqLogger,
Scheme: r.scheme,
PlatformInfo: r.platformInfo,
}
depsStore := dependencies.NewStore(dda, storeOptions)
depsStore := store.NewStore(dda, storeOptions)
resourceManagers := feature.NewResourceManagers(depsStore)

var errs []error
Expand Down
6 changes: 3 additions & 3 deletions internal/controller/datadogagent/merger/apiservice.go
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ package merger
import (
"fmt"

"github.com/DataDog/datadog-operator/internal/controller/datadogagent/dependencies"
"github.com/DataDog/datadog-operator/internal/controller/datadogagent/store"
"github.com/DataDog/datadog-operator/pkg/kubernetes"

apiregistrationv1 "k8s.io/kube-aggregator/pkg/apis/apiregistration/v1"
Expand All @@ -20,7 +20,7 @@ type APIServiceManager interface {
}

// NewAPIServiceManager returns a new APIServiceManager instance
func NewAPIServiceManager(store dependencies.StoreClient) APIServiceManager {
func NewAPIServiceManager(store store.StoreClient) APIServiceManager {
manager := &apiServiceManagerImpl{
store: store,
}
Expand All @@ -29,7 +29,7 @@ func NewAPIServiceManager(store dependencies.StoreClient) APIServiceManager {

// apiServiceManagerImpl is used to manage service resources.
type apiServiceManagerImpl struct {
store dependencies.StoreClient
store store.StoreClient
}

// AddAPIService creates or updates service
Expand Down
6 changes: 3 additions & 3 deletions internal/controller/datadogagent/merger/cilium.go
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ import (
"k8s.io/apimachinery/pkg/apis/meta/v1/unstructured"
"k8s.io/apimachinery/pkg/runtime"

"github.com/DataDog/datadog-operator/internal/controller/datadogagent/dependencies"
"github.com/DataDog/datadog-operator/internal/controller/datadogagent/store"
cilium "github.com/DataDog/datadog-operator/pkg/cilium/v1"
"github.com/DataDog/datadog-operator/pkg/kubernetes"
)
Expand All @@ -22,7 +22,7 @@ type CiliumPolicyManager interface {
}

// NewCiliumPolicyManager returns a new CiliumPolicyManager instance
func NewCiliumPolicyManager(store dependencies.StoreClient) CiliumPolicyManager {
func NewCiliumPolicyManager(store store.StoreClient) CiliumPolicyManager {
manager := &ciliumPolicyManagerImpl{
store: store,
}
Expand All @@ -31,7 +31,7 @@ func NewCiliumPolicyManager(store dependencies.StoreClient) CiliumPolicyManager

// ciliumPolicyManagerImpl is used to manage cilium policy resources.
type ciliumPolicyManagerImpl struct {
store dependencies.StoreClient
store store.StoreClient
}

// AddCiliumPolicy creates a cilium network policy or adds policy specs to a cilium network policy
Expand Down
Loading

0 comments on commit 2a7b83c

Please sign in to comment.