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

(Updated March 2, 2015, 6:31 p.m.)


Review request for Ambari, Alejandro Fernandez, Jonathan Hurley, and Nate Cole.


Changes
-------

Updated diff.


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


Repository: ambari


Description
-------

Finalize fails because one of the hosts (always the one that had the secondary 
namenode before) still has a host_version with a state of UPGRADING and doesn't 
transition it to UPGRADED.

When the SECONDARY_NAMENODE is deleted via the Namenode HA wizard, the 
HostEntity may still retain a reference to it, thereby causing the object to 
remain in memory.

For some reason the bi-directional relationships between the host entity and 
the state entities are not cleaned up on the host side by JPA.

The patch uses a brute force approach to remove the state entites from the 
collections held by the host entity.


Diffs (updated)
-----

  
ambari-server/src/main/java/org/apache/ambari/server/orm/dao/HostComponentDesiredStateDAO.java
 9635f30 
  
ambari-server/src/main/java/org/apache/ambari/server/orm/dao/HostComponentStateDAO.java
 66e91d3 
  
ambari-server/src/main/java/org/apache/ambari/server/orm/entities/HostEntity.java
 df22de1 
  
ambari-server/src/main/java/org/apache/ambari/server/state/svccomphost/ServiceComponentHostImpl.java
 fe5397b 
  
ambari-server/src/main/java/org/apache/ambari/server/upgrade/UpgradeCatalog150.java
 4ecfe44 
  
ambari-server/src/test/java/org/apache/ambari/server/orm/dao/HostComponentDesiredStateDAOTest.java
 PRE-CREATION 
  
ambari-server/src/test/java/org/apache/ambari/server/orm/dao/HostComponentStateDAOTest.java
 PRE-CREATION 
  
ambari-server/src/test/java/org/apache/ambari/server/orm/entities/HostEntityTest.java
 PRE-CREATION 
  
ambari-server/src/test/java/org/apache/ambari/server/upgrade/UpgradeCatalogHelper.java
 2e59db4 

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


Testing
-------

Manual testing to verify that the HostEntity references to the state entities 
are cleaned up.

All existing tests pass ...

[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 33:16 min
[INFO] Finished at: 2015-03-02T10:37:09-05:00
[INFO] Final Memory: 42M/568M
[INFO] ------------------------------------------------------------------------


Thanks,

Tom Beerbower

Reply via email to