normandy
normandy copied to clipboard
Firefox recipe server
In order for the Ecosystem QA team to help with the testing effort, we need documentation outlining the v3 API calls so we can write contract tests for them.
It would be useful to have a filter object that can filter by date. This is already possible in JEXL, and we've used it in practice. It can help future...
[*"This SDK is being phased out for Sentry-Python."*](https://github.com/getsentry/raven-python/blob/master/README.rst) The new library is called [`sentry-sdk`](https://docs.sentry.io/platforms/python/django/) and I admit that I don't know what the heck the functional difference is. But with...
We currently, in CircleCI, start the django web server and run the `contract-tests` on it with `pytest`. Those tests currently *don't* test the full cycle of enabling a recipe and...
I'm not sure if it matters for v3 but with `?status=enabled` isn't that part of the "hot path"? I only have 2 enabled recipes in my local database and they...
Currently, I believe normandy uses the value of DJANGO_AWS_STORAGE_BUCKET_NAME when generating the URL to return for a recipe's addonUrl. We want to be able to put a load balancer or...
S&I has a few usecases for random sampling, mainly being used in conjunction with a stable sample in order to spread out the distribution of the stable-sampled audience over time....
Original bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1294504 S&I wants to expand the capabilities of the `show-heartbeat` action: - The icon should be customizable from a set of defaults. - The engagement button option should...
Use-case: We would like to be able to use our daily heartbeat sample to drive engagement. So for users who rate us 4 or 5 stars, we can direct them...
https://sentry.prod.mozaws.net/operations/normandy-stage/issues/5562863/ ``` KeyError: 'name' (17 additional frame(s) were not displayed) ... File "rest_framework/views.py", line 492, in dispatch response = handler(request, *args, **kwargs) File "rest_framework/mixins.py", line 84, in partial_update return self.update(request,...