adjust for tests
This commit is contained in:
parent
fab237e7ef
commit
5a4f61591d
|
@ -126,6 +126,8 @@ type MasterSpec struct {
|
||||||
GarbageThreshold *string `json:"garbageThreshold,omitempty"`
|
GarbageThreshold *string `json:"garbageThreshold,omitempty"`
|
||||||
PulseSeconds *int32 `json:"pulseSeconds,omitempty"`
|
PulseSeconds *int32 `json:"pulseSeconds,omitempty"`
|
||||||
DefaultReplication *string `json:"defaultReplication,omitempty"`
|
DefaultReplication *string `json:"defaultReplication,omitempty"`
|
||||||
|
// only for testing
|
||||||
|
ConcurrentStart *bool `json:"concurrentStart,omitempty"`
|
||||||
}
|
}
|
||||||
|
|
||||||
// VolumeSpec is the spec for volume servers
|
// VolumeSpec is the spec for volume servers
|
||||||
|
|
|
@ -185,6 +185,11 @@ func (in *MasterSpec) DeepCopyInto(out *MasterSpec) {
|
||||||
*out = new(string)
|
*out = new(string)
|
||||||
**out = **in
|
**out = **in
|
||||||
}
|
}
|
||||||
|
if in.ConcurrentStart != nil {
|
||||||
|
in, out := &in.ConcurrentStart, &out.ConcurrentStart
|
||||||
|
*out = new(bool)
|
||||||
|
**out = **in
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MasterSpec.
|
// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MasterSpec.
|
||||||
|
|
|
@ -2123,6 +2123,9 @@ spec:
|
||||||
description: Annotations of the component. Merged into the cluster-level
|
description: Annotations of the component. Merged into the cluster-level
|
||||||
annotations if non-empty
|
annotations if non-empty
|
||||||
type: object
|
type: object
|
||||||
|
concurrentStart:
|
||||||
|
description: only for testing
|
||||||
|
type: boolean
|
||||||
config:
|
config:
|
||||||
description: Config in raw toml string
|
description: Config in raw toml string
|
||||||
type: string
|
type: string
|
||||||
|
|
|
@ -35,8 +35,10 @@ func (r *SeaweedReconciler) ensureMaster(seaweedCR *seaweedv1.Seaweed) (done boo
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
if done, result, err = r.waitForMasterStatefulSet(seaweedCR); done {
|
if !*seaweedCR.Spec.Master.ConcurrentStart {
|
||||||
return
|
if done, result, err = r.waitForMasterStatefulSet(seaweedCR); done {
|
||||||
|
return
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return
|
return
|
||||||
|
|
|
@ -15,6 +15,11 @@ import (
|
||||||
seaweedv1 "github.com/seaweedfs/seaweedfs-operator/api/v1"
|
seaweedv1 "github.com/seaweedfs/seaweedfs-operator/api/v1"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
var (
|
||||||
|
TrueValue = true
|
||||||
|
FalseVallue = false
|
||||||
|
)
|
||||||
|
|
||||||
var _ = Describe("Seaweed Controller", func() {
|
var _ = Describe("Seaweed Controller", func() {
|
||||||
Context("Basic Functionality", func() {
|
Context("Basic Functionality", func() {
|
||||||
It("Should create StatefulSets", func() {
|
It("Should create StatefulSets", func() {
|
||||||
|
@ -34,10 +39,11 @@ var _ = Describe("Seaweed Controller", func() {
|
||||||
Name: name,
|
Name: name,
|
||||||
},
|
},
|
||||||
Spec: seaweedv1.SeaweedSpec{
|
Spec: seaweedv1.SeaweedSpec{
|
||||||
Image: "chrislusf/seaweedfs:2.07",
|
Image: "chrislusf/seaweedfs:2.09",
|
||||||
VolumeServerDiskCount: 1,
|
VolumeServerDiskCount: 1,
|
||||||
Master: &seaweedv1.MasterSpec{
|
Master: &seaweedv1.MasterSpec{
|
||||||
Replicas: 3,
|
Replicas: 3,
|
||||||
|
ConcurrentStart: &TrueValue,
|
||||||
},
|
},
|
||||||
Volume: &seaweedv1.VolumeSpec{
|
Volume: &seaweedv1.VolumeSpec{
|
||||||
Replicas: 1,
|
Replicas: 1,
|
||||||
|
|
Loading…
Reference in New Issue