[ https://issues.apache.org/jira/browse/HADOOP-11602?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14328624#comment-14328624 ]
Akira AJISAKA commented on HADOOP-11602: ---------------------------------------- bq. This means that we could called setDefault() anywhere we start the services: NameNode, DataNode, Balancer, etc., or clients FileSystem, or other tools ToolRunner. I did not test it, but seems to be feasible. This change seems to be incompatible for user applications. Users might have applications that rely on the services' default locale. (Apparently it's a bad practice, however, I've ever seen that.) bq. I would still try to do it via a utility methods If we use the utility method, hundreds of line change is still needed. I'll check the patch for branch-2. > Fix toUpperCase/toLowerCase to use Locale.ENGLISH > ------------------------------------------------- > > Key: HADOOP-11602 > URL: https://issues.apache.org/jira/browse/HADOOP-11602 > Project: Hadoop Common > Issue Type: Bug > Affects Versions: 2.6.0 > Reporter: Tsuyoshi OZAWA > Assignee: Tsuyoshi OZAWA > Attachments: HADOOP-11602-001.patch, HADOOP-11602-002.patch, > HADOOP-11602-branch-2.001.patch > > > String#toLowerCase()/toUpperCase() without a locale argument can occur > unexpected behavior based on the locale. It's written in > [Javadoc|http://docs.oracle.com/javase/7/docs/api/java/lang/String.html#toLowerCase()]: > {quote} > For instance, "TITLE".toLowerCase() in a Turkish locale returns "t\u0131tle", > where '\u0131' is the LATIN SMALL LETTER DOTLESS I character > {quote} > This issue is derived from HADOOP-10101. -- This message was sent by Atlassian JIRA (v6.3.4#6332)