Re: Review Request 21951: Enable more PMD rules.

2014-05-28 Thread Maxim Khutornenko

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



src/main/java/org/apache/aurora/scheduler/http/Utilization.java
https://reviews.apache.org/r/21951/#comment78448

Do we really want to start using Locale everywhere when dealing with string 
conversion? It might be better to just make it a pre-requisite for the Aurora 
rather than handling it in code.


- Maxim Khutornenko


On May 28, 2014, 12:57 a.m., Bill Farner wrote:
 
 ---
 This is an automatically generated e-mail. To reply, visit:
 https://reviews.apache.org/r/21951/
 ---
 
 (Updated May 28, 2014, 12:57 a.m.)
 
 
 Review request for Aurora, David McLaughlin and Maxim Khutornenko.
 
 
 Repository: aurora
 
 
 Description
 ---
 
 Similar to previous review [1], the xml files are extracted from the pmd 
 project, with disabled rules commented out.
 
 I'm happy to explain the rules behind any changes made, or you can see for 
 yourself by patching, undoing the change, and running the build command.
 
 [1] https://reviews.apache.org/r/21849/
 
 
 Diffs
 -
 
   build.gradle 646cdd2ac7a0beef7df5d02f16b1d37defb0c109 
   config/pmd/imports.xml PRE-CREATION 
   config/pmd/naming.xml PRE-CREATION 
   src/main/java/org/apache/aurora/scheduler/MesosSchedulerImpl.java 
 2b97198bea5068fed3753f6e18e0d59115a4cf91 
   src/main/java/org/apache/aurora/scheduler/async/Preemptor.java 
 d717ae1a71b7b46713683db843bab28111712c44 
   src/main/java/org/apache/aurora/scheduler/base/Conversions.java 
 3340a2a7885e79724999b7c87e223a4003124084 
   src/main/java/org/apache/aurora/scheduler/cron/CrontabEntry.java 
 6bfe5ca29f457130aaa8f302d9c7a60e96e93764 
   src/main/java/org/apache/aurora/scheduler/cron/quartz/Quartz.java 
 c60868e431db3716f3af087ed7de64f448ca95ae 
   src/main/java/org/apache/aurora/scheduler/filter/SchedulingFilterImpl.java 
 3a28a25f0b677468517fbb66797edea7b6e3b1e6 
   src/main/java/org/apache/aurora/scheduler/http/Utilization.java 
 aed98230d63f7177f522c1440bdd646e9f731d47 
   src/main/java/org/apache/aurora/scheduler/log/mesos/MesosLog.java 
 045a37087ef8061937cbaad85945b028cdb63578 
   src/main/java/org/apache/aurora/scheduler/quota/QuotaInfo.java 
 515fb24f0f1629ed318a4c3e3ee0b64fce70676a 
   src/main/java/org/apache/aurora/scheduler/quota/QuotaManager.java 
 c03c6d114a667bc4a8d142bfd18d9b1529d6d164 
   src/main/java/org/apache/aurora/scheduler/state/StateManagerImpl.java 
 eb8411021d91b337f984766a8d5ecb6518a38385 
   src/main/java/org/apache/aurora/scheduler/stats/SlotSizeCounter.java 
 822721ce7745c9a6c204cf0ae15ac69823760198 
   src/main/java/org/apache/aurora/scheduler/storage/ReadWriteLockManager.java 
 fa49e22a40bf2fd216e357869063e31d6d882524 
   src/main/java/org/apache/aurora/scheduler/storage/backup/StorageBackup.java 
 10b596b967ccad6e0554f951f44311540aefe698 
   
 src/main/java/org/apache/aurora/scheduler/storage/log/WriteAheadStorage.java 
 2a338e96a843fd6175b304a00fd3ff86de8f1a83 
   src/main/java/org/apache/aurora/scheduler/storage/mem/MemTaskStore.java 
 e2b70c3d5a669d204019160f87d45cb609dff811 
   
 src/main/java/org/apache/aurora/scheduler/thrift/SchedulerThriftInterface.java
  9b7f6c3755021f2c34dfbffed60265b121c29fdb 
   src/test/java/org/apache/aurora/scheduler/quota/QuotaManagerImplTest.java 
 67d911ed2192211efaa7ec966774cb2536b6ea91 
   
 src/test/java/org/apache/aurora/scheduler/thrift/SchedulerThriftInterfaceTest.java
  16ece207f8cf8f624cf864db798981c639148c36 
 
 Diff: https://reviews.apache.org/r/21951/diff/
 
 
 Testing
 ---
 
 ./gradlew build -Pq
 
 
 Thanks,
 
 Bill Farner
 




