aboutsummaryrefslogtreecommitdiffstats
path: root/sonar-core
diff options
context:
space:
mode:
authorTeryk Bellahsene <teryk.bellahsene@sonarsource.com>2014-10-09 14:43:18 +0200
committerTeryk Bellahsene <teryk.bellahsene@sonarsource.com>2014-10-09 15:21:51 +0200
commit7238f4b5370b7a08145fc275ebc9900b82c2c4e3 (patch)
tree81f939b9010b38dca32cdb3753dd3af79a55161a /sonar-core
parent15b326bf6c8a77591a15f4b2705309c3cc68b186 (diff)
downloadsonarqube-7238f4b5370b7a08145fc275ebc9900b82c2c4e3.tar.gz
sonarqube-7238f4b5370b7a08145fc275ebc9900b82c2c4e3.zip
fix large tests cause by a non standard sql query
Diffstat (limited to 'sonar-core')
-rw-r--r--sonar-core/src/main/java/org/sonar/core/computation/db/AnalysisReportDto.java5
-rw-r--r--sonar-core/src/main/java/org/sonar/core/computation/db/AnalysisReportMapper.java3
-rw-r--r--sonar-core/src/main/resources/org/sonar/core/computation/db/AnalysisReportMapper.xml12
3 files changed, 13 insertions, 7 deletions
diff --git a/sonar-core/src/main/java/org/sonar/core/computation/db/AnalysisReportDto.java b/sonar-core/src/main/java/org/sonar/core/computation/db/AnalysisReportDto.java
index dd50da26adb..2547c513214 100644
--- a/sonar-core/src/main/java/org/sonar/core/computation/db/AnalysisReportDto.java
+++ b/sonar-core/src/main/java/org/sonar/core/computation/db/AnalysisReportDto.java
@@ -79,6 +79,11 @@ public class AnalysisReportDto extends Dto<String> {
return id;
}
+ @Override
+ public String toString() {
+ return String.format("analysis report {id:%s;project:'%s'}", getId(), getProjectKey());
+ }
+
public enum Status {
PENDING, WORKING
}
diff --git a/sonar-core/src/main/java/org/sonar/core/computation/db/AnalysisReportMapper.java b/sonar-core/src/main/java/org/sonar/core/computation/db/AnalysisReportMapper.java
index 460cea7d5c7..976f57dda5b 100644
--- a/sonar-core/src/main/java/org/sonar/core/computation/db/AnalysisReportMapper.java
+++ b/sonar-core/src/main/java/org/sonar/core/computation/db/AnalysisReportMapper.java
@@ -43,7 +43,8 @@ public interface AnalysisReportMapper {
int update(AnalysisReportDto report);
- int updateWithBookingReport(@Param("id") Long id, @Param("updatedAt") Date updatedAt, @Param("availableStatus") AnalysisReportDto.Status availableStatus,
+ int updateWithBookingReport(@Param("id") Long id, @Param("projectKey") String projectKey, @Param("updatedAt") Date updatedAt,
+ @Param("availableStatus") AnalysisReportDto.Status availableStatus,
@Param("busyStatus") AnalysisReportDto.Status busyStatus);
AnalysisReportDto selectById(Long id);
diff --git a/sonar-core/src/main/resources/org/sonar/core/computation/db/AnalysisReportMapper.xml b/sonar-core/src/main/resources/org/sonar/core/computation/db/AnalysisReportMapper.xml
index c5b1e69c81a..eb88a2b4a42 100644
--- a/sonar-core/src/main/resources/org/sonar/core/computation/db/AnalysisReportMapper.xml
+++ b/sonar-core/src/main/resources/org/sonar/core/computation/db/AnalysisReportMapper.xml
@@ -23,15 +23,15 @@
</update>
<update id="updateWithBookingReport" parameterType="map">
- update analysis_reports ar1
+ update analysis_reports
set report_status=#{busyStatus},
updated_at=#{updatedAt}
- where ar1.id=#{id} and ar1.report_status=#{availableStatus}
+ where id=#{id} and report_status=#{availableStatus}
and not exists(
select 1
- from analysis_reports ar2
- where ar1.project_key=ar2.project_key
- and ar2.report_status=#{busyStatus}
+ from analysis_reports ar
+ where ar.project_key=#{projectKey}
+ and ar.report_status=#{busyStatus}
)
</update>
@@ -40,7 +40,7 @@
</delete>
<delete id="delete">
- delete analysis_reports where id=#{id}
+ delete from analysis_reports where id=#{id}
</delete>
<select id="selectById" resultType="AnalysisReport">