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




ambari-server/src/main/java/org/apache/ambari/server/controller/internal/UserAuthenticationSourceResourceProvider.java
Lines 76-78 (patched)
<https://reviews.apache.org/r/60707/#comment255005>

    You could use guava's ImmutableSet.of(...) here.



ambari-server/src/main/java/org/apache/ambari/server/controller/internal/UserAuthenticationSourceResourceProvider.java
Lines 80-88 (patched)
<https://reviews.apache.org/r/60707/#comment255004>

    You could use guava's ImmutableSet.builder() here.



ambari-server/src/main/java/org/apache/ambari/server/controller/internal/UserAuthenticationSourceResourceProvider.java
Lines 90-93 (patched)
<https://reviews.apache.org/r/60707/#comment255010>

    You could use guava's ImmutableMap.of(...) here.



ambari-server/src/main/java/org/apache/ambari/server/controller/internal/UserResourceProvider.java
Lines 101-123 (patched)
<https://reviews.apache.org/r/60707/#comment255011>

    You could use guava here.



ambari-server/src/main/java/org/apache/ambari/server/controller/internal/UserResourceProvider.java
Lines 367-369 (patched)
<https://reviews.apache.org/r/60707/#comment255013>

    Shouldn't be an error message returned here in case no pwd passed in for 
local users?



ambari-server/src/test/java/org/apache/ambari/server/api/resources/UserResourceDefinitionTest.java
Line 42 (original), 44 (patched)
<https://reviews.apache.org/r/60707/#comment255017>

    It worth adding a test that ensures that none breaks the equals method of 
UserDefinition in the future by adding a new field to the class but forgetting 
to update the equals and hashcode methods accordingly.
    
    There a test library that does that for you ```EqualsVerifier``` that can 
be used for that. (look at ```OperationStatusAuditEventTest.testEquals()``` as 
an example how currently is used.


- Sebastian Toader


On July 7, 2017, 3:30 p.m., Robert Levas wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/60707/
> -----------------------------------------------------------
> 
> (Updated July 7, 2017, 3:30 p.m.)
> 
> 
> Review request for Ambari, Attila Magyar, Balázs Bence Sári, Eugene 
> Chekanskiy, Jonathan Hurley, Laszlo Puskas, and Sebastian Toader.
> 
> 
> Bugs: AMBARI-20861
>     https://issues.apache.org/jira/browse/AMBARI-20861
> 
> 
> Repository: ambari
> 
> 
> Description
> -------
> 
> Update the Ambari REST API to allow for GET, POST, PUT, and DELETE operations 
> on the authentication sources related to an Ambari user account.
> 
> Add the following entry points:
> 
> - `/api/v1/users/:USER_ID`
> -- Get a user
> -- Modify a user
> 
> - `/api/v1/users/:USERNAME/sources`
> -- List a user’s authentication sources
> -- Add a new authentication source for a user
> 
> - `/api/v1/users/:USERNAME/sources/:SOURCE_ID`
> -- Get details on a specific authentication source for a user
> -- Modify details for a specific authentication source for a user
> 
> - `/api/v1/users/:USER_ID/sources`
> -- List a user’s authentication sources
> -- Add a new authentication source for a user
> 
> - `/api/v1/users/:USER_ID/sources/:SOURCE_ID`
> -- Get details on a specific authentication source for a user
> -- Modify details for a specific authentication source for a user
> 
> Update the following entry points, ensuring backwards compatibility where 
> possible:
> 
> - `/api/v1/users`
> -- List all users
> -- Add a new user
> -- Backward compatibility: Set password should create or update the 
> appropriate user_authentication record.
> 
> 
> Diffs
> -----
> 
>   ambari-server/docs/api/v1/authentication-source-create.md PRE-CREATION 
>   ambari-server/docs/api/v1/authentication-source-delete.md PRE-CREATION 
>   ambari-server/docs/api/v1/authentication-source-get.md PRE-CREATION 
>   ambari-server/docs/api/v1/authentication-source-list.md PRE-CREATION 
>   ambari-server/docs/api/v1/authentication-source-resources.md PRE-CREATION 
>   ambari-server/docs/api/v1/authentication-source-update.md PRE-CREATION 
>   ambari-server/docs/api/v1/index.md da05d75bc3 
>   ambari-server/docs/api/v1/user-create.md PRE-CREATION 
>   ambari-server/docs/api/v1/user-delete.md PRE-CREATION 
>   ambari-server/docs/api/v1/user-get.md PRE-CREATION 
>   ambari-server/docs/api/v1/user-list.md PRE-CREATION 
>   ambari-server/docs/api/v1/user-resources.md PRE-CREATION 
>   ambari-server/docs/api/v1/user-update.md PRE-CREATION 
>   
> ambari-server/src/main/java/org/apache/ambari/server/api/resources/ResourceInstanceFactoryImpl.java
>  96e288fee0 
>   
> ambari-server/src/main/java/org/apache/ambari/server/api/resources/UserResourceDefinition.java
>  b228c82aa9 
>   
> ambari-server/src/main/java/org/apache/ambari/server/api/services/users/UserAuthenticationSourceService.java
>  PRE-CREATION 
>   
> ambari-server/src/main/java/org/apache/ambari/server/controller/ControllerModule.java
>  25d12c7dd6 
>   
> ambari-server/src/main/java/org/apache/ambari/server/controller/ResourceProviderFactory.java
>  2454bf7694 
>   
> ambari-server/src/main/java/org/apache/ambari/server/controller/UserAuthenticationSourceRequest.java
>  PRE-CREATION 
>   
> ambari-server/src/main/java/org/apache/ambari/server/controller/UserAuthenticationSourceResponse.java
>  PRE-CREATION 
>   
> ambari-server/src/main/java/org/apache/ambari/server/controller/UserResponse.java
>  bcb3aaf3e1 
>   
> ambari-server/src/main/java/org/apache/ambari/server/controller/internal/AbstractControllerResourceProvider.java
>  595b7f996f 
>   
> ambari-server/src/main/java/org/apache/ambari/server/controller/internal/UserAuthenticationSourceResourceProvider.java
>  PRE-CREATION 
>   
> ambari-server/src/main/java/org/apache/ambari/server/controller/internal/UserResourceProvider.java
>  45b733b042 
>   
> ambari-server/src/main/java/org/apache/ambari/server/controller/spi/Resource.java
>  362b4e631c 
>   
> ambari-server/src/main/java/org/apache/ambari/server/orm/dao/UserAuthenticationDAO.java
>  5ecff52ab2 
>   
> ambari-server/src/main/java/org/apache/ambari/server/orm/entities/UserAuthenticationEntity.java
>  ffb8e6dd16 
>   
> ambari-server/src/main/java/org/apache/ambari/server/security/authorization/Users.java
>  de12a1669f 
>   ambari-server/src/main/resources/properties.json 11ca7f678a 
>   
> ambari-server/src/test/java/org/apache/ambari/server/api/resources/UserResourceDefinitionTest.java
>  024b118a9c 
>   
> ambari-server/src/test/java/org/apache/ambari/server/controller/internal/RequestImplTest.java
>  3becc02aa8 
>   
> ambari-server/src/test/java/org/apache/ambari/server/controller/internal/UserAuthenticationSourceResourceProviderTest.java
>  PRE-CREATION 
>   
> ambari-server/src/test/java/org/apache/ambari/server/controller/internal/UserResourceProviderDBTest.java
>  db7548f077 
>   
> ambari-server/src/test/java/org/apache/ambari/server/controller/internal/UserResourceProviderTest.java
>  4530d40ce4 
>   
> ambari-server/src/test/java/org/apache/ambari/server/security/TestAuthenticationFactory.java
>  43d56cd473 
>   
> ambari-server/src/test/java/org/apache/ambari/server/security/authorization/TestUsers.java
>  e049b4e83b 
> 
> 
> Diff: https://reviews.apache.org/r/60707/diff/2/
> 
> 
> Testing
> -------
> 
> Manaully tested using REST API testing tool.
> 
> # Local test results
> ```
> [INFO] 
> ------------------------------------------------------------------------
> [INFO] BUILD SUCCESS
> [INFO] 
> ------------------------------------------------------------------------
> [INFO] Total time: 29:37 min
> [INFO] Finished at: 2017-07-07T07:47:34-04:00
> [INFO] Final Memory: 108M/1769M
> [INFO] 
> ------------------------------------------------------------------------
> ```
> 
> # Jenkins test results: PENDING
> 
> 
> Thanks,
> 
> Robert Levas
> 
>

Reply via email to