Uploaded image for project: 'Hadoop Map/Reduce'
  1. Hadoop Map/Reduce
  2. MAPREDUCE-4765

Restarting the JobTracker programmatically can cause DelegationTokenRenewal to throw an exception

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Minor
    • Resolution: Fixed
    • 1.1.0
    • 1.2.0
    • jobtracker, mrv1
    • None
    • Reviewed

    Description

      The DelegationTokenRenewal class has a global Timer; when you stop the JobTracker by calling stopTracker() on it (or stopJobTracker() in MiniMRCluster), the JobTracker will call close() on DelegationTokenRenewal, which cancels the Timer. If you then start up the JobTracker again by calling startTracker() on it (or startJobTracker() in MiniMRCluster), the Timer won't necessarily be re-created; and DelegationTokenRenewal will later throw an exception when it tries to use the Timer again (because you can't reuse a canceled Timer).

      DelegationTokenRenewal doesn't seem to be used in trunk, so we only need this for branch-1

      Attachments

        1. MAPREDUCE-4765_branch-1.patch
          2 kB
          Robert Kanter
        2. MAPREDUCE-4765_branch-1.patch
          2 kB
          Robert Kanter

        Activity

          People

            rkanter Robert Kanter
            rkanter Robert Kanter
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: