summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--rtslib/target.py14
1 files changed, 12 insertions, 2 deletions
diff --git a/rtslib/target.py b/rtslib/target.py
index 4c06cf4..816be74 100644
--- a/rtslib/target.py
+++ b/rtslib/target.py
@@ -586,13 +586,23 @@ class LUN(CFSNode):
self._check_self()
path = "%s/alua_tg_pt_gp" % self.path
- group_name = fread(path).splitlines()[0]
- return group_name.split(':')[1].strip()
+ info = fread(path)
+ if info:
+ group_line = info.splitlines()[0]
+ return group_line.split(':')[1].strip()
+ return None
def _set_alua_tg_pt_gp_name(self, group_name):
self._check_self()
path = "%s/alua_tg_pt_gp" % self.path
+
+ info = fread(path)
+ if not info:
+ # pass through backends will not have setup the default
+ # ALUA structs in the kernel.
+ raise RTSLibError("This LUN does not support setting the ALUA Target Port Group")
+
try:
fwrite(path, group_name)
except IOError as e: