mirror of
https://github.com/saltstack/salt.git
synced 2025-04-17 10:10:20 +00:00
Use async with for lock
This commit is contained in:
parent
3a84dadfd2
commit
43a3863532
1 changed files with 9 additions and 11 deletions
|
@ -1119,17 +1119,15 @@ class RequestClient(salt.transport.base.RequestClient):
|
|||
|
||||
async def _send_recv(self, message):
|
||||
message = salt.payload.dumps(message)
|
||||
await self.sending.acquire()
|
||||
try:
|
||||
await self.socket.send(message)
|
||||
ret = await self.socket.recv()
|
||||
except zmq.error.ZMQError:
|
||||
self.close()
|
||||
await self.connect()
|
||||
await self.socket.send(message)
|
||||
ret = await self.socket.recv()
|
||||
finally:
|
||||
self.sending.release()
|
||||
async with self.sending:
|
||||
try:
|
||||
await self.socket.send(message)
|
||||
ret = await self.socket.recv()
|
||||
except zmq.error.ZMQError:
|
||||
self.close()
|
||||
await self.connect()
|
||||
await self.socket.send(message)
|
||||
ret = await self.socket.recv()
|
||||
return salt.payload.loads(ret)
|
||||
|
||||
async def send(self, load, timeout=60):
|
||||
|
|
Loading…
Add table
Reference in a new issue