Completely remove the checkFormat() will cause trouble for debugging issues later if the template format is wrong. I would prefer fail fast approach instead of spending hours later to deal with wrong file format issues.
Thanks -min On 8/12/14 2:37 PM, "Rohit Yadav" <rohit.ya...@shapeblue.com> wrote: >Hey, > >On 12-Aug-2014, at 8:53 pm, Min Chen <min.c...@citrix.com> wrote: > >> A better fix to address this issue has been committed to master: >> >>https://git-wip-us.apache.org/repos/asf?p=cloudstack.git;a=commit;h=e3564 >>65 >> 8befaa72cbe5fd510bea2a25b40f108f5. This should address CLOUDSTACK-6940, >> CLOUDSTACK-7312, CLOUDSTACK-5512 altogether, same logic to handle >> registerTemplate, registerIso and uploadVolume. > >Thanks for the fix Min, I saw that. I was hoping that we completely >remove the checkFormat() method (do we need it, let’s get rid of it?). >Lastly, Daan can comment if we want that in 4.4? It looks more like a >bugfix though :) > >Cheers. > >> >> Thanks >> -min >> >> On 8/11/14 5:41 PM, "Nitin Mehta" <nitin.me...@citrix.com> wrote: >> >>> Yes, its important to fail fast and suggest the user that he/she didn't >>> register the correct format URI. >>> Also we shouldn’t have boiler plate code for checking the url format >>>for >>> register iso/template/volume. It should be one util method. >>> But would you know all the valid formats a URL can be - or will you >>>just >>> check for say 'vhd' in the URL ? >>> >>> Thanks, >>> -Nitin >>> >>> On 11/08/14 5:26 PM, "Min Chen" <min.c...@citrix.com> wrote: >>> >>>> Yes. But on second thought, I think that purely removing template url >>>> format checking is too brute force and aggressive, and will cause hard >>>> time in debugging issues thrown by later orchestration flow that >>>>relies >>>> on >>>> template/volume in specific file format. A better fix to address the >>>> issue >>>> raised in CLOUDSTACK-5512 is to fix the code to parse download or >>>>upload >>>> URI properly to get correct path. I will check in such a fix soon. >>>> >>>> Thanks >>>> -min >>>> >>>> On 8/11/14 5:16 PM, "Nitin Mehta" <nitin.me...@citrix.com> wrote: >>>> >>>>> Hi Min, >>>>> >>>>> We need to do this for Upload Volume as well - right ? >>>>> >>>>> Thanks, >>>>> -Nitin >>>>> >>>>> On 11/08/14 3:01 PM, "Min Chen" <min.c...@citrix.com> wrote: >>>>> >>>>>> Just checked in a fix to remove similar format check for ISO for >>>>>> https://issues.apache.org/jira/browse/CLOUDSTACK-7312. >>>>>> >>>>>> Thanks >>>>>> -min >>>>>> >>>>>> On 8/11/14 9:59 AM, "Rohit Yadav" <rohit.ya...@shapeblue.com> wrote: >>>>>> >>>>>>> Thanks for fixing that Min! >>>>>>> >>>>>>> I personally did not check the current state of code other than >>>>>>> discussing it with Marcus on the issue. >>>>>>> >>>>>>> Cheers. >>>>>>> >>>>>>> On 11-Aug-2014, at 6:54 pm, Min Chen <min.c...@citrix.com> wrote: >>>>>>> >>>>>>>> Yes, I have filed and fixed that bug a month ago. >>>>>>>> >>>>>>>> Thanks >>>>>>>> -min >>>>>>>> >>>>>>>> On 8/10/14 10:39 PM, "Harikrishna Patnala" >>>>>>>> <harikrishna.patn...@citrix.com> wrote: >>>>>>>> >>>>>>>>> Hi Rohit, >>>>>>>>> >>>>>>>>> This was already fixed for templates >>>>>>>>> https://issues.apache.org/jira/browse/CLOUDSTACK-6940 >>>>>>>>> >>>>>>>>> We have to do the same for registering ISOs as well. >>>>>>>>> >>>>>>>>> >>>>>>>>> Thanks, >>>>>>>>> Harikrishna >>>>>>>>> >>>>>>>>> On 08-Aug-2014, at 11:20 pm, Rohit Yadav >>>>>>>>> <rohit.ya...@shapeblue.com> >>>>>>>>> wrote: >>>>>>>>> >>>>>>>>>> Hi, >>>>>>>>>> >>>>>>>>>> With reference to >>>>>>>>>> https://issues.apache.org/jira/browse/CLOUDSTACK-5512 >>>>>>>>>> Marcus and I think we should remove the template URL format >>>>>>>>>> checking >>>>>>>>>> logic because: >>>>>>>>>> >>>>>>>>>> - It does not handle pre-signed URL (say something that does not >>>>>>>>>> end >>>>>>>>>> with .vhd etc, but has bunch of http params) >>>>>>>>>> - One can game the system by say renaming any file to respective >>>>>>>>>> format >>>>>>>>>> - We dumb down, take whatever URL user gives and use the format >>>>>>>>>> they >>>>>>>>>> specify in their register template API call >>>>>>>>>> >>>>>>>>>> Marcus also notes that TemplateUtils utility would validate >>>>>>>>>> selected >>>>>>>>>> format. >>>>>>>>>> >>>>>>>>>> Please discuss if you¹ve any use-case that can get affected by >>>>>>>>>> this? >>>>>>>>>> >>>>>>>>>> Regards, >>>>>>>>>> Rohit Yadav >>>>>>>>>> Software Architect, ShapeBlue >>>>>>>>>> M. +41 779015219 | rohit.ya...@shapeblue.com >>>>>>>>>> Blog: bhaisaab.org | Twitter: @_bhaisaab >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> Find out more about ShapeBlue and our range of CloudStack >>>>>>>>>>related >>>>>>>>>> services >>>>>>>>>> >>>>>>>>>> IaaS Cloud Design & >>>>>>>>>> Build<http://shapeblue.com/iaas-cloud-design-and-build//> >>>>>>>>>> CSForge rapid IaaS deployment >>>>>>>>>> framework<http://shapeblue.com/csforge/> >>>>>>>>>> CloudStack >>>>>>>>>> Consulting<http://shapeblue.com/cloudstack-consultancy/> >>>>>>>>>> CloudStack Infrastructure >>>>>>>>>> Support<http://shapeblue.com/cloudstack-infrastructure-support/> >>>>>>>>>> CloudStack Bootcamp Training >>>>>>>>>> Courses<http://shapeblue.com/cloudstack-training/> >>>>>>>>>> >>>>>>>>>> This email and any attachments to it may be confidential and are >>>>>>>>>> intended solely for the use of the individual to whom it is >>>>>>>>>> addressed. >>>>>>>>>> Any views or opinions expressed are solely those of the author >>>>>>>>>>and >>>>>>>>>> do >>>>>>>>>> not necessarily represent those of Shape Blue Ltd or related >>>>>>>>>> companies. >>>>>>>>>> If you are not the intended recipient of this email, you must >>>>>>>>>> neither >>>>>>>>>> take any action based upon its contents, nor copy or show it to >>>>>>>>>> anyone. >>>>>>>>>> Please contact the sender if you believe you have received this >>>>>>>>>> email >>>>>>>>>> in >>>>>>>>>> error. Shape Blue Ltd is a company incorporated in England & >>>>>>>>>> Wales. >>>>>>>>>> ShapeBlue Services India LLP is a company incorporated in India >>>>>>>>>> and >>>>>>>>>> is >>>>>>>>>> operated under license from Shape Blue Ltd. Shape Blue Brasil >>>>>>>>>> Consultoria Ltda is a company incorporated in Brasil and is >>>>>>>>>> operated >>>>>>>>>> under license from Shape Blue Ltd. ShapeBlue SA Pty Ltd is a >>>>>>>>>> company >>>>>>>>>> registered by The Republic of South Africa and is traded under >>>>>>>>>> license >>>>>>>>>> from Shape Blue Ltd. ShapeBlue is a registered trademark. >>>>>>> >>>>>>> Regards, >>>>>>> Rohit Yadav >>>>>>> Software Architect, ShapeBlue >>>>>>> M. +41 779015219 | rohit.ya...@shapeblue.com >>>>>>> Blog: bhaisaab.org | Twitter: @_bhaisaab >>>>>>> >>>>>>> >>>>>>> >>>>>>> Find out more about ShapeBlue and our range of CloudStack related >>>>>>> services >>>>>>> >>>>>>> IaaS Cloud Design & >>>>>>> Build<http://shapeblue.com/iaas-cloud-design-and-build//> >>>>>>> CSForge rapid IaaS deployment >>>>>>> framework<http://shapeblue.com/csforge/> >>>>>>> CloudStack Consulting<http://shapeblue.com/cloudstack-consultancy/> >>>>>>> CloudStack Infrastructure >>>>>>> Support<http://shapeblue.com/cloudstack-infrastructure-support/> >>>>>>> CloudStack Bootcamp Training >>>>>>> Courses<http://shapeblue.com/cloudstack-training/> >>>>>>> >>>>>>> This email and any attachments to it may be confidential and are >>>>>>> intended >>>>>>> solely for the use of the individual to whom it is addressed. Any >>>>>>> views >>>>>>> or opinions expressed are solely those of the author and do not >>>>>>> necessarily represent those of Shape Blue Ltd or related >>>>>>>companies. If >>>>>>> you are not the intended recipient of this email, you must neither >>>>>>> take >>>>>>> any action based upon its contents, nor copy or show it to anyone. >>>>>>> Please >>>>>>> contact the sender if you believe you have received this email in >>>>>>> error. >>>>>>> Shape Blue Ltd is a company incorporated in England & Wales. >>>>>>>ShapeBlue >>>>>>> Services India LLP is a company incorporated in India and is >>>>>>>operated >>>>>>> under license from Shape Blue Ltd. Shape Blue Brasil Consultoria >>>>>>>Ltda >>>>>>> is >>>>>>> a company incorporated in Brasil and is operated under license from >>>>>>> Shape >>>>>>> Blue Ltd. ShapeBlue SA Pty Ltd is a company registered by The >>>>>>>Republic >>>>>>> of >>>>>>> South Africa and is traded under license from Shape Blue Ltd. >>>>>>> ShapeBlue >>>>>>> is a registered trademark. >>>>>> >>>>> >>>> >>> >> > >Regards, >Rohit Yadav >Software Architect, ShapeBlue >M. +41 779015219 | rohit.ya...@shapeblue.com >Blog: bhaisaab.org | Twitter: @_bhaisaab > > > >Find out more about ShapeBlue and our range of CloudStack related services > >IaaS Cloud Design & >Build<http://shapeblue.com/iaas-cloud-design-and-build//> >CSForge rapid IaaS deployment framework<http://shapeblue.com/csforge/> >CloudStack Consulting<http://shapeblue.com/cloudstack-consultancy/> >CloudStack Infrastructure >Support<http://shapeblue.com/cloudstack-infrastructure-support/> >CloudStack Bootcamp Training >Courses<http://shapeblue.com/cloudstack-training/> > >This email and any attachments to it may be confidential and are intended >solely for the use of the individual to whom it is addressed. Any views >or opinions expressed are solely those of the author and do not >necessarily represent those of Shape Blue Ltd or related companies. If >you are not the intended recipient of this email, you must neither take >any action based upon its contents, nor copy or show it to anyone. Please >contact the sender if you believe you have received this email in error. >Shape Blue Ltd is a company incorporated in England & Wales. ShapeBlue >Services India LLP is a company incorporated in India and is operated >under license from Shape Blue Ltd. Shape Blue Brasil Consultoria Ltda is >a company incorporated in Brasil and is operated under license from Shape >Blue Ltd. ShapeBlue SA Pty Ltd is a company registered by The Republic of >South Africa and is traded under license from Shape Blue Ltd. ShapeBlue >is a registered trademark.