> 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 > >