X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=osm_common%2Fmsgkafka.py;h=91775f2d5062e79a2923191e23c8e413aac62345;hb=562435aafccc3d73341e60332c8a33aa6b82aa79;hp=1e22c9f8cf17a6d148cfb4c664076dac18b7e3c2;hpb=6472e2b6e90c263b59c1195a952fbf4b7d35eba0;p=osm%2Fcommon.git diff --git a/osm_common/msgkafka.py b/osm_common/msgkafka.py index 1e22c9f..91775f2 100644 --- a/osm_common/msgkafka.py +++ b/osm_common/msgkafka.py @@ -64,11 +64,15 @@ class MsgKafka(MsgBase): :param msg: message content, can be string or dictionary :return: None or raises MsgException on failing """ - try: - self.loop.run_until_complete(self.aiowrite(topic=topic, key=key, msg=msg)) - - except Exception as e: - raise MsgException("Error writing {} topic: {}".format(topic, str(e))) + retry = 2 # Try two times + while retry: + try: + self.loop.run_until_complete(self.aiowrite(topic=topic, key=key, msg=msg)) + break + except Exception as e: + retry -= 1 + if retry == 0: + raise MsgException("Error writing {} topic: {}".format(topic, str(e))) def read(self, topic): """