Skip to content

Commit 75813f0

Browse files
Update
1 parent c609ca0 commit 75813f0

File tree

4 files changed

+6
-51
lines changed

4 files changed

+6
-51
lines changed

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api"
44

55
[tool.poetry]
66
name="replit-river"
7-
version="0.1.16.dev3"
7+
version="0.1.16.dev4"
88
description="Replit river toolkit for Python"
99
authors = ["Replit <eng@replit.com>"]
1010
license = "LICENSE"

replit_river/client.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,6 @@ async def send_rpc(
4444
response_deserializer: Callable[[Any], ResponseType],
4545
error_deserializer: Callable[[Any], ErrorType],
4646
) -> ResponseType:
47-
logging.error(f"#send_rpc : {request}")
4847
session = await self._transport._get_or_create_session()
4948
return await session.send_rpc(
5049
service_name,

replit_river/client_transport.py

Lines changed: 5 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@ def __init__(
5656
self._rate_limiter = LeakyBucketRateLimit(
5757
transport_options.connection_retry_options
5858
)
59+
# We want to make sure there's only one session creation at a time
5960
self._create_session_lock = asyncio.Lock()
6061

6162
async def close(self) -> None:
@@ -94,25 +95,16 @@ async def _establish_new_connection(
9495
for i in range(max_retry):
9596
if i > 0:
9697
logging.info(f"Retrying build handshake number {i} times")
97-
logging.info(
98-
f"old_session: {old_session}, old_session.is_session_open(): {await old_session.is_session_open() if old_session else None}"
99-
)
10098
if not rate_limit.has_budget(client_id):
10199
logging.debug("No retry budget for %s.", client_id)
102100
break
103101
try:
104-
logging.error(
105-
f"##### _establish_new_connection: old session : {old_session}"
106-
)
107102
ws = await websockets.connect(self._websocket_uri)
108103
session_id = (
109104
self.generate_session_id()
110105
if not old_session
111106
else old_session.session_id
112107
)
113-
logging.error(
114-
f"##### _establish_new_connection: existing session : {old_session}"
115-
)
116108
rate_limit.consume_budget(client_id)
117109
handshake_request, handshake_response = await self._establish_handshake(
118110
self._transport_id, self._server_id, session_id, ws
@@ -158,49 +150,28 @@ async def _create_new_session(
158150
return new_session
159151

160152
async def _get_or_create_session(self) -> ClientSession:
161-
logging.error(f"####### start get or create session")
162153
async with self._create_session_lock:
163154
existing_session = await self._get_existing_session()
164155
if not existing_session:
165-
logging.error(f"##### _get_or_create_session No existing session")
166156
return await self._create_new_session()
167157
is_session_open = await existing_session.is_session_open()
168158
if not is_session_open:
169-
logging.error(
170-
f"##### _get_or_create_session session open, creating new session"
171-
)
172-
await existing_session.close(
173-
is_unexpected_close=False, acquire_transport_lock=True
174-
)
175159
return await self._create_new_session()
176160
is_ws_open = await existing_session.is_websocket_open()
177161
if is_ws_open:
178-
logging.error(f"##### _get_or_create_session Reuse existing session")
179162
return existing_session
180163
else:
181-
try:
182-
new_ws, _, hs_response = await self._establish_new_connection(
183-
existing_session
184-
)
185-
except RiverException as e:
186-
logging.error(
187-
f"##### _get_or_create_session failed to establish new connection : {e}"
188-
)
189-
return existing_session
164+
new_ws, _, hs_response = await self._establish_new_connection(
165+
existing_session
166+
)
190167
if (
191168
hs_response.status.sessionId
192169
== existing_session.advertised_session_id
193170
):
194-
logging.error(
195-
f"##### _get_or_create_session session open, replacing websocket"
196-
)
197171
await existing_session.replace_with_new_websocket(new_ws)
198172
return existing_session
199173
else:
200-
logging.error(f"##### session open, not same session id, reuse")
201-
await existing_session.close(
202-
is_unexpected_close=False, acquire_transport_lock=True
203-
)
174+
await existing_session.close(is_unexpected_close=False)
204175
return await self._create_new_session()
205176

206177
async def _send_handshake_request(

replit_river/session.py

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,6 @@ async def _begin_close_session_countdown(self) -> None:
124124

125125
async def serve(self) -> None:
126126
"""Serve messages from the websocket."""
127-
logging.error("####### serve started")
128127
try:
129128
async with asyncio.TaskGroup() as tg:
130129
try:
@@ -143,16 +142,11 @@ async def serve(self) -> None:
143142
raise ExceptionGroup(
144143
"Unhandled exceptions on River server", unhandled.exceptions
145144
)
146-
logging.error("####### serve finished")
147145

148146
async def _update_book_keeping(self, msg: TransportMessage) -> None:
149-
logging.error("####### _update_book_keeping started")
150147
await self._seq_manager.check_seq_and_update(msg)
151148
await self._remove_acked_messages_in_buffer()
152149
self._reset_session_close_countdown()
153-
logging.error(
154-
f"####### _update_book_keeping end: {self._heartbeat_misses} {self._close_session_after_time_secs}"
155-
)
156150

157151
async def _handle_messages_from_ws(
158152
self, tg: Optional[asyncio.TaskGroup] = None
@@ -213,17 +207,14 @@ async def _handle_messages_from_ws(
213207
async def replace_with_new_websocket(
214208
self, new_ws: websockets.WebSocketCommonProtocol
215209
) -> None:
216-
logging.debug(f"#### replace_with_new_websocket 1 : {new_ws.id}")
217210
async with self._ws_lock:
218-
logging.debug(f"#### replace_with_new_websocket 2 : {new_ws.id}")
219211
old_wrapper = self._ws_wrapper
220212
old_ws_id = old_wrapper.ws.id
221213
if new_ws.id != old_ws_id:
222214
self._reset_session_close_countdown()
223215
await old_wrapper.close()
224216
self._ws_wrapper = WebsocketWrapper(new_ws)
225217
await self._send_buffered_messages(new_ws)
226-
logging.debug(f"#### replace_with_new_websocket 3 : {new_ws.id}")
227218
# Server will call serve itself.
228219
if not self._is_server:
229220
await self.start_serve_responses()
@@ -232,7 +223,6 @@ async def _get_current_time(self) -> float:
232223
return asyncio.get_event_loop().time()
233224

234225
def _reset_session_close_countdown(self) -> None:
235-
logging.debug("#### reset_session_close_countdown")
236226
self._heartbeat_misses = 0
237227
self._close_session_after_time_secs = None
238228

@@ -241,13 +231,9 @@ async def _check_to_close_session(self) -> None:
241231
await asyncio.sleep(
242232
self._transport_options.close_session_check_interval_ms / 1000
243233
)
244-
logging.error("#### _check_to_close_session")
245234
if not self._close_session_after_time_secs:
246235
continue
247236
current_time = await self._get_current_time()
248-
logging.error(
249-
f"#### _check_to_close_session : current_time: {current_time} self._close_session_after_time_secs: {self._close_session_after_time_secs}, {current_time > self._close_session_after_time_secs}"
250-
)
251237
if current_time > self._close_session_after_time_secs:
252238
logging.debug(
253239
"Grace period ended for %s, closing session", self._transport_id
@@ -425,7 +411,6 @@ async def close_websocket(
425411
return
426412
await ws_wrapper.close()
427413
if should_retry and self._retry_connection_callback:
428-
logging.error("### running retry_connection_callback")
429414
await self._task_manager.create_task(self._retry_connection_callback(self))
430415

431416
async def _open_stream_and_call_handler(

0 commit comments

Comments
 (0)