Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat(capture): check token shape before team resolution too #14439

Merged
merged 3 commits into from
Feb 28, 2023

Conversation

xvello
Copy link
Contributor

@xvello xvello commented Feb 28, 2023

Problem

Around 3% of capture requests on prod-us get a 401 error. Let's run our shape validation earlier to compute how many we'll still catch. Success criteria:

  • capture_token_shape_invalid_total{stage="after_resolution} is still zero (would be false-positives), no capture_token_shape_false_positive logs
  • capture_token_shape_invalid_total{stage="before_resolution} is close enough to our 401 rate, hopefully most of these are token missing from the body.
  • no capture_token_shape_exception logs

Changes

👉 Stay up-to-date with PostHog coding conventions for a smoother review.

How did you test this code?

@xvello xvello merged commit b9f3977 into master Feb 28, 2023
@xvello xvello deleted the xvello/check-token-before branch February 28, 2023 12:33
fuziontech added a commit that referenced this pull request Feb 28, 2023
* master: (53 commits)
  fix: cut the undeterministic snapshots (#14461)
  feat(hogql): Events table based on hogql (#14315)
  fix(breakdown): ensure breakdown sort can sort through values of different types (#14459)
  feat(capture): gracefully catch non-string tokens (#14453)
  chore(plugin-server): add healthcheck logging for failure (#14455)
  fix(tests): Safer migrations (#14452)
  revert: "fix(person-overrides): add constraints to catch race conditions" (#14445)
  dev(codespaces): update to python3.10 (#14449)
  chore(deps): Update posthog-js to 1.50.0 (#14448)
  feat(capture): support LIGHTWEIGHT_CAPTURE_ENDPOINT_ENABLED_TOKENS=* (#14421)
  chore: upgrade d3 (#14442)
  fix(person-overrides): add constraints to catch race conditions (#14277)
  feat(cohorts): Remove postgres calculations for flags (#14272)
  feat(capture): check token shape before team resolution too (#14439)
  feat: dashboard templates (#14322)
  feat: add a 'What's New?' button to the dropdown (#14379)
  chore(recordings): don't DLQ on PostgreSQL errors (#14438)
  chore: update autocapture attribute capture (#14435)
  chore(recordings): remove hub dependency on recordings ingestion (#14418)
  chore(deps): Update posthog-js to 1.49.0 (#14436)
  ...
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.

3 participants