mozilla-pipeline-schemas
mozilla-pipeline-schemas copied to clipboard
Ensure `version` property is required when present in legacy telemetry
Checklist for reviewer:
- [ ] Commits should reference a bug or github issue, if relevant (if a bug is referenced, the pull request should include the bug number in the title)
- [ ] If adding a new field, the field should have a description (see #576 for an example)
- [ ] If coming from a fork, run integration tests:
./.github/push-to-trigger-integration <username>:<branchname>
For glean changes:
- [ ] Update
templates/include/glean/CHANGELOG.md
For modifications to schemas in restricted namespaces (see CODEOWNERS):
- [ ] Follow the change control procedure
especially if it's needed for the other PR
It isn't needed for #811 as I've already made adjustments there to more gracefully handle version properties that might be configured to allow nulls (though that should never be the case in the actual data due to how ingestion works as you've pointed out).
So this is more about making the affected schemas more reflective of reality, consistent with the other legacy schemas, and enforcing that consistency for legacy schemas going forward.