summaryrefslogtreecommitdiffstats
path: root/src/com.gluster.storage.management.gateway
diff options
context:
space:
mode:
authorSelvasundaram <selvam@gluster.com>2011-08-18 22:53:54 +0530
committerSelvasundaram <selvam@gluster.com>2011-08-18 22:55:37 +0530
commit91d73541f74bb0fa98484e04eee2ad538a317e0f (patch)
treed97309a913419a3cf2e705a6f9e6271adf404e8e /src/com.gluster.storage.management.gateway
parent8d5fd6a259f8d4c8f51ff6011f0018c8dc884134 (diff)
Deleting CIFS config throws null pointer exception bug - fix
Diffstat (limited to 'src/com.gluster.storage.management.gateway')
-rw-r--r--src/com.gluster.storage.management.gateway/src/com/gluster/storage/management/gateway/services/VolumeService.java10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/com.gluster.storage.management.gateway/src/com/gluster/storage/management/gateway/services/VolumeService.java b/src/com.gluster.storage.management.gateway/src/com/gluster/storage/management/gateway/services/VolumeService.java
index b0901a48..48a12435 100644
--- a/src/com.gluster.storage.management.gateway/src/com/gluster/storage/management/gateway/services/VolumeService.java
+++ b/src/com.gluster.storage.management.gateway/src/com/gluster/storage/management/gateway/services/VolumeService.java
@@ -43,6 +43,7 @@ import com.gluster.storage.management.core.exceptions.GlusterValidationException
import com.gluster.storage.management.core.model.Brick;
import com.gluster.storage.management.core.model.GlusterServer;
import com.gluster.storage.management.core.model.Volume;
+import com.gluster.storage.management.core.model.Server.SERVER_STATUS;
import com.gluster.storage.management.core.model.Volume.NAS_PROTOCOL;
import com.gluster.storage.management.core.model.Volume.VOLUME_STATUS;
import com.gluster.storage.management.core.model.Volume.VOLUME_TYPE;
@@ -253,7 +254,9 @@ public class VolumeService {
File serversFile = new File(clusterServersListFile);
FileOutputStream fos = new FileOutputStream(serversFile);
for (GlusterServer server : glusterServers) {
- fos.write((server.getName() + CoreConstants.NEWLINE).getBytes());
+ if (server.getStatus() == SERVER_STATUS.ONLINE) {
+ fos.write((server.getName() + CoreConstants.NEWLINE).getBytes());
+ }
}
fos.close();
return serversFile;
@@ -354,13 +357,12 @@ public class VolumeService {
// To clear all the volume CIFS configurations from the server
public void clearCifsConfiguration(String clusterName, String onlineServerName, String serverName) {
- VolumeService volumeService = new VolumeService();
File volumesFile = createOnlineVolumeList(clusterName, onlineServerName);
if (volumesFile == null) {
return;
}
try {
- volumeService.removeServerVolumeCifsConfig(serverName, volumesFile.getAbsolutePath());
+ removeServerVolumeCifsConfig(serverName, volumesFile.getAbsolutePath());
volumesFile.delete();
} catch(Exception e) {
volumesFile.delete();
@@ -374,7 +376,7 @@ public class VolumeService {
+ ALL_ONLINE_VOLUMES_FILE_NAME + "_" + timestamp;
try {
List<Volume> volumes = getVolumes(clusterName);
- if (volumes.size() == 0) {
+ if (volumes == null || volumes.size() == 0) {
return null;
}
File volumesFile = new File(volumeListFileName);