summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorShireesh Anjal <shireesh@gluster.com>2011-06-28 16:20:07 +0530
committerShireesh Anjal <shireesh@gluster.com>2011-06-28 16:20:07 +0530
commitd2e858aa61e7087a3b4f16019d677d93b0a38d51 (patch)
tree04bfc22eaee3a918e4e5d0315e07240dcf35a7b7
parentcc69aaa3d4bce99ccd795296dd6bed8311c24fc8 (diff)
Bug 3060 - If the brick log file size is greater than 1MB then tar ball downloaded will be corrupt
-rw-r--r--src/com.gluster.storage.management.client/src/com/gluster/storage/management/client/AbstractClient.java13
1 files changed, 7 insertions, 6 deletions
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);
}