diff options
| author | Selvasundaram <selvam@gluster.com> | 2011-08-18 22:53:54 +0530 |
|---|---|---|
| committer | Selvasundaram <selvam@gluster.com> | 2011-08-18 22:55:37 +0530 |
| commit | 91d73541f74bb0fa98484e04eee2ad538a317e0f (patch) | |
| tree | d97309a913419a3cf2e705a6f9e6271adf404e8e /src/com.gluster.storage.management.gateway | |
| parent | 8d5fd6a259f8d4c8f51ff6011f0018c8dc884134 (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.java | 10 |
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); |
