From: Simon Brandhof Date: Tue, 2 Apr 2019 20:16:21 +0000 (+0200) Subject: SONAR-11881 ORA-01795 failure in CeQueueDao X-Git-Tag: 7.8~450 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=91f37bb55b79523a00ab02f5b180c9a3b12a5b9a;p=sonarqube.git SONAR-11881 ORA-01795 failure in CeQueueDao --- diff --git a/server/sonar-db-dao/src/main/java/org/sonar/db/ce/CeQueueDao.java b/server/sonar-db-dao/src/main/java/org/sonar/db/ce/CeQueueDao.java index 91635a974c7..127161d8a3d 100644 --- a/server/sonar-db-dao/src/main/java/org/sonar/db/ce/CeQueueDao.java +++ b/server/sonar-db-dao/src/main/java/org/sonar/db/ce/CeQueueDao.java @@ -156,8 +156,8 @@ public class CeQueueDao implements Dao { ImmutableMap.Builder builder = ImmutableMap.builder(); executeLargeUpdates( projectUuids, - uuids -> { - List i = mapper(dbSession).countByStatusAndMainComponentUuids(status, projectUuids); + partitionOfProjectUuids -> { + List i = mapper(dbSession).countByStatusAndMainComponentUuids(status, partitionOfProjectUuids); i.forEach(o -> builder.put(o.getMainComponentUuid(), o.getTotal())); }); return builder.build(); diff --git a/server/sonar-db-dao/src/main/java/org/sonar/db/ce/CeQueueMapper.java b/server/sonar-db-dao/src/main/java/org/sonar/db/ce/CeQueueMapper.java index 46176901d1b..a8c3647547c 100644 --- a/server/sonar-db-dao/src/main/java/org/sonar/db/ce/CeQueueMapper.java +++ b/server/sonar-db-dao/src/main/java/org/sonar/db/ce/CeQueueMapper.java @@ -20,7 +20,6 @@ package org.sonar.db.ce; import java.util.List; -import java.util.Set; import javax.annotation.CheckForNull; import javax.annotation.Nullable; import org.apache.ibatis.annotations.Param; @@ -69,7 +68,7 @@ public interface CeQueueMapper { int countByStatusAndMainComponentUuid(@Param("status") CeQueueDto.Status status, @Nullable @Param("mainComponentUuid") String mainComponentUuid); - List countByStatusAndMainComponentUuids(@Param("status") CeQueueDto.Status status, @Param("mainComponentUuids") Set mainComponentUuids); + List countByStatusAndMainComponentUuids(@Param("status") CeQueueDto.Status status, @Param("mainComponentUuids") List mainComponentUuids); void insert(CeQueueDto dto);