Browse Source

HADOOP-2315 REST servlet doesn't treat / characters in row key correctly

git-svn-id: https://svn.apache.org/repos/asf/lucene/hadoop/trunk@600604 13f79535-47bb-0310-9956-ffa450edef68
Michael Stack 17 years ago
parent
commit
2a1eeed4e4

+ 2 - 0
src/contrib/hbase/CHANGES.txt

@@ -50,6 +50,8 @@ Trunk (unreleased changes)
    HADOOP-2309 ConcurrentModificationException doing get of all region start keys
    HADOOP-2321 TestScanner2 does not release resources which sometimes cause the
                test to time out
+   HADOOP-2315 REST servlet doesn't treat / characters in row key correctly
+               (Bryan Duxbury via Stack)
 
   IMPROVEMENTS
    HADOOP-2401 Add convenience put method that takes writable

+ 3 - 2
src/contrib/hbase/src/java/org/apache/hadoop/hbase/rest/Dispatcher.java

@@ -157,6 +157,7 @@ implements javax.servlet.Servlet {
    * element in pathSegment is not the empty string.
    */
   private String [] getPathSegments(final HttpServletRequest request) {
-    return request.getPathInfo().substring(1).split("/");
+    int context_len = request.getContextPath().length() + 1;
+    return request.getRequestURI().substring(context_len).split("/");
   }
-}
+}