----------------------------------------------------------- This is an automatically generated e-mail. To reply, visit: https://reviews.apache.org/r/16575/#review31183 -----------------------------------------------------------
Ping? Still waiting on reviews from Kevin and Suman. - Bill Farner On Jan. 3, 2014, 6:57 p.m., Bill Farner wrote: > > ----------------------------------------------------------- > This is an automatically generated e-mail. To reply, visit: > https://reviews.apache.org/r/16575/ > ----------------------------------------------------------- > > (Updated Jan. 3, 2014, 6:57 p.m.) > > > Review request for Aurora, Kevin Sweeney, Suman Karumuri, and Maxim > Khutornenko. > > > Repository: aurora > > > Description > ------- > > This change makes it easier to consume events about the state of tasks. > Previously, ~every consumer of TaskStateChange needed to know to also consume > StorageStarted and query the full storage. The new change makes > TaskStateChange more intuitive and therefore less error-prone. > > A big side-effect of this change is that several classes no longer need to > worry about or query Storage. > > Changes of note: > > - Most critical change is in CallOrderEnforcingStorage, which now sends a > slew of TaskStateChange notifications instead of StorageStarted. This has a > ripple for event consumers. > - NotifyingMethodInterceptor was removed, as it was easily replaced by more > readable and concise code. > - Introduced EventSink interface to replace the ambiguous > Closure<PubsubEvent> binding. > > > Diffs > ----- > > src/main/java/org/apache/aurora/scheduler/MesosSchedulerImpl.java > 90339224919a44e10b17ef81c8a3c437dfdad09c > src/main/java/org/apache/aurora/scheduler/SchedulerLifecycle.java > a54c342fd826a9d91e76c7398e2856fe7b29ab74 > src/main/java/org/apache/aurora/scheduler/TaskVars.java > 32ec93931d45c7e8eb0b8873ba356d336aea9d50 > src/main/java/org/apache/aurora/scheduler/async/HistoryPruner.java > 462e0dff04b988236bde31f584eebcc03dff757e > src/main/java/org/apache/aurora/scheduler/async/RescheduleCalculator.java > fb4d2b97c92c268d30680406f698f854ecc09b0e > src/main/java/org/apache/aurora/scheduler/async/TaskGroups.java > 1119344d3ee4637856c7991515506c7a4580a98a > src/main/java/org/apache/aurora/scheduler/async/TaskScheduler.java > 4a91d9ffbfccca5266a4b8ce0eafbca1f1e02dad > src/main/java/org/apache/aurora/scheduler/async/TaskTimeout.java > 046befb2c966db5aaf09555a4720d225fa404629 > src/main/java/org/apache/aurora/scheduler/events/EventSink.java > PRE-CREATION > > src/main/java/org/apache/aurora/scheduler/events/NotifyingMethodInterceptor.java > 8003262d3fb7a790302ff7ea46575767d0b22801 > > src/main/java/org/apache/aurora/scheduler/events/NotifyingSchedulingFilter.java > e5ab28474dbd93250c42e2db433654b29458f0e4 > src/main/java/org/apache/aurora/scheduler/events/PubsubEvent.java > 971f40c9dba872fd52042a48a3090ebaf09b990f > src/main/java/org/apache/aurora/scheduler/events/PubsubEventModule.java > 1260a160495128056d756fb06a91149a15ca9246 > src/main/java/org/apache/aurora/scheduler/metadata/NearestFit.java > f801f804bc9af5570c83fc4f4dbe56c3f5154201 > src/main/java/org/apache/aurora/scheduler/state/CronJobManager.java > e1773e9f59f2c8ea1fcd53e8dc56f41e5f3d3ce2 > src/main/java/org/apache/aurora/scheduler/state/MaintenanceController.java > 007369c555e29e53dab4603d971914518241a78a > src/main/java/org/apache/aurora/scheduler/state/SideEffectStorage.java > 46e1568cb2d72e8f89dc35cf25533b9bc4c06fde > src/main/java/org/apache/aurora/scheduler/state/StateManagerImpl.java > 0024222980e59707f3af1570e51ac4e0797d7205 > > src/main/java/org/apache/aurora/scheduler/storage/CallOrderEnforcingStorage.java > cdc7ce60c66c2c7416aeb78e09915fcea54f3a7a > src/test/java/org/apache/aurora/scheduler/MesosSchedulerImplTest.java > 5937e9dfa57e5da9a0ac670f0b60cc7038f7adbf > src/test/java/org/apache/aurora/scheduler/SchedulerLifecycleTest.java > fc789e7642becc1347843bf80d46c514c367344e > src/test/java/org/apache/aurora/scheduler/TaskVarsTest.java > f09acfa0e229195cd6df670b3826f05ac626df46 > src/test/java/org/apache/aurora/scheduler/async/HistoryPrunerTest.java > 530254a6d3000771f9c6776fbf06a1c50b367a39 > src/test/java/org/apache/aurora/scheduler/async/TaskSchedulerImplTest.java > 4c17176a0c265c0bbf5b55a2fdb1fe7eb3f106f7 > src/test/java/org/apache/aurora/scheduler/async/TaskSchedulerTest.java > 8bc15a46c49d37e2eca86c73ec9fa28a61ca68d4 > src/test/java/org/apache/aurora/scheduler/async/TaskTimeoutTest.java > 375b6c28685178c44344ed21c0f1967c2f3b8e53 > > src/test/java/org/apache/aurora/scheduler/events/NotifyingMethodInterceptorTest.java > a38d2089d69d0cb29c005a5044cc16547edcc92a > > src/test/java/org/apache/aurora/scheduler/events/NotifyingSchedulingFilterTest.java > ea6d342afc9fb8288c0833a2e657ac01af776fb1 > src/test/java/org/apache/aurora/scheduler/metadata/NearestFitTest.java > 67d909f08a82b8162363e8e1558a6fba75ae09d4 > > src/test/java/org/apache/aurora/scheduler/state/BaseSchedulerCoreImplTest.java > fcd1e26d20f64cec7c549daa1214819a9fab02dd > src/test/java/org/apache/aurora/scheduler/state/CronJobManagerTest.java > a4425494b807251539087000ba8b058f6312622c > > src/test/java/org/apache/aurora/scheduler/state/MaintenanceControllerImplTest.java > 3561ce3a96dd59ab481c5a048843a41bcea61ef8 > src/test/java/org/apache/aurora/scheduler/state/PubsubTestUtil.java > e022767af31d9a4eef25075225e05ac5f6843114 > src/test/java/org/apache/aurora/scheduler/state/StateManagerImplTest.java > 2075ed002073390e3bd65f31a24fbf86310327d3 > > Diff: https://reviews.apache.org/r/16575/diff/ > > > Testing > ------- > > ./gradlew build > > > Thanks, > > Bill Farner > >