Description
Currently, passwords are being queried for even when --password-alias is provided during job creation.
https://github.com/apache/sqoop/blob/trunk/src/java/org/apache/sqoop/SqoopOptions.java#L750
private void writePasswordProperty(Properties props) { if (getPasswordFilePath() != null) { // short-circuit putProperty(props, "db.password.file", getPasswordFilePath()); return; } if (this.getConf().getBoolean( METASTORE_PASSWORD_KEY, METASTORE_PASSWORD_DEFAULT)) { // If the user specifies, we may store the password in the metastore. putProperty(props, "db.password", this.password); putProperty(props, "db.require.password", "false"); } else if (this.password != null) { // Otherwise, if the user has set a password, we just record // a flag stating that the password will need to be reentered. putProperty(props, "db.require.password", "true"); } else { // No password saved or required. putProperty(props, "db.require.password", "false"); } }
We should be aware of `db.password.alias` and set `db.require.password` appropriately.