rename function that enforces min resource limits
This commit is contained in:
parent
fe7aa92e73
commit
861153605c
|
|
@ -227,8 +227,8 @@ func (c *Cluster) Create() error {
|
||||||
|
|
||||||
c.setStatus(acidv1.ClusterStatusCreating)
|
c.setStatus(acidv1.ClusterStatusCreating)
|
||||||
|
|
||||||
if err = c.validateResources(&c.Spec); err != nil {
|
if err = c.enforceMinResourceLimits(&c.Spec); err != nil {
|
||||||
return fmt.Errorf("could not validate postgresql resources: %v", err)
|
return fmt.Errorf("could not enforce minimum resource limits: %v", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
for _, role := range []PostgresRole{Master, Replica} {
|
for _, role := range []PostgresRole{Master, Replica} {
|
||||||
|
|
@ -495,7 +495,7 @@ func compareResourcesAssumeFirstNotNil(a *v1.ResourceRequirements, b *v1.Resourc
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func (c *Cluster) validateResources(spec *acidv1.PostgresSpec) error {
|
func (c *Cluster) enforceMinResourceLimits(spec *acidv1.PostgresSpec) error {
|
||||||
|
|
||||||
var (
|
var (
|
||||||
isSmaller bool
|
isSmaller bool
|
||||||
|
|
@ -510,7 +510,7 @@ func (c *Cluster) validateResources(spec *acidv1.PostgresSpec) error {
|
||||||
if cpuLimit != "" {
|
if cpuLimit != "" {
|
||||||
isSmaller, err = util.IsSmallerQuantity(cpuLimit, minCPULimit)
|
isSmaller, err = util.IsSmallerQuantity(cpuLimit, minCPULimit)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return fmt.Errorf("error validating CPU limit: %v", err)
|
return fmt.Errorf("could not compare defined CPU limit %s with configured minimum value %s: %v", cpuLimit, minCPULimit, err)
|
||||||
}
|
}
|
||||||
if isSmaller {
|
if isSmaller {
|
||||||
c.logger.Warningf("defined CPU limit %s is below required minimum %s and will be set to it", cpuLimit, minCPULimit)
|
c.logger.Warningf("defined CPU limit %s is below required minimum %s and will be set to it", cpuLimit, minCPULimit)
|
||||||
|
|
@ -522,7 +522,7 @@ func (c *Cluster) validateResources(spec *acidv1.PostgresSpec) error {
|
||||||
if memoryLimit != "" {
|
if memoryLimit != "" {
|
||||||
isSmaller, err = util.IsSmallerQuantity(memoryLimit, minMemoryLimit)
|
isSmaller, err = util.IsSmallerQuantity(memoryLimit, minMemoryLimit)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return fmt.Errorf("error validating memory limit: %v", err)
|
return fmt.Errorf("could not compare defined memory limit %s with configured minimum value %s: %v", memoryLimit, minMemoryLimit, err)
|
||||||
}
|
}
|
||||||
if isSmaller {
|
if isSmaller {
|
||||||
c.logger.Warningf("defined memory limit %s is below required minimum %s and will be set to it", memoryLimit, minMemoryLimit)
|
c.logger.Warningf("defined memory limit %s is below required minimum %s and will be set to it", memoryLimit, minMemoryLimit)
|
||||||
|
|
@ -599,7 +599,7 @@ func (c *Cluster) Update(oldSpec, newSpec *acidv1.Postgresql) error {
|
||||||
|
|
||||||
// Statefulset
|
// Statefulset
|
||||||
func() {
|
func() {
|
||||||
if err := c.validateResources(&c.Spec); err != nil {
|
if err := c.enforceMinResourceLimits(&c.Spec); err != nil {
|
||||||
c.logger.Errorf("could not sync resources: %v", err)
|
c.logger.Errorf("could not sync resources: %v", err)
|
||||||
updateFailed = true
|
updateFailed = true
|
||||||
return
|
return
|
||||||
|
|
@ -613,7 +613,7 @@ func (c *Cluster) Update(oldSpec, newSpec *acidv1.Postgresql) error {
|
||||||
}
|
}
|
||||||
|
|
||||||
// update newSpec to for latter comparison with oldSpec
|
// update newSpec to for latter comparison with oldSpec
|
||||||
c.validateResources(&newSpec.Spec)
|
c.enforceMinResourceLimits(&newSpec.Spec)
|
||||||
|
|
||||||
newSs, err := c.generateStatefulSet(&newSpec.Spec)
|
newSs, err := c.generateStatefulSet(&newSpec.Spec)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
|
|
||||||
|
|
@ -65,8 +65,8 @@ func (c *Cluster) Sync(newSpec *acidv1.Postgresql) error {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
if err = c.validateResources(&c.Spec); err != nil {
|
if err = c.enforceMinResourceLimits(&c.Spec); err != nil {
|
||||||
err = fmt.Errorf("could not validate postgresql resources: %v", err)
|
err = fmt.Errorf("could not enforce minimum resource limits: %v", err)
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue