-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/18168/
-----------------------------------------------------------

(Updated Feb. 17, 2014, 4:11 a.m.)


Review request for hive and Ashutosh Chauhan.


Changes
-------

HIVE-5958.2.patch - more test cases, NPE fixes


Bugs: HIVE-5958
    https://issues.apache.org/jira/browse/HIVE-5958


Repository: hive-git


Description
-------

Statement such as create table, alter table that specify an path uri should be 
allowed under the new authorization scheme only if URI(Path) specified has 
permissions including read/write and ownership of the file/dir and its children.
Also, fix issue of database not getting set as output for create-table.


Diffs (updated)
-----

  common/src/java/org/apache/hadoop/hive/common/FileUtils.java c1f8842 
  ql/src/java/org/apache/hadoop/hive/ql/Driver.java 83d5bfc 
  ql/src/java/org/apache/hadoop/hive/ql/hooks/ReadEntity.java 1111c9a 
  ql/src/java/org/apache/hadoop/hive/ql/hooks/WriteEntity.java 0493302 
  ql/src/java/org/apache/hadoop/hive/ql/metadata/Hive.java 0b7c128 
  ql/src/java/org/apache/hadoop/hive/ql/parse/DDLSemanticAnalyzer.java 1f539ef 
  ql/src/java/org/apache/hadoop/hive/ql/parse/LoadSemanticAnalyzer.java a22a15f 
  ql/src/java/org/apache/hadoop/hive/ql/parse/SemanticAnalyzer.java 77388dd 
  ql/src/java/org/apache/hadoop/hive/ql/plan/HiveOperation.java 93c89de 
  
ql/src/java/org/apache/hadoop/hive/ql/security/SessionStateConfigUserAuthenticator.java
 812105c 
  
ql/src/java/org/apache/hadoop/hive/ql/security/authorization/plugin/sqlstd/Operation2Privilege.java
 fae6844 
  
ql/src/java/org/apache/hadoop/hive/ql/security/authorization/plugin/sqlstd/RequiredPrivileges.java
 10a582b 
  
ql/src/java/org/apache/hadoop/hive/ql/security/authorization/plugin/sqlstd/SQLAuthorizationUtils.java
 4a9149f 
  
ql/src/java/org/apache/hadoop/hive/ql/security/authorization/plugin/sqlstd/SQLStdHiveAuthorizationValidator.java
 40461f7 
  ql/src/test/queries/clientnegative/authorization_addpartition.q 64d8a3d 
  ql/src/test/queries/clientnegative/authorization_droppartition.q 45ed99b 
  ql/src/test/queries/clientnegative/authorization_uri_add_partition.q 
PRE-CREATION 
  ql/src/test/queries/clientnegative/authorization_uri_alterpart_loc.q 
PRE-CREATION 
  ql/src/test/queries/clientnegative/authorization_uri_altertab_setloc.q 
PRE-CREATION 
  ql/src/test/queries/clientnegative/authorization_uri_create_table1.q 
PRE-CREATION 
  ql/src/test/queries/clientnegative/authorization_uri_create_table_ext.q 
PRE-CREATION 
  ql/src/test/queries/clientnegative/authorization_uri_createdb.q PRE-CREATION 
  ql/src/test/queries/clientnegative/authorization_uri_index.q PRE-CREATION 
  ql/src/test/queries/clientnegative/authorization_uri_insert.q PRE-CREATION 
  ql/src/test/queries/clientnegative/authorization_uri_insert_local.q 
PRE-CREATION 
  ql/src/test/queries/clientnegative/authorization_uri_load_data.q PRE-CREATION 
  ql/src/test/results/clientnegative/authorization_addpartition.q.out f4d3b4f 
  ql/src/test/results/clientnegative/authorization_createview.q.out cb81b83 
  ql/src/test/results/clientnegative/authorization_ctas.q.out 1070468 
  ql/src/test/results/clientnegative/authorization_droppartition.q.out 7de553b 
  ql/src/test/results/clientnegative/authorization_fail_1.q.out ab1abe2 
  ql/src/test/results/clientnegative/authorization_fail_2.q.out 2c03b65 
  ql/src/test/results/clientnegative/authorization_fail_3.q.out bfba08a 
  ql/src/test/results/clientnegative/authorization_fail_4.q.out 34ad4ef 
  ql/src/test/results/clientnegative/authorization_fail_5.q.out a0289fb 
  ql/src/test/results/clientnegative/authorization_fail_6.q.out 47f8bd1 
  ql/src/test/results/clientnegative/authorization_fail_7.q.out a9bf0cc 
  ql/src/test/results/clientnegative/authorization_grant_table_allpriv.q.out 
0e17c94 
  ql/src/test/results/clientnegative/authorization_grant_table_fail1.q.out 
0c83849 
  
ql/src/test/results/clientnegative/authorization_grant_table_fail_nogrant.q.out 
129b5fa 
  ql/src/test/results/clientnegative/authorization_insert_noinspriv.q.out 
6d510f1 
  ql/src/test/results/clientnegative/authorization_insert_noselectpriv.q.out 
5b9b93a 
  ql/src/test/results/clientnegative/authorization_invalid_priv_v1.q.out 
