Merge "ReceiveCommits: Don't throw ISE from CreateRequest#getChange()"
This commit is contained in:
@@ -672,15 +672,15 @@ public class ReceiveCommits {
|
|||||||
Iterables.filter(newChanges, new Predicate<CreateRequest>() {
|
Iterables.filter(newChanges, new Predicate<CreateRequest>() {
|
||||||
@Override
|
@Override
|
||||||
public boolean apply(CreateRequest input) {
|
public boolean apply(CreateRequest input) {
|
||||||
return input.getChange() != null;
|
return input.change != null;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
if (!Iterables.isEmpty(created)) {
|
if (!Iterables.isEmpty(created)) {
|
||||||
addMessage("");
|
addMessage("");
|
||||||
addMessage("New Changes:");
|
addMessage("New Changes:");
|
||||||
for (CreateRequest c : created) {
|
for (CreateRequest c : created) {
|
||||||
addMessage(formatChangeUrl(canonicalWebUrl, c.getChange(),
|
addMessage(formatChangeUrl(canonicalWebUrl, c.change,
|
||||||
c.getChange().getSubject(), false));
|
c.change.getSubject(), false));
|
||||||
}
|
}
|
||||||
addMessage("");
|
addMessage("");
|
||||||
}
|
}
|
||||||
@@ -1740,6 +1740,8 @@ public class ReceiveCommits {
|
|||||||
Change.Id changeId;
|
Change.Id changeId;
|
||||||
List<String> groups = ImmutableList.of();
|
List<String> groups = ImmutableList.of();
|
||||||
|
|
||||||
|
Change change;
|
||||||
|
|
||||||
CreateRequest(RevCommit c, String refName)
|
CreateRequest(RevCommit c, String refName)
|
||||||
throws OrmException {
|
throws OrmException {
|
||||||
commitId = c.copy();
|
commitId = c.copy();
|
||||||
@@ -1804,15 +1806,18 @@ public class ReceiveCommits {
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
bu.addOp(changeId, new BatchUpdate.Op() {
|
||||||
|
@Override
|
||||||
|
public boolean updateChange(ChangeContext ctx) {
|
||||||
|
change = ctx.getChange();
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
});
|
||||||
bu.addOp(changeId, new ChangeProgressOp(newProgress));
|
bu.addOp(changeId, new ChangeProgressOp(newProgress));
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
throw INSERT_EXCEPTION.apply(e);
|
throw INSERT_EXCEPTION.apply(e);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
Change getChange() {
|
|
||||||
return ins.getChange();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private void submit(
|
private void submit(
|
||||||
@@ -1821,7 +1826,9 @@ public class ReceiveCommits {
|
|||||||
Map<ObjectId, Change> bySha =
|
Map<ObjectId, Change> bySha =
|
||||||
Maps.newHashMapWithExpectedSize(create.size() + replace.size());
|
Maps.newHashMapWithExpectedSize(create.size() + replace.size());
|
||||||
for (CreateRequest r : create) {
|
for (CreateRequest r : create) {
|
||||||
bySha.put(r.commitId, r.getChange());
|
checkNotNull(r.change,
|
||||||
|
"cannot submit new change %s; op may not have run", r.changeId);
|
||||||
|
bySha.put(r.commitId, r.change);
|
||||||
}
|
}
|
||||||
for (ReplaceRequest r : replace) {
|
for (ReplaceRequest r : replace) {
|
||||||
bySha.put(r.newCommitId, r.change);
|
bySha.put(r.newCommitId, r.change);
|
||||||
|
|||||||
Reference in New Issue
Block a user