* Ruff Auto fix
* Ruff unsafe fixes auto fix
* Use builtin list instead of typing.List
---------
Co-authored-by: Sebastian Hengst <aryx.github@gmx-topmail.de>
* Bug 1843109 - Use cache to keep taskcluster task ids
* Bug 1843109 - Add profiler links to the API response of /api/performance/alertsummary
* Bug 1843109 - Add tests in alerts API for profiler links
* Move the logic of generating the URL in ViewSet
* Fix logic in ViewSet list method
* Update position of global celery parameters
* Update celery to 5.2.6
* Reference directly cached-property
* Use shared_task instead of task
* Update env for celery
* Check rabbitmq is up in dev entrypoint
* Setup HOME in dev Dockerfile to avoid mozci crash
* Use INFO log level for celery to see what is going on
* Fix lint on docker/entrypoint.sh
* Update retryable unit test
* Add a step to autoclassify some intermittent jobs during mozci ingestion
* Add error handling
* Link the Bugzilla single tracking bug during autoclassification
* Small fixes related to Bastien's review
* Proper logic for autoclassification Bugzilla bug linking
* Nit
Co-authored-by: Eva Bardou <ebardou@teklia.com>
* Bug 1720105 - drop 'os' column from 'bugscache' table because it's unused
* For Bug 1731631 - only ingest data about intermittent bugs changed since the last update of the bugscache
store for duplicate bugs against which non-duplicate bug they got set as duplicate
* Simplify pinnedJobBugs by switching from Object to Set
* use open bug for classification if duplicate one matches failure line
* Add model for file-to-bugzilla-component relation and its ingestion process
* add API endpoint to get Bugzilla product and component for source file path/search term
* bug filer: identify bugzilla product and component to use based on file path
* Bug 1689620 - PerfSheriffBot reports outcome
* provide schema migration for extended backfill records
* delegate content creation
* stabilize or temporary silence part of the tests
* group PerfSheriffBot' s components under single package
* rename PerfSheriffBot' script
* extract Notify service
* abstract away perf sheriff bot' s instantiation
* refactor email writting
* refactor delete notification email
* provide proper subject & content for backfill report email
* merge email modules into one
* provide NullObject for email notifier
* fix tests from BigQuery integration
* fix notification mocks in tests
* build push range link
* raise appropriate exceptions from email composition
* improve Linux perf alert fixture
* handle json error exception when writing email
* exclude abstract methods from coverage
* ensure TaskclusterModelImpl cannot be instantiated on production
* basic unit tests for email notifications related to expiring signatures
* ensure happy path testing for BackfillNotificationWriter via PerfSheriffBot
* provide coverage for TaskclusterModelImpl' s constructor
* address some PyCharm inspection warnings
* better group tests for deletion email writer
* test email integration in PerfSheriffBot
* provide email writer via dependency injection to ease testability
* turn some private methods into staticmethods
* Bug 1667051 - Integrate try data removal
* by making room for strategy pattern
* test the try data removal
* fix broken tests
* Bug 1667051 - Remove leftovers after all strategies ran
* Bug 1667051 - Make --days option available only on Treeherder
* Bug 1667051 - Replace PerformanceDatumManager with dedicated cycler
* Bug 1667051 - Miscellaneous code cosmetics
* make class definition order irrelevant
* provide richer type hinting
* provide strategies via dependency injection
* use logger as global var
* improve a bit time out test for Perfherder cycler
* Bug 1667051 - Address review requests
* Bug 1667051 - Fix new strategy's intermittent issue
* Log which strategy runs & why no cycling happened
* Maintain reference of target signatures across deletes
* Remove worthless dynamic limit check
* Bulk remove from multiple signatures
* Big 1618836 - Integrate the backfill logic in the PerfSheriffBot
* provide test coverage at PerfSheriffBot level
* provide a max runtime for bot
* gracefully stop when no time left
* setup feature flags for backfill tool & secretary
* serialize datetimes as ISO
* extend secretary's API with methods for updating the daily limits
This is part 1 of this bug and only makes changes to how JobDetails API
is used in the UI to retrieve uploaded artifacts. It updates ReplicatesGraph,
DetailsPanel, UnsupportedJob and LogViewer App. Adds helpers and updates tests.
Work to support running Python tests outside of the Docker container.
This also helps with integration with IDEs and is prework for using Git hooks for precommit/prepush features.