def unsubscribe_partitions(self, group, topic, partitions): offsets = {topic: {partition: 0 for partition in partitions}} set_consumer_offsets( self.client, group, nullify_offsets(offsets), )
def rename_group_with_storage_kafka( cls, client, old_groupid, new_groupid, topics, ): copied_offsets = get_current_consumer_offsets( client, old_groupid, topics, offset_storage='kafka', ) set_consumer_offsets( client, new_groupid, copied_offsets, offset_storage='kafka', ) set_consumer_offsets( client, old_groupid, nullify_offsets(topics), offset_storage='kafka', )
def delete_group_kafka(cls, client, group, topics): new_offsets = nullify_offsets(topics) set_consumer_offsets( client, group, new_offsets, offset_storage='kafka', )
def delete_topic(self, group, topic): offsets = get_current_consumer_offsets( self.client, group, [topic], ) set_consumer_offsets( self.client, group, nullify_offsets(offsets), )
def unsubscribe_partitions(self, group, topic, partitions): offsets = { topic: { partition: 0 for partition in partitions } } set_consumer_offsets( self.client, group, nullify_offsets(offsets), )
def test_nullify_topics(self): topics = { 'topic1': { 0: 11, 1: 43, 2: 531, } } expected = {'topic1': {0: 0, 1: 0, 2: 0}} result = nullify_offsets(topics) assert result == expected
def test_nullify_topics(self): topics = { 'topic1': { 0: 11, 1: 43, 2: 531, } } expected = { 'topic1': {0: -1, 1: -1, 2: -1} } result = nullify_offsets(topics) assert result == expected
def rename_group( cls, client, old_groupid, new_groupid, topics, ): copied_offsets = get_current_consumer_offsets( client, old_groupid, topics, ) set_consumer_offsets(client, new_groupid, copied_offsets) set_consumer_offsets( client, old_groupid, nullify_offsets(topics), )