+++ This bug was initially created as a clone of Bug #1015560 +++ Description of problem:This bug is very similar to Bug 955363. There are several methods in remote API that still require huge amount of memory when uploading content BundleManagerRemote.createBundleVersionViaByteArray - for uploading bundles ResourceFactoryManagerRemote.createPackageBackedResource - for creating resources with content both methods accept byte[] (representing file content) as argument, this means whole file has to be in memory at least once. Version-Release number of selected component (if applicable): JON 3.2.ER2 How reproducible: always Steps to Reproduce: 1. have a 50MB files (war and bundle) 2. start CLI with default heap size 3a run: var file = new java.io.File("/path/to/large/bundle.zip"); var inputStream = new java.io.FileInputStream(file); var fileLength = file.length(); var fileBytes = java.lang.reflect.Array.newInstance(java.lang.Byte.TYPE, fileLength); for (numRead=0, offset=0; ((numRead >= 0) && (offset < fileBytes.length)); offset += numRead ) { numRead = inputStream.read(fileBytes, offset, fileBytes.length - offset); } BundleManager.createBundleVersionViaByteArray(fileBytes); 3b: with large WAR follow https://access.redhat.com/site/documentation/en-US/JBoss_Operations_Network/2.4/html/CLI_Guide/Scripted_Group_Deployments_using_the_CLI_API-Creating_a_new_resource.html Actual results: In both cases, CLI process failes on OutOfMemory Expected results: both cases must work, because file size is much smaller than CLI heapsize Additional info: --- Additional comment from Thomas Segismont on 2013-10-09 09:45:16 CEST --- (In reply to Libor Zoubek from comment #0) > 3b: with large WAR follow > https://access.redhat.com/site/documentation/en-US/JBoss_Operations_Network/ > 2.4/html/CLI_Guide/Scripted_Group_Deployments_using_the_CLI_API- > Creating_a_new_resource.html This is the up to date version of the doc: https://access.redhat.com/site/documentation/en-US/JBoss_Operations_Network/3.1/html-single/Dev_Writing_JON_Command-Line_Scripts/index.html#content-resources
Fixed in master commit 7efed3c531708c72a628818072af46e95141b812 Author: Thomas Segismont <tsegismo> Date: Wed Oct 9 15:44:04 2013 +0200 Added new methods to create a bundle version or a package backed resource with bytes denoted by a content handle (see ContentManager#createTemporaryContentHandle) Added method in ScriptUtil to upload a local file and get a content handle Updated Javascript samples (bundles.js)
verified on RHQ 4.10.0 master
Bulk closing of 4.10 issues. If an issue is not solved for you, please open a new BZ (or clone the existing one) with a version designator of 4.10.