Skip to content

Commit bdd2ac7

Browse files
Fixes for Importer
1 parent 2b5d0b5 commit bdd2ac7

File tree

2 files changed

+8
-7
lines changed

2 files changed

+8
-7
lines changed

src/main/java/main/model/db/imports/BaseImporter.java

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,7 @@
22

33
import main.controllers.ControllerFactory;
44
import main.exceptions.AqualityException;
5-
import main.model.db.dao.project.ImportDao;
6-
import main.model.db.dao.project.ProjectDao;
7-
import main.model.db.dao.project.TestDao;
8-
import main.model.db.dao.project.TestResultDao;
5+
import main.model.db.dao.project.*;
96
import main.model.dto.project.*;
107
import main.model.dto.settings.UserDto;
118
import main.utils.RegexpUtil;
@@ -34,6 +31,7 @@ class BaseImporter {
3431
private ProjectDao projectDao = new ProjectDao();
3532
private TestResultDao testResultDao = new TestResultDao();
3633
private TestDao testDao = new TestDao();
34+
private IssueDao issueDao = new IssueDao();
3735
protected int projectId;
3836
TestRunDto testRun;
3937
TestSuiteDto testSuite;
@@ -237,7 +235,10 @@ private void updateResultWithSimilarError(TestResultDto result) throws AqualityE
237235
similarResult = testResults.stream().filter(x -> x.getFail_reason() != null && x.getFail_reason().equals(result.getFail_reason())).findFirst().orElse(null);
238236
}
239237
if(similarResult != null && similarResult.getIssue_id() != null){
240-
result.setIssue_id(similarResult.getIssue_id());
238+
IssueDto issue = issueDao.getEntityById(similarResult.getIssue_id());
239+
if(issue.getStatus_id() != 4){
240+
result.setIssue_id(similarResult.getIssue_id());
241+
}
241242
}
242243
}
243244
} catch (Exception e){
@@ -259,7 +260,7 @@ private TestResultDto compareByRegexp(TestResultDto result, List<TestResultDto>
259260
private boolean tryFillByIssue(TestResultDto result, List<IssueDto> issues) {
260261
if (result.getFail_reason() != null) {
261262
for (IssueDto issue : issues) {
262-
if (issue.getExpression() != null && RegexpUtil.match(result.getFail_reason(), issue.getExpression())) {
263+
if (issue.getExpression() != null && !issue.getStatus_id().equals(4) && RegexpUtil.match(result.getFail_reason(), issue.getExpression())) {
263264
result.setIssue_id(issue.getId());
264265
return true;
265266
}

src/main/resources/db_changelog/db.changelog-0.3.9.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -456,7 +456,7 @@
456456
declare valid_limit int;
457457
SET valid_limit = get_valid_limit(request_limit);
458458
SELECT * FROM issues
459-
WHERE project_id = request_project_id
459+
WHERE empty_or_equal(request_project_id,project_id)
460460
AND empty_or_equal(request_id, id)
461461
AND empty_or_equal(request_assignee_id, assignee_id)
462462
AND empty_or_equal(request_status_id, status_id)

0 commit comments

Comments
 (0)