storj/satellite/metabase
Egon Elbre f2eb6942c5 satellite/metabase: make the precommit constraint code nicer
This condenses the precommit constraint into a single function, which
allows to cleanup a bunch of logic elsewhere. Also, avoid delete in the
first place when we are not allowed to remove the uncommited object.

This also fixes submitting the metrics and now it submits the correct
metrics.

Change-Id: If91dfa3b19bce5b24ff2a19d7c34b57a200db1dd
2023-10-31 18:10:09 +00:00
..
metabasetest satellite/metabase: make the precommit constraint code nicer 2023-10-31 18:10:09 +00:00
rangedloop satellite/overlay: fix placement selection config parsing 2023-09-21 14:31:41 +00:00
zombiedeletion satellite/metabase: versioning, add new statuses 2023-10-16 17:50:18 +00:00
accounting_test.go satellite/metabase: return more information from delete last committed 2023-10-25 17:38:57 +03:00
accounting.go satellite/metabase: move CollectBucketTallies 2023-10-25 10:13:43 +00:00
alias_test.go ci: fix lint errors 2021-05-17 13:37:31 +00:00
alias.go satellite/metabase,cmd/tools/segment-verify: simplify interface 2022-10-06 13:42:00 +00:00
aliascache_test.go satellite/metabase: expose ConvertNodesToAliases and ConvertAliasesToNodes 2022-09-15 13:56:10 +00:00
aliascache.go satellite/metabase: reuse Pieces while looping segments 2023-07-12 09:29:34 +00:00
aliaspiece_test.go satellite/metabase: move package one level higher 2021-04-21 15:54:22 +03:00
aliaspiece.go satellite/metabase: move package one level higher 2021-04-21 15:54:22 +03:00
bench_expired_test.go satellite/metabase: rename BeginObjectExactVersion method 2023-10-02 16:17:13 +03:00
bench_test.go satellite/metabase: adjust code for iteration 2023-10-25 13:44:36 +00:00
commit_object_test.go satellite/metabase: make the precommit constraint code nicer 2023-10-31 18:10:09 +00:00
commit_object.go satellite/metabase: make the precommit constraint code nicer 2023-10-31 18:10:09 +00:00
commit_test.go satellite/metabase: use commit order for objects 2023-10-27 07:38:25 +00:00
commit.go satellite/metabase: make the precommit constraint code nicer 2023-10-31 18:10:09 +00:00
common_test.go satellite/metabase: add piece size calculation to segment 2023-02-22 11:04:02 +00:00
common.go satellite/metabase: make the precommit constraint code nicer 2023-10-31 18:10:09 +00:00
consts_test.go satellite/metabase: move package one level higher 2021-04-21 15:54:22 +03:00
copy_object_test.go satellite/metabase: use commit order for objects 2023-10-27 07:38:25 +00:00
copy_object.go satellite/metabase: make the precommit constraint code nicer 2023-10-31 18:10:09 +00:00
db_internal_test.go satellite/metabase/segmentloop: limit max interval 2021-06-10 17:06:33 +00:00
db_test.go satellite/metabase: add unique unversioned constraint for tests 2023-10-17 12:08:50 +00:00
db.go satellite/metabase: change versions column to INT8 2023-10-20 17:42:23 +00:00
delete_bucket_test.go satellite/metabase: versioning, add new statuses 2023-10-16 17:50:18 +00:00
delete_bucket.go satellite/metabase: make queries clearer 2023-10-24 22:36:32 +00:00
delete_objects_test.go satellite/metabase: rename BeginObjectExactVersion method 2023-10-02 16:17:13 +03:00
delete_objects.go satellite/metabase: versioning, add new statuses 2023-10-16 17:50:18 +00:00
delete_test.go satellite/metabase: don't use empty stream id for delete markers 2023-10-28 04:43:32 +00:00
delete.go satellite/metabase: make the precommit constraint code nicer 2023-10-31 18:10:09 +00:00
encoding.go satellite/metabase: return more information from delete last committed 2023-10-25 17:38:57 +03:00
get_test.go satellite/metabase: don't use empty stream id for delete markers 2023-10-28 04:43:32 +00:00
get.go satellite/metabase: adjust code for iteration 2023-10-25 13:44:36 +00:00
iterator_test.go satellite/metabase: add Prefix status for non-recursive listing 2023-10-26 15:37:24 +00:00
iterator_util_test.go satellite/metabase: fix listing prefixes with cursor set 2021-07-07 14:30:46 +00:00
iterator.go satellite/metabase: add Prefix status for non-recursive listing 2023-10-26 15:37:24 +00:00
list_objects_test.go satellite/metabase: add tests ListObjects 2023-10-30 20:33:08 +00:00
list_objects.go satellite/metabase: add Prefix status for non-recursive listing 2023-10-26 15:37:24 +00:00
list_segments_test.go satellite/metabase: simplify BeginExactObject 2023-09-18 19:26:49 +00:00
list_segments.go satellite/metainfo: remove ServerSideCopyDuplicateMetadata 2023-08-08 12:15:10 +00:00
list_verify_segments_test.go cmd/tools/segment-verify: add CreatedBefore and CreatedAfter flags 2023-10-25 18:06:46 +00:00
list_verify_segments.go cmd/tools/segment-verify: add CreatedBefore and CreatedAfter flags 2023-10-25 18:06:46 +00:00
list.go satellite/metabase: adjust code for iteration 2023-10-25 13:44:36 +00:00
loop_test.go satellite/metabase: move CollectBucketTallies 2023-10-25 10:13:43 +00:00
loop.go satellite/metabase: move CollectBucketTallies 2023-10-25 10:13:43 +00:00
metadata_test.go satellite/metabase: simplify UpdateObjectLastCommitted 2023-10-28 04:43:43 +00:00
metadata.go satellite/metabase: simplify UpdateObjectLastCommitted 2023-10-28 04:43:43 +00:00
migrate_test.go metabase: use predefined snapshot for unit tests avoid migration 2022-06-01 12:07:00 +00:00
move_object_test.go satellite/metabase: adjust FinishMoveObject for versioning 2023-10-25 08:03:01 +00:00
move_object.go satellite/metabase: make the precommit constraint code nicer 2023-10-31 18:10:09 +00:00
pending_objects_iterator_test.go satellite/metabase: fix flaky TestIteratePendingObjects 2023-10-24 23:18:59 +00:00
pending_objects_iterator.go satellite/metabase: make queries clearer 2023-10-24 22:36:32 +00:00
precommit.go satellite/metabase: make the precommit constraint code nicer 2023-10-31 18:10:09 +00:00
raw.go satellite/metainfo: remove ServerSideCopyDuplicateMetadata 2023-08-08 12:15:10 +00:00
stats_test.go satellite/metabase: use table stats if are up to date 2023-03-13 14:54:13 +00:00
stats.go satellite/metabase: sort stats by creation time not number of entries 2023-03-30 12:31:45 +00:00
streamstat_test.go satellite/metabase: simplify BeginExactObject 2023-09-18 19:26:49 +00:00
streamstat.go satellite/metainfo: remove ServerSideCopyDuplicateMetadata 2023-08-08 12:15:10 +00:00
update_test.go satellite/metabase: versioning, add new statuses 2023-10-16 17:50:18 +00:00
update.go storage: move errors to better locations 2023-04-06 17:26:29 +03:00
util.go satellite/metabase: add intLimitRange 2021-07-19 07:51:16 +00:00