@@ -141,10 +141,9 @@ async fn run_connection_actor(
141141 Ok ( ( state, forwarder) ) => ( state, forwarder) ,
142142 Err ( _) => ( Err ( PoolConnectError :: Timeout ) , MaybeFuture :: None ) ,
143143 } ;
144- if state. is_err ( )
145- && context. owner . close ( node_id) . await . is_err ( ) {
146- return ;
147- }
144+ if state. is_err ( ) && context. owner . close ( node_id) . await . is_err ( ) {
145+ return ;
146+ }
148147 let mut tasks = JoinSet :: new ( ) ;
149148 let idle_timer = MaybeFuture :: default ( ) ;
150149 tokio:: pin!( idle_timer) ;
@@ -169,30 +168,27 @@ async fn run_connection_actor(
169168 }
170169
171170 // Handle completed tasks
172- task_result = tasks. join_next( ) , if !tasks. is_empty( ) => {
171+ Some ( task_result) = tasks. join_next( ) , if !tasks. is_empty( ) => {
173172 match task_result {
174- Some ( Ok ( Ok ( ( ) ) ) ) => {
173+ Ok ( Ok ( ( ) ) ) => {
175174 trace!( "Task completed for node {}" , node_id) ;
176175 }
177- Some ( Ok ( Err ( e) ) ) => {
176+ Ok ( Err ( e) ) => {
178177 trace!( "Task failed for node {}: {}" , node_id, e) ;
179178 if let Ok ( ( conn, _) ) = state {
180- conn. close( 1u32 . into( ) , b"" ) ;
179+ conn. close( 1u32 . into( ) , b"error " ) ;
181180 }
182181 state = Err ( PoolConnectError :: ExecuteError ( e) ) ;
183182 context. owner. close( node_id) . await . ok( ) ;
184183 }
185- Some ( Err ( e) ) => {
184+ Err ( e) => {
186185 error!( "Task panicked for node {}: {}" , node_id, e) ;
187186 if let Ok ( ( conn, _) ) = state {
188- conn. close( 1u32 . into( ) , b"" ) ;
187+ conn. close( 1u32 . into( ) , b"panic " ) ;
189188 }
190189 state = Err ( PoolConnectError :: JoinError ( e) ) ;
191190 context. owner. close( node_id) . await . ok( ) ;
192191 }
193- None => {
194- trace!( "Task was cancelled or already completed for node {}" , node_id) ;
195- }
196192 }
197193
198194 // We are idle
@@ -226,7 +222,7 @@ async fn run_connection_actor(
226222 }
227223
228224 if let Ok ( ( conn, _) ) = state {
229- conn. close ( 0u32 . into ( ) , b"" ) ;
225+ conn. close ( 0u32 . into ( ) , b"idle " ) ;
230226 }
231227
232228 trace ! ( "Connection actor for {} shutting down" , node_id) ;
0 commit comments