Re: Review Request 18141: Prepare and launch GC executor tasks asynchronously.

2014-02-19 Thread Bill Farner

---
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/18141/
---

(Updated Feb. 19, 2014, 9:39 p.m.)


Review request for Aurora, Kevin Sweeney and Maxim Khutornenko.


Changes
---

s/ksweeney/kevints/


Bugs: AURORA-214
https://issues.apache.org/jira/browse/AURORA-214


Repository: aurora


Description
---

This change also alters the signature to and renames TaskLauncher#createTask, 
since no remaining TaskLaunchers return a task.  The signature change resulted 
in removing MesosSchedulerImpl#fitsInOffer, which turned out to be redundant in 
practice (GcExecutorLauncher did this internally).


Diffs
-

  src/main/java/org/apache/aurora/scheduler/MesosSchedulerImpl.java 
70ac62e6ba3566a8789f1c7b2042b8a94f5f3c02 
  src/main/java/org/apache/aurora/scheduler/SchedulerModule.java 
92399cc7a38f0ddce8338d127fb7b579606f2571 
  src/main/java/org/apache/aurora/scheduler/TaskLauncher.java 
96a3adee537aa87402a39dba090c6bbebe6afb1f 
  src/main/java/org/apache/aurora/scheduler/UserTaskLauncher.java 
010776efe1620c13bbcff611f9c1c3272d6c776f 
  src/main/java/org/apache/aurora/scheduler/async/AsyncModule.java 
e7a5a8377f4c8a42012e7ecb118c597a2804da40 
  src/main/java/org/apache/aurora/scheduler/periodic/GcExecutorLauncher.java 
f0d4fbcc411dcb3642c21f51f65c89ad24c3400a 
  src/test/java/org/apache/aurora/scheduler/MesosSchedulerImplTest.java 
92c77d53f09c39e710bd1bb3277f32d1e144e62f 
  src/test/java/org/apache/aurora/scheduler/UserTaskLauncherTest.java 
ecf4f90c7d635f912f90fb367dbaa11401048052 
  
src/test/java/org/apache/aurora/scheduler/periodic/GcExecutorLauncherTest.java 
98f5aa141ecca7475274d84f50c750db6f2908b5 

Diff: https://reviews.apache.org/r/18141/diff/


Testing
---

$ ./gradlew build


Thanks,

Bill Farner



Re: Review Request 18141: Prepare and launch GC executor tasks asynchronously.

2014-02-18 Thread Bill Farner


 On Feb. 14, 2014, 8:49 p.m., Maxim Khutornenko wrote:
  src/main/java/org/apache/aurora/scheduler/MesosSchedulerImpl.java, line 168
  https://reviews.apache.org/r/18141/diff/1/?file=486030#file486030line168
 
  This comment seems more appropriate for the SchedulerModule where the 
  list is created.

I agree that it should be moved, but argue that the constructor doc is the most 
appropriate place.  Moved there, let me know if you feel otherwise.


 On Feb. 14, 2014, 8:49 p.m., Maxim Khutornenko wrote:
  src/main/java/org/apache/aurora/scheduler/periodic/GcExecutorLauncher.java, 
  line 174
  https://reviews.apache.org/r/18141/diff/1/?file=486035#file486035line174
 
  Any particular reason you have two makeGcTask overloads? Is it just to 
  make unit tests easier?

Yes.  This allows me to build expected TaskInfo messages without duplicating 
the ExecutorInfo and TaskInfo building code.


 On Feb. 14, 2014, 8:49 p.m., Maxim Khutornenko wrote:
  src/main/java/org/apache/aurora/scheduler/periodic/GcExecutorLauncher.java, 
  line 199
  https://reviews.apache.org/r/18141/diff/1/?file=486035#file486035line199
 
  With the async execution there is a potential of leaking offers in case 
  task creation starts failing for any reason. Would it make sense to have a 
  separate stat counter (e.g. scheduler_gc_offers_used) to help 
  troubleshooting such cases? Any difference between it and the 
  scheduler_gc_tasks_created would be a red flag.

Done.


 On Feb. 14, 2014, 8:49 p.m., Maxim Khutornenko wrote:
  src/main/java/org/apache/aurora/scheduler/periodic/GcExecutorLauncher.java, 
  line 270
  https://reviews.apache.org/r/18141/diff/1/?file=486035#file486035line270
 
  s/public//

Done, and i assume you'd like the same for the class.


 On Feb. 14, 2014, 8:49 p.m., Maxim Khutornenko wrote:
  src/main/java/org/apache/aurora/scheduler/periodic/GcExecutorLauncher.java, 
  line 277
  https://reviews.apache.org/r/18141/diff/1/?file=486035#file486035line277
 
  @Override

