storj/satellite
paul cannon ee33cb1289 satellite/repair: protect concurrent access to statsCollector
It would appear that we have been making concurrent accesses to
statsCollector for a long, long time (we expect there to be multiple
calls to `Repair()` at the same time on the same instance of
`SegmentRepairer`, up to `config.MaxRepair`, and before this change
there was no sort of synchronization guarding accesses to the
`statsCollector.stats` map.

Refs: https://github.com/storj/storj/issues/6402
Change-Id: I5bcdd13c88913a8d66f6dd906c9037c588960cc9
2023-10-13 09:12:00 -05:00
..
abtesting console/abTesting: add support for AB testing 2022-10-27 10:57:12 +00:00
accounting satellite/accounting/live: ensure we don't panic when we get nil 2023-08-10 19:41:57 +03:00
admin satellite/admin: add endpoints to violation freeze/unfreeze users 2023-10-13 10:43:44 +00:00
analytics web/satellite, satellite/analytics: add UI type to analytics properties 2023-10-13 11:43:54 +00:00
attribution satellite/{db, admin}: added endpoints to update user's and project's user_agent 2023-06-16 19:41:05 +00:00
audit satellite/repair: unify repair logic 2023-09-25 09:42:08 -05:00
buckets satellite/buckets: handle bucket exists better 2023-08-23 14:40:31 +00:00
compensation payments: don't redefine compensation rates twice 2023-06-10 12:40:43 +00:00
console web/satellite, satellite/analytics: add UI type to analytics properties 2023-10-13 11:43:54 +00:00
contact go.mod: bump lang to 1.19 and common 2023-08-10 18:41:15 +03:00
durability satellite: durability rangeloop observer for monitoring risks 2023-10-12 16:32:30 +00:00
gc satellite/metainfo: remove ServerSideCopyDuplicateMetadata 2023-08-08 12:15:10 +00:00
geoip satellite/geoip: exclude nodes with represented_contry from geofencing 2023-08-14 12:36:33 +00:00
gracefulexit satellite/gracefulexit: add missing test cases 2023-10-03 17:35:20 +00:00
internalpb satellite/metabase: adjust BeginObjectNextVersion to use pending_objects 2023-08-02 14:42:26 +00:00
mailservice satellite/consoleweb: fix flaky TestAuth tests 2022-08-04 19:06:07 +00:00
metabase satellite/metabase: rename BeginObjectExactVersion method 2023-10-02 16:17:13 +03:00
metainfo satellite/metainfo: fix inconsistency with auth check error 2023-09-28 18:38:53 +13:00
metrics satellite/metabase/rangedloop: move Segment definition 2023-05-16 12:37:17 +00: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 satellite/nodeselection: read email + wallet from db to SelectedNode 2023-10-03 18:15:56 +00:00
nodestats payments: don't redefine compensation rates twice 2023-06-10 12:40:43 +00:00
oidc satellite/console: prefix oidc paths with /api/v0/ 2023-09-11 18:12:39 +00:00
orders satellite/repair: unify repair logic 2023-09-25 09:42:08 -05:00
overlay cmd/tools/placement-test: cli to test placement configuration 2023-09-28 10:01:53 +00:00
payments satellite/accountfreeze: mark billing frozen users for deletion 2023-10-12 20:25:23 +00:00
repair satellite/repair: protect concurrent access to statsCollector 2023-10-13 09:12:00 -05:00
reputation satellite/audit: remove pieces when audits fail 2023-06-22 14:19:00 +00:00
revocation satellite/satellitedb: move tests to their domains 2021-02-19 17:29:15 +02:00
satellitedb satellite/{payment,console,analytics} extend freeze functionality for violation freeze 2023-10-10 18:39:29 +00:00
snopayouts all: fix error naming 2021-04-29 15:38:21 +03:00
admin.go satellite/admin: add endpoints to violation freeze/unfreeze users 2023-10-13 10:43:44 +00:00
api_test.go satellite/api: configuration option to set additional node tag authorities 2023-08-03 08:34:02 +00:00
api.go satellite/overlay: fix placement selection config parsing 2023-09-21 14:31:41 +00:00
auditor.go satellite/overlay: fix placement selection config parsing 2023-09-21 14:31:41 +00:00
configlock_test.go all: fix deprecated ioutil commands 2022-10-11 15:27:29 +00:00
core.go satellite/overlay: fix placement selection config parsing 2023-09-21 14:31:41 +00:00
gc-bf_test.go satellite/gc/bloomfilter: remove segments loop parts 2023-05-15 11:46:26 +00:00
gc-bf.go gc-bf: add live count observer to loop 2023-10-02 12:35:27 +00:00
gc.go gc: remove segment loop dependency 2023-02-03 10:31:16 +00:00
peer.go satellite: durability rangeloop observer for monitoring risks 2023-10-12 16:32:30 +00:00
rangedloop.go satellite: durability rangeloop observer for monitoring risks 2023-10-12 16:32:30 +00:00
repairer.go satellite/overlay: fix placement selection config parsing 2023-09-21 14:31:41 +00:00
ui.go satellite/console: optional separate web app server 2023-07-11 12:17:35 -04:00