storj/satellite/satellitedb
Michal Niewrzal f2cd7b0928 satellite/overlay: refactor Reliable to be used with repair checker
Currently we are using Reliable to get missing pieces for repair
checker. The issue is that now checker is looking at more things than
just missing pieces (clumped/off, placement pieces) and using only node
ID is not enough. We have issue where we are skipping offline nodes from
clumped and off placement pieces check.

Reliable was refactored to get data (e.g. country, lastNet) about all
reliable nodes. List is split into online and offline. This data will be
cached for quick use by repair checker. It will be also possible to
check nodes metadata like country code or lastNet.

We are also slowly moving `RepairExcludedCountryCodes` config from
overlay to repair which makes more sens for it.

This this first part of changes.

https://github.com/storj/storj/issues/5998

Change-Id: If534342488c0e440affc2894a8fbda6507b8959d
2023-07-05 10:56:31 +02:00
..
dbx satellite/satellitedb: create table for node tags 2023-07-05 09:38:53 +02:00
satellitedbtest satellite/satellitedb: cleanup testing access 2023-02-06 14:36:11 +02:00
testdata satellite/satellitedb: create table for node tags 2023-07-05 09:38:53 +02:00
accountfreezeevents_test.go satellite/{console,satellitedb}: add account freeze service 2022-12-16 22:24:58 +00:00
accountfreezeevents.go satellite/{console,db,analytics}: better warning handling 2023-03-28 14:30:38 +00:00
apikeys.go satellite/{console,satellitedb}: clean up obsolete project member code 2023-06-13 22:13:04 +00:00
attribution.go satellite/{db, admin}: added endpoints to update user's and project's user_agent 2023-06-16 19:41:05 +00:00
audithistory.go satellite/reputation: new ApplyUpdates() method 2022-06-07 15:22:25 +00:00
billingdb.go satellite/satellitedb: use utilities for conversions 2023-06-08 16:13:47 +03:00
bucketsdb.go satellite/accounting/tally: handle well bucket names with escape char 2023-06-21 15:04:14 +00:00
coinpaymentstxs.go satellite/satellitedb: use utilities for conversions 2023-06-08 16:13:47 +03:00
compensation.go satellite/compensation: smaller txns for RecordPeriod 2021-03-02 20:14:25 +00:00
consoledb_test.go satellite/satellitedb/satellitedbtest: pass ctx as an argument 2020-01-20 16:35:42 +02:00
consoledb.go satellite/console/dbcleanup: make chore clean up webapp sessions 2023-06-29 09:53:18 +00:00
containment.go satellite/audit: add GetAllContainedNodes method to ReverifyQueue 2023-02-02 00:39:29 +00:00
customers_test.go satellite/satellitedb: add package info to customers db 2023-03-31 15:51:30 +00:00
customers.go satellite/payments: Remove expired package credits 2023-05-22 11:58:37 +00:00
database.go satellite/satellitedb: add utility for converting slices 2023-06-05 14:12:02 +00:00
gracefulexit.go sql: capitalize keywords 2022-03-01 15:19:38 +00:00
invoiceprojectrecords.go satellite/satellitedb: paginating on ordered invoice 2023-05-16 14:05:34 +00:00
migrate_gen.go all: fix deprecated ioutil commands 2022-10-11 15:27:29 +00:00
migrate_test.go go.mod: bump to pgx/v5 2023-06-14 18:32:54 +03:00
migrate.go satellite/satellitedb: create table for node tags 2023-07-05 09:38:53 +02:00
migratez.go satellite/satellitedb: create table for node tags 2023-07-05 09:38:53 +02:00
nodeapiversion.go ci: fix lint errors 2021-05-17 13:37:31 +00:00
nodeevents_test.go satellite/nodeevents: take last_attempted into account when selecting 2022-12-01 20:08:38 +00:00
nodeevents.go satellite/nodeevents: take last_attempted into account when selecting 2022-12-01 20:08:38 +00:00
nodeselection.go satellite/nodeselection: use the same Node object from overlay and nodeselection 2023-07-03 16:59:33 +00:00
orders_test.go satellite/orders: cleanup after altering primary key 2023-03-06 16:03:11 +00:00
orders.go go.mod: bump to pgx/v5 2023-06-14 18:32:54 +03:00
overlaycache_test.go satellite/overlay: refactor Reliable to be used with repair checker 2023-07-05 10:56:31 +02:00
overlaycache.go satellite/overlay: refactor Reliable to be used with repair checker 2023-07-05 10:56:31 +02:00
payouts.go satellite/compensation: smaller txns for RecordPeriod 2021-03-02 20:14:25 +00:00
peeridentities.go all: fix dots 2020-07-16 14:58:28 +00:00
projectaccounting_test.go satellite/{db, accounting}: added functionality to query settled bandwidth for given project 2023-06-30 13:24:16 +03:00
projectaccounting.go satellite/{db, accounting}: added functionality to query settled bandwidth for given project 2023-06-30 13:24:16 +03:00
projectfromdbx_test.go satellite/{console,satellitedb}: add PublicID to Project, db method GetByPublicID 2022-07-21 19:49:26 +00:00
projectinvitations_test.go satellite/console/dbcleanup: remove project invite cleanup 2023-06-23 21:15:36 +00:00
projectinvitations.go satellite/console/dbcleanup: remove project invite cleanup 2023-06-23 21:15:36 +00:00
projectmembers_test.go satellite/console: fix transaction error when inviting project members 2023-06-23 20:17:37 +00:00
projectmembers.go satellite/{console,satellitedb}: clean up obsolete project member code 2023-06-13 22:13:04 +00:00
projects_test.go satellite/db: add memberCount to project by userID 2023-06-08 17:05:28 +00:00
projects.go satellite/{db, admin}: added endpoints to update user's and project's user_agent 2023-06-16 19:41:05 +00:00
regtokens.go all: fix dots 2020-07-16 14:58:28 +00:00
repairqueue.go storage: move errors to better locations 2023-04-06 17:26:29 +03:00
reputations.go satellite/reputation: reconfigure lambda and alpha 2022-08-17 18:52:53 +00:00
resetpasstokens.go all: fix dots 2020-07-16 14:58:28 +00:00
reverifyqueue_test.go satellite/audit: test delay before Reverify 2023-02-15 23:16:23 +00:00
reverifyqueue.go satellite/audit: test delay before Reverify 2023-02-15 23:16:23 +00:00
revocation.go satellite/*: use typed lrucache and ReadCache 2023-04-21 10:49:08 +00:00
storagenodeaccounting.go satellite/satellitedb: use utilities for conversions 2023-06-08 16:13:47 +03:00
storjscanpayments.go satellite/satellitedb: use utilities for conversions 2023-06-08 16:13:47 +03:00
storjscanwallets.go satellitedb: add token balance to API endpoint 2022-08-31 22:55:16 +00:00
stripecoinpaymentsdb.go satellite/payments: rename 'stripecoinpayments' package to 'stripe' 2023-04-06 16:51:43 +00:00
userfromdbx_test.go satellite/console: add cutoff to email reminders 2022-06-09 16:45:35 +00:00
users_test.go satellite/console/dbcleanup: create console DB cleanup chore 2023-05-05 19:11:53 +00:00
users.go satellite/{db, admin}: added endpoints to update user's and project's user_agent 2023-06-16 19:41:05 +00:00
util_test.go satellite/satellitedb: add utility for converting slices 2023-06-05 14:12:02 +00:00
util.go satellite/satellitedb: remove duplicate NullUUID 2023-06-13 15:34:41 +03:00
verifyqueue_test.go satellite/audit: help performance of pushing to audit queue 2022-11-29 15:37:49 +00:00
verifyqueue.go satellite/audit: help performance of pushing to audit queue 2022-11-29 15:37:49 +00:00
webappsessions_test.go satellite/console/dbcleanup: make chore clean up webapp sessions 2023-06-29 09:53:18 +00:00
webappsessions.go satellite/console/dbcleanup: make chore clean up webapp sessions 2023-06-29 09:53:18 +00:00