Skip to content

Commit b16f1c0

Browse files
committed
fix: sigsegv
1 parent 77bd93d commit b16f1c0

File tree

2 files changed

+13
-0
lines changed

2 files changed

+13
-0
lines changed

cli/server.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -816,6 +816,9 @@ func (r *RootCmd) Server(newAPI func(context.Context, *coderd.Options) (*coderd.
816816
}
817817
defer closeAgentsFunc()
818818

819+
if coderAPI.LicenseMetrics == nil {
820+
return xerrors.Errorf("developer error: LicenseMetrics should be not nil")
821+
}
819822
closeLicenseMetricsFunc, err := coderAPI.LicenseMetrics.Collect(ctx)
820823
if err != nil {
821824
return xerrors.Errorf("register license metric: %w", err)

coderd/prometheusmetrics/license.go

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,16 @@ func (lm *LicenseMetrics) Collect(ctx context.Context) (func(), error) {
7373
defer ticker.Reset(lm.interval)
7474

7575
entitlements := lm.Entitlements.Load()
76+
if entitlements == nil {
77+
lm.logger.Warn(ctx, `entitlements have not been loaded yet`)
78+
return
79+
}
80+
81+
if entitlements.Features == nil {
82+
lm.logger.Warn(ctx, `entitlements features are undefined`)
83+
return
84+
}
85+
7686
userLimitEntitlement, ok := entitlements.Features[codersdk.FeatureUserLimit]
7787
if !ok {
7888
lm.logger.Warn(ctx, `"user_limit" entitlement is not present`)

0 commit comments

Comments
 (0)