Re: Review Request 21951: Enable more PMD rules.

2014-05-28 Thread Bill Farner


 On May 28, 2014, 4:26 p.m., Maxim Khutornenko wrote:
  src/main/java/org/apache/aurora/scheduler/http/Utilization.java, line 164
  https://reviews.apache.org/r/21951/diff/1/?file=595644#file595644line164
 
  Do we really want to start using Locale everywhere when dealing with 
  string conversion? It might be better to just make it a pre-requisite for 
  the Aurora rather than handling it in code.

The problem is that omitting the locale makes the code non-deterministic [1] 
[2].  It's a semi-rare case, but it seems prudent to make the code behave the 
same regardless of the default locale.  Given how infrequently we're using 
these functions, i think it's the right thing to do.

[1] 
http://javapapers.com/core-java/javas-tolowercase-has-got-a-surprise-for-you/
[2] 
http://stackoverflow.com/questions/11063102/using-locales-with-javas-tolowercase-and-touppercase


- Bill


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


On May 28, 2014, 12:57 a.m., Bill Farner wrote:
 
 ---
 This is an automatically generated e-mail. To reply, visit:
 https://reviews.apache.org/r/21951/
 ---
 
 (Updated May 28, 2014, 12:57 a.m.)
 
 
 Review request for Aurora, David McLaughlin and Maxim Khutornenko.
 
 
 Repository: aurora
 
 
 Description
 ---
 
 Similar to previous review [1], the xml files are extracted from the pmd 
 project, with disabled rules commented out.
 
 I'm happy to explain the rules behind any changes made, or you can see for 
 yourself by patching, undoing the change, and running the build command.
 
 [1] https://reviews.apache.org/r/21849/
 
 
 Diffs
 -
 
   build.gradle 646cdd2ac7a0beef7df5d02f16b1d37defb0c109 
   config/pmd/imports.xml PRE-CREATION 
   config/pmd/naming.xml PRE-CREATION 
   src/main/java/org/apache/aurora/scheduler/MesosSchedulerImpl.java 
 2b97198bea5068fed3753f6e18e0d59115a4cf91 
   src/main/java/org/apache/aurora/scheduler/async/Preemptor.java 
 d717ae1a71b7b46713683db843bab28111712c44 
   src/main/java/org/apache/aurora/scheduler/base/Conversions.java 
 3340a2a7885e79724999b7c87e223a4003124084 
   src/main/java/org/apache/aurora/scheduler/cron/CrontabEntry.java 
 6bfe5ca29f457130aaa8f302d9c7a60e96e93764 
   src/main/java/org/apache/aurora/scheduler/cron/quartz/Quartz.java 
 c60868e431db3716f3af087ed7de64f448ca95ae 
   src/main/java/org/apache/aurora/scheduler/filter/SchedulingFilterImpl.java 
 3a28a25f0b677468517fbb66797edea7b6e3b1e6 
   src/main/java/org/apache/aurora/scheduler/http/Utilization.java 
 aed98230d63f7177f522c1440bdd646e9f731d47 
   src/main/java/org/apache/aurora/scheduler/log/mesos/MesosLog.java 
 045a37087ef8061937cbaad85945b028cdb63578 
   src/main/java/org/apache/aurora/scheduler/quota/QuotaInfo.java 
 515fb24f0f1629ed318a4c3e3ee0b64fce70676a 
   src/main/java/org/apache/aurora/scheduler/quota/QuotaManager.java 
 c03c6d114a667bc4a8d142bfd18d9b1529d6d164 
   src/main/java/org/apache/aurora/scheduler/state/StateManagerImpl.java 
 eb8411021d91b337f984766a8d5ecb6518a38385 
   src/main/java/org/apache/aurora/scheduler/stats/SlotSizeCounter.java 
 822721ce7745c9a6c204cf0ae15ac69823760198 
   src/main/java/org/apache/aurora/scheduler/storage/ReadWriteLockManager.java 
 fa49e22a40bf2fd216e357869063e31d6d882524 
   src/main/java/org/apache/aurora/scheduler/storage/backup/StorageBackup.java 
 10b596b967ccad6e0554f951f44311540aefe698 
   
 src/main/java/org/apache/aurora/scheduler/storage/log/WriteAheadStorage.java 
 2a338e96a843fd6175b304a00fd3ff86de8f1a83 
   src/main/java/org/apache/aurora/scheduler/storage/mem/MemTaskStore.java 
 e2b70c3d5a669d204019160f87d45cb609dff811 
   
 src/main/java/org/apache/aurora/scheduler/thrift/SchedulerThriftInterface.java
  9b7f6c3755021f2c34dfbffed60265b121c29fdb 
   src/test/java/org/apache/aurora/scheduler/quota/QuotaManagerImplTest.java 
 67d911ed2192211efaa7ec966774cb2536b6ea91 
   
 src/test/java/org/apache/aurora/scheduler/thrift/SchedulerThriftInterfaceTest.java
  16ece207f8cf8f624cf864db798981c639148c36 
 
 Diff: https://reviews.apache.org/r/21951/diff/
 
 
 Testing
 ---
 
 ./gradlew build -Pq
 
 
 Thanks,
 
 Bill Farner
 




