> On Sept. 2, 2014, 7:01 p.m., Nitin Mehta wrote: > > engine/orchestration/src/com/cloud/vm/VirtualMachineManagerImpl.java, line > > 814 > > <https://reviews.apache.org/r/25248/diff/1/?file=673914#file673914line814> > > > > Checking for template==null masks the whole problem. > > 1. Such validations should have happenned in the deployvm api layer if > > it comes from that api. > > 2. If its coming from a startvm api its perfectly fine to have the > > template removed since the volume already exists. > > 3. If you see how template is used below...if it has to 'create' a new > > volume the template shouldnt be removed but again the validations should be > > in api layer. > > Rohit Yadav wrote: > So, I can read code too, upper layers are not passing the template so > what do you propose? How may I fix this then? > > Nitin Mehta wrote: > Firstly, check whether the issue is reproducible. Just realized that from > 4.3 onwards templates have 'Inactive' state to mark it removed. Removed > attribute should never be set so this exception shouldnt be hit . Check when > is the removed flag set as it should be a bug(check CLOUDSTACK-5997 and > backporting it already fixes that). > Secondly, even if this bug doesnt exist, do a sanity check and see this > kind of check is in the api which will ultimately call this method. Check if > apis are missing them. But some apis might not need it like StartVm, Rebootvm > where new volume is not created. Do write a util method which could be shared > by all apis. I guess that should be good enough. > > Rohit Yadav wrote: > This was for 4.3.1, I guess this is a special case and not a blocker. The > issue was reproducible when say an admin removed a template where a user may > be trying to create a VM and was in a wizard. I'm closing as we're not > putting this for 4.3.1 release. > > Nitin Mehta wrote: > Please punt it for 4.5. We should fix it. > > Animesh Chaturvedi wrote: > Is anyone of you putting a fix for 4.5
This was for 4.3.1. Since this could not make into 4.3.1 in-time, the review was discarded. - Rohit ----------------------------------------------------------- This is an automatically generated e-mail. To reply, visit: https://reviews.apache.org/r/25248/#review52059 ----------------------------------------------------------- On Sept. 2, 2014, 1:53 p.m., Rohit Yadav wrote: > > ----------------------------------------------------------- > This is an automatically generated e-mail. To reply, visit: > https://reviews.apache.org/r/25248/ > ----------------------------------------------------------- > > (Updated Sept. 2, 2014, 1:53 p.m.) > > > Review request for cloudstack, Alena Prokharchyk, edison su, Darren Shepherd, > Sebastien Goasguen, and Hugo Trippaers. > > > Bugs: CLOUDSTACK-6945 > https://issues.apache.org/jira/browse/CLOUDSTACK-6945 > > > Repository: cloudstack-git > > > Description > ------- > > Fixes https://issues.apache.org/jira/browse/CLOUDSTACK-6945 > > > Diffs > ----- > > engine/orchestration/src/com/cloud/vm/VirtualMachineManagerImpl.java > 2fd7a52 > > Diff: https://reviews.apache.org/r/25248/diff/ > > > Testing > ------- > > Builds cleanly, will throw resource not available exception when template > does not exist. > > > Thanks, > > Rohit Yadav > >