浏览代码

ZOOKEEPER-1206. Sequential node creation does not use always use digits in node name given certain Locales. (Mark Miller via phunt)

git-svn-id: https://svn.apache.org/repos/asf/zookeeper/trunk@1177432 13f79535-47bb-0310-9956-ffa450edef68
Patrick D. Hunt 13 年之前
父节点
当前提交
7307c98251
共有 2 个文件被更改,包括 5 次插入1 次删除
  1. 3 0
      CHANGES.txt
  2. 2 1
      src/java/main/org/apache/zookeeper/server/PrepRequestProcessor.java

+ 3 - 0
CHANGES.txt

@@ -20,6 +20,9 @@ BUGFIXES:
   
   
   ZOOKEEPER-1174. FD leak when network unreachable (Ted Dunning via camille)
   ZOOKEEPER-1174. FD leak when network unreachable (Ted Dunning via camille)
 
 
+  ZOOKEEPER-1206. Sequential node creation does not use always use
+  digits in node name given certain Locales. (Mark Miller via phunt)
+
 IMPROVEMENTS:
 IMPROVEMENTS:
 
 
   ZOOKEEPER-1170. Fix compiler (eclipse) warnings: unused imports,
   ZOOKEEPER-1170. Fix compiler (eclipse) warnings: unused imports,

+ 2 - 1
src/java/main/org/apache/zookeeper/server/PrepRequestProcessor.java

@@ -27,6 +27,7 @@ import java.util.Iterator;
 import java.util.LinkedList;
 import java.util.LinkedList;
 import java.util.List;
 import java.util.List;
 import java.util.ListIterator;
 import java.util.ListIterator;
+import java.util.Locale;
 import java.util.Set;
 import java.util.Set;
 import java.util.concurrent.LinkedBlockingQueue;
 import java.util.concurrent.LinkedBlockingQueue;
 
 
@@ -317,7 +318,7 @@ public class PrepRequestProcessor extends Thread implements RequestProcessor {
                 CreateMode createMode =
                 CreateMode createMode =
                     CreateMode.fromFlag(createRequest.getFlags());
                     CreateMode.fromFlag(createRequest.getFlags());
                 if (createMode.isSequential()) {
                 if (createMode.isSequential()) {
-                    path = path + String.format("%010d", parentCVersion);
+                    path = path + String.format(Locale.ENGLISH, "%010d", parentCVersion);
                 }
                 }
                 try {
                 try {
                     PathUtils.validatePath(path);
                     PathUtils.validatePath(path);