Comments (6)
I'd think let's version pin glean_parser
for now. (Option 1)
For Option 3, We already include the version in the metrics.yaml
file, but we're not versioning the schema yet while we're in "cowperson development" mode. Once we start semantic versioning the metrics.yaml
schema, we should hopefully get that for free.
from probe-scraper.
Currently we ignore historical metrics.yaml
files that are not compatible with the current version of glean_parser
.
from probe-scraper.
Now that Fenix is about to enter feature freeze, it seems like a good time to stop making breaking changes in glean_parser (whatever that might mean) so going forward it can handle any valid metrics.yaml
-- which might imply versioning metrics.yaml
etc.. Does that make sense?
from probe-scraper.
@mdboom that does make sense. What I would prefer is for the probe-scraper not to have to deal with any of that, and instead have the metrics.yaml
contain an optional version inside of it somewhere (ala circleci) and then the glean_parser
be able to handle the version itself. Does that seem reasonable?
Either way, we should have a proposal for this.
from probe-scraper.
Yeah, that sounds like the right approach (in broad strokes).
from probe-scraper.
@mdboom that does make sense. What I would prefer is for the probe-scraper not to have to deal with any of that, and instead have the
metrics.yaml
contain an optional version inside of it somewhere (ala circleci) and then theglean_parser
be able to handle the version itself. Does that seem reasonable?Either way, we should have a proposal for this.
There's a third path, which is what the current Desktop parsers do. Parsers can have 2 modes: strict (for things at build time) and relaxed (for parsing out of build time). I'm not saying this is better, just calling it out :)
I'm with @fbertsch on this, I have the feeling that consumers don't need to care about metrics.yaml
versioning, that should be an implementation detail for the glean_parser
.
This sounds like something for Q3+?
from probe-scraper.
Related Issues (20)
- Parsing https://probeinfo.telemetry.mozilla.org/v2/glean/app-listings as json via requests library is failing HOT 6
- Add "in-source" annotations for Glean pings
- `https://probeinfo.telemetry.mozilla.org/glean/glean-android/pings` seems to be empty HOT 2
- Add test that repositories.yaml only contains any references to libraries that exist
- Prober scraper ignores glean ping errors
- Gracefully handle commits where files are missing from git
- Only checkout git repos once HOT 1
- Handle metrics.yaml files with different filenames
- Configure CI job to check for updates to vendored parsers HOT 1
- `gecko`'s browser/base/metrics.yaml should belong to `firefox_desktop` HOT 2
- probe-scraper failure 2022-01-18: firefox_desktop's tags.yaml bounced on landing
- Don't send expiry emails for deprecated applications
- Fix v99 test in buildhub HOT 1
- Glean probe-scraper failure HOT 4
- Deal with trailing slashes in the `url` property of `repositories.yaml` entries
- probe-scraper created one bug for an expiring probe a day earlier than the other ones
- reported version number for expiration in bug report has "1" as suffix, e.g. "1071" instead of "107"
- probe scraper unable to download file for tree: integration/mozilla-inbound HOT 4
- `all_probes` sets the type of some (all?) keyed scalars as non-keyed scalars HOT 1
- Check if emails are Bugzilla users when needinfo-ing them HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from probe-scraper.