Skip to content

Commit 5deedd8

Browse files
mayastor-borstiagolobocastro
andcommitted
chore(bors): merge pull request #931
931: test(ha/shutdown): busy wait for republish r=tiagolobocastro a=tiagolobocastro Fixes flaky test introduced on shutdown fix. Co-authored-by: Tiago Castro <[email protected]>
2 parents 081f005 + e2cc34b commit 5deedd8

File tree

1 file changed

+23
-14
lines changed

1 file changed

+23
-14
lines changed

control-plane/agents/src/bin/core/tests/volume/switchover.rs

Lines changed: 23 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -773,18 +773,27 @@ async fn reshutdown(cluster: &Cluster) {
773773
.await
774774
.expect("Volume Destroy should succeed.");
775775

776-
let _volume = client
777-
.republish(
778-
&RepublishVolume {
779-
uuid: VOLUME_UUID.try_into().unwrap(),
780-
share: VolumeShareProtocol::Nvmf,
781-
target_node: None,
782-
reuse_existing: true,
783-
frontend_node: cluster.node(1),
784-
reuse_existing_fallback: true,
785-
},
786-
None,
787-
)
788-
.await
789-
.expect("Volume republish should have succeeded.");
776+
let start = std::time::Instant::now();
777+
let mut result = Ok(());
778+
while start.elapsed() < std::time::Duration::from_secs(3) {
779+
result = client
780+
.republish(
781+
&RepublishVolume {
782+
uuid: VOLUME_UUID.try_into().unwrap(),
783+
share: VolumeShareProtocol::Nvmf,
784+
target_node: None,
785+
reuse_existing: true,
786+
frontend_node: cluster.node(1),
787+
reuse_existing_fallback: true,
788+
},
789+
None,
790+
)
791+
.await
792+
.map(|_| ());
793+
if result.is_ok() {
794+
break;
795+
}
796+
tokio::time::sleep(std::time::Duration::from_millis(50)).await;
797+
}
798+
assert!(result.is_ok(), "Volume republish should have succeeded");
790799
}

0 commit comments

Comments
 (0)