예제 #1
0
 def unsubscribe_partitions(self, group, topic, partitions):
     offsets = {topic: {partition: 0 for partition in partitions}}
     set_consumer_offsets(
         self.client,
         group,
         nullify_offsets(offsets),
     )
예제 #2
0
 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',
     )
예제 #3
0
 def delete_group_kafka(cls, client, group, topics):
     new_offsets = nullify_offsets(topics)
     set_consumer_offsets(
         client,
         group,
         new_offsets,
         offset_storage='kafka',
     )
예제 #4
0
 def delete_group_kafka(cls, client, group, topics):
     new_offsets = nullify_offsets(topics)
     set_consumer_offsets(
         client,
         group,
         new_offsets,
         offset_storage='kafka',
     )
예제 #5
0
 def delete_topic(self, group, topic):
     offsets = get_current_consumer_offsets(
         self.client,
         group,
         [topic],
     )
     set_consumer_offsets(
         self.client,
         group,
         nullify_offsets(offsets),
     )
예제 #6
0
 def delete_topic(self, group, topic):
     offsets = get_current_consumer_offsets(
         self.client,
         group,
         [topic],
     )
     set_consumer_offsets(
         self.client,
         group,
         nullify_offsets(offsets),
     )
예제 #7
0
 def unsubscribe_partitions(self, group, topic, partitions):
     offsets = {
         topic: {
             partition: 0
             for partition in partitions
         }
     }
     set_consumer_offsets(
         self.client,
         group,
         nullify_offsets(offsets),
     )
예제 #8
0
    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
예제 #9
0
    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
예제 #10
0
 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),
     )
예제 #11
0
 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),
     )