Skip to content

Commit 470b402

Browse files
committed
chore: fix TestManagedAgentLimit flake
1 parent 5319d47 commit 470b402

File tree

2 files changed

+7
-3
lines changed

2 files changed

+7
-3
lines changed

enterprise/coderd/coderd.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -830,7 +830,7 @@ func (api *API) updateEntitlements(ctx context.Context) error {
830830
}
831831
api.derpMesh.SetAddresses(addresses, false)
832832
}
833-
_ = api.updateEntitlements(ctx)
833+
_ = api.updateEntitlements(api.ctx)
834834
})
835835
} else {
836836
coordinator = agpltailnet.NewCoordinator(api.Logger)
@@ -840,7 +840,7 @@ func (api *API) updateEntitlements(ctx context.Context) error {
840840
api.replicaManager.SetCallback(func() {
841841
// If the amount of replicas change, so should our entitlements.
842842
// This is to display a warning in the UI if the user is unlicensed.
843-
_ = api.updateEntitlements(ctx)
843+
_ = api.updateEntitlements(api.ctx)
844844
})
845845
}
846846

enterprise/coderd/license/license.go

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -432,7 +432,11 @@ func LicensesEntitlements(
432432
if featureArguments.ManagedAgentCountFn != nil {
433433
managedAgentCount, err = featureArguments.ManagedAgentCountFn(ctx, agentLimit.UsagePeriod.Start, agentLimit.UsagePeriod.End)
434434
}
435-
if err != nil {
435+
if xerrors.Is(err, context.Canceled) || xerrors.Is(err, context.DeadlineExceeded) {
436+
// If the context is canceled, we want to bail the entire
437+
// LicensesEntitlements call.
438+
return entitlements, xerrors.Errorf("get managed agent count: %w", err)
439+
} else if err != nil {
436440
entitlements.Errors = append(entitlements.Errors,
437441
fmt.Sprintf("Error getting managed agent count: %s", err.Error()))
438442
} else {

0 commit comments

Comments
 (0)