--- aacraid-status.ORIG 2009-09-07 21:56:43.000000000 -0400
+++ aacraid-status      2009-09-07 22:02:12.000000000 -0400
@@ -64,7 +64,17 @@
         if re.match(r'^Segment [0-9]+\s+: .*$',line.strip()):
             splitter = re.compile('(\(.*\))')
             line = line.split(':')[1]
-            members.append(splitter.split(line)[1].strip('(').strip(')'))
+            if re.match(r'^ Missing',line):
+                members.append('?,?')
+            else:
+                members.append(splitter.split(line)[1].strip('(').strip(')'))
+        if re.match(r'^Group [0-9], Segment [0-9]+\s+: .*$',line.strip()):
+            splitter = re.compile('(\(.*\))')
+            line = line.split(':')[1]
+            if re.match(r'^ Missing',line):
+                members.append('?,?')
+            else:
+                members.append(splitter.split(line)[1].strip('(').strip(')'))
     return [type,status,size,members]

 def returnControllerTasks(output):
@@ -188,4 +198,5 @@

 if bad:
     print '\nThere is at least one disk/array in a NOT OPTIMAL state.'
+    print '\nUse "arcconf GETCONFIG [1-9]" to get details.'
     sys.exit(1)

