Skip to content

Commit ec52a78

Browse files
committed
rgw/sfs: update sqlite_orm to v1.8.2
sqlite_orm v1.8.2 has fnc12/sqlite_orm#1054, which I need for thread safety. Unfortunately it's missing fnc12/sqlite_orm#1169, without which storage.sync_schema() breaks (or at least gives us nasty errors) due to incorrect quotes. In order to pick up the latter, I've forked sqlite_orm into the aquarist-labs org, and made a branch "v1.8.2-s3gw", which is upstream v1.8.2 plus a cherry pick of that additional fix. Signed-off-by: Tim Serong <[email protected]>
1 parent 9b8a1b7 commit ec52a78

File tree

4 files changed

+13
-15
lines changed

4 files changed

+13
-15
lines changed

.gitmodules

+1-1
Original file line numberDiff line numberDiff line change
@@ -74,4 +74,4 @@
7474
url = https://github.com/open-telemetry/opentelemetry-cpp.git
7575
[submodule "src/rgw/driver/sfs/sqlite/sqlite_orm"]
7676
path = src/rgw/driver/sfs/sqlite/sqlite_orm
77-
url = https://github.com/fnc12/sqlite_orm.git
77+
url = https://github.com/aquarist-labs/sqlite_orm.git

src/rgw/driver/sfs/sqlite/dbconn.h

+6-8
Original file line numberDiff line numberDiff line change
@@ -151,8 +151,8 @@ inline auto _make_storage(const std::string& path) {
151151
sqlite_orm::make_table(
152152
std::string(VERSIONED_OBJECTS_TABLE),
153153
sqlite_orm::make_column(
154-
"id", &DBVersionedObject::id, sqlite_orm::autoincrement(),
155-
sqlite_orm::primary_key()
154+
"id", &DBVersionedObject::id,
155+
sqlite_orm::primary_key().autoincrement()
156156
),
157157
sqlite_orm::make_column("object_id", &DBVersionedObject::object_id),
158158
sqlite_orm::make_column("checksum", &DBVersionedObject::checksum),
@@ -182,8 +182,7 @@ inline auto _make_storage(const std::string& path) {
182182
sqlite_orm::make_table(
183183
std::string(ACCESS_KEYS),
184184
sqlite_orm::make_column(
185-
"id", &DBAccessKey::id, sqlite_orm::autoincrement(),
186-
sqlite_orm::primary_key()
185+
"id", &DBAccessKey::id, sqlite_orm::primary_key().autoincrement()
187186
),
188187
sqlite_orm::make_column("access_key", &DBAccessKey::access_key),
189188
sqlite_orm::make_column("user_id", &DBAccessKey::user_id),
@@ -211,8 +210,7 @@ inline auto _make_storage(const std::string& path) {
211210
sqlite_orm::make_table(
212211
std::string(MULTIPARTS_TABLE),
213212
sqlite_orm::make_column(
214-
"id", &DBMultipart::id, sqlite_orm::primary_key(),
215-
sqlite_orm::autoincrement()
213+
"id", &DBMultipart::id, sqlite_orm::primary_key().autoincrement()
216214
),
217215
sqlite_orm::make_column("bucket_id", &DBMultipart::bucket_id),
218216
sqlite_orm::make_column("upload_id", &DBMultipart::upload_id),
@@ -236,8 +234,8 @@ inline auto _make_storage(const std::string& path) {
236234
sqlite_orm::make_table(
237235
std::string(MULTIPARTS_PARTS_TABLE),
238236
sqlite_orm::make_column(
239-
"id", &DBMultipartPart::id, sqlite_orm::primary_key(),
240-
sqlite_orm::autoincrement()
237+
"id", &DBMultipartPart::id,
238+
sqlite_orm::primary_key().autoincrement()
241239
),
242240
sqlite_orm::make_column("upload_id", &DBMultipartPart::upload_id),
243241
sqlite_orm::make_column("part_num", &DBMultipartPart::part_num),

src/rgw/driver/sfs/sqlite/sqlite_list.cc

+5-5
Original file line numberDiff line numberDiff line change
@@ -54,11 +54,11 @@ bool SQLiteList::objects(
5454
greater_than(&DBObject::name, start_after_object_name) and
5555
prefix_to_like(&DBObject::name, prefix)
5656
),
57-
group_by(&DBVersionedObject::object_id),
58-
having(is_equal(
59-
sqlite_orm::max(&DBVersionedObject::version_type),
60-
VersionType::REGULAR
61-
)),
57+
group_by(&DBVersionedObject::object_id)
58+
.having(is_equal(
59+
sqlite_orm::max(&DBVersionedObject::version_type),
60+
VersionType::REGULAR
61+
)),
6262
order_by(&DBObject::name), limit(query_limit)
6363
);
6464
ceph_assert(rows.size() <= static_cast<size_t>(query_limit));

src/rgw/driver/sfs/sqlite/sqlite_orm

Submodule sqlite_orm updated 317 files

0 commit comments

Comments
 (0)