You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@ambari.apache.org by Tom Beerbower <tb...@hortonworks.com> on 2014/01/29 19:00:18 UTC

Review Request 17503: Application Views Infrastructure and allowing new views and API extensibility - framework

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

Review request for Ambari, Mahadev Konar, Nate Cole, Sumit Mohanty, and Sid Wagle.


Bugs: AMBARI-4461
    https://issues.apache.org/jira/browse/AMBARI-4461


Repository: ambari


Description
-------

Add code to enable the deployment of a View in Ambari.

This is the 3rd Ambari View checkin after the interfaces and configuration.  This patch should make is possible to deploy Views into Ambari.  

The changes include ...

1) the API framework changes needed to add Views and ViewInstance resource types to the Ambari REST API
2) the View framework needed to deploy and access views 
3) unit tests for the new view framework

Some View features not addressed in this patch ...

1) persistent view instances in Ambari DB
2) view security
3) more flexible view UI features
4) view access to Ambari DB
5) default resource provider to persist View resource to Ambari DB


Diffs
-----

  ambari-server/src/main/java/org/apache/ambari/server/api/resources/ResourceInstanceFactoryImpl.java de6307c 
  ambari-server/src/main/java/org/apache/ambari/server/api/resources/ViewInstanceResourceDefinition.java PRE-CREATION 
  ambari-server/src/main/java/org/apache/ambari/server/api/resources/ViewResourceDefinition.java PRE-CREATION 
  ambari-server/src/main/java/org/apache/ambari/server/api/services/ViewInstanceService.java PRE-CREATION 
  ambari-server/src/main/java/org/apache/ambari/server/api/services/ViewService.java PRE-CREATION 
  ambari-server/src/main/java/org/apache/ambari/server/api/services/ViewSubResourceService.java PRE-CREATION 
  ambari-server/src/main/java/org/apache/ambari/server/configuration/Configuration.java b070d98 
  ambari-server/src/main/java/org/apache/ambari/server/controller/AmbariServer.java 00f1b74 
  ambari-server/src/main/java/org/apache/ambari/server/controller/internal/DefaultProviderModule.java a10835e 
  ambari-server/src/main/java/org/apache/ambari/server/controller/internal/ViewInstanceResourceProvider.java PRE-CREATION 
  ambari-server/src/main/java/org/apache/ambari/server/controller/internal/ViewResourceProvider.java PRE-CREATION 
  ambari-server/src/main/java/org/apache/ambari/server/controller/spi/Resource.java 6a82e59 
  ambari-server/src/main/java/org/apache/ambari/server/controller/utilities/ClusterControllerHelper.java 3b0c12a 
  ambari-server/src/main/java/org/apache/ambari/server/view/ViewContextImpl.java PRE-CREATION 
  ambari-server/src/main/java/org/apache/ambari/server/view/ViewDefinition.java PRE-CREATION 
  ambari-server/src/main/java/org/apache/ambari/server/view/ViewInstanceDefinition.java PRE-CREATION 
  ambari-server/src/main/java/org/apache/ambari/server/view/ViewProviderModule.java PRE-CREATION 
  ambari-server/src/main/java/org/apache/ambari/server/view/ViewRegistry.java PRE-CREATION 
  ambari-server/src/main/java/org/apache/ambari/server/view/ViewSubResourceDefinition.java PRE-CREATION 
  ambari-server/src/main/java/org/apache/ambari/server/view/ViewSubResourceProvider.java PRE-CREATION 
  ambari-server/src/test/java/org/apache/ambari/server/api/resources/ViewInstanceResourceDefinitionTest.java PRE-CREATION 
  ambari-server/src/test/java/org/apache/ambari/server/api/resources/ViewResourceDefinitionTest.java PRE-CREATION 
  ambari-server/src/test/java/org/apache/ambari/server/view/ViewContextImplTest.java PRE-CREATION 
  ambari-server/src/test/java/org/apache/ambari/server/view/ViewDefinitionTest.java PRE-CREATION 
  ambari-server/src/test/java/org/apache/ambari/server/view/ViewInstanceDefinitionTest.java PRE-CREATION 
  ambari-server/src/test/java/org/apache/ambari/server/view/ViewRegistryTest.java PRE-CREATION 
  ambari-server/src/test/java/org/apache/ambari/server/view/ViewSubResourceDefinitionTest.java PRE-CREATION 
  ambari-views/src/main/java/org/apache/ambari/view/URLStreamProvider.java PRE-CREATION 
  ambari-views/src/main/java/org/apache/ambari/view/ViewContext.java 87f9a96 

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


