From d2e858aa61e7087a3b4f16019d677d93b0a38d51 Mon Sep 17 00:00:00 2001 From: Shireesh Anjal Date: Tue, 28 Jun 2011 16:20:07 +0530 Subject: Bug 3060 - If the brick log file size is greater than 1MB then tar ball downloaded will be corrupt --- .../gluster/storage/management/client/AbstractClient.java | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) (limited to 'src') diff --git a/src/com.gluster.storage.management.client/src/com/gluster/storage/management/client/AbstractClient.java b/src/com.gluster.storage.management.client/src/com/gluster/storage/management/client/AbstractClient.java index 3d13a8de..514217ad 100644 --- a/src/com.gluster.storage.management.client/src/com/gluster/storage/management/client/AbstractClient.java +++ b/src/com.gluster.storage.management.client/src/com/gluster/storage/management/client/AbstractClient.java @@ -139,13 +139,14 @@ public abstract class AbstractClient { } InputStream inputStream = response.getEntityInputStream(); - byte[] data = new byte[inputStream.available()]; - inputStream.read(data); + FileOutputStream outputStream = new FileOutputStream(filePath); + + int c; + while((c = inputStream.read()) != -1) { + outputStream.write(c); + } inputStream.close(); - - FileOutputStream os = new FileOutputStream(filePath); - os.write(data); - os.close(); + outputStream.close(); } catch (IOException e) { throw new GlusterRuntimeException("Error while downloading resource [" + res.getURI().getPath() + "]", e); } -- cgit