mirror of
https://github.com/mozilla-services/syncstorage-rs.git
synced 2026-01-21 08:22:19 +01:00
fix: GETs with a limit and no sort never advance X-Weave-Next-Offset
Fix #468
This commit is contained in:
parent
58646630ca
commit
c95f2ff21a
@ -484,10 +484,9 @@ impl MysqlDb {
|
||||
}
|
||||
|
||||
query = match sort {
|
||||
Sorting::Index => query.order(bso::sortindex.desc()),
|
||||
Sorting::Newest => query.order(bso::modified.desc()),
|
||||
Sorting::Oldest => query.order(bso::modified.asc()),
|
||||
_ => query,
|
||||
Sorting::Index => query.order(bso::id.desc()).order(bso::sortindex.desc()),
|
||||
Sorting::Newest => query.order(bso::id.desc()).order(bso::modified.desc()),
|
||||
Sorting::Oldest | Sorting::None => query.order(bso::id.asc()).order(bso::modified.asc()),
|
||||
};
|
||||
|
||||
let limit = limit.map(i64::from).unwrap_or(-1);
|
||||
|
||||
@ -975,10 +975,9 @@ impl SpannerDb {
|
||||
sqltypes.insert("newer".to_string(), as_type(TypeCode::TIMESTAMP));
|
||||
}
|
||||
query = match sort {
|
||||
Sorting::Index => format!("{} ORDER BY sortindex DESC", query),
|
||||
Sorting::Newest => format!("{} ORDER BY modified DESC", query),
|
||||
Sorting::Oldest => format!("{} ORDER BY modified ASC", query),
|
||||
_ => query,
|
||||
Sorting::Index => format!("{} ORDER BY sortindex DESC, bso_id DESC", query),
|
||||
Sorting::Newest => format!("{} ORDER BY modified DESC, bso_id DESC", query),
|
||||
Sorting::Oldest | Sorting::None => format!("{} ORDER BY modified ASC, bso_id ASC", query),
|
||||
};
|
||||
|
||||
if let Some(limit) = limit {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user