zookeeper-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Brandon Berg (JIRA)" <j...@apache.org>
Subject [jira] [Created] (ZOOKEEPER-2763) Utils.toCsvBuffer() omits leading 0 for bytes < 0x10
Date Wed, 19 Apr 2017 06:34:41 GMT
Brandon Berg created ZOOKEEPER-2763:

             Summary: Utils.toCsvBuffer() omits leading 0 for bytes < 0x10
                 Key: ZOOKEEPER-2763
                 URL: https://issues.apache.org/jira/browse/ZOOKEEPER-2763
             Project: ZooKeeper
          Issue Type: Bug
          Components: jute
    Affects Versions: 3.5.2
            Reporter: Brandon Berg
            Priority: Minor

org.apache.jute.Utils.toCsvBuffer(), which converts a byte array to a string containing the
hex representation of that byte array, omits the leading zero for any byte less than 0x10,
due to its use of Integer.toHexString, which has the same behavior.


One consequence of this is that the hex strings printed by ClientCnxn.Packet.toString(), used
in the debug logging for ClientCnxn.readResponse(), cannot be parsed to determine the result
of a Zookeeper request from client debug logs.

Utils.toXmlBuffer() appears to have the same issue.

A simple proposed fix:

        for(int idx = 0; idx < barr.length; idx++) {
            // Insert the following three lines
            if (barr[idx] < 0x10) {

This message was sent by Atlassian JIRA

View raw message