[ https://issues.apache.org/jira/browse/KAFKA-19489?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Kevin Wu updated KAFKA-19489: ----------------------------- Description: The storage tool currently allows for setting both the static voters config ({{{}controller.quorum.voters{}}}) and attempting to format with one of {{--standalone, --initial-controllers, --no-initial-controllers}} on a controller, but instead it should throw an exception. This is because setting {{controller.quorum.voters}} itself is formatting the voter set. Setting {{controller.quorum.voters}} while trying to format with a --standalone and {{-no-initial-controllers}} setup can result in 2 voter sets. For example, in a three node setup, the two nodes that formatted with --no-initial-controllers could form quorum with each other since they have the static voter set, and the {{-standalone}} node would ignore the config and read the voter set of itself from its log, forming its own quorum of 1. was: The storage tool currently allows for setting both the static voters config ({{{}controller.quorum.voters{}}}) and attempting to format with one of {{--standalone, --initial-controllers, --no-initial-controllers}} on a controller, but instead it should throw an exception. This is because setting {{controller.quorum.voters}} itself is formatting the voter set. Setting {{controller.quorum.voters}} while trying to format with a --{{{}standalone{-}{-}{}}} and {{-no-initial-controllers}} setup can result in 2 voter sets. For example, in a three node setup, the two nodes that formatted with --no-initial-controllers could form quorum with each other since they have the static voter set, and the {{-standalone}} node would ignore the config and read the voter set of itself from its log, forming its own quorum of 1. > storage tool should check controller.quorum.voters is not set alongside a > dynamic quorum flag when formatting > ------------------------------------------------------------------------------------------------------------- > > Key: KAFKA-19489 > URL: https://issues.apache.org/jira/browse/KAFKA-19489 > Project: Kafka > Issue Type: Bug > Reporter: Kevin Wu > Assignee: Kevin Wu > Priority: Major > > The storage tool currently allows for setting both the static voters config > ({{{}controller.quorum.voters{}}}) and attempting to format with one of > {{--standalone, --initial-controllers, --no-initial-controllers}} on a > controller, but instead it should throw an exception. This is because setting > {{controller.quorum.voters}} itself is formatting the voter set. > Setting {{controller.quorum.voters}} while trying to format with a > --standalone and {{-no-initial-controllers}} setup can result in 2 voter > sets. For example, in a three node setup, the two nodes that formatted with > --no-initial-controllers could form quorum with each other since they have > the static voter set, and the {{-standalone}} node would ignore the config > and read the voter set of itself from its log, forming its own quorum of 1. -- This message was sent by Atlassian Jira (v8.20.10#820010)