From 7d6fa858ca41ee6e2632ebc455194ef231ccfd74 Mon Sep 17 00:00:00 2001 From: Todd Lipcon Date: Wed, 20 Apr 2011 23:53:05 +0000 Subject: [PATCH] HADOOP-7229. Do not default to an absolute path for kinit in Kerberos auto-renewal thread. Contributed by Aaron T. Myers. git-svn-id: https://svn.apache.org/repos/asf/hadoop/common/trunk@1095563 13f79535-47bb-0310-9956-ffa450edef68 --- CHANGES.txt | 3 +++ src/java/core-default.xml | 10 ++++++++++ .../apache/hadoop/security/UserGroupInformation.java | 2 +- 3 files changed, 14 insertions(+), 1 deletion(-) diff --git a/CHANGES.txt b/CHANGES.txt index 67b4ccbc12..1450c116f2 100644 --- a/CHANGES.txt +++ b/CHANGES.txt @@ -590,6 +590,9 @@ Release 0.22.0 - Unreleased HADOOP-6898. FileSystem.copyToLocal creates files with 777 permissions. (Aaron T. Myers via tomwhite) + HADOOP-7229. Do not default to an absolute path for kinit in Kerberos + auto-renewal thread. (Aaron T. Myers via todd) + Release 0.21.1 - Unreleased IMPROVEMENTS diff --git a/src/java/core-default.xml b/src/java/core-default.xml index 85e5966a22..57b878365c 100644 --- a/src/java/core-default.xml +++ b/src/java/core-default.xml @@ -123,6 +123,16 @@ + + hadoop.kerberos.kinit.command + kinit + Used to periodically renew Kerberos credentials when provided + to Hadoop. The default setting assumes that kinit is in the PATH of users + running the Hadoop client. Change this to the absolute path to kinit if this + is not the case. + + + diff --git a/src/java/org/apache/hadoop/security/UserGroupInformation.java b/src/java/org/apache/hadoop/security/UserGroupInformation.java index 085ce61719..af133af7b3 100644 --- a/src/java/org/apache/hadoop/security/UserGroupInformation.java +++ b/src/java/org/apache/hadoop/security/UserGroupInformation.java @@ -560,7 +560,7 @@ public class UserGroupInformation { public void run() { String cmd = conf.get("hadoop.kerberos.kinit.command", - "/usr/kerberos/bin/kinit"); + "kinit"); KerberosTicket tgt = getTGT(); if (tgt == null) { return;