Testing
-------

Added new unit tests for view classes.

All ambari-server unit tests pass :

Results :

Tests run: 1353, Failures: 0, Errors: 0, Skipped: 7


Thanks,

Tom Beerbower


Re: Review Request 17503: Application Views Infrastructure and allowing new views and API extensibility - framework

Posted by Sid Wagle <sw...@hortonworks.com>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/17503/#review33145
-----------------------------------------------------------

Ship it!


Ship It!

- Sid Wagle


On Jan. 29, 2014, 6:46 p.m., Tom Beerbower wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/17503/
> -----------------------------------------------------------
> 
> (Updated Jan. 29, 2014, 6:46 p.m.)
> 
> 
> Review request for Ambari, Mahadev Konar, Nate Cole, Sumit Mohanty, and Sid Wagle.
> 
> 
> Bugs: AMBARI-4461
>     https://issues.apache.org/jira/browse/AMBARI-4461
> 
> 
> Repository: ambari
> 
> 
> Description
> -------
> 
> Add code to enable the deployment of a View in Ambari.
> 
> This is the 3rd Ambari View checkin after the interfaces and configuration.  This patch should make is possible to deploy Views into Ambari.  
> 
> The changes include ...
> 
> 1) the API framework changes needed to add Views and ViewInstance resource types to the Ambari REST API
> 2) the View framework needed to deploy and access views 
> 3) unit tests for the new view framework
> 
> Some View features not addressed in this patch ...
> 
> 1) persistent view instances in Ambari DB
> 2) view security
> 3) more flexible view UI features
> 4) view access to Ambari DB
> 5) default resource provider to persist View resource to Ambari DB
> 
> 
> Diffs
> -----
> 
>   ambari-server/src/main/java/org/apache/ambari/server/api/resources/ResourceInstanceFactoryImpl.java de6307c 
>   ambari-server/src/main/java/org/apache/ambari/server/api/resources/ViewInstanceResourceDefinition.java PRE-CREATION 
>   ambari-server/src/main/java/org/apache/ambari/server/api/resources/ViewResourceDefinition.java PRE-CREATION 
>   ambari-server/src/main/java/org/apache/ambari/server/api/services/ViewInstanceService.java PRE-CREATION 
>   ambari-server/src/main/java/org/apache/ambari/server/api/services/ViewService.java PRE-CREATION 
>   ambari-server/src/main/java/org/apache/ambari/server/api/services/ViewSubResourceService.java PRE-CREATION 
>   ambari-server/src/main/java/org/apache/ambari/server/configuration/Configuration.java b070d98 
>   ambari-server/src/main/java/org/apache/ambari/server/controller/AmbariServer.java 00f1b74 
>   ambari-server/src/main/java/org/apache/ambari/server/controller/internal/DefaultProviderModule.java a10835e 
>   ambari-server/src/main/java/org/apache/ambari/server/controller/internal/ViewInstanceResourceProvider.java PRE-CREATION 
>   ambari-server/src/main/java/org/apache/ambari/server/controller/internal/ViewResourceProvider.java PRE-CREATION 
>   ambari-server/src/main/java/org/apache/ambari/server/controller/spi/Resource.java 6a82e59 
>   ambari-server/src/main/java/org/apache/ambari/server/controller/utilities/ClusterControllerHelper.java 3b0c12a 
>   ambari-server/src/main/java/org/apache/ambari/server/view/ViewContextImpl.java PRE-CREATION 
>   ambari-server/src/main/java/org/apache/ambari/server/view/ViewDefinition.java PRE-CREATION 
>   ambari-server/src/main/java/org/apache/ambari/server/view/ViewInstanceDefinition.java PRE-CREATION 
>   ambari-server/src/main/java/org/apache/ambari/server/view/ViewProviderModule.java PRE-CREATION 
>   ambari-server/src/main/java/org/apache/ambari/server/view/ViewRegistry.java PRE-CREATION 
>   ambari-server/src/main/java/org/apache/ambari/server/view/ViewSubResourceDefinition.java PRE-CREATION 
>   ambari-server/src/main/java/org/apache/ambari/server/view/ViewSubResourceProvider.java PRE-CREATION 
>   ambari-server/src/test/java/org/apache/ambari/server/api/resources/ViewInstanceResourceDefinitionTest.java PRE-CREATION 
>   ambari-server/src/test/java/org/apache/ambari/server/api/resources/ViewResourceDefinitionTest.java PRE-CREATION 
>   ambari-server/src/test/java/org/apache/ambari/server/view/ViewContextImplTest.java PRE-CREATION 
>   ambari-server/src/test/java/org/apache/ambari/server/view/ViewDefinitionTest.java PRE-CREATION 
>   ambari-server/src/test/java/org/apache/ambari/server/view/ViewInstanceDefinitionTest.java PRE-CREATION 
>   ambari-server/src/test/java/org/apache/ambari/server/view/ViewRegistryTest.java PRE-CREATION 
>   ambari-server/src/test/java/org/apache/ambari/server/view/ViewSubResourceDefinitionTest.java PRE-CREATION 
>   ambari-views/src/main/java/org/apache/ambari/view/URLStreamProvider.java PRE-CREATION 
>   ambari-views/src/main/java/org/apache/ambari/view/ViewContext.java 87f9a96 
> 
> Diff: https://reviews.apache.org/r/17503/diff/
> 
> 
> Testing
> -------
> 
> Added new unit tests for view classes.
> 
> All ambari-server unit tests pass :
> 
> Results :
> 
> Tests run: 1353, Failures: 0, Errors: 0, Skipped: 7
> 
> 
> Thanks,
> 
> Tom Beerbower
> 
>


