diff --git a/src/main/java/org/hibernate/infra/replicate/jira/service/jira/handler/JiraIssueAbstractEventHandler.java b/src/main/java/org/hibernate/infra/replicate/jira/service/jira/handler/JiraIssueAbstractEventHandler.java index 1ed635e..28ffc19 100644 --- a/src/main/java/org/hibernate/infra/replicate/jira/service/jira/handler/JiraIssueAbstractEventHandler.java +++ b/src/main/java/org/hibernate/infra/replicate/jira/service/jira/handler/JiraIssueAbstractEventHandler.java @@ -113,7 +113,7 @@ protected JiraIssue issueToCreate(HandlerProjectContext projectContext, JiraIssu JiraIssue destinationIssue = new JiraIssue(); destinationIssue.fields = new JiraFields(); - destinationIssue.fields.summary = sourceIssue.fields.summary; + destinationIssue.fields.summary = JiraFields.formatSummary(sourceIssue.fields.summary); destinationIssue.fields.description = sourceIssue.fields.description; destinationIssue.fields.description = "%s%s".formatted(prepareDescriptionQuote(sourceIssue), Objects.toString(sourceIssue.fields.description, "")); diff --git a/src/main/java/org/hibernate/infra/replicate/jira/service/jira/handler/JiraIssueDeleteEventHandler.java b/src/main/java/org/hibernate/infra/replicate/jira/service/jira/handler/JiraIssueDeleteEventHandler.java index de71876..e60a7a1 100644 --- a/src/main/java/org/hibernate/infra/replicate/jira/service/jira/handler/JiraIssueDeleteEventHandler.java +++ b/src/main/java/org/hibernate/infra/replicate/jira/service/jira/handler/JiraIssueDeleteEventHandler.java @@ -56,7 +56,7 @@ private void handleDeletedMovedIssue(String type) { JiraIssue updated = new JiraIssue(); updated.fields = new JiraFields(); - updated.fields.summary = "%s upstream: %s".formatted(type, issue.fields.summary); + updated.fields.summary = "%s upstream: %s".formatted(type, JiraFields.formatSummary(issue.fields.summary)); if (issue.fields.labels == null) { issue.fields.labels = List.of(); } diff --git a/src/main/java/org/hibernate/infra/replicate/jira/service/jira/model/rest/JiraFields.java b/src/main/java/org/hibernate/infra/replicate/jira/service/jira/model/rest/JiraFields.java index d9cc16c..a93db2a 100644 --- a/src/main/java/org/hibernate/infra/replicate/jira/service/jira/model/rest/JiraFields.java +++ b/src/main/java/org/hibernate/infra/replicate/jira/service/jira/model/rest/JiraFields.java @@ -46,4 +46,9 @@ public String toString() { + properties() + '}'; } + public static String formatSummary(String summary) { + // for some reason Jira server does not like ` in the summaries and can result in very helpful "access denied" error responses + return summary.replace( "`", "" ); + } + }