Skip to content

Commit d26973d

Browse files
Merge pull request #458 from gabriel-samfira/fix-scaleset-param
Fix scale set param
2 parents c952525 + 69779a0 commit d26973d

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)