MCPcopy Create free account
hub / github.com/cloudbase/garm / ListAllScaleSets

Method ListAllScaleSets

database/sql/scalesets.go:31–58  ·  view source on GitHub ↗
(_ context.Context)

Source from the content-addressed store, hash-verified

29)
30
31func (s *sqlDatabase) ListAllScaleSets(_ context.Context) ([]params.ScaleSet, error) {
32 var scaleSets []ScaleSet
33
34 q := s.conn.Model(&ScaleSet{}).
35 Preload("Organization").
36 Preload("Organization.Endpoint").
37 Preload("Repository").
38 Preload("Repository.Endpoint").
39 Preload("Enterprise").
40 Preload("Enterprise.Endpoint").
41 Preload("Tags").
42 Omit("extra_specs").
43 Omit("status_messages").
44 Find(&scaleSets)
45 if q.Error != nil {
46 return nil, fmt.Errorf("error fetching all scale sets: %w", q.Error)
47 }
48
49 ret := make([]params.ScaleSet, len(scaleSets))
50 var err error
51 for idx, val := range scaleSets {
52 ret[idx], err = s.sqlToCommonScaleSet(val)
53 if err != nil {
54 return nil, fmt.Errorf("error converting scale sets: %w", err)
55 }
56 }
57 return ret, nil
58}
59
60func (s *sqlDatabase) CreateEntityScaleSet(ctx context.Context, entity params.ForgeEntity, param params.CreateScaleSetParams) (scaleSet params.ScaleSet, err error) {
61 if err := param.Validate(); err != nil {

Callers 1

ensureTemplatesMethod · 0.95

Calls 1

sqlToCommonScaleSetMethod · 0.95

Tested by

no test coverage detected