Skip to content

fix(usage-service): skip usage control payloads#165

Merged
seakee merged 1 commit into
mainfrom
fix/usage-control-payloads
Jun 3, 2026
Merged

fix(usage-service): skip usage control payloads#165
seakee merged 1 commit into
mainfrom
fix/usage-control-payloads

Conversation

@seakee
Copy link
Copy Markdown
Owner

@seakee seakee commented Jun 3, 2026

Summary

Fix CPA v7.1.39+ usage Pub/Sub control payloads being normalized into empty usage events.

Cause

The collector passed every JSON object to usage normalization. Refresh control messages such as support_refresh and refresh have no usage fields, but normalization fills missing model and endpoint values with -.

Solution

  • Trim empty collector payloads before normalization.
  • Skip single-field bool control payloads for support_refresh and refresh.
  • Clear auth snapshot cache when refresh is received.
  • Add collector regression coverage for control payload handling.

Testing

  • cd usage-service && go test ./...

Filter CPA usage Pub/Sub refresh control payloads before normalization so they are not stored as empty usage events.

Clear the auth snapshot cache when a refresh control message is received, allowing later usage events to reload account metadata.

Adds collector coverage for support_refresh and refresh payloads to prevent regressions.
@seakee seakee merged commit 6556664 into main Jun 3, 2026
3 checks passed
@seakee seakee deleted the fix/usage-control-payloads branch June 3, 2026 02:21
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant