@@ -81,6 +81,14 @@ func connectVolume(connMap map[string]interface{}) (map[string]string, error) {
8181 return nil , err
8282 }
8383
84+ dmPath , err := getMultipathDevice (deviceWWN )
85+ if err != nil {
86+ return nil , err
87+ }
88+ if len (dmPath ) > 0 {
89+ devicePath = dmPath
90+ }
91+
8492 return map [string ]string {"scsi_wwn" : deviceWWN , "path" : devicePath }, nil
8593}
8694
@@ -227,22 +235,23 @@ func getFChbasInfo() ([]map[string]string, error) {
227235 return hbasInfos , nil
228236}
229237
230- func getInitiatorInfo () (string , error ) {
238+ func getInitiatorInfo () ([] string , error ) {
231239 hbas , err := getFChbasInfo ()
232240 if err != nil {
233- return "" , err
241+ return nil , err
234242 }
235243
236244 var initiatorInfo []string
237-
238245 for _ , hba := range hbas {
239246 if v , ok := hba [connector .PortName ]; ok {
240- initiatorInfo = append (initiatorInfo , "port_name:" + v )
241- }
242- if v , ok := hba [connector .NodeName ]; ok {
243- initiatorInfo = append (initiatorInfo , "node_name:" + v )
247+ initiatorInfo = append (initiatorInfo , v )
244248 }
245249 }
246250
247- return strings .Join (initiatorInfo , "," ), nil
251+ //Check for atleast one initiator
252+ if (0 == len (initiatorInfo )){
253+ return nil , errors .New ("No initiator info found." )
254+ }
255+
256+ return initiatorInfo , nil
248257}
0 commit comments