diff options
| author | Shireesh Anjal <shireesh@gluster.com> | 2011-06-28 16:20:07 +0530 |
|---|---|---|
| committer | Shireesh Anjal <shireesh@gluster.com> | 2011-06-28 16:20:07 +0530 |
| commit | d2e858aa61e7087a3b4f16019d677d93b0a38d51 (patch) | |
| tree | 04bfc22eaee3a918e4e5d0315e07240dcf35a7b7 | |
| parent | cc69aaa3d4bce99ccd795296dd6bed8311c24fc8 (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.java | 13 |
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);
}
|
