@@ -301,13 +301,22 @@ def __on_service_configuration(self, _, response, *args, **kwargs):
301301 gateway_devices_rate_limit_config = service_config .pop ('gatewayRateLimits' , {})
302302 gateway_device_itself_rate_limit_config = service_config .pop ('rateLimits' , {})
303303
304- messages_rate_limit_config = gateway_devices_rate_limit_config ['messages' ] if gateway_devices_rate_limit_config ['messages' ] else '0:0,'
305- self ._devices_connected_through_gateway_messages_rate_limit .set_limit (messages_rate_limit_config )
304+ if gateway_devices_rate_limit_config .get ("messages" ):
305+ self ._devices_connected_through_gateway_messages_rate_limit .set_limit (
306+ gateway_devices_rate_limit_config .get ("messages" ))
307+ else :
308+ self ._devices_connected_through_gateway_messages_rate_limit .set_limit ('0:0,' )
306309
307- telemetry_messages_rate_limit_config = gateway_devices_rate_limit_config ['telemetryMessages' ] if gateway_devices_rate_limit_config ['telemetryMessages' ] else '0:0,'
308- self ._devices_connected_through_gateway_telemetry_messages_rate_limit .set_limit (telemetry_messages_rate_limit_config )
310+ if gateway_devices_rate_limit_config .get ('telemetryMessages' ):
311+ self ._devices_connected_through_gateway_telemetry_messages_rate_limit .set_limit (
312+ gateway_devices_rate_limit_config .get ('telemetryMessages' ))
313+ else :
314+ self ._devices_connected_through_gateway_telemetry_messages_rate_limit .set_limit ('0:0,' )
309315
310- telemetry_dp_rate_limit_config = gateway_devices_rate_limit_config ['telemetryDataPoints' ] if gateway_devices_rate_limit_config ['telemetryDataPoints' ] else '0:0,'
311- self ._devices_connected_through_gateway_telemetry_datapoints_rate_limit .set_limit (telemetry_dp_rate_limit_config )
316+ if gateway_devices_rate_limit_config .get ('telemetryDataPoints' ):
317+ self ._devices_connected_through_gateway_telemetry_datapoints_rate_limit .set_limit (
318+ gateway_devices_rate_limit_config .get ('telemetryDataPoints' ))
319+ else :
320+ self ._devices_connected_through_gateway_telemetry_datapoints_rate_limit .set_limit ('0:0,' )
312321
313322 super ().on_service_configuration (_ , {'rateLimit' : gateway_device_itself_rate_limit_config , ** service_config }, * args , ** kwargs )
0 commit comments