Skip to content

Commit 8054eab

Browse files
authored
Fix otlp gRPC services start condition. (#4348)
* Fix otlp gRPC services start condition. * Update test on otlp trace endpoint. * Fix fmt.
1 parent c4e449f commit 8054eab

File tree

4 files changed

+21
-10
lines changed

4 files changed

+21
-10
lines changed

quickwit/quickwit-integration-tests/src/test_utils/cluster_sandbox.rs

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -223,14 +223,17 @@ impl ClusterSandbox {
223223
Self::start_cluster_with_configs(temp_dir, node_configs).await
224224
}
225225

226-
pub async fn start_standalone_with_otlp_service() -> anyhow::Result<Self> {
226+
pub async fn start_cluster_with_otlp_service(
227+
nodes_services: &[HashSet<QuickwitService>],
228+
) -> anyhow::Result<Self> {
227229
let temp_dir = tempfile::tempdir()?;
228-
let services = QuickwitService::supported_services();
229-
let mut node_configs = build_node_configs(temp_dir.path().to_path_buf(), &[services]);
230-
node_configs[0]
231-
.node_config
232-
.indexer_config
233-
.enable_otlp_endpoint = true;
230+
let mut node_configs = build_node_configs(temp_dir.path().to_path_buf(), nodes_services);
231+
// Set OTLP endpoint for indexers.
232+
for node_config in node_configs.iter_mut() {
233+
if node_config.services.contains(&QuickwitService::Indexer) {
234+
node_config.node_config.indexer_config.enable_otlp_endpoint = true;
235+
}
236+
}
234237
Self::start_cluster_with_configs(temp_dir, node_configs).await
235238
}
236239

quickwit/quickwit-integration-tests/src/tests/index_tests.rs

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -610,7 +610,14 @@ async fn test_shutdown() {
610610
#[tokio::test]
611611
async fn test_ingest_traces_with_otlp_grpc_api() {
612612
quickwit_common::setup_logging_for_tests();
613-
let sandbox = ClusterSandbox::start_standalone_with_otlp_service()
613+
let nodes_services = vec![
614+
HashSet::from_iter([QuickwitService::Searcher]),
615+
HashSet::from_iter([QuickwitService::Metastore]),
616+
HashSet::from_iter([QuickwitService::Indexer]),
617+
HashSet::from_iter([QuickwitService::ControlPlane]),
618+
HashSet::from_iter([QuickwitService::Janitor]),
619+
];
620+
let sandbox = ClusterSandbox::start_cluster_with_otlp_service(&nodes_services)
614621
.await
615622
.unwrap();
616623
// Wait fo the pipelines to start (one for logs and one for traces)

quickwit/quickwit-serve/src/grpc.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,7 @@ pub(crate) async fn start_grpc_server(
120120
};
121121
let otlp_log_grpc_service =
122122
if let Some(otlp_logs_service) = services.otlp_logs_service_opt.clone() {
123+
enabled_grpc_services.insert("otlp-log");
123124
let logs_service = LogsServiceServer::new(otlp_logs_service)
124125
.accept_compressed(CompressionEncoding::Gzip);
125126
Some(logs_service)

quickwit/quickwit-serve/src/lib.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -501,15 +501,15 @@ pub async fn serve_quickwit(
501501
None
502502
};
503503

504-
let otlp_logs_service_opt = if node_config.is_service_enabled(QuickwitService::Searcher)
504+
let otlp_logs_service_opt = if node_config.is_service_enabled(QuickwitService::Indexer)
505505
&& node_config.indexer_config.enable_otlp_endpoint
506506
{
507507
Some(OtlpGrpcLogsService::new(ingest_service.clone()))
508508
} else {
509509
None
510510
};
511511

512-
let otlp_traces_service_opt = if node_config.is_service_enabled(QuickwitService::Searcher)
512+
let otlp_traces_service_opt = if node_config.is_service_enabled(QuickwitService::Indexer)
513513
&& node_config.indexer_config.enable_otlp_endpoint
514514
{
515515
Some(OtlpGrpcTracesService::new(ingest_service.clone(), None))

0 commit comments

Comments
 (0)