55from typing import Awaitable , Callable , List , Optional , Protocol , Union
66
77from redis .maintenance_events import (
8- MaintenanceEvent ,
9- NodeFailedOverEvent ,
10- NodeFailingOverEvent ,
11- NodeMigratedEvent ,
12- NodeMigratingEvent ,
13- NodeMovingEvent ,
8+ MaintenanceNotification ,
9+ NodeFailedOverNotification ,
10+ NodeFailingOverNotification ,
11+ NodeMigratedNotification ,
12+ NodeMigratingNotification ,
13+ NodeMovingNotification ,
1414)
1515
1616if sys .version_info .major >= 3 and sys .version_info .minor >= 11 :
@@ -175,14 +175,14 @@ class MaintenanceNotificationsParser:
175175
176176 @staticmethod
177177 def parse_maintenance_start_msg (response , notification_type ):
178- # Expected message format is: <event_type > <seq_number> <time>
178+ # Expected message format is: <notification_type > <seq_number> <time>
179179 id = response [1 ]
180180 ttl = response [2 ]
181181 return notification_type (id , ttl )
182182
183183 @staticmethod
184184 def parse_maintenance_completed_msg (response , notification_type ):
185- # Expected message format is: <event_type > <seq_number>
185+ # Expected message format is: <notification_type > <seq_number>
186186 id = response [1 ]
187187 return notification_type (id )
188188
@@ -200,7 +200,7 @@ def parse_moving_msg(response):
200200 host , port = value .split (":" )
201201 port = int (port ) if port is not None else None
202202
203- return NodeMovingEvent (id , host , port , ttl )
203+ return NodeMovingNotification (id , host , port , ttl )
204204
205205
206206_INVALIDATION_MESSAGE = "invalidate"
@@ -217,25 +217,27 @@ def parse_moving_msg(response):
217217 _FAILED_OVER_MESSAGE ,
218218)
219219
220- MSG_TYPE_TO_EVENT_PARSER_MAPPING : dict [str , tuple [type [MaintenanceEvent ], Callable ]] = {
220+ MSG_TYPE_TO_MAINT_NOTIFICATION_PARSER_MAPPING : dict [
221+ str , tuple [type [MaintenanceNotification ], Callable ]
222+ ] = {
221223 _MIGRATING_MESSAGE : (
222- NodeMigratingEvent ,
224+ NodeMigratingNotification ,
223225 MaintenanceNotificationsParser .parse_maintenance_start_msg ,
224226 ),
225227 _MIGRATED_MESSAGE : (
226- NodeMigratedEvent ,
228+ NodeMigratedNotification ,
227229 MaintenanceNotificationsParser .parse_maintenance_completed_msg ,
228230 ),
229231 _FAILING_OVER_MESSAGE : (
230- NodeFailingOverEvent ,
232+ NodeFailingOverNotification ,
231233 MaintenanceNotificationsParser .parse_maintenance_start_msg ,
232234 ),
233235 _FAILED_OVER_MESSAGE : (
234- NodeFailedOverEvent ,
236+ NodeFailedOverNotification ,
235237 MaintenanceNotificationsParser .parse_maintenance_completed_msg ,
236238 ),
237239 _MOVING_MESSAGE : (
238- NodeMovingEvent ,
240+ NodeMovingNotification ,
239241 MaintenanceNotificationsParser .parse_moving_msg ,
240242 ),
241243}
@@ -273,14 +275,20 @@ def handle_push_response(self, response, **kwargs):
273275 return self .invalidation_push_handler_func (response )
274276
275277 if msg_type == _MOVING_MESSAGE and self .node_moving_push_handler_func :
276- parser_function = MSG_TYPE_TO_EVENT_PARSER_MAPPING [msg_type ][1 ]
278+ parser_function = MSG_TYPE_TO_MAINT_NOTIFICATION_PARSER_MAPPING [
279+ msg_type
280+ ][1 ]
277281
278282 notification = parser_function (response )
279283 return self .node_moving_push_handler_func (notification )
280284
281285 if msg_type in _MAINTENANCE_MESSAGES and self .maintenance_push_handler_func :
282- parser_function = MSG_TYPE_TO_EVENT_PARSER_MAPPING [msg_type ][1 ]
283- notification_type = MSG_TYPE_TO_EVENT_PARSER_MAPPING [msg_type ][0 ]
286+ parser_function = MSG_TYPE_TO_MAINT_NOTIFICATION_PARSER_MAPPING [
287+ msg_type
288+ ][1 ]
289+ notification_type = MSG_TYPE_TO_MAINT_NOTIFICATION_PARSER_MAPPING [
290+ msg_type
291+ ][0 ]
284292 notification = parser_function (response , notification_type )
285293
286294 if notification is not None :
@@ -342,13 +350,19 @@ async def handle_push_response(self, response, **kwargs):
342350 msg_type = msg_type .decode ()
343351
344352 if msg_type == _MOVING_MESSAGE and self .node_moving_push_handler_func :
345- parser_function = MSG_TYPE_TO_EVENT_PARSER_MAPPING [msg_type ][1 ]
353+ parser_function = MSG_TYPE_TO_MAINT_NOTIFICATION_PARSER_MAPPING [
354+ msg_type
355+ ][1 ]
346356 notification = parser_function (response )
347357 return await self .node_moving_push_handler_func (notification )
348358
349359 if msg_type in _MAINTENANCE_MESSAGES and self .maintenance_push_handler_func :
350- parser_function = MSG_TYPE_TO_EVENT_PARSER_MAPPING [msg_type ][1 ]
351- notification_type = MSG_TYPE_TO_EVENT_PARSER_MAPPING [msg_type ][0 ]
360+ parser_function = MSG_TYPE_TO_MAINT_NOTIFICATION_PARSER_MAPPING [
361+ msg_type
362+ ][1 ]
363+ notification_type = MSG_TYPE_TO_MAINT_NOTIFICATION_PARSER_MAPPING [
364+ msg_type
365+ ][0 ]
352366 notification = parser_function (response , notification_type )
353367
354368 if notification is not None :
0 commit comments