Skip to content

Commit 1be5091

Browse files
authored
Merge branch 'develop' into feat/recover-events
2 parents 58f1635 + 30acb47 commit 1be5091

File tree

2 files changed

+51
-33
lines changed

2 files changed

+51
-33
lines changed

testnet/stacks-node/src/tests/nakamoto_integrations.rs

Lines changed: 35 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1489,16 +1489,19 @@ fn simple_neon_integration() {
14891489
// query for prometheus metrics
14901490
#[cfg(feature = "monitoring_prom")]
14911491
{
1492-
let prom_http_origin = format!("http://{}", prom_bind);
1493-
let client = reqwest::blocking::Client::new();
1494-
let res = client
1495-
.get(&prom_http_origin)
1496-
.send()
1497-
.unwrap()
1498-
.text()
1499-
.unwrap();
1500-
let expected_result = format!("stacks_node_stacks_tip_height {block_height_pre_3_0}");
1501-
assert!(res.contains(&expected_result));
1492+
wait_for(10, || {
1493+
let prom_http_origin = format!("http://{}", prom_bind);
1494+
let client = reqwest::blocking::Client::new();
1495+
let res = client
1496+
.get(&prom_http_origin)
1497+
.send()
1498+
.unwrap()
1499+
.text()
1500+
.unwrap();
1501+
let expected_result = format!("stacks_node_stacks_tip_height {block_height_pre_3_0}");
1502+
Ok(res.contains(&expected_result))
1503+
})
1504+
.expect("Prometheus metrics did not update");
15021505
}
15031506

15041507
info!("Nakamoto miner started...");
@@ -1600,19 +1603,30 @@ fn simple_neon_integration() {
16001603
let bhh = u64::from(tip.burn_header_height);
16011604
test_observer::contains_burn_block_range(220..=bhh).unwrap();
16021605

1603-
// make sure prometheus returns an updated height
1606+
// make sure prometheus returns an updated number of processed blocks
16041607
#[cfg(feature = "monitoring_prom")]
16051608
{
1606-
let prom_http_origin = format!("http://{}", prom_bind);
1607-
let client = reqwest::blocking::Client::new();
1608-
let res = client
1609-
.get(&prom_http_origin)
1610-
.send()
1611-
.unwrap()
1612-
.text()
1613-
.unwrap();
1614-
let expected_result = format!("stacks_node_stacks_tip_height {}", tip.stacks_block_height);
1615-
assert!(res.contains(&expected_result));
1609+
wait_for(10, || {
1610+
let prom_http_origin = format!("http://{}", prom_bind);
1611+
let client = reqwest::blocking::Client::new();
1612+
let res = client
1613+
.get(&prom_http_origin)
1614+
.send()
1615+
.unwrap()
1616+
.text()
1617+
.unwrap();
1618+
let expected_result_1 = format!(
1619+
"stacks_node_stx_blocks_processed_total {}",
1620+
tip.stacks_block_height
1621+
);
1622+
1623+
let expected_result_2 = format!(
1624+
"stacks_node_stacks_tip_height {}",
1625+
tip.stacks_block_height - 1
1626+
);
1627+
Ok(res.contains(&expected_result_1) && res.contains(&expected_result_2))
1628+
})
1629+
.expect("Prometheus metrics did not update");
16161630
}
16171631

16181632
check_nakamoto_empty_block_heuristics();

testnet/stacks-node/src/tests/signer/v0.rs

Lines changed: 16 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -558,18 +558,22 @@ fn miner_gather_signatures() {
558558
// Test prometheus metrics response
559559
#[cfg(feature = "monitoring_prom")]
560560
{
561-
let metrics_response = signer_test.get_signer_metrics();
562-
563-
// Because 5 signers are running in the same process, the prometheus metrics
564-
// are incremented once for every signer. This is why we expect the metric to be
565-
// `5`, even though there is only one block proposed.
566-
let expected_result = format!("stacks_signer_block_proposals_received {}", num_signers);
567-
assert!(metrics_response.contains(&expected_result));
568-
let expected_result = format!(
569-
"stacks_signer_block_responses_sent{{response_type=\"accepted\"}} {}",
570-
num_signers
571-
);
572-
assert!(metrics_response.contains(&expected_result));
561+
wait_for(30, || {
562+
let metrics_response = signer_test.get_signer_metrics();
563+
564+
// Because 5 signers are running in the same process, the prometheus metrics
565+
// are incremented once for every signer. This is why we expect the metric to be
566+
// `10`, even though there are only two blocks proposed.
567+
let expected_result_1 =
568+
format!("stacks_signer_block_proposals_received {}", num_signers * 2);
569+
let expected_result_2 = format!(
570+
"stacks_signer_block_responses_sent{{response_type=\"accepted\"}} {}",
571+
num_signers * 2
572+
);
573+
Ok(metrics_response.contains(&expected_result_1)
574+
&& metrics_response.contains(&expected_result_2))
575+
})
576+
.expect("Failed to advance prometheus metrics");
573577
}
574578
}
575579

0 commit comments

Comments
 (0)