Open werdahias opened 1 year ago
For now I can skip them with a #[cfg(not(target_arch = "arm"))]
What kind of hardware is your CI running? I cannot reproduce this failure on an M1 macbook (either in macOS or Linux via Docker).
The CI is running on this debian kernel: Linux 5.10.0-20-arm64 #1 SMP Debian 5.10.158-2 (2022-12-13)
. I also noticed this test prevents r2d2 from being built on arm64, armel and i386 (x86 arch). I patched it for now so the test gets skipped on those arches.
This is likely a timing issue: the patch below addressed all that expect for the i386 arch.
Index: r2d2/src/test.rs
===================================================================
--- r2d2.orig/src/test.rs
+++ r2d2/src/test.rs
@@ -486,10 +486,10 @@ fn test_max_lifetime() {
.build(Handler(AtomicIsize::new(5)))
.unwrap();
let conn = pool.get().unwrap();
- thread::sleep(Duration::from_secs(2));
+ thread::sleep(Duration::from_secs(3));
assert_eq!(4, DROPPED.load(Ordering::SeqCst));
drop(conn);
- thread::sleep(Duration::from_secs(2));
+ thread::sleep(Duration::from_secs(3));
assert_eq!(5, DROPPED.load(Ordering::SeqCst));
assert!(pool.get().is_err());
}
Maybe you can find a more elegant solution.
Hi, I packaged r2d2 for debian recently. The automated CI test fail on arm64 and armel: