storj/satellite
paul cannon 9e6955cc17 satellite/repair: fix flaky TestFailedDataRepair and friends
The following tests should be made less flaky by this change:

- TestFailedDataRepair
- TestOfflineNodeDataRepair
- TestUnknownErrorDataRepair
- TestMissingPieceDataRepair_Succeed
- TestMissingPieceDataRepair
- TestCorruptDataRepair_Succeed
- TestCorruptDataRepair_Failed

This follows on to a change in commit 6bb64796. Nearly all tests in the
repair suite used to rely on events happening in a certain order. After
some of our performance work, those things no longer happen in that
expected order every time. This caused much flakiness.

The fix in 6bb64796 was sufficient for the tests operating directly on
an `*ECRepairer` instance, but not for the tests that make use of the
repairer by way of the repair queue and the repair worker. These tests
needed a different way to indicate the number of expected failures. This
change provides that different way.

Refs: https://github.com/storj/storj/issues/5736
Refs: https://github.com/storj/storj/issues/5718
Refs: https://github.com/storj/storj/issues/5715
Refs: https://github.com/storj/storj/issues/5609
Change-Id: Iddcf5be3a3ace7ad35fddb513ab53dd3f2f0eb0e
2023-04-04 18:08:52 +00:00
..
abtesting console/abTesting: add support for AB testing 2022-10-27 10:57:12 +00:00
accounting satellite: set names for lrucache metrics 2023-04-04 11:55:20 +00:00
admin satellite/admin: Fix response code for Get bucket 2023-04-03 10:22:22 +02:00
analytics satellite/{console,db,analytics}: better warning handling 2023-03-28 14:30:38 +00:00
attribution satellite: remove rewards package 2023-01-31 11:46:50 +00:00
audit satellite/audit: fix go1.19 dial timeouts and log more 2023-02-28 17:09:47 +00:00
buckets satellite/accounting/tally: fix looping over all buckets 2022-12-07 10:32:23 +00:00
compensation all: reformat comments as required by gofmt 1.19 2022-08-10 18:24:55 +00:00
console satellite/payments,web/satellite: separate UI cost estimates by partner 2023-04-04 15:56:16 +00:00
contact satellite: set names for lrucache metrics 2023-04-04 11:55:20 +00:00
gc satellite/gc: improve comments 2023-03-08 13:15:13 +00:00
geoip satellite/overlay: update country code on every node check-in 2023-03-22 08:38:51 +00:00
gracefulexit satellite/metabase: add piece size calculation to segment 2023-02-22 11:04:02 +00:00
inspector {satellite/metabase, satellite/metainfo, satellite/inspector} : Use metabase.GetObjectLastCommitted instead metabase.GetObjectExactVersion 2022-09-08 07:27:22 +00:00
internalpb all: fix deprecated ioutil commands 2022-10-11 15:27:29 +00:00
mailservice satellite/consoleweb: fix flaky TestAuth tests 2022-08-04 19:06:07 +00:00
metabase satellite/meta{base,info}: reduce db round trips for download 2023-04-03 16:49:00 +00:00
metainfo satellite: set names for lrucache metrics 2023-04-04 11:55:20 +00:00
metrics satellite/metabase/rangedloop: measure observer duration (#5350) 2022-12-21 21:58:08 +01:00
nodeapiversion satellite/nodeapiversion: new table for tracking node api usage 2020-07-09 15:02:25 +00:00
nodeevents satellite/satellitedb/dbx: document node tables 2023-02-24 14:05:55 +00:00
nodeselection/uploadselection satellite/overlay: configurable meaning of last_net 2023-03-09 02:20:12 +00:00
nodestats satellite: return interval_end_time in DailyStorageUsage endpoint 2022-07-27 18:24:27 +00:00
oidc all: fix deprecated ioutil commands 2022-10-11 15:27:29 +00:00
orders satellite/orders: cleanup after altering primary key 2023-03-06 16:03:11 +00:00
overlay satellite/overlay: update country code on every node check-in 2023-03-22 08:38:51 +00:00
payments satellite/payments,web/satellite: separate UI cost estimates by partner 2023-04-04 15:56:16 +00:00
repair satellite/repair: fix flaky TestFailedDataRepair and friends 2023-04-04 18:08:52 +00:00
reputation satellite/reputation: if node is DQd or exited skip applying audit 2023-02-21 18:31:21 +00:00
revocation satellite/satellitedb: move tests to their domains 2021-02-19 17:29:15 +02:00
satellitedb satellite: set names for lrucache metrics 2023-04-04 11:55:20 +00:00
snopayouts all: fix error naming 2021-04-29 15:38:21 +03:00
admin.go satellite/{console,analytics,accountfreeze}: send unfreeze event 2023-03-10 23:21:20 +00:00
api.go satellite/metainfo: use project limit cache with limiter 2023-03-14 08:11:11 +00:00
auditor.go satellite: cleanup orders dependencies 2023-03-09 13:34:21 +00:00
configlock_test.go all: fix deprecated ioutil commands 2022-10-11 15:27:29 +00:00
core.go satellite/accounting: Use metabase.AliasPiece with tally observer 2023-03-29 12:24:05 +00:00
gc-bf_test.go satellite: use ranged loop with GC-GF peer 2023-02-13 18:32:21 +00:00
gc-bf.go satellite: use ranged loop with GC-GF peer 2023-02-13 18:32:21 +00:00
gc.go gc: remove segment loop dependency 2023-02-03 10:31:16 +00:00
peer.go satellite/peer: better error handling for SMTP parameters 2023-03-09 11:29:07 +00:00
rangedloop.go satellite/accounting: Use metabase.AliasPiece with tally observer 2023-03-29 12:24:05 +00:00
repairer.go satellite: cleanup orders dependencies 2023-03-09 13:34:21 +00:00