Skip to content

Commit

Permalink
adapt the Scheduled condition for binding
Browse files Browse the repository at this point in the history
Signed-off-by: changzhen <changzhen5@huawei.com>
  • Loading branch information
XiShanYongYe-Chang committed Oct 20, 2021
1 parent 9b97ca9 commit 8e1e16e
Show file tree
Hide file tree
Showing 3 changed files with 9 additions and 7 deletions.
5 changes: 3 additions & 2 deletions pkg/scheduler/scheduler.go
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@ import (
"github.com/karmada-io/karmada/pkg/scheduler/framework/plugins/tainttoleration"
"github.com/karmada-io/karmada/pkg/scheduler/metrics"
"github.com/karmada-io/karmada/pkg/util"
"github.com/karmada-io/karmada/pkg/util/helper"
)

// ScheduleType defines the schedule type of a binding object should be performed.
Expand Down Expand Up @@ -811,7 +812,7 @@ func (s *Scheduler) getTypeFromResourceBindings(ns, name string) ScheduleType {
return Unknown
}

if len(resourceBinding.Spec.Clusters) == 0 {
if !helper.IsBindingReady(&resourceBinding.Status) {
return FirstSchedule
}

Expand Down Expand Up @@ -842,7 +843,7 @@ func (s *Scheduler) getTypeFromClusterResourceBindings(name string) ScheduleType
return Unknown
}

if len(binding.Spec.Clusters) == 0 {
if !helper.IsBindingReady(&binding.Status) {
return FirstSchedule
}

Expand Down
9 changes: 5 additions & 4 deletions test/e2e/failover_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -20,8 +20,9 @@ import (
policyv1alpha1 "github.com/karmada-io/karmada/pkg/apis/policy/v1alpha1"
workv1alpha2 "github.com/karmada-io/karmada/pkg/apis/work/v1alpha2"
"github.com/karmada-io/karmada/pkg/util"
"github.com/karmada-io/karmada/pkg/util/helper"
"github.com/karmada-io/karmada/pkg/util/names"
"github.com/karmada-io/karmada/test/helper"
testhelper "github.com/karmada-io/karmada/test/helper"
)

// failover testing is used to test the rescheduling situation when some initially scheduled clusters fail
Expand All @@ -32,7 +33,7 @@ var _ = ginkgo.Describe("failover testing", func() {
policyName := deploymentNamePrefix + rand.String(RandomStrLength)
deploymentNamespace := testNamespace
deploymentName := policyName
deployment := helper.NewDeployment(deploymentNamespace, deploymentName)
deployment := testhelper.NewDeployment(deploymentNamespace, deploymentName)
maxGroups := 1
minGroups := 1
numOfFailedClusters := 1
Expand All @@ -41,7 +42,7 @@ var _ = ginkgo.Describe("failover testing", func() {
var targetClusterNames []string

// set MaxGroups=MinGroups=1, label is location=CHN.
policy := helper.NewPropagationPolicy(policyNamespace, policyName, []policyv1alpha1.ResourceSelector{
policy := testhelper.NewPropagationPolicy(policyNamespace, policyName, []policyv1alpha1.ResourceSelector{
{
APIVersion: deployment.APIVersion,
Kind: deployment.Kind,
Expand Down Expand Up @@ -250,7 +251,7 @@ func getTargetClusterNames(deployment *appsv1.Deployment) (targetClusterNames []
return false, err
}

if len(binding.Spec.Clusters) == 0 {
if !helper.IsBindingReady(&binding.Status) {
klog.Infof("The ResourceBinding(%s/%s) hasn't been scheduled.", binding.Namespace, binding.Name)
return false, nil
}
Expand Down
2 changes: 1 addition & 1 deletion test/e2e/fieldselector_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -75,7 +75,7 @@ var _ = ginkgo.Describe("propagation with fieldSelector testing", func() {
if index > 2 {
break
}
fmt.Printf("setting provider and region for cluster %v", cluster)
fmt.Printf("setting provider and region for cluster %v\n", cluster)
gomega.Eventually(func() error {
clusterObj := &clusterv1alpha1.Cluster{}
err := controlPlaneClient.Get(context.TODO(), client.ObjectKey{Name: cluster}, clusterObj)
Expand Down

0 comments on commit 8e1e16e

Please sign in to comment.