SetAssigneeOp fails to detect identical assignee.
Also removed unnecessary null checks for optional objects.
Change-Id: Ia1f6218b75dcaea751c089eab29a5a285c2c6b8d
diff --git a/gerrit-server/src/main/java/com/google/gerrit/server/change/SetAssigneeOp.java b/gerrit-server/src/main/java/com/google/gerrit/server/change/SetAssigneeOp.java
index 4d15fdd..30fd54d 100644
--- a/gerrit-server/src/main/java/com/google/gerrit/server/change/SetAssigneeOp.java
+++ b/gerrit-server/src/main/java/com/google/gerrit/server/change/SetAssigneeOp.java
@@ -78,18 +78,18 @@
Optional<Account.Id> oldAssigneeId =
Optional.fromNullable(ctx.getChange().getAssignee());
if (input.assignee == null) {
- if (oldAssigneeId != null && oldAssigneeId.isPresent()) {
+ if (oldAssigneeId.isPresent()) {
throw new BadRequestException("Cannot set Assignee to empty");
}
return false;
}
Account oldAssignee = null;
- if (oldAssigneeId != null && oldAssigneeId.isPresent()) {
+ if (oldAssigneeId.isPresent()) {
oldAssignee = accountInfosFactory.create().get(oldAssigneeId.get());
}
IdentifiedUser newAssigneeUser = accounts.parse(input.assignee);
- if (oldAssigneeId != null &&
- oldAssigneeId.equals(newAssigneeUser.getAccountId())) {
+ if (oldAssigneeId.isPresent() &&
+ oldAssigneeId.get().equals(newAssigneeUser.getAccountId())) {
newAssignee = oldAssignee;
return false;
}