10d1ca8 
  ql/src/test/results/clientnegative/authorization_invalid_priv_v2.q.out 
62aa8da 
  
ql/src/test/results/clientnegative/authorization_not_owner_alter_tab_rename.q.out
 e41702a 
  
ql/src/test/results/clientnegative/authorization_not_owner_alter_tab_serdeprop.q.out
 e41702a 
  ql/src/test/results/clientnegative/authorization_not_owner_drop_tab.q.out 
b456aca 
  ql/src/test/results/clientnegative/authorization_not_owner_drop_view.q.out 
2433846 
  ql/src/test/results/clientnegative/authorization_part.q.out 31dfda9 
  ql/src/test/results/clientnegative/authorization_priv_current_role_neg.q.out 
f932a3d 
  ql/src/test/results/clientnegative/authorization_revoke_table_fail1.q.out 
0f4c966 
  ql/src/test/results/clientnegative/authorization_revoke_table_fail2.q.out 
c671c8a 
  ql/src/test/results/clientnegative/authorization_select.q.out 1070468 
  ql/src/test/results/clientnegative/authorization_select_view.q.out e70a79c 
  ql/src/test/results/clientnegative/authorization_truncate.q.out c188831 
  ql/src/test/results/clientnegative/authorization_uri_add_partition.q.out 
PRE-CREATION 
  ql/src/test/results/clientnegative/authorization_uri_alterpart_loc.q.out 
PRE-CREATION 
  ql/src/test/results/clientnegative/authorization_uri_altertab_setloc.q.out 
PRE-CREATION 
  ql/src/test/results/clientnegative/authorization_uri_create_table1.q.out 
PRE-CREATION 
  ql/src/test/results/clientnegative/authorization_uri_create_table_ext.q.out 
PRE-CREATION 
  ql/src/test/results/clientnegative/authorization_uri_createdb.q.out 
PRE-CREATION 
  ql/src/test/results/clientnegative/authorization_uri_index.q.out PRE-CREATION 
  ql/src/test/results/clientnegative/authorization_uri_insert.q.out 
PRE-CREATION 
  ql/src/test/results/clientnegative/authorization_uri_insert_local.q.out 
PRE-CREATION 
  ql/src/test/results/clientnegative/authorization_uri_load_data.q.out 
PRE-CREATION 
  ql/src/test/results/clientnegative/exim_22_export_authfail.q.out 1339bbc 
  ql/src/test/results/clientnegative/exim_23_import_exist_authfail.q.out 
22eaac7 
  ql/src/test/results/clientnegative/exim_24_import_part_authfail.q.out 6eee71e 
  ql/src/test/results/clientnegative/exim_25_import_nonexist_authfail.q.out 
fb4224c 
  ql/src/test/results/clientnegative/load_exist_part_authfail.q.out fbbdd1c 
  ql/src/test/results/clientnegative/load_nonpart_authfail.q.out 1c364a5 
  ql/src/test/results/clientnegative/load_part_authfail.q.out afc0aa4 
  ql/src/test/results/clientpositive/alter_rename_partition_authorization.q.out 
8a528a1 
  ql/src/test/results/clientpositive/authorization_1_sql_std.q.out a219478 
  ql/src/test/results/clientpositive/authorization_2.q.out e21d5f5 
  ql/src/test/results/clientpositive/authorization_6.q.out bb5ed95 
  ql/src/test/results/clientpositive/authorization_7.q.out 240a1cc 
  ql/src/test/results/clientpositive/authorization_8.q.out 4eef13b 
  ql/src/test/results/clientpositive/authorization_9.q.out ed6cb08 
  ql/src/test/results/clientpositive/authorization_admin_almighty1.q.out 
6fc4897 
  
ql/src/test/results/clientpositive/authorization_create_table_owner_privs.q.out 
b1bce1c 
  ql/src/test/results/clientpositive/authorization_grant_table_priv.q.out 
1e5c031 
  ql/src/test/results/clientpositive/authorization_owner_actions.q.out 92b8c62 
  ql/src/test/results/clientpositive/authorization_revoke_table_priv.q.out 
ae7e716 
  ql/src/test/results/clientpositive/authorization_view_sqlstd.q.out 3bbb015 
  ql/src/test/results/clientpositive/exim_21_export_authsuccess.q.out 5b9b81c 
  ql/src/test/results/clientpositive/exim_22_import_exist_authsuccess.q.out 
6746a44 
  ql/src/test/results/clientpositive/exim_23_import_part_authsuccess.q.out 
4e0dfb0 
  ql/src/test/results/clientpositive/exim_24_import_nonexist_authsuccess.q.out 
70e9385 
  ql/src/test/results/clientpositive/index_auth.q.out 2973eb3 
  ql/src/test/results/clientpositive/load_exist_part_authsuccess.q.out f674f2f 
  ql/src/test/results/clientpositive/load_nonpart_authsuccess.q.out ca96d95 
  ql/src/test/results/clientpositive/load_part_authsuccess.q.out 560c582 

Diff: https://reviews.apache.org/r/18168/diff/


Testing
-------

new tests


Thanks,

Thejas Nair

Reply via email to