@@ -87,21 +87,31 @@ public KVMPhysicalDisk createPhysicalDisk(String volumeUuid, KVMStoragePool pool
8787
8888 @ Override
8989 public boolean connectPhysicalDisk (String volumeUuid , KVMStoragePool pool , Map <String , String > details , boolean isVMMigrate ) {
90+ logger .info ("connectPhysicalDisk called: volumeUuid={}, pool.host={}, pool.port={}, pool.uuid={}" ,
91+ volumeUuid , pool .getSourceHost (), pool .getSourcePort (), pool .getUuid ());
92+
9093 // ex. sudo iscsiadm -m node -T iqn.2012-03.com.test:volume1 -p 192.168.233.10:3260 -o new
94+ String iqnTarget = getIqn (volumeUuid );
95+ logger .info ("Parsed IQN from volumeUuid: {}" , iqnTarget );
96+
9197 Script iScsiAdmCmd = new Script (true , "iscsiadm" , 0 , logger );
9298
9399 iScsiAdmCmd .add ("-m" , "node" );
94- iScsiAdmCmd .add ("-T" , getIqn ( volumeUuid ) );
100+ iScsiAdmCmd .add ("-T" , iqnTarget );
95101 iScsiAdmCmd .add ("-p" , pool .getSourceHost () + ":" + pool .getSourcePort ());
96102 iScsiAdmCmd .add ("-o" , "new" );
97103
104+ logger .info ("Executing: iscsiadm -m node -T {} -p {}:{} -o new" , iqnTarget , pool .getSourceHost (), pool .getSourcePort ());
98105 String result = iScsiAdmCmd .execute ();
106+ logger .info ("iscsiadm -o new result: {}" , result == null ? "SUCCESS (null)" : result );
99107
100108 if (result != null ) {
101109 // Node record may already exist from a previous run; accept and proceed
102110 if (isNonFatalNodeCreate (result )) {
103111 logger .debug ("iSCSI node already exists for {}@{}:{}, proceeding" , getIqn (volumeUuid ), pool .getSourceHost (), pool .getSourcePort ());
112+ logger .info ("iSCSI node already exists (non-fatal), proceeding" );
104113 } else {
114+ logger .info ("Failed to add iSCSI target {}: {}" , volumeUuid , result );
105115 logger .debug ("Failed to add iSCSI target " + volumeUuid );
106116 System .out .println ("Failed to add iSCSI target " + volumeUuid );
107117
@@ -126,6 +136,7 @@ public boolean connectPhysicalDisk(String volumeUuid, KVMStoragePool pool, Map<S
126136 // ex. sudo iscsiadm -m node -T iqn.2012-03.com.test:volume1 -p 192.168.233.10:3260 --op update -n node.session.auth.password -v password
127137 executeChapCommand (volumeUuid , pool , "node.session.auth.password" , chapInitiatorSecret , "password" );
128138 } catch (Exception ex ) {
139+ logger .info ("CHAP configuration failed for volumeUuid={}: {}" , volumeUuid , ex .getMessage ());
129140 return false ;
130141 }
131142 }
@@ -141,12 +152,16 @@ public boolean connectPhysicalDisk(String volumeUuid, KVMStoragePool pool, Map<S
141152 iScsiAdmCmd .add ("-p" , host + ":" + port );
142153 iScsiAdmCmd .add ("--login" );
143154
155+ logger .info ("Executing: iscsiadm -m node -T {} -p {}:{} --login" , iqn , host , port );
144156 result = iScsiAdmCmd .execute ();
157+ logger .info ("iscsiadm --login result: {}" , result == null ? "SUCCESS (null)" : result );
145158
146159 if (result != null ) {
147160 if (isNonFatalLogin (result )) {
148161 logger .debug ("iSCSI login returned benign message for {}@{}:{}: {}" , iqn , host , port , result );
162+ logger .info ("iSCSI login returned benign message (non-fatal), proceeding" );
149163 } else {
164+ logger .info ("Failed to log in to iSCSI target {}: {}" , volumeUuid , result );
150165 logger .debug ("Failed to log in to iSCSI target " + volumeUuid + ": " + result );
151166 System .out .println ("Failed to log in to iSCSI target " + volumeUuid );
152167
@@ -167,8 +182,10 @@ public boolean connectPhysicalDisk(String volumeUuid, KVMStoragePool pool, Map<S
167182 // After a certain number of tries and a certain waiting period in between tries,
168183 // this method could still return (it should not block indefinitely) (the race condition
169184 // isn't solved here, but made highly unlikely to be a problem).
185+ logger .info ("Waiting for disk to become available: volumeUuid={}" , volumeUuid );
170186 waitForDiskToBecomeAvailable (volumeUuid , pool );
171187
188+ logger .info ("connectPhysicalDisk completed successfully for volumeUuid={}" , volumeUuid );
172189 return true ;
173190 }
174191
0 commit comments