ViPR Controller: Die Bereitstellung von Speicher auf einem nicht erkennbaren Host, der sich nicht in einem Cluster mit preferredPools befindet, schlägt möglicherweise mit einer Nullzeigerausnahme fehl.

Der Nutzer kann keinen Speicher auf einem nicht erkennbaren Host bereitstellen, der sich nicht in einem Cluster befindet, in dem der Host preferredPools hat.

Die ViPR Controller-GUI zeigt an, dass das Volume erfolgreich erstellt wurde, aber kurz darauf wird beim Schritt „Create Export“ die Meldung „ERROR“ angezeigt.
ViPR Controller führt ein Rollback der Erstellung durch und zeigt dann die folgende Nullzeigerausnahme an:

[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)