5
0
mirror of https://github.com/apache/sqoop.git synced 2025-05-02 13:39:46 +08:00

SQOOP-1228. Method Configuration#unset is not available on Hadoop < 1.2.0

(Jarek Jarcec Cecho via Hari Shreedharan)
This commit is contained in:
Hari Shreedharan 2013-11-06 10:36:43 -08:00
parent 71638a355a
commit 07cc3b3fad

View File

@ -156,9 +156,13 @@ public String loadPassword(String p, Configuration configuration) throws IOExcep
@Override
public void cleanUpConfiguration(Configuration configuration) {
configuration.unset(PROPERTY_CRYPTO_PASSPHRASE);
configuration.unset(PROPERTY_CRYPTO_SALT);
configuration.unset(PROPERTY_CRYPTO_KEY_LEN);
configuration.unset(PROPERTY_CRYPTO_ITERATIONS);
// Usage of Configuration#unset would be much better here, sadly
// this particular API is not available in Hadoop 0.20 and < 1.2.0
// that we are still supporting. Hence we are overriding the configs
// with default values.
configuration.set(PROPERTY_CRYPTO_PASSPHRASE, "REMOVED");
configuration.set(PROPERTY_CRYPTO_SALT, DEFAULT_SALT);
configuration.setInt(PROPERTY_CRYPTO_KEY_LEN, DEFAULT_KEY_LEN);
configuration.setInt(PROPERTY_CRYPTO_ITERATIONS, DEFAULT_ITERATIONS);
}
}