Thanks, fixed.


- Bill


---
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/18141/#review34542
---


On Feb. 14, 2014, 8:09 p.m., Bill Farner wrote:
 
 ---
 This is an automatically generated e-mail. To reply, visit:
 https://reviews.apache.org/r/18141/
 ---
 
 (Updated Feb. 14, 2014, 8:09 p.m.)
 
 
 Review request for Aurora, Deprecated Use kevints and Maxim Khutornenko.
 
 
 Bugs: AURORA-214
 https://issues.apache.org/jira/browse/AURORA-214
 
 
 Repository: aurora
 
 
 Description
 ---
 
 This change also alters the signature to and renames TaskLauncher#createTask, 
 since no remaining TaskLaunchers return a task.  The signature change 
 resulted in removing MesosSchedulerImpl#fitsInOffer, which turned out to be 
 redundant in practice (GcExecutorLauncher did this internally).
 
 
 Diffs
 -
 
   src/main/java/org/apache/aurora/scheduler/MesosSchedulerImpl.java 
 70ac62e6ba3566a8789f1c7b2042b8a94f5f3c02 
   src/main/java/org/apache/aurora/scheduler/SchedulerModule.java 
 92399cc7a38f0ddce8338d127fb7b579606f2571 
   src/main/java/org/apache/aurora/scheduler/TaskLauncher.java 
 96a3adee537aa87402a39dba090c6bbebe6afb1f 
   src/main/java/org/apache/aurora/scheduler/UserTaskLauncher.java 
 010776efe1620c13bbcff611f9c1c3272d6c776f 
   src/main/java/org/apache/aurora/scheduler/async/AsyncModule.java 
 e7a5a8377f4c8a42012e7ecb118c597a2804da40 
   src/main/java/org/apache/aurora/scheduler/periodic/GcExecutorLauncher.java 
 f0d4fbcc411dcb3642c21f51f65c89ad24c3400a 
   src/test/java/org/apache/aurora/scheduler/MesosSchedulerImplTest.java 
 92c77d53f09c39e710bd1bb3277f32d1e144e62f 
   src/test/java/org/apache/aurora/scheduler/UserTaskLauncherTest.java 
 ecf4f90c7d635f912f90fb367dbaa11401048052 
   
 src/test/java/org/apache/aurora/scheduler/periodic/GcExecutorLauncherTest.java
  98f5aa141ecca7475274d84f50c750db6f2908b5 
 
 Diff: https://reviews.apache.org/r/18141/diff/
 
 
 Testing
 ---
 
 $ ./gradlew build
 
 
 Thanks,
 
 Bill Farner
 




Re: Review Request 18141: Prepare and launch GC executor tasks asynchronously.

2014-02-18 Thread Maxim Khutornenko

---
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/18141/#review34749
---

Ship it!


Ship It!

- Maxim Khutornenko


On Feb. 18, 2014, 7:16 p.m., Bill Farner wrote:
 
 ---
 This is an automatically generated e-mail. To reply, visit:
 https://reviews.apache.org/r/18141/
 ---
 
 (Updated Feb. 18, 2014, 7:16 p.m.)
 
 
 Review request for Aurora, Deprecated Use kevints and Maxim Khutornenko.
 
 
 Bugs: AURORA-214
 https://issues.apache.org/jira/browse/AURORA-214
 
 
 Repository: aurora
 
 
 Description
 ---
 
 This change also alters the signature to and renames TaskLauncher#createTask, 
 since no remaining TaskLaunchers return a task.  The signature change 
 resulted in removing MesosSchedulerImpl#fitsInOffer, which turned out to be 
 redundant in practice (GcExecutorLauncher did this internally).
 
 
 Diffs
 -
 
   src/main/java/org/apache/aurora/scheduler/MesosSchedulerImpl.java 
 70ac62e6ba3566a8789f1c7b2042b8a94f5f3c02 
   src/main/java/org/apache/aurora/scheduler/SchedulerModule.java 
 92399cc7a38f0ddce8338d127fb7b579606f2571 
   src/main/java/org/apache/aurora/scheduler/TaskLauncher.java 
 96a3adee537aa87402a39dba090c6bbebe6afb1f 
   src/main/java/org/apache/aurora/scheduler/UserTaskLauncher.java 
 010776efe1620c13bbcff611f9c1c3272d6c776f 
   src/main/java/org/apache/aurora/scheduler/async/AsyncModule.java 
 e7a5a8377f4c8a42012e7ecb118c597a2804da40 
   src/main/java/org/apache/aurora/scheduler/periodic/GcExecutorLauncher.java 
 f0d4fbcc411dcb3642c21f51f65c89ad24c3400a 
   src/test/java/org/apache/aurora/scheduler/MesosSchedulerImplTest.java 
 92c77d53f09c39e710bd1bb3277f32d1e144e62f 
   src/test/java/org/apache/aurora/scheduler/UserTaskLauncherTest.java 
 ecf4f90c7d635f912f90fb367dbaa11401048052 
   
 src/test/java/org/apache/aurora/scheduler/periodic/GcExecutorLauncherTest.java
  98f5aa141ecca7475274d84f50c750db6f2908b5 
 
 Diff: https://reviews.apache.org/r/18141/diff/
 
 
 Testing
 ---
 
 $ ./gradlew build
 
 
 Thanks,
 
 Bill Farner
 