Re: Review Request 17503: Application Views Infrastructure and allowing new views and API extensibility - framework

Posted by Nate Cole <nc...@hortonworks.com>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/17503/#review33141
-----------------------------------------------------------

Ship it!


Ship It!

- Nate Cole


On Jan. 29, 2014, 1:46 p.m., Tom Beerbower wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/17503/
> -----------------------------------------------------------
> 
> (Updated Jan. 29, 2014, 1:46 p.m.)
> 
> 
> Review request for Ambari, Mahadev Konar, Nate Cole, Sumit Mohanty, and Sid Wagle.
> 
> 
> Bugs: AMBARI-4461
>     https://issues.apache.org/jira/browse/AMBARI-4461
> 
> 
> Repository: ambari
> 
> 
> Description
> -------
> 
> Add code to enable the deployment of a View in Ambari.
> 
> This is the 3rd Ambari View checkin after the interfaces and configuration.  This patch should make is possible to deploy Views into Ambari.  
> 
> The changes include ...
> 
> 1) the API framework changes needed to add Views and ViewInstance resource types to the Ambari REST API
> 2) the View framework needed to deploy and access views 
> 3) unit tests for the new view framework
> 
> Some View features not addressed in this patch ...
> 
> 1) persistent view instances in Ambari DB
> 2) view security
> 3) more flexible view UI features
> 4) view access to Ambari DB
> 5) default resource provider to persist View resource to Ambari DB
> 
> 
> Diffs
> -----
> 
>   ambari-server/src/main/java/org/apache/ambari/server/api/resources/ResourceInstanceFactoryImpl.java de6307c 
>   ambari-server/src/main/java/org/apache/ambari/server/api/resources/ViewInstanceResourceDefinition.java PRE-CREATION 
>   ambari-server/src/main/java/org/apache/ambari/server/api/resources/ViewResourceDefinition.java PRE-CREATION 
>   ambari-server/src/main/java/org/apache/ambari/server/api/services/ViewInstanceService.java PRE-CREATION 
>   ambari-server/src/main/java/org/apache/ambari/server/api/services/ViewService.java PRE-CREATION 
>   ambari-server/src/main/java/org/apache/ambari/server/api/services/ViewSubResourceService.java PRE-CREATION 
>   ambari-server/src/main/java/org/apache/ambari/server/configuration/Configuration.java b070d98 
>   ambari-server/src/main/java/org/apache/ambari/server/controller/AmbariServer.java 00f1b74 
>   ambari-server/src/main/java/org/apache/ambari/server/controller/internal/DefaultProviderModule.java a10835e 
>   ambari-server/src/main/java/org/apache/ambari/server/controller/internal/ViewInstanceResourceProvider.java PRE-CREATION 
>   ambari-server/src/main/java/org/apache/ambari/server/controller/internal/ViewResourceProvider.java PRE-CREATION 
>   ambari-server/src/main/java/org/apache/ambari/server/controller/spi/Resource.java 6a82e59 
>   ambari-server/src/main/java/org/apache/ambari/server/controller/utilities/ClusterControllerHelper.java 3b0c12a 
>   ambari-server/src/main/java/org/apache/ambari/server/view/ViewContextImpl.java PRE-CREATION 
>   ambari-server/src/main/java/org/apache/ambari/server/view/ViewDefinition.java PRE-CREATION 
>   ambari-server/src/main/java/org/apache/ambari/server/view/ViewInstanceDefinition.java PRE-CREATION 
>   ambari-server/src/main/java/org/apache/ambari/server/view/ViewProviderModule.java PRE-CREATION 
>   ambari-server/src/main/java/org/apache/ambari/server/view/ViewRegistry.java PRE-CREATION 
>   ambari-server/src/main/java/org/apache/ambari/server/view/ViewSubResourceDefinition.java PRE-CREATION 
>   ambari-server/src/main/java/org/apache/ambari/server/view/ViewSubResourceProvider.java PRE-CREATION 
>   ambari-server/src/test/java/org/apache/ambari/server/api/resources/ViewInstanceResourceDefinitionTest.java PRE-CREATION 
>   ambari-server/src/test/java/org/apache/ambari/server/api/resources/ViewResourceDefinitionTest.java PRE-CREATION 
>   ambari-server/src/test/java/org/apache/ambari/server/view/ViewContextImplTest.java PRE-CREATION 
>   ambari-server/src/test/java/org/apache/ambari/server/view/ViewDefinitionTest.java PRE-CREATION 
>   ambari-server/src/test/java/org/apache/ambari/server/view/ViewInstanceDefinitionTest.java PRE-CREATION 
>   ambari-server/src/test/java/org/apache/ambari/server/view/ViewRegistryTest.java PRE-CREATION 
>   ambari-server/src/test/java/org/apache/ambari/server/view/ViewSubResourceDefinitionTest.java PRE-CREATION 
>   ambari-views/src/main/java/org/apache/ambari/view/URLStreamProvider.java PRE-CREATION 
>   ambari-views/src/main/java/org/apache/ambari/view/ViewContext.java 87f9a96 
> 
> Diff: https://reviews.apache.org/r/17503/diff/
> 
> 
> Testing
> -------
> 
> Added new unit tests for view classes.
> 
> All ambari-server unit tests pass :
> 
> Results :
> 
> Tests run: 1353, Failures: 0, Errors: 0, Skipped: 7
> 
> 
> Thanks,
> 
> Tom Beerbower
> 
>


