Skip to content

Commit

Permalink
tools/offline_log_viewer: support v=4 group_configuration
Browse files Browse the repository at this point in the history
  • Loading branch information
jcsp committed Dec 15, 2022
1 parent ba26cd7 commit d8d85c4
Showing 1 changed file with 12 additions and 0 deletions.
12 changes: 12 additions & 0 deletions tools/offline_log_viewer/model.py
Original file line number Diff line number Diff line change
Expand Up @@ -74,13 +74,25 @@ def read_broker(rdr):
return br


def read_configuration_update(rdr):
return {
'replicas_to_add': rdr.read_vector(read_vnode),
'replicas_to_remove': rdr.read_vector(read_vnode)
}


def read_raft_config(rdr):
cfg = {}
cfg['version'] = rdr.read_int8()
cfg['brokers'] = rdr.read_vector(read_broker)
cfg['current_config'] = read_group_nodes(rdr)
cfg['prev_config'] = rdr.read_optional(read_group_nodes)
cfg['revision'] = rdr.read_int64()

if cfg['version'] >= 4:
cfg['configuration_update'] = rdr.read_optional(
lambda ordr: read_configuration_update(ordr))

return cfg


Expand Down

0 comments on commit d8d85c4

Please sign in to comment.