* Bug 1850785 - Allow for Marionette failures to be filed as single tracking bugs. r=aryx
* allow mitten to work with cf jobs, fix bug with -cf at end of jobname.
* Fix pinned dependencies in dev.in
* Revert "Fix pinned dependencies in dev.in"
This reverts commit 5dca034baf.
* Fix pinned dependencies in dev.in
* Revert "Fix pinned dependencies in dev.in"
This reverts commit 5dca034baf.
* Fix pinned dependencies in dev.in
* Revert "Fix pinned dependencies in dev.in"
This reverts commit 5dca034baf.
* Fix pinned dependencies in dev.in
* Revert "Fix pinned dependencies in dev.in"
This reverts commit 5dca034baf.
* reduce duplicate query in bugscache.search() and remove date as it is redundant
* Fix pinned dependencies in dev.in
* Revert "Fix pinned dependencies in dev.in"
This reverts commit 5dca034baf.
* Fix pinned dependencies in dev.in
* Revert "Fix pinned dependencies in dev.in"
This reverts commit 5dca034baf.
* Fix pinned dependencies in dev.in
* Revert "Fix pinned dependencies in dev.in"
This reverts commit 5dca034baf.
* Fix pinned dependencies in dev.in
* Revert "Fix pinned dependencies in dev.in"
This reverts commit 5dca034baf.
* Bug 1635586 - remove old data from buildPlatform and machinePlatform tables.
* Bug 1770903 - move time-to-triage logic to backend
* Bug 1770903 - Update UI countdown
* Bug 1770903 - Show alert created date under push date
* Address errors and reviews
Co-authored-by: Alex Ionescu <aionescu@mozilla.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
There are short or common test file names like 001.html. When Treeherder tries
to generate bug suggestions for that, it searches the intermittent bugs for
001.html in the summary which also matches other-test-001.html. If too many
bugs are returned (>20), Treeherder won't suggest any bugs.
By matching on path boundaries (/, \), whitespace () and list separators (,),
the other test files won't be matched. Because adding these rules to the SQL
query yields a slower method than filtering the wrong positive bugs out
afterwards, the latter method gets applied. This keeps the risk the SQL query
will not return all matches (limited at 50 lines) and has to be reevaluated if
it turns into an issue.
* Re-enable caching of bug suggestions during ingestion
* Move search term sanitizing into its own function and add test cases
* do not search as a phrase
* temporarily disable test_for_empty_search_query
* also remove alerts older than a year
* slightly refactor main garbage collection method
* fix ORM filter
* provide test coverage
* reduce ambiguity around signature garbage collection
* 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
* replace bulk removal with chunked variant
* provide test coverage
Co-authored-by: beatrice-acasandrei <69891317+beatrice-acasandrei@users.noreply.github.com>