storj/satellite/satellitedb
Michal Niewrzal 95a5cfe647 satellite/buckets: handle bucket exists better
In some rare cases when two entities are trying to create the same
bucket at the same time it's possible that we will return internal
error instead of `bucket already exists`. It's because we are not
handling correctly DB error about constraint error. This change checks
if while inserting bucket into DB we got constraint error and propagate
correct error to metainfo API.

Change-Id: Ie6fd2c943b864b4ea7d71e4a162e74dc3510e386
2023-08-23 14:40:31 +00:00
..
dbx satellite/satellitedb: add tag information to nodes selected for upload/downloads 2023-07-07 07:54:16 +00: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/{db,console,payments}: unfreeze user with no failed invoices 2023-08-01 17:54:39 +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/buckets: handle bucket exists better 2023-08-23 14:40:31 +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/{db,console,payments}: unfreeze user with no failed invoices 2023-08-01 17:54:39 +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: expand SelectedNode 2023-08-07 12:44:49 +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/nodeselection: expand SelectedNode 2023-08-07 12:44:49 +00:00
overlaycache.go satellite/{repair,rangedloop,overlay}: fix node tag placement selection for repair 2023-08-16 15:45:41 +00: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