Skip to content

Commit

Permalink
Merge pull request #36 from wjo1212/master
Browse files Browse the repository at this point in the history
update consumer group when it already exist
  • Loading branch information
wjo1212 committed Nov 29, 2017
2 parents 0f7c617 + e733022 commit bf85e3c
Showing 1 changed file with 4 additions and 13 deletions.
17 changes: 4 additions & 13 deletions aliyun/log/consumer/consumer_client.py
Original file line number Diff line number Diff line change
Expand Up @@ -28,20 +28,11 @@ def create_consumer_group(self, timeout, in_order):
if e.get_error_code() == 'ConsumerGroupAlreadyExist':

try:
consumer_group = self.get_consumer_group()
# consumer group is not in server
if consumer_group is None:
raise ClientWorkerException('consumer group not exist')
# the consuemr group's attribute(in_order or timeout) is different from the server's
if consumer_group is not None \
and (consumer_group.is_in_order() != in_order
or consumer_group.get_timeout() != timeout):
raise ClientWorkerException(
"consumer group is not agreed, AlreadyExistedConsumerGroup: {\"consumeInOrder\": " +
str(consumer_group.is_in_order()) + ", \"timeoutInMillSecond\": " +
str(consumer_group.get_timeout()) + "}")
self.mclient.update_consumer_group(self.mproject, self.mlogstore, self.mconsumer_group,
timeout, in_order)

except LogException as e1:
raise ClientWorkerException("error occour when get consumer group, errorCode: " +
raise ClientWorkerException("error occour when update consumer group, errorCode: " +
e1.get_error_code() + ", errorMessage: " + e1.get_error_message())

else:
Expand Down

0 comments on commit bf85e3c

Please sign in to comment.