Re: Review Request 17503: Application Views Infrastructure and allowing new views and API extensibility - framework

Posted by Tom Beerbower <tb...@hortonworks.com>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/17503/
-----------------------------------------------------------

(Updated Jan. 29, 2014, 6:46 p.m.)


Review request for Ambari, Mahadev Konar, Nate Cole, Sumit Mohanty, and Sid Wagle.


Bugs: AMBARI-4461
    https://issues.apache.org/jira/browse/AMBARI-4461


Repository: ambari


Description
-------

Add code to enable the deployment of a View in Ambari.

This is the 3rd Ambari View checkin after the interfaces and configuration.  This patch should make is possible to deploy Views into Ambari.  

The changes include ...

1) the API framework changes needed to add Views and ViewInstance resource types to the Ambari REST API
2) the View framework needed to deploy and access views 
3) unit tests for the new view framework

Some View features not addressed in this patch ...

1) persistent view instances in Ambari DB
2) view security
3) more flexible view UI features
4) view access to Ambari DB
5) default resource provider to persist View resource to Ambari DB


Diffs (updated)
-----

  ambari-server/src/main/java/org/apache/ambari/server/api/resources/ResourceInstanceFactoryImpl.java de6307c 
  ambari-server/src/main/java/org/apache/ambari/server/api/resources/ViewInstanceResourceDefinition.java PRE-CREATION 
  ambari-server/src/main/java/org/apache/ambari/server/api/resources/ViewResourceDefinition.java PRE-CREATION 
  ambari-server/src/main/java/org/apache/ambari/server/api/services/ViewInstanceService.java PRE-CREATION 
  ambari-server/src/main/java/org/apache/ambari/server/api/services/ViewService.java PRE-CREATION 
  ambari-server/src/main/java/org/apache/ambari/server/api/services/ViewSubResourceService.java PRE-CREATION 
  ambari-server/src/main/java/org/apache/ambari/server/configuration/Configuration.java b070d98 
  ambari-server/src/main/java/org/apache/ambari/server/controller/AmbariServer.java 00f1b74 
  ambari-server/src/main/java/org/apache/ambari/server/controller/internal/DefaultProviderModule.java a10835e 
  ambari-server/src/main/java/org/apache/ambari/server/controller/internal/ViewInstanceResourceProvider.java PRE-CREATION 
  ambari-server/src/main/java/org/apache/ambari/server/controller/internal/ViewResourceProvider.java PRE-CREATION 
  ambari-server/src/main/java/org/apache/ambari/server/controller/spi/Resource.java 6a82e59 
  ambari-server/src/main/java/org/apache/ambari/server/controller/utilities/ClusterControllerHelper.java 3b0c12a 
  ambari-server/src/main/java/org/apache/ambari/server/view/ViewContextImpl.java PRE-CREATION 
  ambari-server/src/main/java/org/apache/ambari/server/view/ViewDefinition.java PRE-CREATION 
  ambari-server/src/main/java/org/apache/ambari/server/view/ViewInstanceDefinition.java PRE-CREATION 
  ambari-server/src/main/java/org/apache/ambari/server/view/ViewProviderModule.java PRE-CREATION 
  ambari-server/src/main/java/org/apache/ambari/server/view/ViewRegistry.java PRE-CREATION 
  ambari-server/src/main/java/org/apache/ambari/server/view/ViewSubResourceDefinition.java PRE-CREATION 
  ambari-server/src/main/java/org/apache/ambari/server/view/ViewSubResourceProvider.java PRE-CREATION 
  ambari-server/src/test/java/org/apache/ambari/server/api/resources/ViewInstanceResourceDefinitionTest.java PRE-CREATION 
  ambari-server/src/test/java/org/apache/ambari/server/api/resources/ViewResourceDefinitionTest.java PRE-CREATION 
  ambari-server/src/test/java/org/apache/ambari/server/view/ViewContextImplTest.java PRE-CREATION 
  ambari-server/src/test/java/org/apache/ambari/server/view/ViewDefinitionTest.java PRE-CREATION 
  ambari-server/src/test/java/org/apache/ambari/server/view/ViewInstanceDefinitionTest.java PRE-CREATION 
  ambari-server/src/test/java/org/apache/ambari/server/view/ViewRegistryTest.java PRE-CREATION 
  ambari-server/src/test/java/org/apache/ambari/server/view/ViewSubResourceDefinitionTest.java PRE-CREATION 
  ambari-views/src/main/java/org/apache/ambari/view/URLStreamProvider.java PRE-CREATION 
  ambari-views/src/main/java/org/apache/ambari/view/ViewContext.java 87f9a96 

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