Re: Review Request 18141: Prepare and launch GC executor tasks asynchronously.

2014-02-14 Thread Maxim Khutornenko

---
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/18141/#review34542
---



src/main/java/org/apache/aurora/scheduler/MesosSchedulerImpl.java
https://reviews.apache.org/r/18141/#comment64654

This comment seems more appropriate for the SchedulerModule where the list 
is created.



src/main/java/org/apache/aurora/scheduler/periodic/GcExecutorLauncher.java
https://reviews.apache.org/r/18141/#comment64655

Any particular reason you have two makeGcTask overloads? Is it just to make 
unit tests easier?



src/main/java/org/apache/aurora/scheduler/periodic/GcExecutorLauncher.java
https://reviews.apache.org/r/18141/#comment64656

With the async execution there is a potential of leaking offers in case 
task creation starts failing for any reason. Would it make sense to have a 
separate stat counter (e.g. scheduler_gc_offers_used) to help troubleshooting 
such cases? Any difference between it and the scheduler_gc_tasks_created would 
be a red flag.



src/main/java/org/apache/aurora/scheduler/periodic/GcExecutorLauncher.java
https://reviews.apache.org/r/18141/#comment64657

s/public//



src/main/java/org/apache/aurora/scheduler/periodic/GcExecutorLauncher.java
https://reviews.apache.org/r/18141/#comment64658

@Override


- Maxim Khutornenko


On Feb. 14, 2014, 8:09 p.m., Bill Farner wrote:
 
 ---
 This is an automatically generated e-mail. To reply, visit:
 https://reviews.apache.org/r/18141/
 ---
 
 (Updated Feb. 14, 2014, 8:09 p.m.)
 
 
 Review request for Aurora, Deprecated Use kevints and Maxim Khutornenko.
 
 
 Bugs: AURORA-214
 https://issues.apache.org/jira/browse/AURORA-214
 
 
 Repository: aurora
 
 
 Description
 ---
 
 This change also alters the signature to and renames TaskLauncher#createTask, 
 since no remaining TaskLaunchers return a task.  The signature change 
 resulted in removing MesosSchedulerImpl#fitsInOffer, which turned out to be 
 redundant in practice (GcExecutorLauncher did this internally).
 
 
 Diffs
 -
 
   src/main/java/org/apache/aurora/scheduler/MesosSchedulerImpl.java 
 70ac62e6ba3566a8789f1c7b2042b8a94f5f3c02 
   src/main/java/org/apache/aurora/scheduler/SchedulerModule.java 
 92399cc7a38f0ddce8338d127fb7b579606f2571 
   src/main/java/org/apache/aurora/scheduler/TaskLauncher.java 
 96a3adee537aa87402a39dba090c6bbebe6afb1f 
   src/main/java/org/apache/aurora/scheduler/UserTaskLauncher.java 
 010776efe1620c13bbcff611f9c1c3272d6c776f 
   src/main/java/org/apache/aurora/scheduler/async/AsyncModule.java 
 e7a5a8377f4c8a42012e7ecb118c597a2804da40 
   src/main/java/org/apache/aurora/scheduler/periodic/GcExecutorLauncher.java 
 f0d4fbcc411dcb3642c21f51f65c89ad24c3400a 
   src/test/java/org/apache/aurora/scheduler/MesosSchedulerImplTest.java 
 92c77d53f09c39e710bd1bb3277f32d1e144e62f 
   src/test/java/org/apache/aurora/scheduler/UserTaskLauncherTest.java 
 ecf4f90c7d635f912f90fb367dbaa11401048052 
   
 src/test/java/org/apache/aurora/scheduler/periodic/GcExecutorLauncherTest.java
  98f5aa141ecca7475274d84f50c750db6f2908b5 
 
 Diff: https://reviews.apache.org/r/18141/diff/
 
 
 Testing
 ---
 
 $ ./gradlew build
 
 
 Thanks,
 
 Bill Farner