* Use DB sessions; store refresh tokens in session; use for frontend auth too
* add clearsessions to cron
* return ERROR_SIGNATURE_EXPIRED for every scenerio that can be expiring sessions
* fix tests after default_fxa_login_url removed
* Return ERROR_AUTHENTICATION_EXPIRED for SessionIDAuthentication problems
* Replace legacy assets cachebusting by staticfiles's ManifestStaticFilesStorage from django
* Run tests without ManifestStaticFilesStorage
* Fix tests
* Reformatting
* It's fine, since collectstatic also copies the original
* Register static directly
* Reformat comment
* drop AppSupport model
* in language-tools api, application param only mandatory for appversion, and ignored otherwise
* Delete 0029_delete_appsupport.py
* Notify developers again about pending rejection as they get close to the deadline
Only one notification is sent per "batch" of pending rejections, until a new
delayed rejection is scheduled.
* Make user_factory() less likely to hit username/email collisions
* Add crontab (and remove old one about info requests)
* Update logger name
* Implement delayed review rejections in reviewer tools
This removes the ability to have an info request with a deadline, and
instead makes it possible to delay review rejections when using the
reject multiple versions action.
* Notify developers if their submission is pending review after a few hours
* Make default None to make migration backwards-compatible and add test on notified_about_auto_approval_delay
* Move migration
* refactor generateMLBF and export_blocklist for generic use
* submit mlbf as attachment to kinto api
* waffle cron job; switch to secrets.token_hex; use Version.unfiltered
* update cron tests
This updates various things…
* make use o `--user` argument of pip and `$PYTHONUSERBASE` to install python libraries in the correct places where the `olympia` user has permissions
* Add a new `rootshell` command
Fixes#12366
* Correct if statement
* Use separate tag for easier testing
* Try running directly with user olympia
* Small cleanup
* Add docs
* Fix comment
* Add 'rootshell' command
* Build circleci for local dev
* Fix pip execution by using 'python -m' to fetch the correct pip
* Pick up upstream user/group for builds and implement PYTHONUSERBASE and PIP_USER
* Correctly pass USER_ID and GROUP_ID to Dockerfile when building
* Small cleanups
* Build our test branch
* Fall back to manual uploads for testing
* Cleanup
* Revert back to :latest tag
* Recalculate risk score for already confirmed add-ons regularly.
Fixes#11790
* Update task to be run on Sunday, 3pm
* Cleanup, don't take deleted reports into account
* Sign add-ons with recommendation signer based on DiscoveryItem.
This also prepares for the possibility that we may have to use different
credentials for the recommendations signer. In case we don't, ops only
has to set the creds twice which seems fair.
Fixes#11062
* Unify travis and docker-compose configs, test separate signer hawk creds
* Add end-to-end test for reviewer tools signing
* Enable autograph for reviewers-and-zadmin
* Add new olympia.core.languages module as a replacement for supported
languages
* Implement new ApplicationsVersions.get_latest_application_version
helper
Fixes#9516Fixes#8850 along the way, removes the need for #8779 and unblocks #2739
* Postpone statistics processing by a couple hours
Data pipeline may fail and retry, when that happens the cron may exit early
due to non-existing S3 files.
* Update the comment