Skip to content

Commit 408ed56

Browse files
committed
chore(cubestore): Upgrade DF: Make test_queue_item_sort pass consistently
1 parent 00f6ded commit 408ed56

File tree

5 files changed

+22
-20
lines changed

5 files changed

+22
-20
lines changed

rust/cubestore/Cargo.lock

Lines changed: 2 additions & 11 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

rust/cubestore/cubestore-sql-tests/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ async-trait = "0.1.36"
4343
cubestore = { path = "../cubestore" }
4444
flate2 = "1.0.22"
4545
futures = "0.3.5"
46-
itertools = "0.9.0"
46+
itertools = "0.14.0"
4747
lazy_static = "1.4.0"
4848
log = "0.4.11"
4949
pretty_assertions = "0.7.1"

rust/cubestore/cubestore/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ lazy_static = "1.4.0"
5656
mockall = "0.8.1"
5757
async-std = "0.99"
5858
async-stream = "0.3.6"
59-
itertools = "0.11.0"
59+
itertools = "0.14.0"
6060
bigdecimal = { version = "0.2.0", features = ["serde"] }
6161
# Right now, it's not possible to use the 0.33 release because it has bugs
6262
# At the same time, 0.34-rc has a problem with large files uploading because it doesn't control number of parallels put(s)

rust/cubestore/cubestore/src/cachestore/queue_item.rs

Lines changed: 17 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -442,11 +442,22 @@ mod tests {
442442
#[test]
443443
fn test_queue_item_sort() -> Result<(), CubeError> {
444444
let priority0_1 = QueueItem::new("1".to_string(), QueueItemStatus::Active, 0, None);
445-
let priority0_2 = QueueItem::new("2".to_string(), QueueItemStatus::Active, 0, None);
446-
let priority0_3 = QueueItem::new("3".to_string(), QueueItemStatus::Active, 0, None);
447-
let priority10_4 = QueueItem::new("4".to_string(), QueueItemStatus::Active, 10, None);
448-
let priority0_5 = QueueItem::new("5".to_string(), QueueItemStatus::Active, 0, None);
449-
let priority_n5_6 = QueueItem::new("6".to_string(), QueueItemStatus::Active, -5, None);
445+
let mut priority0_2 = QueueItem::new("2".to_string(), QueueItemStatus::Active, 0, None);
446+
let mut priority0_3 = QueueItem::new("3".to_string(), QueueItemStatus::Active, 0, None);
447+
let mut priority10_4 = QueueItem::new("4".to_string(), QueueItemStatus::Active, 10, None);
448+
let mut priority0_5 = QueueItem::new("5".to_string(), QueueItemStatus::Active, 0, None);
449+
let mut priority_n5_6 = QueueItem::new("6".to_string(), QueueItemStatus::Active, -5, None);
450+
451+
// Force timestamps to be distinct (on systems that are too fast or have low clock resolution)
452+
for (i, item) in (1..).zip([
453+
&mut priority0_2,
454+
&mut priority0_3,
455+
&mut priority10_4,
456+
&mut priority0_5,
457+
&mut priority_n5_6,
458+
]) {
459+
item.created = priority0_1.created + Duration::milliseconds(i);
460+
}
450461

451462
assert_eq!(
452463
vec![
@@ -491,7 +502,7 @@ mod tests {
491502
"3".to_string(),
492503
"5".to_string(),
493504
"6".to_string()
494-
]
505+
],
495506
);
496507

497508
Ok(())

rust/cubestore/cubestore/src/scheduler/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -464,7 +464,7 @@ impl SchedulerImpl {
464464

465465
for (table_id, handles) in &without_failed
466466
.into_iter()
467-
.group_by(|(h, _)| h.get_row().table_id())
467+
.chunk_by(|(h, _)| h.get_row().table_id())
468468
{
469469
let mut seq_pointer_by_location = None;
470470
let mut ids = Vec::new();

0 commit comments

Comments
 (0)