Skip to content

Commit 9880be7

Browse files
Useless lock
1 parent 85e63cd commit 9880be7

File tree

3 files changed

+7
-13
lines changed

3 files changed

+7
-13
lines changed

src/replit_river/client_session.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -147,8 +147,7 @@ async def _handle_messages_from_ws(self) -> None:
147147

148148
if msg.controlFlags & ACK_BIT != 0:
149149
continue
150-
async with self._stream_lock:
151-
stream = self._streams.get(msg.streamId, None)
150+
stream = self._streams.get(msg.streamId, None)
152151
if msg.controlFlags & STREAM_OPEN_BIT == 0:
153152
if not stream:
154153
logger.warning("no stream for %s", msg.streamId)
@@ -178,8 +177,7 @@ async def _handle_messages_from_ws(self) -> None:
178177
if msg.controlFlags & STREAM_CLOSED_BIT != 0:
179178
if stream:
180179
stream.close()
181-
async with self._stream_lock:
182-
del self._streams[msg.streamId]
180+
del self._streams[msg.streamId]
183181
except OutOfOrderMessageException:
184182
logger.exception("Out of order message, closing connection")
185183
await ws_wrapper.close()

src/replit_river/server_session.py

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232

3333
logger = logging.getLogger(__name__)
3434

35+
3536
trace_propagator = TraceContextTextMapPropagator()
3637
trace_setter = TransportMessageTracingSetter()
3738

@@ -142,8 +143,7 @@ async def _handle_messages_from_ws(self, tg: asyncio.TaskGroup) -> None:
142143

143144
if msg.controlFlags & ACK_BIT != 0:
144145
continue
145-
async with self._stream_lock:
146-
stream = self._streams.get(msg.streamId)
146+
stream = self._streams.get(msg.streamId)
147147
if msg.controlFlags & STREAM_OPEN_BIT == 0:
148148
if not stream:
149149
logger.warning("no stream for %s", msg.streamId)
@@ -170,15 +170,13 @@ async def _handle_messages_from_ws(self, tg: asyncio.TaskGroup) -> None:
170170
if isinstance(_stream, IgnoreMessage):
171171
continue
172172
if not stream:
173-
async with self._stream_lock:
174-
self._streams[msg.streamId] = _stream
173+
self._streams[msg.streamId] = _stream
175174
stream = _stream
176175

177176
if msg.controlFlags & STREAM_CLOSED_BIT != 0:
178177
if stream:
179178
stream.close()
180-
async with self._stream_lock:
181-
del self._streams[msg.streamId]
179+
del self._streams[msg.streamId]
182180
except OutOfOrderMessageException:
183181
logger.exception("Out of order message, closing connection")
184182
await ws_wrapper.close()

src/replit_river/session.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,6 @@ def __init__(
7575
self._retry_connection_callback = retry_connection_callback
7676

7777
# stream for tasks
78-
self._stream_lock = asyncio.Lock()
7978
self._streams: dict[str, Channel[Any]] = {}
8079

8180
# book keeping
@@ -287,8 +286,7 @@ async def close(self) -> None:
287286
# throw exception correctly.
288287
for stream in self._streams.values():
289288
stream.close()
290-
async with self._stream_lock:
291-
self._streams.clear()
289+
self._streams.clear()
292290

293291
self._state = SessionState.CLOSED
294292

0 commit comments

Comments
 (0)