Arik Hadas has posted comments on this change.
Change subject: core: fix NPE for removing non existing template
......................................................................
Patch Set 3:
(1 comment)
There is still a potential NPE here so it is relevant. not only in case of
engine recovery, also in case the user triggered removed operation for
non-existing template from the UI (let's say the UI wasn't refreshed since the
template was removed) or when the user specify non-existing template from the
REST.
Omer, please consider my comment. putting -1 so that it will be noticeable.
....................................................
File
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/RemoveVmTemplateCommand.java
Line 212:
LockMessagesMatchUtil.makeLockingPair(LockingGroup.TEMPLATE,
getTemplateExclusiveLockMessage()));
Line 213: }
Line 214:
Line 215: private String getTemplateExclusiveLockMessage() {
Line 216: if (getVmTemplate() != null) {
if the template is null, the can-do-action checks will fail the command. so it
might be better to check whether the template is null or not in
#getExclusiveLocks(), and in case it is null to return null there, so that we
won't even build the engine lock and acquire it.
Line 217: return new
StringBuilder(VdcBllMessages.ACTION_TYPE_FAILED_TEMPLATE_IS_BEING_REMOVED.name())
Line 218: .append(String.format("$TemplateName %1$s",
getVmTemplate().getName()))
Line 219: .toString();
Line 220: }
--
To view, visit http://gerrit.ovirt.org/14712
To unsubscribe, visit http://gerrit.ovirt.org/settings
Gerrit-MessageType: comment
Gerrit-Change-Id: Id3eeb1d34d4e6320961ee8b360715b29003f1a68
Gerrit-PatchSet: 3
Gerrit-Project: ovirt-engine
Gerrit-Branch: master
Gerrit-Owner: Omer Frenkel <[email protected]>
Gerrit-Reviewer: Allon Mureinik <[email protected]>
Gerrit-Reviewer: Arik Hadas <[email protected]>
Gerrit-Reviewer: Omer Frenkel <[email protected]>
Gerrit-Reviewer: Roy Golan <[email protected]>
Gerrit-Reviewer: oVirt Jenkins CI Server
Gerrit-HasComments: Yes
_______________________________________________
Engine-patches mailing list
[email protected]
http://lists.ovirt.org/mailman/listinfo/engine-patches