Skip to content

Commit d85a4c3

Browse files
committed
Get SF hardware info asynchronously since it can take a long time
1 parent 3564e73 commit d85a4c3

File tree

1 file changed

+13
-9
lines changed

1 file changed

+13
-9
lines changed

storage_drivers/solidfire_san.go

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -180,7 +180,19 @@ func (d *SolidfireSANStorageDriver) Initialize(
180180
return errors.New("error encountered validating SolidFire driver on init")
181181
}
182182

183-
// log cluster node serial numbers
183+
// log cluster node serial numbers asynchronously since the API can take a long time
184+
go d.getNodeSerialNumbers(c.CommonStorageDriverConfig)
185+
186+
// log an informational message when this plugin starts
187+
// TODO how does solidfire do this?
188+
//EmsInitialized(d.Name(), d.api)
189+
190+
d.Initialized = true
191+
192+
return nil
193+
}
194+
195+
func (d *SolidfireSANStorageDriver) getNodeSerialNumbers(c *CommonStorageDriverConfig) {
184196
c.SerialNumbers = make([]string, 0, 0)
185197
hwInfo, err := d.Client.GetClusterHardwareInfo()
186198
if err != nil {
@@ -196,14 +208,6 @@ func (d *SolidfireSANStorageDriver) Initialize(
196208
}
197209
}
198210
log.WithField("serialNumbers", c.SerialNumbers).Info("Controller serial numbers.")
199-
200-
// log an informational message when this plugin starts
201-
// TODO how does solidfire do this?
202-
//EmsInitialized(d.Name(), d.api)
203-
204-
d.Initialized = true
205-
206-
return nil
207211
}
208212

209213
// Validate the driver configuration and execution environment

0 commit comments

Comments
 (0)