summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNasser Grainawi <nasser.grainawi@linaro.org>2024-04-03 11:56:55 -0700
committerNasser Grainawi <nasser.grainawi@linaro.org>2024-04-03 11:56:55 -0700
commit799d421521b08234ea13d2e8fc7a7bee5338850a (patch)
treec14c413447c02b854cc0de48997f957089467b2f
parentffd7f293870760bbe10cefaf06fb39a82e56b212 (diff)
parente459de072a2e4c59077b9a68e78ad68e4d60565b (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--.bazelversion2
-rw-r--r--java/com/google/gerrit/lucene/LuceneChangeIndex.java2
-rw-r--r--java/com/google/gerrit/server/change/DeleteChangeOp.java2
-rw-r--r--java/com/google/gerrit/server/query/change/ChangeData.java2
-rw-r--r--javatests/com/google/gerrit/acceptance/api/change/ChangeIT.java2
-rw-r--r--javatests/com/google/gerrit/acceptance/rest/change/AbstractSubmit.java23
m---------modules/jgit0
-rw-r--r--tools/deps.bzl4
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(