Re: Review Request 21951: Enable more PMD rules.

2014-05-28 Thread Maxim Khutornenko


 On May 28, 2014, 4:26 p.m., Maxim Khutornenko wrote:
  src/main/java/org/apache/aurora/scheduler/http/Utilization.java, line 164
  https://reviews.apache.org/r/21951/diff/1/?file=595644#file595644line164
 
  Do we really want to start using Locale everywhere when dealing with 
  string conversion? It might be better to just make it a pre-requisite for 
  the Aurora rather than handling it in code.
 
 Bill Farner wrote:
 The problem is that omitting the locale makes the code non-deterministic 
 [1] [2].  It's a semi-rare case, but it seems prudent to make the code behave 
 the same regardless of the default locale.  Given how infrequently we're 
 using these functions, i think it's the right thing to do.
 
 [1] 
 http://javapapers.com/core-java/javas-tolowercase-has-got-a-surprise-for-you/
 [2] 
 http://stackoverflow.com/questions/11063102/using-locales-with-javas-tolowercase-and-touppercase

I have had an unpleasant experience with locale before where it brought nothing 
but check tool compliance. Hopefully it will not become a huge burden for us. 
Otherwise, setting default locale via -Duser JVM flags and checking on startup 
might be a better alternative.


- Maxim


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


