fix: rm deadlock

This commit is contained in:
Aravinth Manivannan 2023-05-25 14:30:25 +05:30
parent 2aa4be8248
commit 815ef693a1
Signed by: realaravinth
GPG key ID: AD9F0F08E855ED88

View file

@ -394,20 +394,19 @@ impl RaftStorage<ExampleTypeConfig> for Arc<ExampleStore> {
EntryPayload::Blank => res.push(ExampleResponse::Empty), EntryPayload::Blank => res.push(ExampleResponse::Empty),
EntryPayload::Normal(ref req) => match req { EntryPayload::Normal(ref req) => match req {
ExampleRequest::AddVisitor(msg) => { ExampleRequest::AddVisitor(msg) => {
let sm = self.state_machine.read().await; let r = sm
res.push(ExampleResponse::AddVisitorResult( .data
sm.data .master
.master .send(msg.clone())
.send(msg.clone()) .await
.await .unwrap()
.unwrap() .await
.await .unwrap()
.unwrap() .unwrap();
.unwrap(),
)); res.push(ExampleResponse::AddVisitorResult(r));
} }
ExampleRequest::AddCaptcha(msg) => { ExampleRequest::AddCaptcha(msg) => {
let sm = self.state_machine.read().await;
sm.data sm.data
.master .master
.send(msg.clone()) .send(msg.clone())
@ -419,7 +418,6 @@ impl RaftStorage<ExampleTypeConfig> for Arc<ExampleStore> {
res.push(ExampleResponse::Empty); res.push(ExampleResponse::Empty);
} }
ExampleRequest::RenameCaptcha(msg) => { ExampleRequest::RenameCaptcha(msg) => {
let sm = self.state_machine.read().await;
sm.data sm.data
.master .master
.send(msg.clone()) .send(msg.clone())
@ -431,7 +429,6 @@ impl RaftStorage<ExampleTypeConfig> for Arc<ExampleStore> {
res.push(ExampleResponse::Empty); res.push(ExampleResponse::Empty);
} }
ExampleRequest::RemoveCaptcha(msg) => { ExampleRequest::RemoveCaptcha(msg) => {
let sm = self.state_machine.read().await;
sm.data sm.data
.master .master
.send(msg.clone()) .send(msg.clone())