diff options
author | Nasser Grainawi <nasser.grainawi@linaro.org> | 2024-04-03 11:56:55 -0700 |
---|---|---|
committer | Nasser Grainawi <nasser.grainawi@linaro.org> | 2024-04-03 11:56:55 -0700 |
commit | 799d421521b08234ea13d2e8fc7a7bee5338850a (patch) | |
tree | c14c413447c02b854cc0de48997f957089467b2f | |
parent | ffd7f293870760bbe10cefaf06fb39a82e56b212 (diff) | |
parent | e459de072a2e4c59077b9a68e78ad68e4d60565b (diff) |
Merge branch 'stable-3.7' into stable-3.8
* stable-3.7:
Stop considering WIP changes "unmergeable"
Test submitting a change with WIP parent
Use virtual change id for account patchset reviewdb clear action
Bump JGit to c0b415fb0
Release-Notes: skip
Change-Id: I7898848017befec27aeb015907dadaf283c639a6
-rw-r--r-- | .bazelversion | 2 | ||||
-rw-r--r-- | java/com/google/gerrit/lucene/LuceneChangeIndex.java | 2 | ||||
-rw-r--r-- | java/com/google/gerrit/server/change/DeleteChangeOp.java | 2 | ||||
-rw-r--r-- | java/com/google/gerrit/server/query/change/ChangeData.java | 2 | ||||
-rw-r--r-- | javatests/com/google/gerrit/acceptance/api/change/ChangeIT.java | 2 | ||||
-rw-r--r-- | javatests/com/google/gerrit/acceptance/rest/change/AbstractSubmit.java | 23 | ||||
m--------- | modules/jgit | 0 | ||||
-rw-r--r-- | tools/deps.bzl | 4 |
8 files changed, 28 insertions, 9 deletions
diff --git a/.bazelversion b/.bazelversion index 6abaeb2f90..91e4a9f262 100644 --- a/.bazelversion +++ b/.bazelversion @@ -1 +1 @@ -6.2.0 +6.3.2 diff --git a/java/com/google/gerrit/lucene/LuceneChangeIndex.java b/java/com/google/gerrit/lucene/LuceneChangeIndex.java index 172ed801fe..0d90f5d88c 100644 --- a/java/com/google/gerrit/lucene/LuceneChangeIndex.java +++ b/java/com/google/gerrit/lucene/LuceneChangeIndex.java @@ -566,7 +566,7 @@ public class LuceneChangeIndex implements ChangeIndex { } for (SchemaField<ChangeData, ?> field : getSchema().getSchemaFields().values()) { - if (fields.contains(field.getName()) && doc.get(field.getName()) != null) { + if (fields.contains(field.getName())) { field.setIfPossible(cd, new LuceneStoredValue(doc.get(field.getName()))); } } diff --git a/java/com/google/gerrit/server/change/DeleteChangeOp.java b/java/com/google/gerrit/server/change/DeleteChangeOp.java index ac751655eb..4ac27c1376 100644 --- a/java/com/google/gerrit/server/change/DeleteChangeOp.java +++ b/java/com/google/gerrit/server/change/DeleteChangeOp.java @@ -125,7 +125,7 @@ public class DeleteChangeOp implements BatchUpdateOp { } private void cleanUpReferences(ChangeData cd) throws IOException { - accountPatchReviewStore.run(s -> s.clearReviewed(cd.getId())); + accountPatchReviewStore.run(s -> s.clearReviewed(cd.virtualId())); // Non-atomic operation on All-Users refs; not much we can do to make it atomic. starredChangesUtil.unstarAllForChangeDeletion(cd.virtualId()); diff --git a/java/com/google/gerrit/server/query/change/ChangeData.java b/java/com/google/gerrit/server/query/change/ChangeData.java index a26d51f23f..4ea84fb55e 100644 --- a/java/com/google/gerrit/server/query/change/ChangeData.java +++ b/java/com/google/gerrit/server/query/change/ChangeData.java @@ -1238,8 +1238,6 @@ public class ChangeData { mergeable = true; } else if (c.isAbandoned()) { return null; - } else if (c.isWorkInProgress()) { - return null; } else { if (!lazyload()) { return null; diff --git a/javatests/com/google/gerrit/acceptance/api/change/ChangeIT.java b/javatests/com/google/gerrit/acceptance/api/change/ChangeIT.java index d8bf8efe2b..8e2bd8bdd4 100644 --- a/javatests/com/google/gerrit/acceptance/api/change/ChangeIT.java +++ b/javatests/com/google/gerrit/acceptance/api/change/ChangeIT.java @@ -4440,6 +4440,8 @@ public class ChangeIT extends AbstractDaemonTest { public void changeQueryReturnsMergeableWhenGerritIndexMergeable() throws Exception { String changeId = createChange().getChangeId(); assertThat(gApi.changes().query(changeId).get().get(0).mergeable).isTrue(); + gApi.changes().id(changeId).setWorkInProgress(); + assertThat(gApi.changes().query(changeId).get().get(0).mergeable).isTrue(); } @Test diff --git a/javatests/com/google/gerrit/acceptance/rest/change/AbstractSubmit.java b/javatests/com/google/gerrit/acceptance/rest/change/AbstractSubmit.java index f9fb92c687..585d704ca2 100644 --- a/javatests/com/google/gerrit/acceptance/rest/change/AbstractSubmit.java +++ b/javatests/com/google/gerrit/acceptance/rest/change/AbstractSubmit.java @@ -188,7 +188,7 @@ public abstract class AbstractSubmit extends AbstractDaemonTest { .create( admin.newIdent(), testRepo, - "parent 2", + "parent 1", ImmutableMap.of("foo", "foo-2", "bar", "bar-2")) .to("refs/heads/master"); @@ -207,7 +207,7 @@ public abstract class AbstractSubmit extends AbstractDaemonTest { .create( admin.newIdent(), testRepo, - "parent 1", + "parent 2", ImmutableMap.of("foo", "foo-1", "bar", "bar-1")) .to("refs/heads/stable"); @@ -566,6 +566,25 @@ public abstract class AbstractSubmit extends AbstractDaemonTest { } @Test + public void submitParentIsWorkInProgressChange() throws Throwable { + PushOneCommit.Result parent = pushTo("refs/for/master%wip"); + PushOneCommit.Result change = createChange(); + Change.Id num = parent.getChange().getId(); + if (getSubmitType() == SubmitType.CHERRY_PICK) { + submit(change.getChangeId()); + } else { + submitWithConflict( + change.getChangeId(), + "Failed to submit 2 changes due to the following problems:\n" + + "Change " + + num + + ": Change " + + num + + " is work in progress"); + } + } + + @Test public void submitWithHiddenBranchInSameTopic() throws Throwable { assume().that(isSubmitWholeTopicEnabled()).isTrue(); PushOneCommit.Result visible = createChange("refs/for/master%topic=" + name("topic")); diff --git a/modules/jgit b/modules/jgit -Subproject acf21c0bc6a63a3d20fca92757b992a1f2d55f4 +Subproject c0b415fb028b4c1f29b6df749323bbb11599495 diff --git a/tools/deps.bzl b/tools/deps.bzl index 133d06d570..52e848f4ca 100644 --- a/tools/deps.bzl +++ b/tools/deps.bzl @@ -121,8 +121,8 @@ def java_dependencies(): # When upgrading commons-compress, also upgrade tukaani-xz maven_jar( name = "commons-compress", - artifact = "org.apache.commons:commons-compress:1.22", - sha1 = "691a8b4e6cf4248c3bc72c8b719337d5cb7359fa", + artifact = "org.apache.commons:commons-compress:1.25.0", + sha1 = "9d35aec423da6c8a7f93d7e9e1c6b1d9fe14bb5e", ) maven_jar( |