On May 28, 2014, 12:57 a.m., Bill Farner wrote:
 
 ---
 This is an automatically generated e-mail. To reply, visit:
 https://reviews.apache.org/r/21951/
 ---
 
 (Updated May 28, 2014, 12:57 a.m.)
 
 
 Review request for Aurora, David McLaughlin and Maxim Khutornenko.
 
 
 Repository: aurora
 
 
 Description
 ---
 
 Similar to previous review [1], the xml files are extracted from the pmd 
 project, with disabled rules commented out.
 
 I'm happy to explain the rules behind any changes made, or you can see for 
 yourself by patching, undoing the change, and running the build command.
 
 [1] https://reviews.apache.org/r/21849/
 
 
 Diffs
 -
 
   build.gradle 646cdd2ac7a0beef7df5d02f16b1d37defb0c109 
   config/pmd/imports.xml PRE-CREATION 
   config/pmd/naming.xml PRE-CREATION 
   src/main/java/org/apache/aurora/scheduler/MesosSchedulerImpl.java 
 2b97198bea5068fed3753f6e18e0d59115a4cf91 
   src/main/java/org/apache/aurora/scheduler/async/Preemptor.java 
 d717ae1a71b7b46713683db843bab28111712c44 
   src/main/java/org/apache/aurora/scheduler/base/Conversions.java 
 3340a2a7885e79724999b7c87e223a4003124084 
   src/main/java/org/apache/aurora/scheduler/cron/CrontabEntry.java 
 6bfe5ca29f457130aaa8f302d9c7a60e96e93764 
   src/main/java/org/apache/aurora/scheduler/cron/quartz/Quartz.java 
 c60868e431db3716f3af087ed7de64f448ca95ae 
   src/main/java/org/apache/aurora/scheduler/filter/SchedulingFilterImpl.java 
 3a28a25f0b677468517fbb66797edea7b6e3b1e6 
   src/main/java/org/apache/aurora/scheduler/http/Utilization.java 
 aed98230d63f7177f522c1440bdd646e9f731d47 
   src/main/java/org/apache/aurora/scheduler/log/mesos/MesosLog.java 
 045a37087ef8061937cbaad85945b028cdb63578 
   src/main/java/org/apache/aurora/scheduler/quota/QuotaInfo.java 
 515fb24f0f1629ed318a4c3e3ee0b64fce70676a 
   src/main/java/org/apache/aurora/scheduler/quota/QuotaManager.java 
 c03c6d114a667bc4a8d142bfd18d9b1529d6d164 
   src/main/java/org/apache/aurora/scheduler/state/StateManagerImpl.java 
 eb8411021d91b337f984766a8d5ecb6518a38385 
   src/main/java/org/apache/aurora/scheduler/stats/SlotSizeCounter.java 
 822721ce7745c9a6c204cf0ae15ac69823760198 
   src/main/java/org/apache/aurora/scheduler/storage/ReadWriteLockManager.java 
 fa49e22a40bf2fd216e357869063e31d6d882524 
   src/main/java/org/apache/aurora/scheduler/storage/backup/StorageBackup.java 
 10b596b967ccad6e0554f951f44311540aefe698 
   
 src/main/java/org/apache/aurora/scheduler/storage/log/WriteAheadStorage.java 
 2a338e96a843fd6175b304a00fd3ff86de8f1a83 
   src/main/java/org/apache/aurora/scheduler/storage/mem/MemTaskStore.java 
 e2b70c3d5a669d204019160f87d45cb609dff811 
   
 src/main/java/org/apache/aurora/scheduler/thrift/SchedulerThriftInterface.java
  9b7f6c3755021f2c34dfbffed60265b121c29fdb 
   src/test/java/org/apache/aurora/scheduler/quota/QuotaManagerImplTest.java 
 67d911ed2192211efaa7ec966774cb2536b6ea91 
   
 src/test/java/org/apache/aurora/scheduler/thrift/SchedulerThriftInterfaceTest.java
  16ece207f8cf8f624cf864db798981c639148c36 
 
 Diff: https://reviews.apache.org/r/21951/diff/
 
 
 Testing
 ---
 
 ./gradlew build -Pq
 
 
 Thanks,
 
 Bill Farner
 




Re: Review Request 21951: Enable more PMD rules.

2014-05-28 Thread David McLaughlin

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

Ship it!


- David McLaughlin


