Skip to content

Commit 9f6116b

Browse files
committed
Fix version update requires list of downstream versions
1 parent cd699e3 commit 9f6116b

File tree

2 files changed

+14
-1
lines changed

2 files changed

+14
-1
lines changed

src/main/java/org/hibernate/infra/replicate/jira/service/jira/HandlerProjectContext.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -260,7 +260,7 @@ public JiraVersion fixVersion(JiraVersion version, boolean force) {
260260
try {
261261
if (force) {
262262
return destFixVersions.compute(version.name, (name, current) -> upsert(project, projectGroupContext,
263-
destinationJiraClient, version, List.of()));
263+
destinationJiraClient, version, destinationJiraClient().versions(project.projectKey())));
264264
} else {
265265
return destFixVersions.computeIfAbsent(version.name,
266266
name -> upsert(project, projectGroupContext, destinationJiraClient, version, List.of()));

src/main/java/org/hibernate/infra/replicate/jira/service/jira/JiraService.java

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -268,6 +268,19 @@ public void registerManagementRoutes(@Observes ManagementInterface mi) {
268268
context.submitTask(context::refreshFixVersions);
269269
rc.end();
270270
});
271+
mi.router().get("/sync/fix-versions/:project/:versionId").blockingHandler(rc -> {
272+
String project = rc.pathParam("project");
273+
String versionId = rc.pathParam("versionId");
274+
275+
HandlerProjectContext context = contextPerProject.get(project);
276+
277+
if (context == null) {
278+
throw new IllegalArgumentException("Unknown project '%s'".formatted(project));
279+
}
280+
281+
context.fixVersion(context.sourceJiraClient().version(Long.parseLong(versionId)), true);
282+
rc.end();
283+
});
271284
}
272285

273286
/**

0 commit comments

Comments
 (0)