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

Javier Fontan jfontan at opennebula.org
Thu Jul 12 07:26:26 PDT 2012


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
> [image: Terradue]
>
>
> _______________________________________________
> 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
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.opennebula.org/pipermail/users-opennebula.org/attachments/20120712/ee1dd0d8/attachment-0003.htm>


More information about the Users mailing list