Skip to content

Commit

Permalink
0004290: Oracle bulk loader uses wrong user and password for load-only
Browse files Browse the repository at this point in the history
  • Loading branch information
erilong committed Feb 26, 2020
1 parent d1546f1 commit 38b468f
Showing 1 changed file with 7 additions and 3 deletions.
Expand Up @@ -58,13 +58,17 @@ public IDataWriter getDataWriter(String sourceNodeId, ISymmetricDialect symmetri
List<? extends Conflict> conflictSettings, List<ResolvedData> resolvedData) {

IParameterService parmService = engine.getParameterService();
String dbUrl = parmService.getString(BasicDataSourcePropertyConstants.DB_POOL_URL);
String dbUser = parmService.getString(BasicDataSourcePropertyConstants.DB_POOL_USER);
String prefix = "";
if (parmService.is(ParameterConstants.NODE_LOAD_ONLY)) {
prefix = ParameterConstants.LOAD_ONLY_PROPERTY_PREFIX;
}
String dbUrl = parmService.getString(prefix + BasicDataSourcePropertyConstants.DB_POOL_URL);
String dbUser = parmService.getString(prefix + BasicDataSourcePropertyConstants.DB_POOL_USER);
if (dbUser != null && dbUser.startsWith(SecurityConstants.PREFIX_ENC)) {
dbUser = engine.getSecurityService().decrypt(dbUser.substring(SecurityConstants.PREFIX_ENC.length()));
}

String dbPassword = parmService.getString(BasicDataSourcePropertyConstants.DB_POOL_PASSWORD);
String dbPassword = parmService.getString(prefix + BasicDataSourcePropertyConstants.DB_POOL_PASSWORD);
if (dbPassword != null && dbPassword.startsWith(SecurityConstants.PREFIX_ENC)) {
dbPassword = engine.getSecurityService().decrypt(dbPassword.substring(SecurityConstants.PREFIX_ENC.length()));
}
Expand Down

0 comments on commit 38b468f

Please sign in to comment.