Skip to content

Commit

Permalink
Fix minor things
Browse files Browse the repository at this point in the history
  • Loading branch information
adutra committed Nov 12, 2021
1 parent 2f59961 commit 37c8fa9
Show file tree
Hide file tree
Showing 4 changed files with 19 additions and 11 deletions.
4 changes: 2 additions & 2 deletions controllers/reaper/reaper_controller.go
Original file line number Diff line number Diff line change
Expand Up @@ -98,10 +98,10 @@ func (r *ReaperReconciler) Reconcile(ctx context.Context, req ctrl.Request) (ctr
reconciler := reaper.NewReconciler(r.Client, r.ReconcilerConfig)
reaperReq := reaper.Request{Reaper: actualReaper, Datacenter: actualDc, Logger: logger}

if result, err := reconciler.ReconcileDeployment(ctx, reaperReq); !result.IsZero() || err != nil {
if result, err := reconciler.ReconcileService(ctx, reaperReq); !result.IsZero() || err != nil {
return result, err
}
if result, err := reconciler.ReconcileService(ctx, reaperReq); !result.IsZero() || err != nil {
if result, err := reconciler.ReconcileDeployment(ctx, reaperReq); !result.IsZero() || err != nil {
return result, err
}

Expand Down
2 changes: 1 addition & 1 deletion controllers/reaper/reaper_controller_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ const (
ReaperName = "test-reaper"
CassandraDatacenterName = "test-dc"

timeout = time.Second * 1000000
timeout = time.Second * 10
interval = time.Millisecond * 250
)

Expand Down
7 changes: 3 additions & 4 deletions pkg/reaper/deployment.go
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@ import (
"context"
"fmt"
"github.com/go-logr/logr"
cassdcapi "github.com/k8ssandra/cass-operator/apis/cassandra/v1beta1"
k8ssandraapi "github.com/k8ssandra/k8ssandra-operator/apis/k8ssandra/v1alpha1"
api "github.com/k8ssandra/k8ssandra-operator/apis/reaper/v1alpha1"
"github.com/k8ssandra/k8ssandra-operator/pkg/utils"
Expand Down Expand Up @@ -106,7 +105,7 @@ func (r *reconciler) ReconcileDeployment(ctx context.Context, req Request) (ctrl

func (r *reconciler) buildDesiredDeployment(req Request) (*appsv1.Deployment, error) {
reaper := req.Reaper
deployment := newDeployment(reaper, req.Datacenter)
deployment := newDeployment(reaper, req.Datacenter.GetDatacenterServiceName())
if err := r.handleCqlAuth(reaper, deployment, req.Logger); err != nil {
return nil, err
}
Expand Down Expand Up @@ -160,7 +159,7 @@ func addAuthEnvVars(deployment *appsv1.Deployment, vars ...*corev1.EnvVar) {
deployment.Spec.Template.Spec.Containers[0].Env = envVars
}

func newDeployment(reaper *api.Reaper, dc *cassdcapi.CassandraDatacenter) *appsv1.Deployment {
func newDeployment(reaper *api.Reaper, cassDcService string) *appsv1.Deployment {
labels := createServiceAndDeploymentLabels(reaper)

selector := metav1.LabelSelector{
Expand Down Expand Up @@ -200,7 +199,7 @@ func newDeployment(reaper *api.Reaper, dc *cassdcapi.CassandraDatacenter) *appsv
},
{
Name: "REAPER_CASS_CONTACT_POINTS",
Value: fmt.Sprintf("[%s]", dc.GetDatacenterServiceName()),
Value: fmt.Sprintf("[%s]", cassDcService),
},
{
Name: "REAPER_AUTH_ENABLED",
Expand Down
17 changes: 13 additions & 4 deletions pkg/reaper/deployment_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,9 @@ func TestNewDeployment(t *testing.T) {
reaper := newTestReaper()
reaper.Spec.Image = image
reaper.Spec.ImagePullPolicy = "Always"
reaper.Spec.AutoScheduling = &api.AutoScheduler{Enabled: true}
reaper.Spec.AutoScheduling = api.AutoScheduler{Enabled: true}
reaper.Spec.ServiceAccountName = "reaper"
reaper.Spec.DatacenterAvailability = DatacenterAvailabilityLocal

labels := createServiceAndDeploymentLabels(reaper)
deployment := newDeployment(reaper, "target-datacenter-service")
Expand Down Expand Up @@ -69,6 +70,10 @@ func TestNewDeployment(t *testing.T) {
Name: "REAPER_AUTH_ENABLED",
Value: "false",
},
{
Name: "REAPER_DATACENTER_AVAILABILITY",
Value: DatacenterAvailabilityLocal,
},
{
Name: "REAPER_AUTO_SCHEDULING_ENABLED",
Value: "true",
Expand Down Expand Up @@ -97,6 +102,10 @@ func TestNewDeployment(t *testing.T) {
Name: "REAPER_AUTH_ENABLED",
Value: "false",
},
{
Name: "REAPER_DATACENTER_AVAILABILITY",
Value: DatacenterAvailabilityLocal,
},
{
Name: "REAPER_AUTO_SCHEDULING_ENABLED",
Value: "true",
Expand All @@ -105,7 +114,7 @@ func TestNewDeployment(t *testing.T) {

assert.ElementsMatch(initContainer.Args, []string{"schema-migration"})

reaper.Spec.AutoScheduling = &api.AutoScheduler{
reaper.Spec.AutoScheduling = api.AutoScheduler{
Enabled: false,
InitialDelay: "PT10S",
PeriodBetweenPolls: "PT5M",
Expand All @@ -118,13 +127,13 @@ func TestNewDeployment(t *testing.T) {
deployment = newDeployment(reaper, "target-datacenter-service")
podSpec = deployment.Spec.Template.Spec
container = podSpec.Containers[0]
assert.Equal(4, len(container.Env))
assert.Equal(5, len(container.Env))

reaper.Spec.AutoScheduling.Enabled = true
deployment = newDeployment(reaper, "target-datacenter-service")
podSpec = deployment.Spec.Template.Spec
container = podSpec.Containers[0]
assert.Equal(11, len(container.Env))
assert.Equal(12, len(container.Env))

assert.Contains(container.Env, corev1.EnvVar{
Name: "REAPER_AUTO_SCHEDULING_PERIOD_BETWEEN_POLLS",
Expand Down

0 comments on commit 37c8fa9

Please sign in to comment.