----------------------------------------------------------- This is an automatically generated e-mail. To reply, visit: https://reviews.apache.org/r/39806/#review104673 -----------------------------------------------------------
Ship it! Overall looks good to me. Thanks a lot! Just one comment: we need to document how to help internal customers who already took 200.10.0.30/31 to migration to the official release version. docs/learn/documentation/versioned/jobs/configuration-table.html (line 1480) <https://reviews.apache.org/r/39806/#comment162922> What are other checkpoint factories that we support? I thought that we only migrate Kafka checkpoint factory? samza-core/src/main/scala/org/apache/samza/checkpoint/CheckpointTool.scala (line 138) <https://reviews.apache.org/r/39806/#comment162923> Remove the "TODO" comments. We can open JIRA tickets to track the refactoring effort. samza-core/src/test/scala/org/apache/samza/coordinator/TestJobCoordinator.scala (line 154) <https://reviews.apache.org/r/39806/#comment162924> Suggestion: remove "TODO" comments. samza-kafka/src/main/scala/org/apache/samza/config/KafkaConfig.scala (line 39) <https://reviews.apache.org/r/39806/#comment162926> Not related to the JIRA but just noticed this. Why are these job ConfigRewriter related config in KafkaConfig? We should probably consider moving it later. - Yi Pan (Data Infrastructure) On Nov. 2, 2015, 2:24 a.m., Navina Ramesh wrote: > > ----------------------------------------------------------- > This is an automatically generated e-mail. To reply, visit: > https://reviews.apache.org/r/39806/ > ----------------------------------------------------------- > > (Updated Nov. 2, 2015, 2:24 a.m.) > > > Review request for samza, Chris Riccomini, Jake Maes, Jagadish Venkatraman, > and Yi Pan (Data Infrastructure). > > > Bugs: SAMZA-798 > https://issues.apache.org/jira/browse/SAMZA-798 > > > Repository: samza > > > Description > ------- > > Adding interfaces for CheckpointManager, CheckpointManagerFactory and moving > Checkpoint to api > > > Adding KafkaCheckpointLogKey, KafkaCheckpointManager and > KafkaCheckpointManagerFactory back from 0.9.1 > > > Changed SamzaContainer and OffsetManager > > > Removed checkpointmanager in JC and modified TaskModel to remove > offsetMapping. Container will continue to use offsetmanager for fetching > offsets > > > Fixed OffsetManager bugs > > > Got rid of all compile errors during build with -x test > > > Fixing Jackson object mapper for TaskModel > > > Commented tests in checkpoint manager and fixed other failing tests > > > Refactored KCM and moved generic functions like createTopic & validateTopic > to kafkaUtil.scala > > > KCM unit tests work > > > Got rid of old migration code and its test. Got rid of redundant KCM > > > Commented out migration related tests in jobrunner > > > Moved migration code from old.checkpoint package > > > Fixed 1 migration test > > > Fixed checkpoint migration and its unit tests > > > Removed migration related tests from TestKafkaCheckpointManager > > > Removed some commented lines and fixed a test in TestJobCoordinator > > > Deleted CheckpointManager and SetCheckpoint > > > Diffs > ----- > > docs/learn/documentation/versioned/jobs/configuration-table.html > 4adac09305cbdb07b0d2cd9f87777b189df1c290 > samza-api/src/main/java/org/apache/samza/checkpoint/CheckpointManager.java > PRE-CREATION > > samza-api/src/main/java/org/apache/samza/checkpoint/CheckpointManagerFactory.java > PRE-CREATION > samza-core/src/main/java/org/apache/samza/checkpoint/Checkpoint.java > samza-core/src/main/java/org/apache/samza/checkpoint/CheckpointManager.java > 0185751c28979e50b1bddc28c90339defd94200b > > samza-core/src/main/java/org/apache/samza/coordinator/stream/messages/SetCheckpoint.java > 21afa8569801150e81b4c14ee21a9077dfa1895f > samza-core/src/main/java/org/apache/samza/job/model/TaskModel.java > e00c49d5255c0af6d44e251aed4e8360cd3026c5 > > samza-core/src/main/java/org/apache/samza/serializers/model/JsonTaskModelMixIn.java > 172358a5428c9789e0883fc0e5ad3e5c3398478a > samza-core/src/main/scala/org/apache/samza/checkpoint/CheckpointTool.scala > 2e3aeb8fd5a86aa39464adff9e75aca96622ebad > samza-core/src/main/scala/org/apache/samza/checkpoint/OffsetManager.scala > 1464acc7ec6592a21c3cdf96f34847e094e9e5e3 > > samza-core/src/main/scala/org/apache/samza/checkpoint/file/FileSystemCheckpointManager.scala > PRE-CREATION > samza-core/src/main/scala/org/apache/samza/container/SamzaContainer.scala > 0b73403018b895879ed2c0538a5cd495813d2eae > samza-core/src/main/scala/org/apache/samza/coordinator/JobCoordinator.scala > 03299cb7cb93d43165a74206113497462d8119e9 > > samza-core/src/main/scala/org/apache/samza/migration/JobRunnerMigration.scala > 374e27e8233a27132019d429f6fa1f131db3fe15 > > samza-core/src/test/java/org/apache/samza/coordinator/stream/MockCoordinatorStreamWrappedConsumer.java > dd04d28e54e7afe0cc6d6c2aa508911a14e668bf > > samza-core/src/test/java/org/apache/samza/serializers/model/TestSamzaObjectMapper.java > ad1fbc597802078c1a1b7d8f1dbafbd5adf610ae > > samza-core/src/test/scala/org/apache/samza/checkpoint/TestCheckpointTool.scala > 00b89773ad00b8f445bb1320121ab8af56870327 > > samza-core/src/test/scala/org/apache/samza/checkpoint/TestOffsetManager.scala > c00ef91c13b96c8b1845822046343b652a33c1d5 > > samza-core/src/test/scala/org/apache/samza/checkpoint/file/TestFileSystemCheckpointManager.scala > PRE-CREATION > > samza-core/src/test/scala/org/apache/samza/container/TestSamzaContainer.scala > a77ddc7640a8dbbdee391e65a5b432c477b0b67b > > samza-core/src/test/scala/org/apache/samza/container/grouper/task/TestGroupByContainerCount.scala > ddf1fdef9265b4dbd0e24abe2bff63a3e1244733 > > samza-core/src/test/scala/org/apache/samza/coordinator/TestJobCoordinator.scala > 1393da84f145c81efd59baabc8a7d3d2132aa05f > samza-core/src/test/scala/org/apache/samza/job/local/TestProcessJob.scala > a1efe6f2707dc59d2414ebcc0b38f0f95150da64 > samza-kafka/src/main/scala/old/checkpoint/KafkaCheckpointLogKey.scala > 958d07ce3e5d69b15ad74ff52f4572822e0bf09f > samza-kafka/src/main/scala/old/checkpoint/KafkaCheckpointManager.scala > 627631aa7e3d77349b9e6896fc21737855b0e946 > > samza-kafka/src/main/scala/old/checkpoint/KafkaCheckpointManagerFactory.scala > 189752a13f2363c632e3781c0e649a4aae65a9b4 > samza-kafka/src/main/scala/old/checkpoint/KafkaCheckpointMigration.scala > 32afe4c6832df4de0f54007d3e4ee0ce9be856f7 > samza-kafka/src/main/scala/org/apache/samza/config/KafkaConfig.scala > 798033c300a8e816589233a3dc7639ca88841b40 > > samza-kafka/src/main/scala/org/apache/samza/migration/KafkaCheckpointMigration.scala > PRE-CREATION > samza-kafka/src/main/scala/org/apache/samza/util/KafkaUtil.scala > a7a095b4d2f19be5ad6119d5bfc715bffaeb68af > samza-kafka/src/main/scala/org/apache/samza/util/KafkaUtilException.scala > PRE-CREATION > samza-kafka/src/test/scala/old/checkpoint/TestKafkaCheckpointManager.scala > 2c0304f98eb0de6c644f55d6a758a7a20ec98e0e > > samza-kafka/src/test/scala/org/apache/samza/checkpoint/kafka/TeskKafkaCheckpointLogKey.scala > PRE-CREATION > > samza-kafka/src/test/scala/org/apache/samza/checkpoint/kafka/TestKafkaCheckpointManager.scala > PRE-CREATION > > samza-kafka/src/test/scala/org/apache/samza/migration/TestKafkaCheckpointMigration.scala > PRE-CREATION > > samza-yarn/src/test/java/org/apache/samza/job/yarn/TestContainerAllocator.java > b20e3516190aa65c4393fe9a50d6c8b7e7eb7f0b > > samza-yarn/src/test/java/org/apache/samza/job/yarn/TestHostAwareContainerAllocator.java > 08e53aaf3aaebccf80e79313c3f38fec38359e81 > > samza-yarn/src/test/java/org/apache/samza/job/yarn/TestSamzaTaskManager.java > b12ae5c1eaaee8e94d6e62a925a98d2c952fdb72 > > samza-yarn/src/test/scala/org/apache/samza/job/yarn/TestSamzaAppMasterLifecycle.scala > ec5a8533c7a31b9790504e18e0528be28c77d496 > > Diff: https://reviews.apache.org/r/39806/diff/ > > > Testing > ------- > > ./gradlew clean build > > Tests: > 1. First time job deployment performs migration - DONE > 2. Second time job deployment only performs migration check and doesn't > actually migrate anything - DONE > 3. Checkpoint Tool works as expected - DONE > 4. Broadcast Stream works as expected - DONE > 5. FileSystemCheckpointManager works as expected - DONE > > > Thanks, > > Navina Ramesh > >