aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSimon Brandhof <simon.brandhof@gmail.com>2013-07-15 15:30:04 +0200
committerSimon Brandhof <simon.brandhof@gmail.com>2013-07-15 15:43:56 +0200
commit9f2fd2ac35aedde9c244f76bd948bf5011b9cbb9 (patch)
tree51ad11a3b0e94fe938290f091313f1e96cc38010
parent395776df94be9930dc6cdee7719569e226f298a3 (diff)
downloadsonarqube-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.java9
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();
}
}