Testing
-------

Added new unit tests for view classes.

All ambari-server unit tests pass :

Results :

Tests run: 1353, Failures: 0, Errors: 0, Skipped: 7


Thanks,

Tom Beerbower


Re: Review Request 17503: Application Views Infrastructure and allowing new views and API extensibility - framework

Posted by Tom Beerbower <tb...@hortonworks.com>.

> On Jan. 29, 2014, 6:20 p.m., Nate Cole wrote:
> > In AmbariServer, this line:
> > 
> > ViewRegistry.readViewArchives(configs, root, springSecurityFilter);
> > 
> > will fail to load the entire server when there is an error with a view file.  It may be prudent to either try/catch each discovered view file, or try/catch all of them so as to not fail.  Not sure if it's necessary, but something to consider.

Good point Nate.  Probably best to try/catch each one.  I'll update the patch.  Thanks!


- Tom


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


On Jan. 29, 2014, 6 p.m., Tom Beerbower wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/17503/
> -----------------------------------------------------------
> 
> (Updated Jan. 29, 2014, 6 p.m.)
> 
> 
> Review request for Ambari, Mahadev Konar, Nate Cole, Sumit Mohanty, and Sid Wagle.
> 
> 
> Bugs: AMBARI-4461
>     https://issues.apache.org/jira/browse/AMBARI-4461
> 
> 
> Repository: ambari
> 
> 
> Description
> -------
> 
> Add code to enable the deployment of a View in Ambari.
> 
> This is the 3rd Ambari View checkin after the interfaces and configuration.  This patch should make is possible to deploy Views into Ambari.  
> 
> The changes include ...
> 
> 1) the API framework changes needed to add Views and ViewInstance resource types to the Ambari REST API
> 2) the View framework needed to deploy and access views 
> 3) unit tests for the new view framework
> 
> Some View features not addressed in this patch ...
> 
> 1) persistent view instances in Ambari DB
> 2) view security
> 3) more flexible view UI features
> 4) view access to Ambari DB
> 5) default resource provider to persist View resource to Ambari DB
> 
> 
> Diffs
> -----
> 
>   ambari-server/src/main/java/org/apache/ambari/server/api/resources/ResourceInstanceFactoryImpl.java de6307c 
>   ambari-server/src/main/java/org/apache/ambari/server/api/resources/ViewInstanceResourceDefinition.java PRE-CREATION 
>   ambari-server/src/main/java/org/apache/ambari/server/api/resources/ViewResourceDefinition.java PRE-CREATION 
>   ambari-server/src/main/java/org/apache/ambari/server/api/services/ViewInstanceService.java PRE-CREATION 
>   ambari-server/src/main/java/org/apache/ambari/server/api/services/ViewService.java PRE-CREATION 
>   ambari-server/src/main/java/org/apache/ambari/server/api/services/ViewSubResourceService.java PRE-CREATION 
>   ambari-server/src/main/java/org/apache/ambari/server/configuration/Configuration.java b070d98 
>   ambari-server/src/main/java/org/apache/ambari/server/controller/AmbariServer.java 00f1b74 
>   ambari-server/src/main/java/org/apache/ambari/server/controller/internal/DefaultProviderModule.java a10835e 
>   ambari-server/src/main/java/org/apache/ambari/server/controller/internal/ViewInstanceResourceProvider.java PRE-CREATION 
>   ambari-server/src/main/java/org/apache/ambari/server/controller/internal/ViewResourceProvider.java PRE-CREATION 
>   ambari-server/src/main/java/org/apache/ambari/server/controller/spi/Resource.java 6a82e59 
>   ambari-server/src/main/java/org/apache/ambari/server/controller/utilities/ClusterControllerHelper.java 3b0c12a 
>   ambari-server/src/main/java/org/apache/ambari/server/view/ViewContextImpl.java PRE-CREATION 
>   ambari-server/src/main/java/org/apache/ambari/server/view/ViewDefinition.java PRE-CREATION 
>   ambari-server/src/main/java/org/apache/ambari/server/view/ViewInstanceDefinition.java PRE-CREATION 
>   ambari-server/src/main/java/org/apache/ambari/server/view/ViewProviderModule.java PRE-CREATION 
>   ambari-server/src/main/java/org/apache/ambari/server/view/ViewRegistry.java PRE-CREATION 
>   ambari-server/src/main/java/org/apache/ambari/server/view/ViewSubResourceDefinition.java PRE-CREATION 
>   ambari-server/src/main/java/org/apache/ambari/server/view/ViewSubResourceProvider.java PRE-CREATION 
>   ambari-server/src/test/java/org/apache/ambari/server/api/resources/ViewInstanceResourceDefinitionTest.java PRE-CREATION 
>   ambari-server/src/test/java/org/apache/ambari/server/api/resources/ViewResourceDefinitionTest.java PRE-CREATION 
>   ambari-server/src/test/java/org/apache/ambari/server/view/ViewContextImplTest.java PRE-CREATION 
>   ambari-server/src/test/java/org/apache/ambari/server/view/ViewDefinitionTest.java PRE-CREATION 
>   ambari-server/src/test/java/org/apache/ambari/server/view/ViewInstanceDefinitionTest.java PRE-CREATION 
>   ambari-server/src/test/java/org/apache/ambari/server/view/ViewRegistryTest.java PRE-CREATION 
>   ambari-server/src/test/java/org/apache/ambari/server/view/ViewSubResourceDefinitionTest.java PRE-CREATION 
>   ambari-views/src/main/java/org/apache/ambari/view/URLStreamProvider.java PRE-CREATION 
>   ambari-views/src/main/java/org/apache/ambari/view/ViewContext.java 87f9a96 
> 
> Diff: https://reviews.apache.org/r/17503/diff/
> 
> 
> Testing
> -------
> 
> Added new unit tests for view classes.
> 
> All ambari-server unit tests pass :
> 
> Results :
> 
> Tests run: 1353, Failures: 0, Errors: 0, Skipped: 7
> 
> 
> Thanks,
> 
> Tom Beerbower
> 
>


