[ 
https://issues.apache.org/jira/browse/HIVE-6971?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Navis updated HIVE-6971:
------------------------

    Description: 
Using the pyhs2 python client to access Hive versions 0.12.0 and 0.13.0, I 
could not add jars.  I traced the problem to a couple of off by one errors in 
AddResourceProcessor.run().  This patch fixes them.

{noformat}
diff -urN 
apache-hive-0.13.0-src/ql/src/java/org/apache/hadoop/hive/ql/processors/AddResourceProcessor.java
 
apache-hive-0.13.0-src-intz/ql/src/java/org/apache/hadoop/hive/ql/processors/AddResourceProcessor.java
--- 
apache-hive-0.13.0-src/ql/src/java/org/apache/hadoop/hive/ql/processors/AddResourceProcessor.java
   2014-03-04 19:20:08.000000000 -0600
+++ 
apache-hive-0.13.0-src-intz/ql/src/java/org/apache/hadoop/hive/ql/processors/AddResourceProcessor.java
      2014-04-24 11:59:13.548454559 -0500
@@ -44,13 +44,13 @@
     String[] tokens = command.split("\\s+");
     SessionState.ResourceType t;
     if (tokens.length < 2
-        || (t = SessionState.find_resource_type(tokens[0])) == null) {
+        || (t = SessionState.find_resource_type(tokens[1])) == null) {
       console.printError("Usage: add ["
           + StringUtils.join(SessionState.ResourceType.values(), "|")
           + "] <value> [<value>]*");
       return new CommandProcessorResponse(1);
     }
-    for (int i = 1; i < tokens.length; i++) {
+    for (int i = 2; i < tokens.length; i++) {
       String resourceFile = ss.add_resource(t, tokens[i]);
       if(resourceFile == null){
         String errMsg = tokens[i]+" does not exist.";
{noformat}


  was:
Using the pyhs2 python client to access Hive versions 0.12.0 and 0.13.0, I 
could not add jars.  I traced the problem to a couple of off by one errors in 
AddResourceProcessor.run().  This patch fixes them.

diff -urN 
apache-hive-0.13.0-src/ql/src/java/org/apache/hadoop/hive/ql/processors/AddResourceProcessor.java
 
apache-hive-0.13.0-src-intz/ql/src/java/org/apache/hadoop/hive/ql/processors/AddResourceProcessor.java
--- 
apache-hive-0.13.0-src/ql/src/java/org/apache/hadoop/hive/ql/processors/AddResourceProcessor.java
   2014-03-04 19:20:08.000000000 -0600
+++ 
apache-hive-0.13.0-src-intz/ql/src/java/org/apache/hadoop/hive/ql/processors/AddResourceProcessor.java
      2014-04-24 11:59:13.548454559 -0500
@@ -44,13 +44,13 @@
     String[] tokens = command.split("\\s+");
     SessionState.ResourceType t;
     if (tokens.length < 2
-        || (t = SessionState.find_resource_type(tokens[0])) == null) {
+        || (t = SessionState.find_resource_type(tokens[1])) == null) {
       console.printError("Usage: add ["
           + StringUtils.join(SessionState.ResourceType.values(), "|")
           + "] <value> [<value>]*");
       return new CommandProcessorResponse(1);
     }
-    for (int i = 1; i < tokens.length; i++) {
+    for (int i = 2; i < tokens.length; i++) {
       String resourceFile = ss.add_resource(t, tokens[i]);
       if(resourceFile == null){
         String errMsg = tokens[i]+" does not exist.";



> Off by one errors in AddResourceProcessor.run()
> -----------------------------------------------
>
>                 Key: HIVE-6971
>                 URL: https://issues.apache.org/jira/browse/HIVE-6971
>             Project: Hive
>          Issue Type: Bug
>          Components: Thrift API
>    Affects Versions: 0.13.0
>            Reporter: David Engel
>
> Using the pyhs2 python client to access Hive versions 0.12.0 and 0.13.0, I 
> could not add jars.  I traced the problem to a couple of off by one errors in 
> AddResourceProcessor.run().  This patch fixes them.
> {noformat}
> diff -urN 
> apache-hive-0.13.0-src/ql/src/java/org/apache/hadoop/hive/ql/processors/AddResourceProcessor.java
>  
> apache-hive-0.13.0-src-intz/ql/src/java/org/apache/hadoop/hive/ql/processors/AddResourceProcessor.java
> --- 
> apache-hive-0.13.0-src/ql/src/java/org/apache/hadoop/hive/ql/processors/AddResourceProcessor.java
>  2014-03-04 19:20:08.000000000 -0600
> +++ 
> apache-hive-0.13.0-src-intz/ql/src/java/org/apache/hadoop/hive/ql/processors/AddResourceProcessor.java
>     2014-04-24 11:59:13.548454559 -0500
> @@ -44,13 +44,13 @@
>      String[] tokens = command.split("\\s+");
>      SessionState.ResourceType t;
>      if (tokens.length < 2
> -        || (t = SessionState.find_resource_type(tokens[0])) == null) {
> +        || (t = SessionState.find_resource_type(tokens[1])) == null) {
>        console.printError("Usage: add ["
>            + StringUtils.join(SessionState.ResourceType.values(), "|")
>            + "] <value> [<value>]*");
>        return new CommandProcessorResponse(1);
>      }
> -    for (int i = 1; i < tokens.length; i++) {
> +    for (int i = 2; i < tokens.length; i++) {
>        String resourceFile = ss.add_resource(t, tokens[i]);
>        if(resourceFile == null){
>          String errMsg = tokens[i]+" does not exist.";
> {noformat}



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to