-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/26519/
-----------------------------------------------------------
(Updated Oct. 9, 2014, 10:18 p.m.)
Review request for Ambari, Jonathan Hurley, Srimanth Gunturi, Sid Wagle, and
Tom Beerbower.
Bugs: AMBARI-7717
https://issues.apache.org/jira/browse/AMBARI-7717
Repository: ambari
Description
-------
During upgrade to Ambari 1.7.0, local users and admins get migrated fine,
however, Ambari is explicitly giving CLUSTER.READ to admins.
The admins really don't need this READ, they just need CLUSTER.OPERATE (which
they already have).
This is inteded for both trunk and release candidate branch 1.7.0, so it needs
two +1s.
Diffs
-----
ambari-server/src/main/java/org/apache/ambari/server/upgrade/UpgradeCatalog170.java
f5f6297
ambari-server/src/test/java/org/apache/ambari/server/upgrade/UpgradeCatalog170Test.java
0c92f44
Diff: https://reviews.apache.org/r/26519/diff/
Testing
-------
Installed a cluster with Ambari 1.6.1.
An admin had roles of both admin and user.
$ psql -U ambari -d ambari
ambari=> select u.user_id, u.user_name, ur.role_name from users as u join
user_roles as ur on u.user_id = ur.user_id ORDER BY u.user_id;
user_id | user_name | role_name
---------+-----------+-----------
1 | admin | admin
3 | admin1 | user
3 | admin1 | admin
4 | admin2 | user
4 | admin2 | admin
5 | user1 | user
6 | user2 | user
(7 rows)
After the upgrade,
ambari=> select u.user_name, u.principal_id, priv.permission_id,
permission_name, t.resource_type_name from adminprivilege as priv join users as
u on u.principal_id = priv.principal_id join adminpermission as perm on
priv.permission_id = perm.permission_id join adminresourcetype as t on
perm.resource_type_id = t.resource_type_id WHERE t.resource_type_name IN
('CLUSTER', 'AMBARI') ORDER BY u.user_name asc;
user_name | principal_id | permission_id | permission_name | resource_type_name
-----------+--------------+---------------+-----------------+--------------------
admin | 3 | 3 | CLUSTER.OPERATE | CLUSTER
admin | 3 | 1 | AMBARI.ADMIN | AMBARI
admin1 | 4 | 3 | CLUSTER.OPERATE | CLUSTER
admin1 | 4 | 1 | AMBARI.ADMIN | AMBARI
admin2 | 5 | 3 | CLUSTER.OPERATE | CLUSTER
admin2 | 5 | 1 | AMBARI.ADMIN | AMBARI
user1 | 6 | 2 | CLUSTER.READ | CLUSTER
user2 | 7 | 2 | CLUSTER.READ | CLUSTER
Also, ran unit tests.
----------------------------------------------------------------------
Total run:641
Total errors:0
Total failures:0
OK
...
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 28:41.374s
[INFO] Finished at: Thu Oct 09 14:13:30 PDT 2014
[INFO] Final Memory: 62M/1564M
[INFO] ------------------------------------------------------------------------
Thanks,
Alejandro Fernandez