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

Review request for Ambari, Alejandro Fernandez, Nate Cole, and Robert Levas.


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


Repository: ambari


Description
-------

During the creation of an upgrade, an association is made between the 
ClusterEntity and the UpgradeEntity so that determining if an upgrade is in 
progress can be fast. 

The problem here is that the merge is propagated to the UpgradeEntity via a 
{{CascadeType.ALL}} and it's not necessary. It seems like the only cascade 
should be {{CascadeType.REMOVE}}.

Additionally, there are some other problems with Cluster/Request/Upgrade 
associations
- There is no well-defined entity association between RequestEntity and 
UpgradeEntity; this causes us to do a forced flush during upgrade creation.
- We're doing too much work when an upgrade is suspended b/c the association 
between Cluster <-> Upgrade is broken; no longer break it and instead use the 
cached entity associations directly.


Diffs
-----

  
ambari-server/src/main/java/org/apache/ambari/server/controller/internal/UpgradeResourceProvider.java
 ca9ce07 
  
ambari-server/src/main/java/org/apache/ambari/server/events/listeners/alerts/AlertStateChangedListener.java
 ce55203 
  
ambari-server/src/main/java/org/apache/ambari/server/events/listeners/upgrade/StackVersionListener.java
 bd7eb00 
  ambari-server/src/main/java/org/apache/ambari/server/orm/dao/UpgradeDAO.java 
bf9c650 
  
ambari-server/src/main/java/org/apache/ambari/server/orm/entities/ClusterEntity.java
 89b0646 
  
ambari-server/src/main/java/org/apache/ambari/server/orm/entities/UpgradeEntity.java
 7421ca1 
  ambari-server/src/main/java/org/apache/ambari/server/state/Cluster.java 
8074b31 
  
ambari-server/src/main/java/org/apache/ambari/server/state/cluster/ClusterImpl.java
 739fe23 
  
ambari-server/src/main/java/org/apache/ambari/server/state/services/RetryUpgradeActionService.java
 6d960c3 
  
ambari-server/src/test/java/org/apache/ambari/server/controller/internal/UpgradeResourceProviderTest.java
 3e70989 
  
ambari-server/src/test/java/org/apache/ambari/server/controller/internal/UpgradeSummaryResourceProviderTest.java
 19dbb44 
  
ambari-server/src/test/java/org/apache/ambari/server/events/listeners/upgrade/StackVersionListenerTest.java
 bd9a340 
  
ambari-server/src/test/java/org/apache/ambari/server/orm/dao/UpgradeDAOTest.java
 636108e 
  
ambari-server/src/test/java/org/apache/ambari/server/serveraction/upgrades/UpgradeActionTest.java
 a17c40d 
  
ambari-server/src/test/java/org/apache/ambari/server/state/ServiceComponentTest.java
 5383113 
  
ambari-server/src/test/java/org/apache/ambari/server/state/alerts/AlertStateChangedEventTest.java
 222f2b0 
  
ambari-server/src/test/java/org/apache/ambari/server/state/services/RetryUpgradeActionServiceTest.java
 2c0b507 


Diff: https://reviews.apache.org/r/58180/diff/1/


Testing
-------

mvn clean test

[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 19:28 min
[INFO] Finished at: 2017-04-04T13:15:27-04:00
[INFO] Final Memory: 65M/798M
[INFO] ------------------------------------------------------------------------


Thanks,

Jonathan Hurley

Reply via email to