Make the parsing-queue able to schedule creation of missing SC events Solves: Jira GER-1545 Change-Id: I5dcf010476e3e18084a750af5a28a2cd092459bf
diff --git a/src/main/java/com/googlesource/gerrit/plugins/eventseiffel/parsing/EiffelEventParsingQueue.java b/src/main/java/com/googlesource/gerrit/plugins/eventseiffel/parsing/EiffelEventParsingQueue.java index db1b62b..935dd1f 100644 --- a/src/main/java/com/googlesource/gerrit/plugins/eventseiffel/parsing/EiffelEventParsingQueue.java +++ b/src/main/java/com/googlesource/gerrit/plugins/eventseiffel/parsing/EiffelEventParsingQueue.java
@@ -218,6 +218,13 @@ if (task.patchsetCreationData != null) { append = ", from event, "; eventParser.createAndScheduleSccFromPatchsetCreation(task.patchsetCreationData); + } else if (task.fillGaps == true) { + if (task.commitId != null) { + eventParser.fillGapsForSccFromCommit( + task.repoName, task.branchRefOrTag, task.commitId); + } else { + eventParser.fillGapsForSccFromBranch(task.repoName, task.branchRefOrTag); + } } else if (task.commitId != null) { eventParser.createAndScheduleSccFromCommit( task.repoName, task.branchRefOrTag, task.commitId); @@ -226,7 +233,9 @@ } break; case SCS: - if (task.commitId != null) { + if (task.fillGaps == true) { + eventParser.fillGapsForScsFromBranch(task.repoName, task.branchRefOrTag); + } else if (task.commitId != null) { append = ", from submit, "; eventParser.createAndScheduleMissingScss( SourceChangeEventKey.scsKey(task.repoName, task.branchRefOrTag, task.commitId),