summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPatrick Hiesel <hiesel@google.com>2023-08-18 09:56:12 +0200
committerPatrick Hiesel <hiesel@google.com>2023-08-22 10:02:49 +0200
commitadc003103d9416f2efef9e03bac4146d86516c00 (patch)
tree836ec75c10878084f9909a1a5b97f4d255420eab
parent8aefffdb26d66a30164d90277aadf2d407b6e799 (diff)
Fix change message when change is created as WiP revert
When publishing a WiP revert we would wrongly prepend I to the change message which creates messages like IIdeadbeef. Release-Notes: skip Change-Id: Ie6c5ccb9637fef4ac8f671a3a7cd45e16345fd17
-rw-r--r--java/com/google/gerrit/server/restapi/change/SetReadyForReview.java2
-rw-r--r--javatests/com/google/gerrit/acceptance/api/change/ChangeIT.java2
-rw-r--r--javatests/com/google/gerrit/acceptance/api/change/RevertIT.java6
3 files changed, 8 insertions, 2 deletions
diff --git a/java/com/google/gerrit/server/restapi/change/SetReadyForReview.java b/java/com/google/gerrit/server/restapi/change/SetReadyForReview.java
index 7d3fe983f8..97b08f0b7d 100644
--- a/java/com/google/gerrit/server/restapi/change/SetReadyForReview.java
+++ b/java/com/google/gerrit/server/restapi/change/SetReadyForReview.java
@@ -77,7 +77,7 @@ public class SetReadyForReview
bu.addOp(rsrc.getChange().getId(), opFactory.create(false, input));
if (change.getRevertOf() != null) {
commitUtil.addChangeRevertedNotificationOps(
- bu, change.getRevertOf(), change.getId(), change.getKey().get());
+ bu, change.getRevertOf(), change.getId(), change.getKey().get().substring(1));
}
bu.execute();
return Response.ok();
diff --git a/javatests/com/google/gerrit/acceptance/api/change/ChangeIT.java b/javatests/com/google/gerrit/acceptance/api/change/ChangeIT.java
index 97ec978858..3b0d240de6 100644
--- a/javatests/com/google/gerrit/acceptance/api/change/ChangeIT.java
+++ b/javatests/com/google/gerrit/acceptance/api/change/ChangeIT.java
@@ -448,7 +448,7 @@ public class ChangeIT extends AbstractDaemonTest {
List<ChangeMessageInfo> sourceMessages =
new ArrayList<>(gApi.changes().id(r.getChangeId()).get().messages);
assertThat(sourceMessages).hasSize(4);
- String expectedMessage = String.format("Created a revert of this change as I%s", changeId);
+ String expectedMessage = String.format("Created a revert of this change as %s", changeId);
assertThat(sourceMessages.get(3).message).isEqualTo(expectedMessage);
}
diff --git a/javatests/com/google/gerrit/acceptance/api/change/RevertIT.java b/javatests/com/google/gerrit/acceptance/api/change/RevertIT.java
index 4855ba4b0b..7c50e93819 100644
--- a/javatests/com/google/gerrit/acceptance/api/change/RevertIT.java
+++ b/javatests/com/google/gerrit/acceptance/api/change/RevertIT.java
@@ -225,6 +225,12 @@ public class RevertIT extends AbstractDaemonTest {
List<ChangeMessageInfo> sourceMessages =
new ArrayList<>(gApi.changes().id(r.getChangeId()).get().messages);
assertThat(sourceMessages).hasSize(3);
+ // Publishing creates a revert message
+ gApi.changes().id(revertChange.changeId).setReadyForReview();
+ sourceMessages = new ArrayList<>(gApi.changes().id(r.getChangeId()).get().messages);
+ assertThat(sourceMessages).hasSize(4);
+ assertThat(sourceMessages.get(3).message)
+ .isEqualTo("Created a revert of this change as " + revertChange.changeId);
}
@Test