----------------------------------------------------------- This is an automatically generated e-mail. To reply, visit: https://reviews.apache.org/r/27391/#review77970 -----------------------------------------------------------
Ship it! Thank you for the updated patch. Just one minor comment below on suggested comments to add. Otherwise I think this looks good! core/src/main/scala/kafka/server/KafkaApis.scala <https://reviews.apache.org/r/27391/#comment126341> may be worth adding comments to describe these scenarios: ``` // - Commit timestamp is always set to now. // - "Default" expiration timestamp is now + retention (and retention may be overridden if v2) // - Expire timestamp is computed differently for v1 and v2. // - If v1 and no explicit commit timestamp is provided we use default expiration timestamp. // - If v1 and explicit commit timestamp is provided we calculate retention from that explicit commit timestamp // - If v2 we use the default expiration timestamp ``` - Joel Koshy On March 26, 2015, 7:28 p.m., Guozhang Wang wrote: > > ----------------------------------------------------------- > This is an automatically generated e-mail. To reply, visit: > https://reviews.apache.org/r/27391/ > ----------------------------------------------------------- > > (Updated March 26, 2015, 7:28 p.m.) > > > Review request for kafka. > > > Bugs: KAFKA-1634 > https://issues.apache.org/jira/browse/KAFKA-1634 > > > Repository: kafka > > > Description > ------- > > 1. Always override commit time to now, only change expire time accorinding to > the commit time. > 2. Override expire time upon loading offsets of version 1. > 3. Change new consumer to use the new version 2. > > > Diffs > ----- > > > clients/src/main/java/org/apache/kafka/clients/consumer/internals/Coordinator.java > 436f9b2a843bc8c44d17403f5880b6736a5d56a8 > clients/src/main/java/org/apache/kafka/common/protocol/Protocol.java > 101f382170ad6740b3f8ff2d27b93a64874a857f > clients/src/main/java/org/apache/kafka/common/protocol/types/Struct.java > 7672a3a0d674d101078651956d7122059e59e6d5 > > clients/src/main/java/org/apache/kafka/common/requests/OffsetCommitRequest.java > 94e9d376235b3288836807d8e8d2547b3743aad5 > > clients/src/test/java/org/apache/kafka/common/requests/RequestResponseTest.java > 13237fd72da5448a3d596b882fef141f336f827d > core/src/main/scala/kafka/api/OffsetCommitRequest.scala > 050615c72efe7dbaa4634f53943bd73273d20ffb > core/src/main/scala/kafka/api/OffsetFetchRequest.scala > c7604b9cdeb8f46507f04ed7d35fcb3d5f150713 > core/src/main/scala/kafka/common/OffsetMetadataAndError.scala > 1584a92447d276b6206d212b0b5487c352044154 > core/src/main/scala/kafka/consumer/ZookeeperConsumerConnector.scala > cca815a128419e146feff53adaeddc901bb5de1f > core/src/main/scala/kafka/server/KafkaApis.scala > 35af98f0bc1b6a50bd1d97a30147593f8c6a422d > core/src/main/scala/kafka/server/KafkaConfig.scala > 46d21c73f1feb3410751899380b35da0c37c975c > core/src/main/scala/kafka/server/KafkaServer.scala > dddef938fabae157ed8644536eb1a2f329fb42b7 > core/src/main/scala/kafka/server/OffsetManager.scala > d05e14d2018c0a0b5d22697313e9abde4363d65d > core/src/main/scala/kafka/server/ReplicaManager.scala > c5274822c57bf3c1f9e4135c0bdcaa87ee50ce20 > core/src/test/scala/unit/kafka/api/RequestResponseSerializationTest.scala > fba852afa1b2f46b61e2fd12c38c821ba04e9cc6 > core/src/test/scala/unit/kafka/server/OffsetCommitTest.scala > e4d0435eb4213597c2fb9c3f2093c227de53a417 > core/src/test/scala/unit/kafka/server/ServerShutdownTest.scala > b46daa436231d5aa5c1e2992fd5c2d9a73a30c80 > > Diff: https://reviews.apache.org/r/27391/diff/ > > > Testing > ------- > > > Thanks, > > Guozhang Wang > >