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),