@@ -31,7 +31,6 @@ use crate::{
3131 PdTimestamp ,
3232 } ,
3333 security:: SecurityManager ,
34- util:: HandyRwLock ,
3534 } ,
3635 Error , Result ,
3736} ;
@@ -131,10 +130,10 @@ impl PdReactor {
131130
132131 fn init ( client : & Arc < RwLock < LeaderClient > > , handle : & OtherHandle ) {
133132 let client = Arc :: clone ( client) ;
134- let ( tx, rx) = client. wl ( ) . client . tso ( ) . unwrap ( ) ;
133+ let ( tx, rx) = client. write ( ) . unwrap ( ) . client . tso ( ) . unwrap ( ) ;
135134 let tx = Compat01As03Sink :: new ( tx) ;
136135 let rx = Compat01As03 :: new ( rx) ;
137- let tso_rx = client. wl ( ) . reactor . tso_rx . take ( ) . unwrap ( ) ; // Receiver<TsoRequest>: Stream
136+ let tso_rx = client. write ( ) . unwrap ( ) . reactor . tso_rx . take ( ) . unwrap ( ) ; // Receiver<TsoRequest>: Stream
138137
139138 handle. spawn (
140139 tx. sink_map_err ( Into :: into)
@@ -158,7 +157,7 @@ impl PdReactor {
158157
159158 handle. spawn (
160159 rx. try_for_each ( move |resp| {
161- let mut client = client. wl ( ) ;
160+ let mut client = client. write ( ) . unwrap ( ) ;
162161 let reactor = & mut client. reactor ;
163162 let tso_pending = reactor. tso_pending . take ( ) . unwrap ( ) ;
164163 reactor. schedule ( PdTask :: Response ( tso_pending, resp) ) ;
@@ -174,7 +173,7 @@ impl PdReactor {
174173 }
175174
176175 fn tso_request ( client : & Arc < RwLock < LeaderClient > > ) {
177- let mut client = client. wl ( ) ;
176+ let mut client = client. write ( ) . unwrap ( ) ;
178177 let cluster_id = client. cluster_id ;
179178 let reactor = & mut client. reactor ;
180179 let mut tso_batch = reactor. tso_buffer . take ( ) . unwrap ( ) ;
@@ -203,7 +202,7 @@ impl PdReactor {
203202 } )
204203 . unwrap ( ) ;
205204 }
206- client. wl ( ) . reactor . tso_buffer = Some ( requests) ;
205+ client. write ( ) . unwrap ( ) . reactor . tso_buffer = Some ( requests) ;
207206 }
208207
209208 fn dispatch ( client : & Arc < RwLock < LeaderClient > > , task : PdTask , handle : & OtherHandle ) {
@@ -264,7 +263,7 @@ impl LeaderClient {
264263 timeout,
265264 } ) ) ;
266265
267- client. wl ( ) . reactor . start ( Arc :: clone ( & client) ) ;
266+ client. write ( ) . unwrap ( ) . reactor . start ( Arc :: clone ( & client) ) ;
268267 Ok ( client)
269268 }
270269
@@ -276,7 +275,7 @@ impl LeaderClient {
276275 pub fn reconnect ( leader : & Arc < RwLock < LeaderClient > > , interval : u64 ) -> Result < ( ) > {
277276 warn ! ( "updating pd client, blocking the tokio core" ) ;
278277 let ( ( client, members) , start) = {
279- let leader = leader. rl ( ) ;
278+ let leader = leader. read ( ) . unwrap ( ) ;
280279 if leader. last_update . elapsed ( ) < Duration :: from_secs ( interval) {
281280 // Avoid unnecessary updating.
282281 return Ok ( ( ) ) ;
@@ -292,7 +291,7 @@ impl LeaderClient {
292291
293292 {
294293 let leader_clone = Arc :: clone ( leader) ;
295- let mut leader = leader. wl ( ) ;
294+ let mut leader = leader. write ( ) . unwrap ( ) ;
296295 leader. client = client;
297296 leader. members = members;
298297 leader. last_update = Instant :: now ( ) ;
0 commit comments