v0.34.0_2

This commit is contained in:
Mateusz Gruszczyński committed 2026-10-18 06:13:42 +02:00
1 parent 434e789144
commit 9cfc4588cc
18 files changed
+392 -121

No files matched your search

+24
View File
@@ -226,6 +226,30 @@ mod tests {
}
}
#[tokio::test]
async fn completion_moves_owned_fields_but_preserves_log_identity() {
let (exchange, slots) = observation().await;
let logs = exchange.logs.clone();
*exchange.route.lock().unwrap() = Some("route-1".into());
*exchange.client_ip.lock().unwrap() = Some("198.51.100.9".into());
*exchange.country.lock().unwrap() = Some("DE".into());
*exchange.upstream_error.lock().unwrap() = Some("upstream closed".into());
*exchange.cache_reason.lock().unwrap() = "cache_disabled";
*exchange.websocket_error.lock().unwrap() = Some("upstream_http_error");
*exchange.h3_reset_code.lock().unwrap() = Some("h3_general_protocol_error");
drop(exchange);
assert_eq!(slots.available_permits(), 1);
let entries = logs.recent();
assert_eq!(entries.len(), 1);
assert_eq!(entries[0].route.as_deref(), Some("route-1"));
assert_eq!(entries[0].client_ip.as_deref(), Some("198.51.100.9"));
assert_eq!(entries[0].country.as_deref(), Some("DE"));
assert_eq!(entries[0].upstream_error.as_deref(), Some("upstream closed"));
assert_eq!(entries[0].cache_reason, "cache_disabled");
assert_eq!(entries[0].websocket_error, Some("upstream_http_error"));
assert_eq!(entries[0].h3_reset_code, Some("h3_general_protocol_error"));
}
#[tokio::test]
async fn atomic_exchange_tags_keep_original_observability_fields() {
let (exchange, slots) = observation().await;