> On Sept. 11, 2014, 11:41 p.m., Maxim Khutornenko wrote: > >
Non-blocking but I was still waiting on my comments/questions addressed. - Maxim ----------------------------------------------------------- This is an automatically generated e-mail. To reply, visit: https://reviews.apache.org/r/25529/#review53051 ----------------------------------------------------------- On Sept. 16, 2014, 9:27 p.m., Bill Farner wrote: > > ----------------------------------------------------------- > This is an automatically generated e-mail. To reply, visit: > https://reviews.apache.org/r/25529/ > ----------------------------------------------------------- > > (Updated Sept. 16, 2014, 9:27 p.m.) > > > Review request for Aurora, Joshua Cohen, Kevin Sweeney, and Zameer Manji. > > > Bugs: AURORA-613 > https://issues.apache.org/jira/browse/AURORA-613 > > > Repository: aurora > > > Description > ------- > > There's a lot going on here, i'm happy to break this up if you'd perfer, but > the bulk of the change (JobUpdateControllerImpl+Test) would remain. > > The remaining required piece here is to record JobInstanceUpdateEvents when > actions are taken. > > As you try to follow JobUpdateControllerImplTest, take some care to > understand how FakeScheduledExecutor works. Ultimately, it accepts work > added to a mock, and executes that work when FakeClock is advanced past the > scheduled time. It may not be obvious at first, but be glad it's there - > this kind of async test would be a nightmare without it. > > > Diffs > ----- > > build.gradle e92b27d734fb6dc9c81c39ec8cb680ef179c3695 > src/main/java/org/apache/aurora/scheduler/async/RescheduleCalculator.java > aaa3513ae99c70ffa51fec0a241d67fb815b6d3f > src/main/java/org/apache/aurora/scheduler/base/InstanceKeys.java > PRE-CREATION > src/main/java/org/apache/aurora/scheduler/base/Jobs.java > 744d2b694dbcf329e67e44db206b5f7381056dbe > src/main/java/org/apache/aurora/scheduler/base/Query.java > d8572bb21a92025e7a51cf18d5bdf00fc1281078 > src/main/java/org/apache/aurora/scheduler/base/Tasks.java > 1be16374aeebaee59063aec982690ffa1fbdcf0f > src/main/java/org/apache/aurora/scheduler/state/LockManagerImpl.java > f9521f9599e2d26cf594d62fc6b6f6ca3d5fb108 > src/main/java/org/apache/aurora/scheduler/storage/ForwardingStore.java > 6a97f36a69c7723ec1c3730085d0df70f94dcac8 > src/main/java/org/apache/aurora/scheduler/storage/JobUpdateStore.java > c520e1378c4b7947bb866011027b79b4ab65547c > src/main/java/org/apache/aurora/scheduler/storage/db/DBJobUpdateStore.java > 87b773ba80784e4af8cdbbbb78790c373c08e26e > > src/main/java/org/apache/aurora/scheduler/thrift/SchedulerThriftInterface.java > dc0169ac727190028fd87c640af0100d4e3ce694 > src/main/java/org/apache/aurora/scheduler/updater/InstanceAction.java > PRE-CREATION > > src/main/java/org/apache/aurora/scheduler/updater/InstanceActionHandler.java > PRE-CREATION > src/main/java/org/apache/aurora/scheduler/updater/InstanceUpdater.java > d725bc356178f51464b4d8ea896f1bf76815e1b2 > src/main/java/org/apache/aurora/scheduler/updater/JobUpdateController.java > 39bdca02295706714cf720545ffc291f9042702a > > src/main/java/org/apache/aurora/scheduler/updater/JobUpdateControllerImpl.java > 3f542ce3e45ec4561238736f4ce84b69f7e41219 > > src/main/java/org/apache/aurora/scheduler/updater/JobUpdateEventSubscriber.java > 7be792f0bc9c5ec14c7001cb243a17d643f9607f > > src/main/java/org/apache/aurora/scheduler/updater/JobUpdateStateMachine.java > 037602d6aabe6dda978cad008075c053e2c042eb > src/main/java/org/apache/aurora/scheduler/updater/OneWayJobUpdater.java > d6a1e4b2c916b1c4dbcc73fe79bd672fca9b3189 > > src/main/java/org/apache/aurora/scheduler/updater/OneWayJobUpdaterFactory.java > 80baa7f9360cc8b2bf7910c26d119d443d6cbbf9 > > src/main/java/org/apache/aurora/scheduler/updater/UpdateConfigurationException.java > PRE-CREATION > src/main/java/org/apache/aurora/scheduler/updater/UpdaterModule.java > 028cb079316ca48bb93a35913ae25ace78088fb4 > > src/main/java/org/apache/aurora/scheduler/updater/strategy/ActiveLimitedStrategy.java > 8298ea2283298daa71de4d958ca6bb0898d47531 > > src/main/java/org/apache/aurora/scheduler/updater/strategy/BatchStrategy.java > a3e666e85993b833a4765ce0ad5f4825dc9253e8 > > src/main/java/org/apache/aurora/scheduler/updater/strategy/QueueStrategy.java > 0cf36839dbf64ad755383bef829e14fd94a97e30 > src/main/thrift/org/apache/aurora/gen/api.thrift > 8396e3d247b82a205b599474ee02819b695bf3d8 > > src/test/java/org/apache/aurora/scheduler/storage/db/DBJobUpdateStoreTest.java > af644a967983b8da66231390d29839a034697852 > > src/test/java/org/apache/aurora/scheduler/thrift/SchedulerThriftInterfaceTest.java > 820a968672e33b18b7f00d7346c9c7d7963fce0e > src/test/java/org/apache/aurora/scheduler/updater/AddTaskTest.java > PRE-CREATION > src/test/java/org/apache/aurora/scheduler/updater/EnumsTest.java > PRE-CREATION > > src/test/java/org/apache/aurora/scheduler/updater/FakeScheduledExecutor.java > PRE-CREATION > src/test/java/org/apache/aurora/scheduler/updater/InstanceUpdaterTest.java > f38e6a3e6a798b1c78d73c6d19404156eb6d8c91 > > src/test/java/org/apache/aurora/scheduler/updater/JobUpdateEventSubscriberTest.java > 41274421aaae30b43abc3da15a63276a941094f9 > > src/test/java/org/apache/aurora/scheduler/updater/JobUpdateStateMachineTest.java > 6eed641895123d21ed760fa755ce7b30cec3fd44 > src/test/java/org/apache/aurora/scheduler/updater/JobUpdaterIT.java > PRE-CREATION > > src/test/java/org/apache/aurora/scheduler/updater/OneWayJobUpdateControllerTest.java > f0b68350ea39e5925a911e46532982c3d61ee0d6 > > src/test/java/org/apache/aurora/scheduler/updater/OneWayJobUpdaterFactoryImplTest.java > ae654625370fd3ba8be59b9a37ba343ec7115cba > > src/test/java/org/apache/aurora/scheduler/updater/strategy/BatchStrategyTest.java > e6742dcbe101389710c11e9b75a508f7b61ffe49 > > src/test/java/org/apache/aurora/scheduler/updater/strategy/QueueStrategyTest.java > f9a2806708ea1a06a4f0ebe118c777fd9dbe2dcc > > Diff: https://reviews.apache.org/r/25529/diff/ > > > Testing > ------- > > ./gradlew build -Pq > > Jacoco reports 100% line coverage, 98% branch coverage for the updater > package. > > > Thanks, > > Bill Farner > >