Uploaded image for project: 'Ambari (Retired)'
  1. Ambari (Retired)
  2. AMBARI-25671

Moved cache deletion at the end in delete flow

    XMLWordPrintableJSON

Details

    • Task
    • Status: Open
    • Major
    • Resolution: Unresolved
    • trunk, 2.6.2
    • trunk, 2.6.2
    • ambari-server
    • None

    Description

      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.

      Attachments

        Issue Links

          Activity

            People

              Unassigned Unassigned
              shubhamod Shubham Gupta
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:

                Time Tracking

                  Estimated:
                  Original Estimate - Not Specified
                  Not Specified
                  Remaining:
                  Remaining Estimate - 0h
                  0h
                  Logged:
                  Time Spent - 20m
                  20m