diff options
| author | Selvasundaram <selvam@gluster.com> | 2011-08-11 14:47:56 +0530 |
|---|---|---|
| committer | Selvasundaram <selvam@gluster.com> | 2011-08-11 14:47:56 +0530 |
| commit | f7cde0f859903574ed5a41f424a010667408ac70 (patch) | |
| tree | 4451ca194e965154404ff753e41cbd8af8bddc9e /src | |
| parent | 93071aa4e1409f20db5336aa51a14a74be65cc62 (diff) | |
Cifs backend integration bug fix
Bug 3371 - [CIFS] Selecting a user for cifs for a volume has a "invalid" mark above the input box - fix
Bug 3382 - CIFS enable disable for any volume is not working - fix
Diffstat (limited to 'src')
2 files changed, 24 insertions, 12 deletions
diff --git a/src/com.gluster.storage.management.console/src/com/gluster/storage/management/console/dialogs/CreateVolumeWizard.java b/src/com.gluster.storage.management.console/src/com/gluster/storage/management/console/dialogs/CreateVolumeWizard.java index 2317db9c..a7b7d251 100644 --- a/src/com.gluster.storage.management.console/src/com/gluster/storage/management/console/dialogs/CreateVolumeWizard.java +++ b/src/com.gluster.storage.management.console/src/com/gluster/storage/management/console/dialogs/CreateVolumeWizard.java @@ -23,6 +23,8 @@ import org.eclipse.jface.wizard.Wizard; import com.gluster.storage.management.client.VolumesClient; import com.gluster.storage.management.console.GlusterDataModelManager; +import com.gluster.storage.management.console.utils.GUIHelper; +import com.gluster.storage.management.console.utils.GlusterLogger; import com.gluster.storage.management.core.constants.CoreConstants; import com.gluster.storage.management.core.model.Volume; import com.gluster.storage.management.core.model.Volume.VOLUME_STATUS; @@ -116,6 +118,14 @@ public class CreateVolumeWizard extends Wizard { MessageDialog.openWarning(getShell(), title, "Volume created, but following error(s) occured: " + errMsg); } - GlusterDataModelManager.getInstance().addVolume(newVolume); + + // Fetching actual volume info (because of partial success) + Volume volume = newVolume; + try { + volume = volumesClient.getVolume(newVolume.getName()); + }catch (Exception e) { + GlusterLogger.getInstance().error("Fetching volume details failed:" + e.getMessage()); + } + GlusterDataModelManager.getInstance().addVolume(volume); } } diff --git a/src/com.gluster.storage.management.console/src/com/gluster/storage/management/console/views/VolumeSummaryView.java b/src/com.gluster.storage.management.console/src/com/gluster/storage/management/console/views/VolumeSummaryView.java index ddb85f14..c538e431 100644 --- a/src/com.gluster.storage.management.console/src/com/gluster/storage/management/console/views/VolumeSummaryView.java +++ b/src/com.gluster.storage.management.console/src/com/gluster/storage/management/console/views/VolumeSummaryView.java @@ -8,6 +8,7 @@ import java.util.List; import org.eclipse.jface.dialogs.MessageDialog; import org.eclipse.jface.fieldassist.ControlDecoration; +import org.eclipse.osgi.service.resolver.DisabledInfo; import org.eclipse.swt.SWT; import org.eclipse.swt.custom.BusyIndicator; import org.eclipse.swt.custom.CLabel; @@ -39,7 +40,6 @@ import com.gluster.storage.management.console.GlusterDataModelManager; import com.gluster.storage.management.console.IImageKeys; import com.gluster.storage.management.console.toolbar.GlusterToolbarManager; import com.gluster.storage.management.console.utils.GUIHelper; -import com.gluster.storage.management.core.constants.CoreConstants; import com.gluster.storage.management.core.constants.GlusterConstants; import com.gluster.storage.management.core.model.Alert; import com.gluster.storage.management.core.model.Brick; @@ -52,7 +52,6 @@ import com.gluster.storage.management.core.model.GlusterServer; import com.gluster.storage.management.core.model.Partition; import com.gluster.storage.management.core.model.Server.SERVER_STATUS; import com.gluster.storage.management.core.model.Volume; -import com.gluster.storage.management.core.model.Volume.VOLUME_STATUS; import com.gluster.storage.management.core.model.Volume.VOLUME_TYPE; import com.gluster.storage.management.core.utils.NumberUtil; import com.gluster.storage.management.core.utils.StringUtil; @@ -110,6 +109,9 @@ public class VolumeSummaryView extends ViewPart { changeNFSStatus(volume.isNfsEnabled()); updateBrickChanges(volume); toolbarManager.updateToolbar(volume); + cifsCheckbox.setSelection(volume.isCifsEnable()); + populateCifsUsersText(); + } @Override @@ -381,8 +383,10 @@ public class VolumeSummaryView extends ViewPart { } private void startEdit() { - enableCifsUsersControls(true); - cifsUsersText.selectAll(); + if (cifsCheckbox.getSelection()) { + enableCifsUsersControls(true); + cifsUsersText.selectAll(); + } } @Override @@ -403,8 +407,6 @@ public class VolumeSummaryView extends ViewPart { parent.update(); final String cifsUsers = cifsUsersText.getText().trim(); - List<String> existingCifsUserList = volume.getCifsUsers(); - String configuredUsers = (existingCifsUserList != null) ? StringUtil.collectionToString(existingCifsUserList, ",") : ""; // To check if no changes in the users list if (!isvalidCifsUser()) { @@ -412,8 +414,8 @@ public class VolumeSummaryView extends ViewPart { "Please enter cifs users name"); enableCifsUsersControls(true); validateCifsUsers(); - } else if (cifsUsers.equals(configuredUsers)) { // Nothing to do. - enableCifsUsersControls(false); + // } else if (cifsUsers.equals(configuredUsers)) { // Nothing to do. + // enableCifsUsersControls(false); } else { BusyIndicator.showWhile(Display.getDefault(), new Runnable() { @Override @@ -427,6 +429,7 @@ public class VolumeSummaryView extends ViewPart { MessageDialog.openError(Display.getDefault().getActiveShell(), "Cifs Configuration", e.getMessage()); cifsCheckbox.setSelection(volume.isCifsEnable()); + enableCifsUsersControls(cifsCheckbox.getSelection()); populateCifsUsersText(); } } @@ -505,7 +508,7 @@ public class VolumeSummaryView extends ViewPart { saveCifsConfiguration(); break; } - // validateCifsUsers(); + validateCifsUsers(); } }); } @@ -787,13 +790,12 @@ public class VolumeSummaryView extends ViewPart { } private void validateCifsUsers() { + errCifsDecoration.hide(); if (cifsCheckbox.getSelection()) { String cifsUserList = cifsUsersText.getText().trim(); if (cifsUserList.length() == 0) { errCifsDecoration.setDescriptionText("Please enter cifs user name"); errCifsDecoration.show(); - } else { - errCifsDecoration.hide(); } } } |