Re: Review Request 17503: Application Views Infrastructure and allowing new views and API extensibility - framework

Posted by Nate Cole <nc...@hortonworks.com>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/17503/#review33130
-----------------------------------------------------------


In AmbariServer, this line:

ViewRegistry.readViewArchives(configs, root, springSecurityFilter);

will fail to load the entire server when there is an error with a view file.  It may be prudent to either try/catch each discovered view file, or try/catch all of them so as to not fail.  Not sure if it's necessary, but something to consider.

- Nate Cole


On Jan. 29, 2014, 1 p.m., Tom Beerbower wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/17503/
> -----------------------------------------------------------
> 
> (Updated Jan. 29, 2014, 1 p.m.)
> 
> 
> Review request for Ambari, Mahadev Konar, Nate Cole, Sumit Mohanty, and Sid Wagle.
> 
> 
> Bugs: AMBARI-4461
>     https://issues.apache.org/jira/browse/AMBARI-4461
> 
> 
> Repository: ambari
> 
> 
> Description
> -------
> 
> Add code to enable the deployment of a View in Ambari.
> 
> This is the 3rd Ambari View checkin after the interfaces and configuration.  This patch should make is possible to deploy Views into Ambari.  
> 
> The changes include ...
> 
> 1) the API framework changes needed to add Views and ViewInstance resource types to the Ambari REST API
> 2) the View framework needed to deploy and access views 
> 3) unit tests for the new view framework
> 
> Some View features not addressed in this patch ...
> 
> 1) persistent view instances in Ambari DB
> 2) view security
> 3) more flexible view UI features
> 4) view access to Ambari DB
> 5) default resource provider to persist View resource to Ambari DB
> 
> 
> Diffs
> -----
> 
>   ambari-server/src/main/java/org/apache/ambari/server/api/resources/ResourceInstanceFactoryImpl.java de6307c 
>   ambari-server/src/main/java/org/apache/ambari/server/api/resources/ViewInstanceResourceDefinition.java PRE-CREATION 
>   ambari-server/src/main/java/org/apache/ambari/server/api/resources/ViewResourceDefinition.java PRE-CREATION 
>   ambari-server/src/main/java/org/apache/ambari/server/api/services/ViewInstanceService.java PRE-CREATION 
>   ambari-server/src/main/java/org/apache/ambari/server/api/services/ViewService.java PRE-CREATION 
>   ambari-server/src/main/java/org/apache/ambari/server/api/services/ViewSubResourceService.java PRE-CREATION 
>   ambari-server/src/main/java/org/apache/ambari/server/configuration/Configuration.java b070d98 
>   ambari-server/src/main/java/org/apache/ambari/server/controller/AmbariServer.java 00f1b74 
>   ambari-server/src/main/java/org/apache/ambari/server/controller/internal/DefaultProviderModule.java a10835e 
>   ambari-server/src/main/java/org/apache/ambari/server/controller/internal/ViewInstanceResourceProvider.java PRE-CREATION 
>   ambari-server/src/main/java/org/apache/ambari/server/controller/internal/ViewResourceProvider.java PRE-CREATION 
>   ambari-server/src/main/java/org/apache/ambari/server/controller/spi/Resource.java 6a82e59 
>   ambari-server/src/main/java/org/apache/ambari/server/controller/utilities/ClusterControllerHelper.java 3b0c12a 
>   ambari-server/src/main/java/org/apache/ambari/server/view/ViewContextImpl.java PRE-CREATION 
>   ambari-server/src/main/java/org/apache/ambari/server/view/ViewDefinition.java PRE-CREATION 
>   ambari-server/src/main/java/org/apache/ambari/server/view/ViewInstanceDefinition.java PRE-CREATION 
>   ambari-server/src/main/java/org/apache/ambari/server/view/ViewProviderModule.java PRE-CREATION 
>   ambari-server/src/main/java/org/apache/ambari/server/view/ViewRegistry.java PRE-CREATION 
>   ambari-server/src/main/java/org/apache/ambari/server/view/ViewSubResourceDefinition.java PRE-CREATION 
>   ambari-server/src/main/java/org/apache/ambari/server/view/ViewSubResourceProvider.java PRE-CREATION 
>   ambari-server/src/test/java/org/apache/ambari/server/api/resources/ViewInstanceResourceDefinitionTest.java PRE-CREATION 
>   ambari-server/src/test/java/org/apache/ambari/server/api/resources/ViewResourceDefinitionTest.java PRE-CREATION 
>   ambari-server/src/test/java/org/apache/ambari/server/view/ViewContextImplTest.java PRE-CREATION 
>   ambari-server/src/test/java/org/apache/ambari/server/view/ViewDefinitionTest.java PRE-CREATION 
>   ambari-server/src/test/java/org/apache/ambari/server/view/ViewInstanceDefinitionTest.java PRE-CREATION 
>   ambari-server/src/test/java/org/apache/ambari/server/view/ViewRegistryTest.java PRE-CREATION 
>   ambari-server/src/test/java/org/apache/ambari/server/view/ViewSubResourceDefinitionTest.java PRE-CREATION 
>   ambari-views/src/main/java/org/apache/ambari/view/URLStreamProvider.java PRE-CREATION 
>   ambari-views/src/main/java/org/apache/ambari/view/ViewContext.java 87f9a96 
> 
> Diff: https://reviews.apache.org/r/17503/diff/
> 
> 
> Testing
> -------
> 
> Added new unit tests for view classes.
> 
> All ambari-server unit tests pass :
> 
> Results :
> 
> Tests run: 1353, Failures: 0, Errors: 0, Skipped: 7
> 
> 
> Thanks,
> 
> Tom Beerbower
> 
>