- try:
- await self.msg_bus.aioread(topics, self._user_msg)
- except Exception as e:
- # Failed to subscribe to kafka topics
- log.error("Error when subscribing to topics %s", str(topics))
- log.exception("Exception %s", str(e))
+ while True:
+ try:
+ await self.msg_bus.aioread(topics, self._user_msg)
+ break
+ except Exception as e:
+ # Failed to subscribe to kafka topics
+ log.error("Error when subscribing to topics %s", str(topics))
+ log.exception("Exception %s", str(e))
+ # Wait for some time for kaka to stabilize and then reattempt to subscribe again
+ time.sleep(wait_time)
+ log.info("Retrying to subscribe the kafka topic(s) %s", str(topics))