Their is the possibility that sysadmin managing CloudStack would block request type POST on their firewall. Because of that I would be tempted to ask for a param in cloudmonkey for the request type. So when you use "deploy virtualmachine userdata=ASDASHDAD name=..." we could add the param "requesttype=post" and by default it would be a get.
Or the user simplicity method, automatically do a post if the query is larger then 2KB. Cheers, On Fri, Jul 17, 2015 at 5:30 AM, Rohit Yadav <[email protected]> wrote: > How about we add feature in CloudMonkey to do HTTP post for non-listing > APIs? Should we do it, or add a specific if-else for this API call? > > On 16-Jul-2015, at 9:31 pm, Pierre-Luc Dion <[email protected]> wrote: > > Martins, > > post will work, if there is no feature request on cloudmonkey could you > add one in Jira ? I found too that it could be a valuable feature to > cloudmonkey. > > > ref: > http://docs.cloudstack.apache.org/projects/cloudstack- > administration/en/4.5/virtual_machines.html#user-data-and-meta-data > > Cheers, > > > > On Thu, Jul 16, 2015 at 9:31 AM, Mārtiņš Jakubovičs <[email protected]> > wrote: > > Looks like API calls with GET method can have only 4KB of userdata, but > with POST it can be till 32 KB. > > > https://github.com/apache/cloudstack/blob/master/server/src/com/cloud/vm/UserVmManagerImpl.java#L3434 > CloudMonkey use GET method, when change method in source code to POST it > is possible to send API calls with bigger userdata. > > > On 2015.07.16. 15:31, Mārtiņš Jakubovičs wrote: > > Hello, > > I try to push 8KB user-data when deploy new instance though cloudmonkey, > but I receive error message: > > Error 431: User data is too long for an http GET request > cserrorcode = 4350 > errorcode = 431 > errortext = User data is too long for an http GET request > uuidList: > > Looks like CloudStack can't handle so big request, but as documentation > describe, it should handle till 32KB. > http://cloudstack-administration.readthedocs.org/en/4.3/api.html > > ACS 4.3.2. > > Best regards, > Martins > > > > > Regards, > Rohit Yadav > Software Architect, ShapeBlue > > > > > M. +91 88 262 30892 | [email protected] > 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 Software Engineering > <http://shapeblue.com/cloudstack-software-engineering/> > 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. >
