Skip to content

Commit

Permalink
Merge pull request #1045 from liquibase/DAT-3674
Browse files Browse the repository at this point in the history
Fix NPE in dependency calculation when objects have no schema
  • Loading branch information
nvoxland committed Apr 3, 2020
2 parents 3bfa328 + 0787888 commit 5b19b18
Showing 1 changed file with 9 additions and 7 deletions.
Expand Up @@ -632,13 +632,15 @@ public String toString(String obj) {
final List<Map<String, ?>> queryForListResult = executor.queryForList(new RawSqlStatement(sql));

for (Map<String, ?> row : queryForListResult) {
String bName = StringUtils.trimToNull(StringUtils.trimToNull((String) row.get("REFERENCING_SCHEMA_NAME")) +
"." + StringUtils.trimToNull(row.get("REFERENCING_NAME").toString().replaceAll("\\s*\\([^)]*\\)\\s*", "")));
String tabName = StringUtils.trimToNull(StringUtils.trimToNull(row.get("REFERENCED_SCHEMA_NAME").toString()) +
"." + StringUtils.trimToNull(row.get("REFERENCED_NAME").toString().replaceAll("\\s*\\([^)]*\\)\\s*", "")));

if (tabName != null && bName != null) {
graph.add(bName.replace("\"", ""), tabName.replace("\"", ""));
String bName = StringUtils.trimToEmpty((String) row.get("REFERENCING_SCHEMA_NAME")) +
"." + StringUtils.trimToEmpty((String)row.get("REFERENCING_NAME"));
String tabName = StringUtils.trimToEmpty((String)row.get("REFERENCED_SCHEMA_NAME")) +
"." + StringUtils.trimToEmpty((String)row.get("REFERENCED_NAME"));

if (!(tabName.isEmpty() || bName.isEmpty())) {
graph.add(bName.replace("\"", ""), tabName.replace("\"", ""));
graph.add(bName.replace("\"", "").replaceAll("\\s*\\([^)]*\\)\\s*",""),
tabName.replace("\"", "").replaceAll("\\s*\\([^)]*\\)\\s*", ""));
}
}
}
Expand Down

0 comments on commit 5b19b18

Please sign in to comment.