Skip to content

Commit 69779a0

Browse files
Fix scale set param
Do not look for a name when composing the scale set. Preload may not have been called on an entity, but we still have the ID, which is the only thing needed when GetEntity() is called. Signed-off-by: Gabriel Adrian Samfira <gsamfira@cloudbasesolutions.com>
1 parent c952525 commit 69779a0

7 files changed

Lines changed: 21 additions & 12 deletions

File tree

database/sql/scalesets.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -389,7 +389,7 @@ func (s *sqlDatabase) SetScaleSetLastMessageID(_ context.Context, scaleSetID uin
389389
}
390390
}()
391391
if err := s.conn.Transaction(func(tx *gorm.DB) error {
392-
dbSet, err := s.getScaleSetByID(tx, scaleSetID)
392+
dbSet, err := s.getScaleSetByID(tx, scaleSetID, "Instances", "Enterprise", "Organization", "Repository")
393393
if err != nil {
394394
return errors.Wrap(err, "fetching scale set")
395395
}
@@ -416,7 +416,7 @@ func (s *sqlDatabase) SetScaleSetDesiredRunnerCount(_ context.Context, scaleSetI
416416
}
417417
}()
418418
if err := s.conn.Transaction(func(tx *gorm.DB) error {
419-
dbSet, err := s.getScaleSetByID(tx, scaleSetID)
419+
dbSet, err := s.getScaleSetByID(tx, scaleSetID, "Instances", "Enterprise", "Organization", "Repository")
420420
if err != nil {
421421
return errors.Wrap(err, "fetching scale set")
422422
}

database/sql/util.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -362,12 +362,12 @@ func (s *sqlDatabase) sqlToCommonScaleSet(scaleSet ScaleSet) (params.ScaleSet, e
362362
}
363363
}
364364

365-
if scaleSet.OrgID != nil && scaleSet.Organization.Name != "" {
365+
if scaleSet.OrgID != nil {
366366
ret.OrgID = scaleSet.OrgID.String()
367367
ret.OrgName = scaleSet.Organization.Name
368368
}
369369

370-
if scaleSet.EnterpriseID != nil && scaleSet.Enterprise.Name != "" {
370+
if scaleSet.EnterpriseID != nil {
371371
ret.EnterpriseID = scaleSet.EnterpriseID.String()
372372
ret.EnterpriseName = scaleSet.Enterprise.Name
373373
}

params/params.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -570,7 +570,7 @@ func (p ScaleSet) GetEntity() (ForgeEntity, error) {
570570
EntityType: ForgeEntityTypeEnterprise,
571571
}, nil
572572
}
573-
return ForgeEntity{}, fmt.Errorf("pool has no associated entity")
573+
return ForgeEntity{}, fmt.Errorf("scale set has no associated entity")
574574
}
575575

576576
func (p *ScaleSet) ScaleSetType() ForgeEntityType {

runner/pool/pool.go

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,12 @@ const (
6868
)
6969

7070
func NewEntityPoolManager(ctx context.Context, entity params.ForgeEntity, instanceTokenGetter auth.InstanceTokenGetter, providers map[string]common.Provider, store dbCommon.Store) (common.PoolManager, error) {
71-
ctx = garmUtil.WithSlogContext(ctx, slog.Any("pool_mgr", entity.String()), slog.Any("pool_type", entity.EntityType))
71+
ctx = garmUtil.WithSlogContext(
72+
ctx,
73+
slog.Any("pool_mgr", entity.String()),
74+
slog.Any("endpoint", entity.Credentials.Endpoint.Name),
75+
slog.Any("pool_type", entity.EntityType),
76+
)
7277
ghc, err := ghClient.Client(ctx, entity)
7378
if err != nil {
7479
return nil, errors.Wrap(err, "getting github client")

workers/cache/cache.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -365,7 +365,7 @@ func (w *Worker) handleScaleSetEvent(event common.ChangePayload) {
365365
}
366366
entity, err := scaleSet.GetEntity()
367367
if err != nil {
368-
slog.DebugContext(w.ctx, "getting entity from pool", "error", err)
368+
slog.DebugContext(w.ctx, "getting entity from scale set", "error", err)
369369
return
370370
}
371371

workers/cache/gitea_tools.go

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,11 @@
1515
package cache
1616

1717
import (
18+
"context"
1819
"encoding/json"
1920
"fmt"
2021
"io"
22+
"log/slog"
2123
"net/http"
2224
"strings"
2325
"time"
@@ -139,7 +141,7 @@ func (g GiteaEntityTools) MinimumVersion() (GiteaEntityTool, bool) {
139141
return GiteaEntityTool{}, false
140142
}
141143

142-
func getTools() ([]commonParams.RunnerApplicationDownload, error) {
144+
func getTools(ctx context.Context) ([]commonParams.RunnerApplicationDownload, error) {
143145
resp, err := http.Get(GiteaRunnerReleasesURL)
144146
if err != nil {
145147
return nil, err
@@ -170,11 +172,13 @@ func getTools() ([]commonParams.RunnerApplicationDownload, error) {
170172
for _, asset := range latest.Assets {
171173
arch, err := asset.GetArch()
172174
if err != nil {
173-
return nil, fmt.Errorf("getting arch: %w", err)
175+
slog.InfoContext(ctx, "ignoring unrecognized tools arch", "tool", asset.Name)
176+
continue
174177
}
175178
os, err := asset.GetOS()
176179
if err != nil {
177-
return nil, fmt.Errorf("getting os: %w", err)
180+
slog.InfoContext(ctx, "ignoring unrecognized tools os", "tool", asset.Name)
181+
continue
178182
}
179183
ret = append(ret, commonParams.RunnerApplicationDownload{
180184
OS: os,

workers/cache/tool_cache.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -162,7 +162,7 @@ func (t *toolsUpdater) giteaUpdateLoop() {
162162
randInt = big.NewInt(0)
163163
}
164164
t.sleepWithCancel(time.Duration(randInt.Int64()) * time.Millisecond)
165-
tools, err := getTools()
165+
tools, err := getTools(t.ctx)
166166
if err != nil {
167167
t.addStatusEvent(fmt.Sprintf("failed to update gitea tools: %q", err), params.EventError)
168168
} else {
@@ -181,7 +181,7 @@ func (t *toolsUpdater) giteaUpdateLoop() {
181181
case <-t.ctx.Done():
182182
return
183183
case <-ticker.C:
184-
tools, err := getTools()
184+
tools, err := getTools(t.ctx)
185185
if err != nil {
186186
t.addStatusEvent(fmt.Sprintf("failed to update gitea tools: %q", err), params.EventError)
187187
slog.DebugContext(t.ctx, "failed to update gitea tools", "error", err)

0 commit comments

Comments
 (0)