Shubham Gupta created AMBARI-25671:
--------------------------------------
Summary: Moved cache deletion at the end in delete flow
Key: AMBARI-25671
URL: https://issues.apache.org/jira/browse/AMBARI-25671
Project: Ambari
Issue Type: Task
Components: ambari-server
Affects Versions: trunk, 2.6.2
Reporter: Shubham Gupta
Fix For: trunk, 2.6.2
According to current delete flow, we are deleting the cache data first and then
deleting data from db. But if due to anycase like Rollback exceptions , we
delete the data from cache but data in DB is rollbacked. Due to this when again
we try to delete the host data, it throws hostNotFound since it takes this
check from cache given below.
Set clusters = getHostClustersMap().get(hostname);
if (clusters == null) {
throw new HostNotFoundException(hostname);
}
if (!getHostsByName().containsKey(hostname)) { throw new
HostNotFoundException("Could not find host " + hostname); }
So even though data is not actually deleted from DB , we still wont delete from
DB because of this. The current way is to restart ambari server which fills up
the cache again and then it works fine, but until that, we wont be able to
delete anything for this hostName.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)