@@ -31,7 +31,6 @@ use crate::{
3131 PdTimestamp ,
3232 } ,
3333 security:: SecurityManager ,
34- util:: HandyRwLock ,
3534 } ,
3635 Error , Result ,
3736} ;
@@ -130,10 +129,10 @@ impl PdReactor {
130129
131130 fn init ( client : & Arc < RwLock < LeaderClient > > , handle : & OtherHandle ) {
132131 let client = Arc :: clone ( client) ;
133- let ( tx, rx) = client. wl ( ) . client . tso ( ) . unwrap ( ) ;
132+ let ( tx, rx) = client. write ( ) . unwrap ( ) . client . tso ( ) . unwrap ( ) ;
134133 let tx = Compat01As03Sink :: new ( tx) ;
135134 let rx = Compat01As03 :: new ( rx) ;
136- let tso_rx = client. wl ( ) . reactor . tso_rx . take ( ) . unwrap ( ) ; // Receiver<TsoRequest>: Stream
135+ let tso_rx = client. write ( ) . unwrap ( ) . reactor . tso_rx . take ( ) . unwrap ( ) ; // Receiver<TsoRequest>: Stream
137136
138137 handle. spawn (
139138 tx. sink_map_err ( Into :: into)
@@ -157,7 +156,7 @@ impl PdReactor {
157156
158157 handle. spawn (
159158 rx. try_for_each ( move |resp| {
160- let mut client = client. wl ( ) ;
159+ let mut client = client. write ( ) . unwrap ( ) ;
161160 let reactor = & mut client. reactor ;
162161 let tso_pending = reactor. tso_pending . take ( ) . unwrap ( ) ;
163162 reactor. schedule ( PdTask :: Response ( tso_pending, resp) ) ;
@@ -173,7 +172,7 @@ impl PdReactor {
173172 }
174173
175174 fn tso_request ( client : & Arc < RwLock < LeaderClient > > ) {
176- let mut client = client. wl ( ) ;
175+ let mut client = client. write ( ) . unwrap ( ) ;
177176 let cluster_id = client. cluster_id ;
178177 let reactor = & mut client. reactor ;
179178 let mut tso_batch = reactor. tso_buffer . take ( ) . unwrap ( ) ;
@@ -202,7 +201,7 @@ impl PdReactor {
202201 } )
203202 . unwrap ( ) ;
204203 }
205- client. wl ( ) . reactor . tso_buffer = Some ( requests) ;
204+ client. write ( ) . unwrap ( ) . reactor . tso_buffer = Some ( requests) ;
206205 }
207206
208207 fn dispatch ( client : & Arc < RwLock < LeaderClient > > , task : PdTask , handle : & OtherHandle ) {
@@ -263,7 +262,7 @@ impl LeaderClient {
263262 timeout,
264263 } ) ) ;
265264
266- client. wl ( ) . reactor . start ( Arc :: clone ( & client) ) ;
265+ client. write ( ) . unwrap ( ) . reactor . start ( Arc :: clone ( & client) ) ;
267266 Ok ( client)
268267 }
269268
@@ -275,7 +274,7 @@ impl LeaderClient {
275274 pub fn reconnect ( leader : & Arc < RwLock < LeaderClient > > , interval : u64 ) -> Result < ( ) > {
276275 warn ! ( "updating pd client, blocking the tokio core" ) ;
277276 let ( ( client, members) , start) = {
278- let leader = leader. rl ( ) ;
277+ let leader = leader. read ( ) . unwrap ( ) ;
279278 if leader. last_update . elapsed ( ) < Duration :: from_secs ( interval) {
280279 // Avoid unnecessary updating.
281280 return Ok ( ( ) ) ;
@@ -291,7 +290,7 @@ impl LeaderClient {
291290
292291 {
293292 let leader_clone = Arc :: clone ( leader) ;
294- let mut leader = leader. wl ( ) ;
293+ let mut leader = leader. write ( ) . unwrap ( ) ;
295294 leader. client = client;
296295 leader. members = members;
297296 leader. last_update = Instant :: now ( ) ;
0 commit comments