Fix panics from spawn_local tasks dropped on other threads in remote server (#21022)

Closes #21020

Release Notes:

- Fixed remote server panic of "local task dropped by a thread that
didn't spawn it"
This commit is contained in:
Michael Sloan 2024-11-21 14:50:38 -07:00 committed by GitHub
parent af34953bc3
commit f74f670865
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -1074,7 +1074,7 @@ impl SshRemoteClient {
c.connections.insert(
opts.clone(),
ConnectionPoolEntry::Connecting(
cx.foreground_executor()
cx.background_executor()
.spawn({
let connection = connection.clone();
async move { Ok(connection.clone()) }