]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commit
rgw/dbstore: Atomically update version number for versioned objects
authorSoumya Koduri <skoduri@redhat.com>
Wed, 15 Jun 2022 12:20:09 +0000 (17:50 +0530)
committerSoumya Koduri <skoduri@redhat.com>
Mon, 25 Jul 2022 06:07:08 +0000 (11:37 +0530)
commit2a1d17ec549f515660af23928852e87a40fb71ac
treef1bf8455d2acaeee07ec05db62e2aa55b364396f
parentb43a755acc6a31a538f53c2da5e19e0ee803f2ee
rgw/dbstore: Atomically update version number for versioned objects

VersionNum is used to track the latest version available of the versioned
object. In order to handle racing updates/overwrites, have used sqlite
trigger which atomically updates the version number for every object insert.

Signed-off-by: Soumya Koduri <skoduri@redhat.com>
src/rgw/rgw_sal_dbstore.cc
src/rgw/store/dbstore/common/dbstore.cc
src/rgw/store/dbstore/common/dbstore.h
src/rgw/store/dbstore/sqlite/sqliteDB.cc
src/rgw/store/dbstore/sqlite/sqliteDB.h
src/rgw/store/dbstore/tests/dbstore_tests.cc