[ 
https://issues.apache.org/jira/browse/KAFKA-739?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13595011#comment-13595011
 ] 

Neha Narkhede commented on KAFKA-739:
-------------------------------------

There was a conflict on DefaultEventHandler, but I reviewed the patch. 

1. KafkaConfig
Should the default for log.cleaner.delete.retention.ms be 24 hours instead of 1 
hour ?

2. LogCleaner
2.1 Should the check for dedup buffer be 
config.dedupeBufferSize / config.numThreads > Int.MaxValue

3. DefaultEventHandler (There was a conflict, maybe you already handled this)
Need to check for null payload in the following trace- 
              trace("Successfully sent message: 
%s".format(Utils.readString(message.message.payload)))))

4. DumpLogSegments
Should this be reading message.key instead ?
          print(" key: " + Utils.readString(messageAndOffset.message.payload, 
"UTF-8"))

5. SimpleKafkaETLMapper
Should probably check for null here in getData well -
                ByteBuffer buf = message.payload();

6. OffsetMap6.1 If I understand correctly from getPosition(), it seems that the 
probe length will change arbitrarily each time. What is the advantage of doing 
this VS picking a fixed probe length that is relatively prime to the total 
number of entries that the hash table can fit in ? The purpose of this property 
is so that every slot in the hash table can be eventually traversed.
6.2 Why does attempts increment by 1 and not by 4 ?

7. TestLogCleaning
The purpose of dumpLogs config is not clear from the command line option 
description.
                
> Handle null values in Message payload
> -------------------------------------
>
>                 Key: KAFKA-739
>                 URL: https://issues.apache.org/jira/browse/KAFKA-739
>             Project: Kafka
>          Issue Type: Bug
>            Reporter: Jay Kreps
>            Assignee: Jay Kreps
>             Fix For: 0.8.1
>
>         Attachments: KAFKA-739-v1.patch
>
>
> Add tests for null message payloads in producer, server, and consumer.
> Ensure log cleaner treats these as deletes.
> Test that null keys are rejected on dedupe logs.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to