On May 28, 2014, 12:57 a.m., Bill Farner wrote:
 
 ---
 This is an automatically generated e-mail. To reply, visit:
 https://reviews.apache.org/r/21951/
 ---
 
 (Updated May 28, 2014, 12:57 a.m.)
 
 
 Review request for Aurora, David McLaughlin and Maxim Khutornenko.
 
 
 Repository: aurora
 
 
 Description
 ---
 
 Similar to previous review [1], the xml files are extracted from the pmd 
 project, with disabled rules commented out.
 
 I'm happy to explain the rules behind any changes made, or you can see for 
 yourself by patching, undoing the change, and running the build command.
 
 [1] https://reviews.apache.org/r/21849/
 
 
 Diffs
 -
 
   build.gradle 646cdd2ac7a0beef7df5d02f16b1d37defb0c109 
   config/pmd/imports.xml PRE-CREATION 
   config/pmd/naming.xml PRE-CREATION 
   src/main/java/org/apache/aurora/scheduler/MesosSchedulerImpl.java 
 2b97198bea5068fed3753f6e18e0d59115a4cf91 
   src/main/java/org/apache/aurora/scheduler/async/Preemptor.java 
 d717ae1a71b7b46713683db843bab28111712c44 
   src/main/java/org/apache/aurora/scheduler/base/Conversions.java 
 3340a2a7885e79724999b7c87e223a4003124084 
   src/main/java/org/apache/aurora/scheduler/cron/CrontabEntry.java 
 6bfe5ca29f457130aaa8f302d9c7a60e96e93764 
   src/main/java/org/apache/aurora/scheduler/cron/quartz/Quartz.java 
 c60868e431db3716f3af087ed7de64f448ca95ae 
   src/main/java/org/apache/aurora/scheduler/filter/SchedulingFilterImpl.java 
 3a28a25f0b677468517fbb66797edea7b6e3b1e6 
   src/main/java/org/apache/aurora/scheduler/http/Utilization.java 
 aed98230d63f7177f522c1440bdd646e9f731d47 
   src/main/java/org/apache/aurora/scheduler/log/mesos/MesosLog.java 
 045a37087ef8061937cbaad85945b028cdb63578 
   src/main/java/org/apache/aurora/scheduler/quota/QuotaInfo.java 
 515fb24f0f1629ed318a4c3e3ee0b64fce70676a 
   src/main/java/org/apache/aurora/scheduler/quota/QuotaManager.java 
 c03c6d114a667bc4a8d142bfd18d9b1529d6d164 
   src/main/java/org/apache/aurora/scheduler/state/StateManagerImpl.java 
 eb8411021d91b337f984766a8d5ecb6518a38385 
   src/main/java/org/apache/aurora/scheduler/stats/SlotSizeCounter.java 
 822721ce7745c9a6c204cf0ae15ac69823760198 
   src/main/java/org/apache/aurora/scheduler/storage/ReadWriteLockManager.java 
 fa49e22a40bf2fd216e357869063e31d6d882524 
   src/main/java/org/apache/aurora/scheduler/storage/backup/StorageBackup.java 
 10b596b967ccad6e0554f951f44311540aefe698 
   
 src/main/java/org/apache/aurora/scheduler/storage/log/WriteAheadStorage.java 
 2a338e96a843fd6175b304a00fd3ff86de8f1a83 
   src/main/java/org/apache/aurora/scheduler/storage/mem/MemTaskStore.java 
 e2b70c3d5a669d204019160f87d45cb609dff811 
   
 src/main/java/org/apache/aurora/scheduler/thrift/SchedulerThriftInterface.java
  9b7f6c3755021f2c34dfbffed60265b121c29fdb 
   src/test/java/org/apache/aurora/scheduler/quota/QuotaManagerImplTest.java 
 67d911ed2192211efaa7ec966774cb2536b6ea91 
   
 src/test/java/org/apache/aurora/scheduler/thrift/SchedulerThriftInterfaceTest.java
  16ece207f8cf8f624cf864db798981c639148c36 
 
 Diff: https://reviews.apache.org/r/21951/diff/
 
 
 Testing
 ---
 
 ./gradlew build -Pq
 
 
 Thanks,
 
 Bill Farner
 




