This is an automated email from the ASF dual-hosted git repository.

agrove pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/datafusion-ballista.git


The following commit(s) were added to refs/heads/main by this push:
     new 5c7f4af6 Promote keda and flight-sql to optional features (#1079)
5c7f4af6 is described below

commit 5c7f4af6b87044d9f10bf44d5289bbbaee6ab6a5
Author: Marko Milenković <[email protected]>
AuthorDate: Mon Oct 14 21:52:55 2024 +0100

    Promote keda and flight-sql to optional features (#1079)
    
    * remove flight-sql from scheduler default options
    
    * keda-scheduler is optional feature (off by default)
---
 ballista/scheduler/Cargo.toml                  |  3 ++-
 ballista/scheduler/src/scheduler_process.rs    | 10 ++++++----
 ballista/scheduler/src/scheduler_server/mod.rs |  2 ++
 3 files changed, 10 insertions(+), 5 deletions(-)

diff --git a/ballista/scheduler/Cargo.toml b/ballista/scheduler/Cargo.toml
index 3543cdd8..e6c4b3ad 100644
--- a/ballista/scheduler/Cargo.toml
+++ b/ballista/scheduler/Cargo.toml
@@ -34,8 +34,9 @@ name = "ballista-scheduler"
 path = "src/bin/main.rs"
 
 [features]
-default = ["flight-sql"]
+default = []
 flight-sql = []
+keda-scaler = []
 prometheus-metrics = ["prometheus", "once_cell"]
 
 [dependencies]
diff --git a/ballista/scheduler/src/scheduler_process.rs 
b/ballista/scheduler/src/scheduler_process.rs
index 1f7f7ac3..140dc141 100644
--- a/ballista/scheduler/src/scheduler_process.rs
+++ b/ballista/scheduler/src/scheduler_process.rs
@@ -29,8 +29,10 @@ use std::{net::SocketAddr, sync::Arc};
 use crate::api::get_routes;
 use crate::cluster::BallistaCluster;
 use crate::config::SchedulerConfig;
+#[cfg(feature = "flight-sql")]
 use crate::flight_sql::FlightSqlServiceImpl;
 use crate::metrics::default_metrics_collector;
+#[cfg(feature = "keda-scaler")]
 use 
crate::scheduler_server::externalscaler::external_scaler_server::ExternalScalerServer;
 use crate::scheduler_server::SchedulerServer;
 
@@ -67,11 +69,11 @@ pub async fn start_server(
         
.max_encoding_message_size(config.grpc_server_max_encoding_message_size as 
usize)
         
.max_decoding_message_size(config.grpc_server_max_decoding_message_size as 
usize);
 
-    let keda_scaler = ExternalScalerServer::new(scheduler_server.clone());
+    let tonic_builder = 
create_grpc_server().add_service(scheduler_grpc_server);
 
-    let tonic_builder = create_grpc_server()
-        .add_service(scheduler_grpc_server)
-        .add_service(keda_scaler);
+    #[cfg(feature = "keda-scaler")]
+    let tonic_builder =
+        
tonic_builder.add_service(ExternalScalerServer::new(scheduler_server.clone()));
 
     #[cfg(feature = "flight-sql")]
     let tonic_builder = tonic_builder.add_service(FlightServiceServer::new(
diff --git a/ballista/scheduler/src/scheduler_server/mod.rs 
b/ballista/scheduler/src/scheduler_server/mod.rs
index e6e6739e..59b988bc 100644
--- a/ballista/scheduler/src/scheduler_server/mod.rs
+++ b/ballista/scheduler/src/scheduler_server/mod.rs
@@ -44,12 +44,14 @@ use crate::state::task_manager::TaskLauncher;
 use crate::state::SchedulerState;
 
 // include the generated protobuf source as a submodule
+#[cfg(feature = "keda-scaler")]
 #[allow(clippy::all)]
 pub mod externalscaler {
     include!(concat!(env!("OUT_DIR"), "/externalscaler.rs"));
 }
 
 pub mod event;
+#[cfg(feature = "keda-scaler")]
 mod external_scaler;
 mod grpc;
 pub(crate) mod query_stage_scheduler;


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to