----------------------------------------------------------- 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. Changes ------- Fixed formatting, rebasedĀ on master. 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 (updated) ----- 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