Skip to content

Commit 50c84e8

Browse files
committed
Remove ` from issue summaries
as their presence can cause Access Denied failures.
1 parent 1bcc741 commit 50c84e8

File tree

3 files changed

+7
-2
lines changed

3 files changed

+7
-2
lines changed

src/main/java/org/hibernate/infra/replicate/jira/service/jira/handler/JiraIssueAbstractEventHandler.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,7 @@ protected JiraIssue issueToCreate(HandlerProjectContext projectContext, JiraIssu
113113
JiraIssue destinationIssue = new JiraIssue();
114114
destinationIssue.fields = new JiraFields();
115115

116-
destinationIssue.fields.summary = sourceIssue.fields.summary;
116+
destinationIssue.fields.summary = JiraFields.formatSummary(sourceIssue.fields.summary);
117117
destinationIssue.fields.description = sourceIssue.fields.description;
118118
destinationIssue.fields.description = "%s%s".formatted(prepareDescriptionQuote(sourceIssue),
119119
Objects.toString(sourceIssue.fields.description, ""));

src/main/java/org/hibernate/infra/replicate/jira/service/jira/handler/JiraIssueDeleteEventHandler.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ private void handleDeletedMovedIssue(String type) {
5656
JiraIssue updated = new JiraIssue();
5757

5858
updated.fields = new JiraFields();
59-
updated.fields.summary = "%s upstream: %s".formatted(type, issue.fields.summary);
59+
updated.fields.summary = "%s upstream: %s".formatted(type, JiraFields.formatSummary(issue.fields.summary));
6060
if (issue.fields.labels == null) {
6161
issue.fields.labels = List.of();
6262
}

src/main/java/org/hibernate/infra/replicate/jira/service/jira/model/rest/JiraFields.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,4 +46,9 @@ public String toString() {
4646
+ properties() + '}';
4747
}
4848

49+
public static String formatSummary(String summary) {
50+
// for some reason Jira server does not like ` in the summaries and can result in very helpful "access denied" error responses
51+
return summary.replace( "`", "" );
52+
}
53+
4954
}

0 commit comments

Comments
 (0)