HADOOP-12906. AuthenticatedURL should convert a 404/Not Found into an FileNotFoundException. (Steve Loughran via gtcarrera9)

This commit is contained in:
Li Lu 2016-03-10 11:38:31 -08:00
parent d49cfb3504
commit 9a79b738c5

View File

@ -15,6 +15,7 @@
import org.apache.hadoop.security.authentication.server.AuthenticationFilter; import org.apache.hadoop.security.authentication.server.AuthenticationFilter;
import java.io.FileNotFoundException;
import java.io.IOException; import java.io.IOException;
import java.net.HttpURLConnection; import java.net.HttpURLConnection;
import java.net.URL; import java.net.URL;
@ -269,10 +270,15 @@ public static void extractToken(HttpURLConnection conn, Token token) throws IOEx
} }
} }
} }
} else if (respCode == HttpURLConnection.HTTP_NOT_FOUND) {
token.set(null);
throw new FileNotFoundException(conn.getURL().toString());
} else { } else {
token.set(null); token.set(null);
throw new AuthenticationException("Authentication failed, status: " + conn.getResponseCode() + throw new AuthenticationException("Authentication failed" +
", message: " + conn.getResponseMessage()); ", URL: " + conn.getURL() +
", status: " + conn.getResponseCode() +
", message: " + conn.getResponseMessage());
} }
} }