This is an automated email from the ASF dual-hosted git repository.

dahn pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/cloudstack.git

commit 2ef159eeb84ee2a69a3bee774f5fa2c64cbf8c78
Author: Daan Hoogland <[email protected]>
AuthorDate: Tue Aug 22 13:44:21 2023 +0200

    merge issues
---
 server/src/main/java/com/cloud/vm/UserVmManager.java     | 2 ++
 server/src/main/java/com/cloud/vm/UserVmManagerImpl.java | 6 ++++++
 2 files changed, 8 insertions(+)

diff --git a/server/src/main/java/com/cloud/vm/UserVmManager.java 
b/server/src/main/java/com/cloud/vm/UserVmManager.java
index c2d360abb13..4f1396913cc 100644
--- a/server/src/main/java/com/cloud/vm/UserVmManager.java
+++ b/server/src/main/java/com/cloud/vm/UserVmManager.java
@@ -58,6 +58,8 @@ public interface UserVmManager extends UserVmService {
             "Destroys the VM's root volume when the VM is destroyed.",
             true, ConfigKey.Scope.Domain);
 
+    static final int MAX_USER_DATA_LENGTH_BYTES = 2048;
+
     public  static  final String CKS_NODE = "cksnode";
 
     /**
diff --git a/server/src/main/java/com/cloud/vm/UserVmManagerImpl.java 
b/server/src/main/java/com/cloud/vm/UserVmManagerImpl.java
index 50976aae9b7..1e92b14d82e 100644
--- a/server/src/main/java/com/cloud/vm/UserVmManagerImpl.java
+++ b/server/src/main/java/com/cloud/vm/UserVmManagerImpl.java
@@ -16,6 +16,7 @@
 // under the License.
 package com.cloud.vm;
 
+import static 
com.cloud.configuration.ConfigurationManagerImpl.VM_USERDATA_MAX_LENGTH;
 import static com.cloud.utils.NumbersUtil.toHumanReadableSize;
 
 import java.io.IOException;
@@ -126,6 +127,7 @@ import org.apache.cloudstack.userdata.UserDataManager;
 import org.apache.cloudstack.utils.bytescale.ByteScaleUtils;
 import org.apache.cloudstack.utils.security.ParserUtils;
 import org.apache.cloudstack.vm.schedule.VMScheduleManager;
+import org.apache.commons.codec.binary.Base64;
 import org.apache.commons.collections.CollectionUtils;
 import org.apache.commons.collections.MapUtils;
 import org.apache.commons.lang.math.NumberUtils;
@@ -601,6 +603,10 @@ public class UserVmManagerImpl extends ManagerBase 
implements UserVmManager, Vir
 
     protected static long ROOT_DEVICE_ID = 0;
 
+    private static final int MAX_HTTP_GET_LENGTH = 2 * 
MAX_USER_DATA_LENGTH_BYTES;
+    private static final int NUM_OF_2K_BLOCKS = 512;
+    private static final int MAX_HTTP_POST_LENGTH = NUM_OF_2K_BLOCKS * 
MAX_USER_DATA_LENGTH_BYTES;
+
     @Inject
     private OrchestrationService _orchSrvc;
 

Reply via email to