David Arthur created KAFKA-20072:
------------------------------------

             Summary: Don't generate IDs with hyphens
                 Key: KAFKA-20072
                 URL: https://issues.apache.org/jira/browse/KAFKA-20072
             Project: Kafka
          Issue Type: Improvement
            Reporter: David Arthur


As we continue shifting APIs and tooling away from topic name and towards topic 
IDs, it is likely that topic IDs become more directly used by users. Today, we 
generate topic IDs simply as a random UUID (UUID4) without a leading hyphen. 
This same algorithm is used for generating cluster IDs. We exclude the leading 
hyphen to avoid issues with argument parsing in command line tooling.

However, since we can generate hyphens in the middle of IDs, it leave us with a 
"double click" problem. The default behavior in most OSes and applications is 
that a double click on a string will select a single word. Since a hyphen is 
considered a separator, the selection behavior will not grab the full ID.  

Given the following examples of Uuid#randomUuid, note that ones containing a 
hyphen are not double-clickable. The must be "drag selected"

 
{code}
lBZW73x0QUG7p8vjWAxHlQ
WTIfkBt6QVaxcYMIiSc-jA
wa5Ni6lkSRS7BIMTmKjL-w
ouZbg_F3S_q8CDS7kNnEpw
sWgAlokBRZ-1wqsxN7ivzA
C_x5y8urTLO_RpEov6f5hg
wfPu7cf7TsikM_F62Psgfw
nLBxpI6hT3-LU7zXx6iPyQ
3m8iErOSRSOPN3FCYKpJog
k88Pa2L7S1CjZ61Cg6BzoQ
 {code}

This can be frustrating as an operator, but also lead to human error. When 
highlighting (click + drag), it is easy to miss some characters. 

As a simple quality of life improvement, we can alter our random ID generator 
algorithm to omit hyphens completely.




--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to