Skip to content

[AMBARI-25671] Moved cache deletion at the end in delete flow#3306

Closed
shubhamod wants to merge 1 commit intoapache:trunkfrom
shubhamod:deleteHost
Closed

[AMBARI-25671] Moved cache deletion at the end in delete flow#3306
shubhamod wants to merge 1 commit intoapache:trunkfrom
shubhamod:deleteHost

Conversation

@shubhamod
Copy link

@shubhamod shubhamod commented Apr 22, 2021

What changes were proposed in this pull request?

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.

How was this patch tested?

(Please explain how this patch was tested. Ex: unit tests, manual tests)

Please review Ambari Contributing Guide before opening a pull request.

@shubhamod shubhamod changed the title Moved cache deletion at the end in delete flow [AMBARI-25671] Moved cache deletion at the end in delete flow Apr 22, 2021
@shubhamod shubhamod closed this Apr 23, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant