Fix self notification on expiry update via oidc relogin (#2080)

This commit is contained in:
Mike Poindexter 2024-08-29 23:20:29 -07:00 committed by GitHub
parent 34361c6f82
commit 76515d12d6
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -526,7 +526,17 @@ func (h *Headscale) validateNodeForOIDCCallback(
util.LogErr(err, "Failed to write response") util.LogErr(err, "Failed to write response")
} }
ctx := types.NotifyCtx(context.Background(), "oidc-expiry", "na") ctx := types.NotifyCtx(context.Background(), "oidc-expiry-self", node.Hostname)
h.nodeNotifier.NotifyByNodeID(
ctx,
types.StateUpdate{
Type: types.StateSelfUpdate,
ChangeNodes: []types.NodeID{node.ID},
},
node.ID,
)
ctx = types.NotifyCtx(context.Background(), "oidc-expiry-peers", node.Hostname)
h.nodeNotifier.NotifyWithIgnore(ctx, types.StateUpdateExpire(node.ID, expiry), node.ID) h.nodeNotifier.NotifyWithIgnore(ctx, types.StateUpdateExpire(node.ID, expiry), node.ID)
return nil, true, nil return nil, true, nil