github.com/anth0d/nomad@v0.0.0-20221214183521-ae3a0a2cad06/nomad/structs/structs_oss.go (about)

     1  //go:build !ent
     2  // +build !ent
     3  
     4  package structs
     5  
     6  import (
     7  	"errors"
     8  	"fmt"
     9  
    10  	multierror "github.com/hashicorp/go-multierror"
    11  )
    12  
    13  func (m *Multiregion) Validate(jobType string, jobDatacenters []string) error {
    14  	if m != nil {
    15  		return errors.New("Multiregion jobs are unlicensed.")
    16  	}
    17  
    18  	return nil
    19  }
    20  
    21  func (p *ScalingPolicy) validateType() multierror.Error {
    22  	var mErr multierror.Error
    23  
    24  	// Check policy type and target
    25  	switch p.Type {
    26  	case ScalingPolicyTypeHorizontal:
    27  		targetErr := p.validateTargetHorizontal()
    28  		mErr.Errors = append(mErr.Errors, targetErr.Errors...)
    29  	default:
    30  		mErr.Errors = append(mErr.Errors, fmt.Errorf(`scaling policy type "%s" is not valid`, p.Type))
    31  	}
    32  
    33  	return mErr
    34  }
    35  
    36  func (j *Job) GetEntScalingPolicies() []*ScalingPolicy {
    37  	return nil
    38  }