diff options
author | Simon Brandhof <simon.brandhof@gmail.com> | 2013-07-15 15:30:04 +0200 |
---|---|---|
committer | Simon Brandhof <simon.brandhof@gmail.com> | 2013-07-15 15:43:56 +0200 |
commit | 9f2fd2ac35aedde9c244f76bd948bf5011b9cbb9 (patch) | |
tree | 51ad11a3b0e94fe938290f091313f1e96cc38010 | |
parent | 395776df94be9930dc6cdee7719569e226f298a3 (diff) | |
download | sonarqube-9f2fd2ac35aedde9c244f76bd948bf5011b9cbb9.tar.gz sonarqube-9f2fd2ac35aedde9c244f76bd948bf5011b9cbb9.zip |
SONAR-4503 ORA-01400 when migrating to 3.6.1 on Oracle
-rw-r--r-- | sonar-server/src/main/java/org/sonar/server/db/migrations/ConvertViolationsToIssues.java | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/sonar-server/src/main/java/org/sonar/server/db/migrations/ConvertViolationsToIssues.java b/sonar-server/src/main/java/org/sonar/server/db/migrations/ConvertViolationsToIssues.java index 7fcec6733eb..f162afb88cc 100644 --- a/sonar-server/src/main/java/org/sonar/server/db/migrations/ConvertViolationsToIssues.java +++ b/sonar-server/src/main/java/org/sonar/server/db/migrations/ConvertViolationsToIssues.java @@ -119,6 +119,7 @@ public class ConvertViolationsToIssues implements DatabaseMigration { private static class Converter { private String insertSql; + private String insertChangeSql; private Date oneYearAgo = DateUtils.addYears(new Date(), -1); private QueryRunner runner; private Connection readConnection, writeConnection; @@ -139,10 +140,13 @@ public class ConvertViolationsToIssues implements DatabaseMigration { insertSql = "INSERT INTO issues(id, kee, component_id, root_component_id, rule_id, severity, manual_severity, message, line, effort_to_fix, status, resolution, " + " checksum, reporter, assignee, action_plan_key, issue_attributes, issue_creation_date, issue_update_date, created_at, updated_at) " + " VALUES (issues_seq.nextval, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)"; + insertChangeSql = "INSERT INTO issue_changes(id, kee, issue_key, user_login, change_type, change_data, created_at, updated_at) " + + " VALUES (issue_changes_seq.nextval, ?, ?, ?, 'comment', ?, ?, ?)"; } else { insertSql = "INSERT INTO issues(kee, component_id, root_component_id, rule_id, severity, manual_severity, message, line, effort_to_fix, status, resolution, " + " checksum, reporter, assignee, action_plan_key, issue_attributes, issue_creation_date, issue_update_date, created_at, updated_at) " + " VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)"; + insertChangeSql = "INSERT INTO issue_changes(kee, issue_key, user_login, change_type, change_data, created_at, updated_at) VALUES (?, ?, ?, 'comment', ?, ?, ?)"; } } @@ -258,10 +262,7 @@ public class ConvertViolationsToIssues implements DatabaseMigration { } } if (!allParams.isEmpty()) { - runner.batch(writeConnection, - "INSERT INTO issue_changes(kee, issue_key, user_login, change_type, change_data, created_at, updated_at) VALUES (?, ?, ?, 'comment', ?, ?, ?)", - allParams.toArray(new Object[allParams.size()][]) - ); + runner.batch(writeConnection, insertChangeSql, allParams.toArray(new Object[allParams.size()][])); writeConnection.commit(); } } |