> On March 26, 2014, 12:55 a.m., Neha Narkhede wrote: > > My guess is that we may have to review and make a similar change in the > > following places - > > 1. LogManager.checkpointRecoveryPointOffsets() > > 2. LogManager.nextLogDir() > > > > The unit test in ReplicaManagerTest cover checkpointing, but we also need > > to add coverage for log recovery and log cleaning since those are the > > places that touch the directory mapping > > Timothy Chen wrote: > I just looked at the LogManager and looks like they have their own > internal directory mapping that uses File objects, and LogManager constructor > only accepts array of File directories so I don't think relative/absolute or > different path trailing conventions has much meaning to be tested for LogMgr. > Thoughts?
hmm.. checkpointRecoveryPointOffsets() also seemed to access the parent directory - val recoveryPointsByDir = this.logsByTopicPartition.groupBy(_._2.dir.getParent.toString) Same in nextLogDir() - val logCounts = allLogs.groupBy(_.dir.getParent).mapValues(_.size) val zeros = logDirs.map(dir => (dir.getPath, 0)).toMap I'm not sure that this will necessarily be a problem, but it will be good to get unit test coverage for this bug for the above 2 APIs. In general, that would be log recovery and log cleaning. - Neha ----------------------------------------------------------- This is an automatically generated e-mail. To reply, visit: https://reviews.apache.org/r/19626/#review38565 ----------------------------------------------------------- On March 25, 2014, 6:54 p.m., Timothy Chen wrote: > > ----------------------------------------------------------- > This is an automatically generated e-mail. To reply, visit: > https://reviews.apache.org/r/19626/ > ----------------------------------------------------------- > > (Updated March 25, 2014, 6:54 p.m.) > > > Review request for kafka. > > > Bugs: KAFKA-1323 > https://issues.apache.org/jira/browse/KAFKA-1323 > > > Repository: kafka > > > Description > ------- > > KAFKA-1323 Fix log directory to support relative directories > > > Diffs > ----- > > core/src/main/scala/kafka/cluster/Partition.scala > 0b88f14c4855b27242906cd45930bae501e26226 > core/src/main/scala/kafka/server/ReplicaManager.scala > 255be063ee247a849e527297c987da4625d749ca > core/src/test/scala/unit/kafka/server/ReplicaManagerTest.scala > b5936d4101b513baa805ab26361fe965bdf980aa > > Diff: https://reviews.apache.org/r/19626/diff/ > > > Testing > ------- > > > Thanks, > > Timothy Chen > >