ViPR Controller: lo storage provisioning in un host non individuabile che non si trova in un cluster con preferredPools potrebbe non riuscire con Null Pointer Exception

L'utente non è in grado di eseguire lo storage provisioning in un host non individuabile che non si trova in un cluster con preferredPools.

La GUI di ViPR Controller indicherà che il volume è stato creato correttamente, ma poco dopo mostrerà ERROR nel passaggio Create Export.
ViPR Controller eseguirà il rollback della creazione e quindi mostrerà l'eccezione Null Pointer Exception (NPE) di seguito:

[ERROR]    Wed Nov 14 20:17:47 UTC 2018    Create Export    (187 ms)
  Name: <host name>, HostName: <host name>, Volumes: [urn:storageos:Volume:b38c2ee4-112b-4601-97d2-759axxxxxx:vdc1], HLU: -1

...
java.lang.NullPointerException
at com.emc.storageos.api.service.impl.response.RestLinkFactory.newLink(RestLinkFactory.java:101)
at com.emc.storageos.api.mapper.DbObjectMapper.toLink(DbObjectMapper.java:99)
at com.emc.storageos.api.mapper.DbObjectMapper.toRelatedResource(DbObjectMapper.java:112)
at com.emc.storageos.api.mapper.HostMapper.map(HostMapper.java:182)
at com.emc.sa.service.vipr.block.tasks.CreateExport.isExportForHpuxOnVmax(CreateExport.java:142)
at com.emc.sa.service.vipr.block.tasks.CreateExport.setVolumeLun(CreateExport.java:107)
at com.emc.sa.service.vipr.block.tasks.CreateExport.doExecute(CreateExport.java:74)
at com.emc.sa.service.vipr.tasks.LongRunningTask.executeTask(LongRunningTask.java:31)
at com.emc.sa.service.vipr.tasks.LongRunningTask.executeTask(LongRunningTask.java:9)
at com.emc.sa.engine.ExecutionUtils.execute(ExecutionUtils.java:92)
at com.emc.sa.engine.ExecutionUtils.execute(ExecutionUtils.java:83)
at com.emc.sa.service.vipr.ViPRExecutionUtils.execute(ViPRExecutionUtils.java:41)
at com.emc.sa.service.vipr.block.BlockStorageUtils.createHostExport(BlockStorageUtils.java:520)
at com.emc.sa.service.vipr.block.CreateBlockVolumeForHostHelper.exportVolumes(CreateBlockVolumeForHostHelper.java:123)
at com.emc.sa.service.vipr.block.CreateBlockStorageForHostService.execute(CreateBlockStorageForHostService.java:55)
at com.emc.sa.engine.ExecutionEngineImpl.execute(ExecutionEngineImpl.java:191)
at com.emc.sa.engine.ExecutionEngineImpl.runService(ExecutionEngineImpl.java:129)
at com.emc.sa.engine.ExecutionEngineImpl.executeOrder(ExecutionEngineImpl.java:72)
at com.emc.sa.engine.ExecutionEngineDispatcher.processOrder(ExecutionEngineDispatcher.java:50)
at com.emc.sa.engine.ExecutionEngineDispatcher$Consumer.consumeItem(ExecutionEngineDispatcher.java:91)
at com.emc.sa.engine.ExecutionEngineDispatcher$Consumer.consumeItem(ExecutionEngineDispatcher.java:85)
at com.emc.storageos.coordinator.client.service.impl.DistributedQueueConsumer$1.run(DistributedQueueConsumer.java:80)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)