[one-users] Shell character limitation in ESXi (/bin/sh: File too large)

Emmanuel Mathot emmanuel.mathot at terradue.com
Thu Jul 12 08:48:48 PDT 2012


Great! Thanks for the quick patch!!

Emmanuel Mathot
www.terradue.com


On 12 Jul 2012, at 16:26, Javier Fontan wrote:

> I fear the limitation is in ARG_MAX value in the kernel and in ESXi is not going to be possible to change. Fortunately the template (that big base64 encoded string) is only passed to vmm attach disk and in vmware drivers it is not used. You can change the vmm driver so it does not send the template with this patch:
> 
> --8<------
> diff --git a/src/vmm_mad/exec/one_vmm_exec.rb b/src/vmm_mad/exec/one_vmm_exec.rb
> index 943ee34..38bf433 100755
> --- a/src/vmm_mad/exec/one_vmm_exec.rb
> +++ b/src/vmm_mad/exec/one_vmm_exec.rb
> @@ -536,7 +536,7 @@ class ExecDriver < VirtualMachineDriver
>                          :disk_target_path,
>                          target,
>                          target_index,
> -                        drv_message
> +                        "drv_message"
>                  ]
>              }
>          ]
> ------>8--
> 
> We will work on solving this problem in a less hackish way.
> 
> http://dev.opennebula.org/issues/1355
> 
> 2012/7/12 Emmanuel Mathot <emmanuel.mathot at terradue.com>
> Hello,
> 
> 
> Using the new attach / detach disk functionality on ONE 3.6, I encountered problems with vmware when the remote scripts /tmp/one/vmm/vmware/attach_disk is executed.
> 
> In fact the command is passed to ssh with a very large shell command as this one:
> 
>  /tmp/one/vmm/vmware/attach_disk one-432 /var/lib/one/datastores/0/432/disk.2 sdb 1 PFZNTV9EUklWRVJfQUNUSU9OX0RBVEE+PEhPU1Q+YmxhZGUyLnNlcnZpY2UuY2lvcC5pbnQ8L0hPU1Q+PE5FVF9EUlY+dm13YXJlPC9ORVRfRFJWPjxNSUdSX0hPU1QvPjxNSUdSX05FVF9EUlYvPjxERVBMT1lfSUQ+b25lLTQzMjwvREVQTE9ZX0lEPjxMT0NBTF9ERVBMT1lNRU5UX0ZJTEUvPjxSRU1PVEVfREVQTE9ZTUVOVF9GSUxFLz48Q0hFQ0tQT0lOVF9GSUxFLz48VE1fQ09NTUFORD48IVtDREFUQVtDTE9ORSB2bXdhcmUgY29udHJvbGxlci5jaW9wLnRlcnJhZHVlLmNvbTovdmFyL2xpYi9vbmUvZGF0YXN0b3Jlcy8xMDAvOTNlYzRkYWFlMGE3NzA2NDgyNDczZDBlNjc4NzFkNTAgYmxhZGUyLnNlcnZpY2UuY2lvcC5pbnQ6L3Zhci9saWIvb25lL2RhdGFzdG9yZXMvMC80MzIvZGlzay4yIDQzMiAxMDAKXV0+PC9UTV9DT01NQU5EPjxESVNLX1RBUkdFVF9QQVRIPi92YXIvbGliL29uZS9kYXRhc3RvcmVzLzAvNDMyL2Rpc2suMjwvRElTS19UQVJHRVRfUEFUSD48Vk0+PElEPjQzMjwvSUQ+PFVJRD4xPC9VSUQ+PEdJRD4wPC9HSUQ+PFVOQU1FPmVtYXRob3Q8L1VOQU1FPjxHTkFNRT5vbmVhZG1pbjwvR05BTUU+PE5BTUU+b25lLTQzMjwvTkFNRT48UEVSTUlTU0lPTlM+PE9XTkVSX1U+MTwvT1dORVJfVT48T1dORVJfTT4xPC9PV05FUl9NPjxPV05FUl9BPjA8L09XTkVSX0E+PEdST1VQX1U+MDwvR1JPVVBfVT48R1JPVVBfTT4wPC9HUk9VUF9NPjxHUk9VUF9BPjA8L0dST1VQX0E+PE9USEVSX1U+MDwvT1RIRVJfVT48T1RIRVJfTT4wPC9PVEhFUl9NPjxPVEhFUl9BPjA8L09USEVSX0E+PC9QRVJNSVNTSU9OUz48TEFTVF9QT0xMPjEzNDIwODk5NjU8L0xBU1RfUE9MTD48U1RBVEU+MzwvU1RBVEU+PExDTV9TVEFURT4xNzwvTENNX1NUQVRFPjxSRVNDSEVEPjA8L1JFU0NIRUQ+PFNUSU1FPjEzNDIwODAxMjY8L1NUSU1FPjxFVElNRT4xMzQyMDg0MDY5PC9FVElNRT48REVQTE9ZX0lEPm9uZS00MzI8L0RFUExPWV9JRD48TUVNT1JZPjEzMTc4ODg8L01FTU9SWT48Q1BVPjA8L0NQVT48TkVUX1RYPjA8L05FVF9UWD48TkVUX1JYPjA8L05FVF9SWD48VEVNUExBVEU+PENQVT48IVtDREFUQVsyXV0+PC9DUFU+PERJU0s+PEJVUz48IVtDREFUQVtzY3NpXV0+PC9CVVM+PENMT05FPjwhW0NEQVRBW1lFU11dPjwvQ0xPTkU+PENMVVNURVJfSUQ+PCFbQ0RBVEFbMTAwXV0+PC9DTFVTVEVSX0lEPjxEQVRBU1RPUkU+PCFbQ0RBVEFbdGVzdGluZ11dPjwvREFUQVNUT1JFPjxEQVRBU1RPUkVfSUQ+PCFbQ0RBVEFbMTAwXV0+PC9EQVRBU1RPUkVfSUQ+PERFVl9QUkVGSVg+PCFbQ0RBVEFbc2RdXT48L0RFVl9QUkVGSVg+PERJU0tfSUQ+PCFbQ0RBVEFbMF1dPjwvRElTS19JRD48SU1BR0U+PCFbQ0RBVEFbU0w1NS1pNTg2XV0+PC9JTUFHRT48SU1BR0VfSUQ+PCFbQ0RBVEFbNjRdXT48L0lNQUdFX0lEPjxJTUFHRV9VTkFNRT48IVtDREFUQVtlbWF0aG90XV0+PC9JTUFHRV9VTkFNRT48UkVBRE9OTFk+PCFbQ0RBVEFbTk9dXT48L1JFQURPTkxZPjxTQVZFPjwhW0NEQVRBW1lFU11dPjwvU0FWRT48U0FWRV9BUz48IVtDREFUQVs2NV1dPjwvU0FWRV9BUz48U0FWRV9BU19TT1VSQ0U+PCFbQ0RBVEFbL3Zhci9saWIvb25lL2RhdGFzdG9yZXMvMTAwL2E0MzhiYWNiYTZjZGI1YmU1OTBhNDkzNTVjYzIxNzRlXV0+PC9TQVZFX0FTX1NPVVJDRT48U09VUkNFPjwhW0NEQVRBWy92YXIvbGliL29uZS9kYXRhc3RvcmVzLzEwMC82YThkN2JlYWRjZmEyOTNkMDZlZWU0YTEwY2E0YTdiYV1dPjwvU09VUkNFPjxUQVJHRVQ+PCFbQ0RBVEFbc2RhXV0+PC9UQVJHRVQ+PFRNX01BRD48IVtDREFUQVt2bXdhcmVdXT48L1RNX01BRD48VFlQRT48IVtDREFUQVtGSUxFXV0+PC9UWVBFPjwvRElTSz48RElTSz48QVRUQUNIPjwhW0NEQVRBW1lFU11dPjwvQVRUQUNIPjxDTE9ORT48IVtDREFUQVtZRVNdXT48L0NMT05FPjxDTFVTVEVSX0lEPjwhW0NEQVRBWzEwMF1dPjwvQ0xVU1RFUl9JRD48REFUQVNUT1JFPjwhW0NEQVRBW3Rlc3RpbmddXT48L0RBVEFTVE9SRT48REFUQVNUT1JFX0lEPjwhW0NEQVRBWzEwMF1dPjwvREFUQVNUT1JFX0lEPjxERVZfUFJFRklYPjwhW0NEQVRBW3NkXV0+PC9ERVZfUFJFRklYPjxESVNLX0lEPjwhW0NEQVRBWzJdXT48L0RJU0tfSUQ+PElNQUdFPjwhW0NEQVRBW1tBUFBdIFZvbWlyIDEuMF1dPjwvSU1BR0U+PElNQUdFX0lEPjwhW0NEQVRBWzY4XV0+PC9JTUFHRV9JRD48UkVBRE9OTFk+PCFbQ0RBVEFbTk9dXT48L1JFQURPTkxZPjxTQVZFPjwhW0NEQVRBW05PXV0+PC9TQVZFPjxTT1VSQ0U+PCFbQ0RBVEFbL3Zhci9saWIvb25lL2RhdGFzdG9yZXMvMTAwLzkzZWM0ZGFhZTBhNzcwNjQ4MjQ3M2QwZTY3ODcxZDUwXV0+PC9TT1VSQ0U+PFRBUkdFVD48IVtDREFUQVtzZGJdXT48L1RBUkdFVD48VE1fTUFEPjwhW0NEQVRBW3Ztd2FyZV1dPjwvVE1fTUFEPjxUWVBFPjwhW0NEQVRBW0ZJTEVdXT48L1RZUEU+PC9ESVNLPjxFUlJPUj48TUVTU0FHRT48IVtDREFUQVtFcnJvciBhdHRhY2hpbmcgbmV3IFZNIERpc2s6IEVycm9yIGNsb25pbmcgY29udHJvbGxlci5jaW9wLnRlcnJhZHVlLmNvbTovdmFyL2xpYi9vbmUvZGF0YXN0b3Jlcy8xMDAvOWE4ZDQ1MDFiM2E5ODM1OWU4NGFjZWY1Y2NiOWZkM2EgdG8gYmxhZGUyLnNlcnZpY2UuY2lvcC5pbnQ6L3Zhci9saWIvb25lL2RhdGFzdG9yZXMvMC80MzIvZGlzay4yXV0+PC9NRVNTQUdFPjxUSU1FU1RBTVA+PCFbQ0RBVEFbVGh1IEp1bCAxMiAxMTo1NzoyOSAyMDEyXV0+PC9USU1FU1RBTVA+PC9FUlJPUj48RlFETj48IVtDREFUQVsnJ11dPjwvRlFETj48R1JBUEhJQ1M+PFBPUlQ+PCFbQ0RBVEFbNjMzMl1dPjwvUE9SVD48VFlQRT48IVtDREFUQVtWTkNdXT48L1RZUEU+PC9HUkFQSElDUz48SU5URVJOQUxJUD48IVtDREFUQVsnJ11dPjwvSU5URVJOQUxJUD48TUVNT1JZPjwhW0NEQVRBWzQwOTZdXT48L01FTU9SWT48TkFNRT48IVtDREFUQVtvbmUtNDMyXV0+PC9OQU1FPjxOSUM+PEJSSURHRT48IVtDREFUQVt2U3dpdGNoMV1dPjwvQlJJREdFPjxDTFVTVEVSX0lEPjwhW0NEQVRBWzEwMF1dPjwvQ0xVU1RFUl9JRD48SVA+PCFbQ0RBVEFbMTAuMTAuNC4xOF1dPjwvSVA+PE1BQz48IVtDREFUQVswMjowMDowYTowYTowNDoxMl1dPjwvTUFDPjxORVRXT1JLPjwhW0NEQVRBW0NJT1AgTWFuYWdlbWVudF1dPjwvTkVUV09SSz48TkVUV09SS19JRD48IVtDREFUQVsxM11dPjwvTkVUV09SS19JRD48TkVUV09SS19VTkFNRT48IVtDREFUQVtvbmVhZG1pbl1dPjwvTkVUV09SS19VTkFNRT48VkxBTj48IVtDREFUQVtZRVNdXT48L1ZMQU4+PFZMQU5fSUQ+PCFbQ0RBVEFbNF1dPjwvVkxBTl9JRD48L05JQz48T1M+PEFSQ0g+PCFbQ0RBVEFbaTY4Nl1dPjwvQVJDSD48L09TPjxSQVc+PFRZUEU+PCFbQ0RBVEFbdm13YXJlXV0+PC9UWVBFPjwvUkFXPjxSRVFVSVJFTUVOVFM+PCFbQ0RBVEFbQ0xVU1RFUl9JRCA9IDEwMCAmICggSFlQRVJWSVNPUj0idm13YXJlIiApXV0+PC9SRVFVSVJFTUVOVFM+PFRFTVBMQVRFX0lEPjwhW0NEQVRBWzEwXV0+PC9URU1QTEFURV9JRD48VkNQVT48IVtDREFUQVs0XV0+PC9WQ1BVPjxWTUlEPjwhW0NEQVRBWzQzMl1dPjwvVk1JRD48L1RFTVBMQVRFPjxISVNUT1JZX1JFQ09SRFM+PEhJU1RPUlk+PE9JRD40MzI8L09JRD48U0VRPjM8L1NFUT48SE9TVE5BTUU+YmxhZGUyLnNlcnZpY2UuY2lvcC5pbnQ8L0hPU1ROQU1FPjxISUQ+MTM8L0hJRD48U1RJTUU+MTM0MjA4NDQ3NTwvU1RJTUU+PEVUSU1FPjA8L0VUSU1FPjxWTU1NQUQ+dm1tX3Ztd2FyZTwvVk1NTUFEPjxWTk1NQUQ+dm13YXJlPC9WTk1NQUQ+PFRNTUFEPnNzaDwvVE1NQUQ+PERTX0lEPjA8L0RTX0lEPjxQU1RJTUU+MTM0MjA4NDQ3NTwvUFNUSU1FPjxQRVRJTUU+MTM0MjA4NDUyMjwvUEVUSU1FPjxSU1RJTUU+MTM0MjA4NDUyMjwvUlNUSU1FPjxSRVRJTUU+MDwvUkVUSU1FPjxFU1RJTUU+MDwvRVNUSU1FPjxFRVRJTUU+MDwvRUVUSU1FPjxSRUFTT04+MDwvUkVBU09OPjwvSElTVE9SWT48L0hJU1RPUllfUkVDT1JEUz48L1ZNPjwvVk1NX0RSSVZFUl9BQ1RJT05fREFUQT4= 432 blade2.service.ciop.int
> 
> The shell on ESXi host returns: /bin/sh: File too large
> Indeed, once logged on the shell of the host, the command line is limited. The 5th argument is cut.
> The script uses only the 4 first arguments and therefore could work without the others but I suppose it is used by other drivers. 
> Would you have a workaround or a configuration on vmware that allow more characters in the shell?
> 
> Cheers,
> 
> Emmanuel Mathot
> www.terradue.com
> 
> 
> 
> _______________________________________________
> Users mailing list
> Users at lists.opennebula.org
> http://lists.opennebula.org/listinfo.cgi/users-opennebula.org
> 
> 
> 
> 
> -- 
> Javier Fontán Muiños
> Project Engineer
> OpenNebula - The Open Source Toolkit for Data Center Virtualization
> www.OpenNebula.org | jfontan at opennebula.org | @OpenNebula
> _______________________________________________
> Users mailing list
> Users at lists.opennebula.org
> http://lists.opennebula.org/listinfo.cgi/users-opennebula.org

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.opennebula.org/pipermail/users-opennebula.org/attachments/20120712/edb8ded6/attachment-0002.htm>


More information about the Users mailing list