chore: fix errors in lease code

This commit is contained in:
Bartosz Sypytkowski 2024-10-23 12:20:50 +02:00
parent 82f348271f
commit e30702abc9
1 changed files with 4 additions and 2 deletions

View File

@ -46,8 +46,10 @@ impl LeaseAcquisition {
impl Drop for LeaseAcquisition { impl Drop for LeaseAcquisition {
fn drop(&mut self) { fn drop(&mut self) {
if let Some(conn) = self.conn.take() { if let Some(conn) = self.conn.take() {
let stream_key = self.stream_key.clone();
let token = self.token;
tokio::spawn(async move { tokio::spawn(async move {
if let Err(err) = Self::release_internal(conn, self.stream_key.clone(), self.token).await { if let Err(err) = Self::release_internal(conn, stream_key, token).await {
log::error!("error while releasing lease (drop): {}", err); log::error!("error while releasing lease (drop): {}", err);
} }
}); });
@ -113,7 +115,7 @@ mod test {
#[tokio::test] #[tokio::test]
async fn lease_acquisition() { async fn lease_acquisition() {
let redis_client = Client::open("redis://localhost:6379").unwrap(); let redis_client = Client::open("redis://localhost:6379").unwrap();
let mut conn = redis_client.get_connection_manager().await.unwrap(); let conn = redis_client.get_connection_manager().await.unwrap();
let l1 = conn let l1 = conn
.lease("stream1".into(), std::time::Duration::from_secs(1)) .lease("stream1".into(), std::time::Duration::from_secs(1))