Review Request 21951: Enable more PMD rules.

2014-05-27 Thread Bill Farner

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

Review request for Aurora, David McLaughlin and Maxim Khutornenko.


Repository: aurora


Description
---

Similar to previous review [1], the xml files are extracted from the pmd 
project, with disabled rules commented out.

I'm happy to explain the rules behind any changes made, or you can see for 
yourself by patching, undoing the change, and running the build command.

[1] https://reviews.apache.org/r/21849/


Diffs
-

  build.gradle 646cdd2ac7a0beef7df5d02f16b1d37defb0c109 
  config/pmd/imports.xml PRE-CREATION 
  config/pmd/naming.xml PRE-CREATION 
  src/main/java/org/apache/aurora/scheduler/MesosSchedulerImpl.java 
2b97198bea5068fed3753f6e18e0d59115a4cf91 
  src/main/java/org/apache/aurora/scheduler/async/Preemptor.java 
d717ae1a71b7b46713683db843bab28111712c44 
  src/main/java/org/apache/aurora/scheduler/base/Conversions.java 
3340a2a7885e79724999b7c87e223a4003124084 
  src/main/java/org/apache/aurora/scheduler/cron/CrontabEntry.java 
6bfe5ca29f457130aaa8f302d9c7a60e96e93764 
  src/main/java/org/apache/aurora/scheduler/cron/quartz/Quartz.java 
c60868e431db3716f3af087ed7de64f448ca95ae 
  src/main/java/org/apache/aurora/scheduler/filter/SchedulingFilterImpl.java 
3a28a25f0b677468517fbb66797edea7b6e3b1e6 
  src/main/java/org/apache/aurora/scheduler/http/Utilization.java 
aed98230d63f7177f522c1440bdd646e9f731d47 
  src/main/java/org/apache/aurora/scheduler/log/mesos/MesosLog.java 
045a37087ef8061937cbaad85945b028cdb63578 
  src/main/java/org/apache/aurora/scheduler/quota/QuotaInfo.java 
515fb24f0f1629ed318a4c3e3ee0b64fce70676a 
  src/main/java/org/apache/aurora/scheduler/quota/QuotaManager.java 
c03c6d114a667bc4a8d142bfd18d9b1529d6d164 
  src/main/java/org/apache/aurora/scheduler/state/StateManagerImpl.java 
eb8411021d91b337f984766a8d5ecb6518a38385 
  src/main/java/org/apache/aurora/scheduler/stats/SlotSizeCounter.java 
822721ce7745c9a6c204cf0ae15ac69823760198 
  src/main/java/org/apache/aurora/scheduler/storage/ReadWriteLockManager.java 
fa49e22a40bf2fd216e357869063e31d6d882524 
  src/main/java/org/apache/aurora/scheduler/storage/backup/StorageBackup.java 
10b596b967ccad6e0554f951f44311540aefe698 
  src/main/java/org/apache/aurora/scheduler/storage/log/WriteAheadStorage.java 
2a338e96a843fd6175b304a00fd3ff86de8f1a83 
  src/main/java/org/apache/aurora/scheduler/storage/mem/MemTaskStore.java 
e2b70c3d5a669d204019160f87d45cb609dff811 
  
src/main/java/org/apache/aurora/scheduler/thrift/SchedulerThriftInterface.java 
9b7f6c3755021f2c34dfbffed60265b121c29fdb 
  src/test/java/org/apache/aurora/scheduler/quota/QuotaManagerImplTest.java 
67d911ed2192211efaa7ec966774cb2536b6ea91 
  
src/test/java/org/apache/aurora/scheduler/thrift/SchedulerThriftInterfaceTest.java
 16ece207f8cf8f624cf864db798981c639148c36 

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


Testing
---

./gradlew build -Pq


Thanks,

Bill Farner