Skip to content

Commit

Permalink
Merge pull request #838 from XiShanYongYe-Chang/adapt-scheduled-condi…
Browse files Browse the repository at this point in the history
…tion

adapt the Scheduled condition for binding
  • Loading branch information
karmada-bot authored Oct 21, 2021
2 parents 0ab7333 + 8e1e16e commit d535f70
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 d535f70

Please sign in to comment.