55#![ feature( iter_from_coroutine) ]
66#![ feature( stmt_expr_attributes) ]
77#![ feature( try_trait_v2_residual) ]
8- #![ deny( clippy:: print_stdout) ]
98
109use dashmap:: DashMap ;
1110use eyre:: Context ;
@@ -23,7 +22,7 @@ use spark_connect::{
2322 ReleaseExecuteResponse , ReleaseSessionRequest , ReleaseSessionResponse ,
2423} ;
2524use tonic:: { transport:: Server , Request , Response , Status } ;
26- use tracing:: { debug , info} ;
25+ use tracing:: info;
2726use uuid:: Uuid ;
2827
2928use crate :: session:: Session ;
@@ -325,8 +324,6 @@ impl SparkConnectService for DaftSparkConnectService {
325324 result : Some ( analyze_plan_response:: Result :: Schema ( schema) ) ,
326325 } ;
327326
328- debug ! ( "response: {response:#?}" ) ;
329-
330327 Ok ( Response :: new ( response) )
331328 }
332329 _ => unimplemented_err ! ( "Analyze plan operation is not yet implemented" ) ,
@@ -346,7 +343,6 @@ impl SparkConnectService for DaftSparkConnectService {
346343 & self ,
347344 _request : Request < InterruptRequest > ,
348345 ) -> Result < Response < InterruptResponse > , Status > {
349- println ! ( "got interrupt" ) ;
350346 unimplemented_err ! ( "interrupt operation is not yet implemented" )
351347 }
352348
@@ -361,17 +357,26 @@ impl SparkConnectService for DaftSparkConnectService {
361357 #[ tracing:: instrument( skip_all) ]
362358 async fn release_execute (
363359 & self ,
364- _request : Request < ReleaseExecuteRequest > ,
360+ request : Request < ReleaseExecuteRequest > ,
365361 ) -> Result < Response < ReleaseExecuteResponse > , Status > {
366- unimplemented_err ! ( "release_execute operation is not yet implemented" )
362+ let request = request. into_inner ( ) ;
363+
364+ let session = self . get_session ( & request. session_id ) ?;
365+
366+ let response = ReleaseExecuteResponse {
367+ session_id : session. client_side_session_id ( ) . to_string ( ) ,
368+ server_side_session_id : session. server_side_session_id ( ) . to_string ( ) ,
369+ operation_id : None , // todo: set but not strictly required
370+ } ;
371+
372+ Ok ( Response :: new ( response) )
367373 }
368374
369375 #[ tracing:: instrument( skip_all) ]
370376 async fn release_session (
371377 & self ,
372378 _request : Request < ReleaseSessionRequest > ,
373379 ) -> Result < Response < ReleaseSessionResponse > , Status > {
374- println ! ( "got release session" ) ;
375380 unimplemented_err ! ( "release_session operation is not yet implemented" )
376381 }
377382
@@ -380,7 +385,6 @@ impl SparkConnectService for DaftSparkConnectService {
380385 & self ,
381386 _request : Request < FetchErrorDetailsRequest > ,
382387 ) -> Result < Response < FetchErrorDetailsResponse > , Status > {
383- println ! ( "got fetch error details" ) ;
384388 unimplemented_err ! ( "fetch_error_details operation is not yet implemented" )
385389 }
386390}
0 commit comments