Hi, Please find the latest report on new defect(s) introduced to cloudstack found with Coverity Scan.
17 new defect(s) introduced to cloudstack found with Coverity Scan. 9 defect(s), reported by Coverity Scan earlier, were marked fixed in the recent build analyzed by Coverity Scan. New defect(s) Reported-by: Coverity Scan Showing 17 of 17 defect(s) ** CID 1115476: Explicit null dereferenced (FORWARD_NULL) ** CID 1115475: Explicit null dereferenced (FORWARD_NULL) ** CID 1115478: Explicit null dereferenced (FORWARD_NULL) ** CID 1115464: Explicit null dereferenced (FORWARD_NULL) ** CID 1115438: Explicit null dereferenced (FORWARD_NULL) ** CID 1115437: Explicit null dereferenced (FORWARD_NULL) ** CID 1115922: Explicit null dereferenced (FORWARD_NULL) ** CID 1115921: Explicit null dereferenced (FORWARD_NULL) ** CID 1115919: Explicit null dereferenced (FORWARD_NULL) ** CID 1115075: Explicit null dereferenced (FORWARD_NULL) ** CID 1116418: Dereference null return value (NULL_RETURNS) /server/src/com/cloud/template/TemplateManagerImpl.java: 1387 in com.cloud.template.TemplateManagerImpl.createPrivateTemplate(org.apache.cloudstack.api.command.user.template.CreateTemplateCmd)() ** CID 1116368: Dereference null return value (NULL_RETURNS) /server/src/com/cloud/template/TemplateManagerImpl.java: 1036 in com.cloud.template.TemplateManagerImpl.attachISOToVM(long, long, boolean)() ** CID 1125350: Explicit null dereferenced (FORWARD_NULL) ** CID 1153007: Explicit null dereferenced (FORWARD_NULL) ** CID 1191675: Explicit null dereferenced (FORWARD_NULL) ** CID 1194809: Dereference null return value (NULL_RETURNS) /framework/rest/src/org/apache/cloudstack/framework/ws/jackson/CSJacksonAnnotationIntrospector.java: 45 in org.apache.cloudstack.framework.ws.jackson.CSJacksonAnnotationIntrospector.findSerializer(com.fasterxml.jackson.databind.introspect.Annotated)() ** CID 1233058: Explicit null dereferenced (FORWARD_NULL) ________________________________________________________________________________________________________ *** CID 1115476: Explicit null dereferenced (FORWARD_NULL) /engine/storage/volume/src/org/apache/cloudstack/storage/volume/VolumeServiceImpl.java: 868 in org.apache.cloudstack.storage.volume.VolumeServiceImpl.copyVolumeFromImageToPrimary(org.apache.cloudstack.engine.subsystem.api.storage.VolumeInfo, org.apache.cloudstack.engine.subsystem.api.storage.DataStore)() 862 destVolume = (VolumeInfo)destStore.create(srcVolume); 863 destVolume.processEvent(Event.CopyingRequested); 864 srcVolume.processEvent(Event.CopyingRequested); 865 866 CopyVolumeContext<VolumeApiResult> context = new CopyVolumeContext<VolumeApiResult>(null, future, srcVolume, destVolume, destStore); 867 AsyncCallbackDispatcher<VolumeServiceImpl, CopyCommandResult> caller = AsyncCallbackDispatcher.create(this); >>> CID 1115476: Explicit null dereferenced (FORWARD_NULL) >>> Passing "null" to function >>> "org.apache.cloudstack.storage.volume.VolumeServiceImpl.copyVolumeFromImageToPrimaryCallback(org.apache.cloudstack.framework.async.AsyncCallbackDispatcher, >>> >>> org.apache.cloudstack.storage.volume.VolumeServiceImpl.CopyVolumeContext)", >>> which dereferences it. 868 caller.setCallback(caller.getTarget().copyVolumeFromImageToPrimaryCallback(null, null)).setContext(context); 869 870 motionSrv.copyAsync(srcVolume, destVolume, caller); 871 return future; 872 } catch (Exception e) { 873 s_logger.error("failed to copy volume from image store", e); ________________________________________________________________________________________________________ *** CID 1115475: Explicit null dereferenced (FORWARD_NULL) /engine/storage/volume/src/org/apache/cloudstack/storage/volume/VolumeServiceImpl.java: 923 in org.apache.cloudstack.storage.volume.VolumeServiceImpl.copyVolumeFromPrimaryToImage(org.apache.cloudstack.engine.subsystem.api.storage.VolumeInfo, org.apache.cloudstack.engine.subsystem.api.storage.DataStore)() 917 destVolume = (VolumeInfo)destStore.create(srcVolume); 918 srcVolume.processEvent(Event.MigrationRequested); // this is just used for locking that src volume record in DB to avoid using lock 919 destVolume.processEventOnly(Event.CreateOnlyRequested); 920 921 CopyVolumeContext<VolumeApiResult> context = new CopyVolumeContext<VolumeApiResult>(null, future, srcVolume, destVolume, destStore); 922 AsyncCallbackDispatcher<VolumeServiceImpl, CopyCommandResult> caller = AsyncCallbackDispatcher.create(this); >>> CID 1115475: Explicit null dereferenced (FORWARD_NULL) >>> Passing "null" to function >>> "org.apache.cloudstack.storage.volume.VolumeServiceImpl.copyVolumeFromPrimaryToImageCallback(org.apache.cloudstack.framework.async.AsyncCallbackDispatcher, >>> >>> org.apache.cloudstack.storage.volume.VolumeServiceImpl.CopyVolumeContext)", >>> which dereferences it. 923 caller.setCallback(caller.getTarget().copyVolumeFromPrimaryToImageCallback(null, null)).setContext(context); 924 925 motionSrv.copyAsync(srcVolume, destVolume, caller); 926 return future; 927 } catch (Exception e) { 928 s_logger.error("failed to copy volume to image store", e); ________________________________________________________________________________________________________ *** CID 1115478: Explicit null dereferenced (FORWARD_NULL) /engine/storage/volume/src/org/apache/cloudstack/storage/volume/VolumeServiceImpl.java: 199 in org.apache.cloudstack.storage.volume.VolumeServiceImpl.createVolumeAsync(org.apache.cloudstack.engine.subsystem.api.storage.VolumeInfo, org.apache.cloudstack.engine.subsystem.api.storage.DataStore)() 193 DataObject volumeOnStore = dataStore.create(volume); 194 volumeOnStore.processEvent(Event.CreateOnlyRequested); 195 196 try { 197 CreateVolumeContext<VolumeApiResult> context = new CreateVolumeContext<VolumeApiResult>(null, volumeOnStore, future); 198 AsyncCallbackDispatcher<VolumeServiceImpl, CreateCmdResult> caller = AsyncCallbackDispatcher.create(this); >>> CID 1115478: Explicit null dereferenced (FORWARD_NULL) >>> Passing "null" to function >>> "org.apache.cloudstack.storage.volume.VolumeServiceImpl.createVolumeCallback(org.apache.cloudstack.framework.async.AsyncCallbackDispatcher, >>> >>> org.apache.cloudstack.storage.volume.VolumeServiceImpl.CreateVolumeContext)", >>> which dereferences it. 199 caller.setCallback(caller.getTarget().createVolumeCallback(null, null)).setContext(context); 200 201 dataStore.getDriver().createAsync(dataStore, volumeOnStore, caller); 202 } catch (CloudRuntimeException ex) { 203 // clean up already persisted volume_store_ref entry in case of createVolumeCallback is never called 204 VolumeDataStoreVO volStoreVO = _volumeStoreDao.findByStoreVolume(dataStore.getId(), volume.getId()); ________________________________________________________________________________________________________ *** CID 1115464: Explicit null dereferenced (FORWARD_NULL) /engine/storage/image/src/org/apache/cloudstack/storage/image/TemplateServiceImpl.java: 659 in org.apache.cloudstack.storage.image.TemplateServiceImpl.syncToRegionStoreAsync(org.apache.cloudstack.engine.subsystem.api.storage.TemplateInfo, org.apache.cloudstack.engine.subsystem.api.storage.DataStore)() 653 String installPath = 654 TemplateConstants.DEFAULT_TMPLT_ROOT_DIR + "/" + TemplateConstants.DEFAULT_TMPLT_FIRST_LEVEL_DIR + template.getAccountId() + "/" + template.getId() + "/" + 655 template.getUniqueName(); 656 ((TemplateObject)templateOnStore).setInstallPath(installPath); 657 TemplateOpContext<TemplateApiResult> context = new TemplateOpContext<TemplateApiResult>(null, (TemplateObject)templateOnStore, future); 658 AsyncCallbackDispatcher<TemplateServiceImpl, CopyCommandResult> caller = AsyncCallbackDispatcher.create(this); >>> CID 1115464: Explicit null dereferenced (FORWARD_NULL) >>> Passing "null" to function >>> "org.apache.cloudstack.storage.image.TemplateServiceImpl.syncTemplateCallBack(org.apache.cloudstack.framework.async.AsyncCallbackDispatcher, >>> >>> org.apache.cloudstack.storage.image.TemplateServiceImpl.TemplateOpContext)", >>> which dereferences it. 659 caller.setCallback(caller.getTarget().syncTemplateCallBack(null, null)).setContext(context); 660 _motionSrv.copyAsync(template, templateOnStore, caller); 661 return future; 662 } 663 664 protected Void syncTemplateCallBack(AsyncCallbackDispatcher<TemplateServiceImpl, CopyCommandResult> callback, TemplateOpContext<TemplateApiResult> context) { ________________________________________________________________________________________________________ *** CID 1115438: Explicit null dereferenced (FORWARD_NULL) /engine/storage/volume/src/org/apache/cloudstack/storage/volume/VolumeServiceImpl.java: 1081 in org.apache.cloudstack.storage.volume.VolumeServiceImpl.migrateVolume(org.apache.cloudstack.engine.subsystem.api.storage.VolumeInfo, org.apache.cloudstack.engine.subsystem.api.storage.DataStore)() 1075 } 1076 1077 VolumeInfo destVolume = volFactory.getVolume(srcVolume.getId(), destStore); 1078 srcVolume.processEvent(Event.MigrationRequested); 1079 MigrateVolumeContext<VolumeApiResult> context = new MigrateVolumeContext<VolumeApiResult>(null, future, srcVolume, destVolume, destStore); 1080 AsyncCallbackDispatcher<VolumeServiceImpl, CopyCommandResult> caller = AsyncCallbackDispatcher.create(this); >>> CID 1115438: Explicit null dereferenced (FORWARD_NULL) >>> Passing "null" to function >>> "org.apache.cloudstack.storage.volume.VolumeServiceImpl.migrateVolumeCallBack(org.apache.cloudstack.framework.async.AsyncCallbackDispatcher, >>> >>> org.apache.cloudstack.storage.volume.VolumeServiceImpl.MigrateVolumeContext)", >>> which dereferences it. 1081 caller.setCallback(caller.getTarget().migrateVolumeCallBack(null, null)).setContext(context); 1082 motionSrv.copyAsync(srcVolume, destVolume, caller); 1083 } catch (Exception e) { 1084 s_logger.debug("Failed to copy volume", e); 1085 res.setResult(e.toString()); 1086 future.complete(res); ________________________________________________________________________________________________________ *** CID 1115437: Explicit null dereferenced (FORWARD_NULL) /engine/storage/volume/src/org/apache/cloudstack/storage/volume/VolumeServiceImpl.java: 1208 in org.apache.cloudstack.storage.volume.VolumeServiceImpl.registerVolume(org.apache.cloudstack.engine.subsystem.api.storage.VolumeInfo, org.apache.cloudstack.engine.subsystem.api.storage.DataStore)() 1202 1203 volumeOnStore.processEvent(Event.CreateOnlyRequested); 1204 1205 try { 1206 CreateVolumeContext<VolumeApiResult> context = new CreateVolumeContext<VolumeApiResult>(null, volumeOnStore, future); 1207 AsyncCallbackDispatcher<VolumeServiceImpl, CreateCmdResult> caller = AsyncCallbackDispatcher.create(this); >>> CID 1115437: Explicit null dereferenced (FORWARD_NULL) >>> Passing "null" to function >>> "org.apache.cloudstack.storage.volume.VolumeServiceImpl.registerVolumeCallback(org.apache.cloudstack.framework.async.AsyncCallbackDispatcher, >>> >>> org.apache.cloudstack.storage.volume.VolumeServiceImpl.CreateVolumeContext)", >>> which dereferences it. 1208 caller.setCallback(caller.getTarget().registerVolumeCallback(null, null)); 1209 caller.setContext(context); 1210 1211 store.getDriver().createAsync(store, volumeOnStore, caller); 1212 } catch (CloudRuntimeException ex) { 1213 // clean up already persisted volume_store_ref entry in case of createVolumeCallback is never called ________________________________________________________________________________________________________ *** CID 1115922: Explicit null dereferenced (FORWARD_NULL) /engine/storage/snapshot/src/org/apache/cloudstack/storage/snapshot/SnapshotServiceImpl.java: 196 in org.apache.cloudstack.storage.snapshot.SnapshotServiceImpl.takeSnapshot(org.apache.cloudstack.engine.subsystem.api.storage.SnapshotInfo)() 190 } 191 192 AsyncCallFuture<SnapshotResult> future = new AsyncCallFuture<SnapshotResult>(); 193 try { 194 CreateSnapshotContext<CommandResult> context = new CreateSnapshotContext<CommandResult>(null, snap.getBaseVolume(), snapshotOnPrimary, future); 195 AsyncCallbackDispatcher<SnapshotServiceImpl, CreateCmdResult> caller = AsyncCallbackDispatcher.create(this); >>> CID 1115922: Explicit null dereferenced (FORWARD_NULL) >>> Passing "null" to function >>> "org.apache.cloudstack.storage.snapshot.SnapshotServiceImpl.createSnapshotAsyncCallback(org.apache.cloudstack.framework.async.AsyncCallbackDispatcher, >>> >>> org.apache.cloudstack.storage.snapshot.SnapshotServiceImpl.CreateSnapshotContext)", >>> which dereferences it. 196 caller.setCallback(caller.getTarget().createSnapshotAsyncCallback(null, null)).setContext(context); 197 PrimaryDataStoreDriver primaryStore = (PrimaryDataStoreDriver)snapshotOnPrimary.getDataStore().getDriver(); 198 primaryStore.takeSnapshot(snapshot, caller); 199 } catch (Exception e) { 200 s_logger.debug("Failed to take snapshot: " + snapshot.getId(), e); 201 try { ________________________________________________________________________________________________________ *** CID 1115921: Explicit null dereferenced (FORWARD_NULL) /engine/storage/snapshot/src/org/apache/cloudstack/storage/snapshot/SnapshotServiceImpl.java: 266 in org.apache.cloudstack.storage.snapshot.SnapshotServiceImpl.backupSnapshot(org.apache.cloudstack.engine.subsystem.api.storage.SnapshotInfo)() 260 261 SnapshotInfo snapshotOnImageStore = (SnapshotInfo)imageStore.create(snapshot); 262 263 snapshotOnImageStore.processEvent(Event.CreateOnlyRequested); 264 CopySnapshotContext<CommandResult> context = new CopySnapshotContext<CommandResult>(null, snapshot, snapshotOnImageStore, future); 265 AsyncCallbackDispatcher<SnapshotServiceImpl, CopyCommandResult> caller = AsyncCallbackDispatcher.create(this); >>> CID 1115921: Explicit null dereferenced (FORWARD_NULL) >>> Passing "null" to function >>> "org.apache.cloudstack.storage.snapshot.SnapshotServiceImpl.copySnapshotAsyncCallback(org.apache.cloudstack.framework.async.AsyncCallbackDispatcher, >>> >>> org.apache.cloudstack.storage.snapshot.SnapshotServiceImpl.CopySnapshotContext)", >>> which dereferences it. 266 caller.setCallback(caller.getTarget().copySnapshotAsyncCallback(null, null)).setContext(context); 267 motionSrv.copyAsync(snapshot, snapshotOnImageStore, caller); 268 } catch (Exception e) { 269 s_logger.debug("Failed to copy snapshot", e); 270 result.setResult("Failed to copy snapshot:" + e.toString()); 271 try { ________________________________________________________________________________________________________ *** CID 1115919: Explicit null dereferenced (FORWARD_NULL) /engine/storage/snapshot/src/org/apache/cloudstack/storage/snapshot/SnapshotServiceImpl.java: 414 in org.apache.cloudstack.storage.snapshot.SnapshotServiceImpl.revertSnapshot(java.lang.Long)() 408 SnapshotInfo snapshot = _snapshotFactory.getSnapshot(snapshotId, DataStoreRole.Primary); 409 PrimaryDataStore store = (PrimaryDataStore)snapshot.getDataStore(); 410 411 AsyncCallFuture<SnapshotResult> future = new AsyncCallFuture<SnapshotResult>(); 412 RevertSnapshotContext<CommandResult> context = new RevertSnapshotContext<CommandResult>(null, snapshot, future); 413 AsyncCallbackDispatcher<SnapshotServiceImpl, CommandResult> caller = AsyncCallbackDispatcher.create(this); >>> CID 1115919: Explicit null dereferenced (FORWARD_NULL) >>> Passing "null" to function >>> "org.apache.cloudstack.storage.snapshot.SnapshotServiceImpl.revertSnapshotCallback(org.apache.cloudstack.framework.async.AsyncCallbackDispatcher, >>> >>> org.apache.cloudstack.storage.snapshot.SnapshotServiceImpl.RevertSnapshotContext)", >>> which dereferences it. 414 caller.setCallback(caller.getTarget().revertSnapshotCallback(null, null)).setContext(context); 415 416 ((PrimaryDataStoreDriver)store.getDriver()).revertSnapshot(snapshot, caller); 417 418 SnapshotResult result = null; 419 try { ________________________________________________________________________________________________________ *** CID 1115075: Explicit null dereferenced (FORWARD_NULL) /server/src/com/cloud/template/HypervisorTemplateAdapter.java: 179 in com.cloud.template.HypervisorTemplateAdapter.create(com.cloud.storage.TemplateProfile)() 173 174 } 175 176 TemplateInfo tmpl = imageFactory.getTemplate(template.getId(), imageStore); 177 CreateTemplateContext<TemplateApiResult> context = new CreateTemplateContext<TemplateApiResult>(null, tmpl); 178 AsyncCallbackDispatcher<HypervisorTemplateAdapter, TemplateApiResult> caller = AsyncCallbackDispatcher.create(this); >>> CID 1115075: Explicit null dereferenced (FORWARD_NULL) >>> Passing "null" to function >>> "com.cloud.template.HypervisorTemplateAdapter.createTemplateAsyncCallBack(org.apache.cloudstack.framework.async.AsyncCallbackDispatcher, >>> com.cloud.template.HypervisorTemplateAdapter.CreateTemplateContext)", >>> which dereferences it. 179 caller.setCallback(caller.getTarget().createTemplateAsyncCallBack(null, null)); 180 caller.setContext(context); 181 imageService.createTemplateAsync(tmpl, imageStore, caller); 182 } 183 _resourceLimitMgr.incrementResourceCount(profile.getAccountId(), ResourceType.template); 184 ________________________________________________________________________________________________________ *** CID 1116418: Dereference null return value (NULL_RETURNS) /server/src/com/cloud/template/TemplateManagerImpl.java: 1387 in com.cloud.template.TemplateManagerImpl.createPrivateTemplate(org.apache.cloudstack.api.command.user.template.CreateTemplateCmd)() 1381 if (snapshotId != null) { 1382 DataStoreRole dataStoreRole = getDataStoreRole(snapshot); 1383 1384 SnapshotInfo snapInfo = _snapshotFactory.getSnapshot(snapshotId, dataStoreRole); 1385 1386 if (dataStoreRole == DataStoreRole.Image) { >>> CID 1116418: Dereference null return value (NULL_RETURNS) >>> Calling a method on null object "snapInfo". 1387 DataStore snapStore = snapInfo.getDataStore(); 1388 1389 if (snapStore != null) { 1390 store = snapStore; // pick snapshot image store to create template 1391 } 1392 } ________________________________________________________________________________________________________ *** CID 1116368: Dereference null return value (NULL_RETURNS) /server/src/com/cloud/template/TemplateManagerImpl.java: 1036 in com.cloud.template.TemplateManagerImpl.attachISOToVM(long, long, boolean)() 1030 HostVO host = _hostDao.findById(vm.getHostId()); 1031 if (host == null) { 1032 s_logger.warn("Host: " + vm.getHostId() + " does not exist"); 1033 return false; 1034 } 1035 >>> CID 1116368: Dereference null return value (NULL_RETURNS) >>> Calling a method on null object "tmplt". 1036 DataTO isoTO = tmplt.getTO(); 1037 DiskTO disk = new DiskTO(isoTO, null, null, Volume.Type.ISO); 1038 Command cmd = null; 1039 if (attach) { 1040 cmd = new AttachCommand(disk, vmName); 1041 } else { ________________________________________________________________________________________________________ *** CID 1125350: Explicit null dereferenced (FORWARD_NULL) /engine/storage/volume/src/org/apache/cloudstack/storage/volume/VolumeServiceImpl.java: 601 in org.apache.cloudstack.storage.volume.VolumeServiceImpl.createVolumeFromBaseImageAsync(org.apache.cloudstack.engine.subsystem.api.storage.VolumeInfo, org.apache.cloudstack.engine.subsystem.api.storage.DataObject, org.apache.cloudstack.engine.subsystem.api.storage.PrimaryDataStore, org.apache.cloudstack.framework.async.AsyncCallFuture)() 595 DataObject volumeOnPrimaryStorage = pd.create(volume); 596 volumeOnPrimaryStorage.processEvent(Event.CreateOnlyRequested); 597 598 CreateVolumeFromBaseImageContext<VolumeApiResult> context = 599 new CreateVolumeFromBaseImageContext<VolumeApiResult>(null, volumeOnPrimaryStorage, pd, templateOnPrimaryStore, future, null); 600 AsyncCallbackDispatcher<VolumeServiceImpl, CopyCommandResult> caller = AsyncCallbackDispatcher.create(this); >>> CID 1125350: Explicit null dereferenced (FORWARD_NULL) >>> Passing "null" to function >>> "org.apache.cloudstack.storage.volume.VolumeServiceImpl.createVolumeFromBaseImageCallBack(org.apache.cloudstack.framework.async.AsyncCallbackDispatcher, >>> >>> org.apache.cloudstack.storage.volume.VolumeServiceImpl.CreateVolumeFromBaseImageContext)", >>> which dereferences it. 601 caller.setCallback(caller.getTarget().createVolumeFromBaseImageCallBack(null, null)); 602 caller.setContext(context); 603 604 motionSrv.copyAsync(context.templateOnStore, volumeOnPrimaryStorage, caller); 605 return; 606 } ________________________________________________________________________________________________________ *** CID 1153007: Explicit null dereferenced (FORWARD_NULL) /engine/storage/snapshot/src/org/apache/cloudstack/storage/snapshot/SnapshotServiceImpl.java: 515 in org.apache.cloudstack.storage.snapshot.SnapshotServiceImpl.syncToRegionStoreAsync(org.apache.cloudstack.engine.subsystem.api.storage.SnapshotInfo, org.apache.cloudstack.engine.subsystem.api.storage.DataStore)() 509 + snapshot.getAccountId() + "/" + snapshot.getVolumeId(); 510 ((SnapshotObject)snapshotOnStore).setPath(installPath); 511 CopySnapshotContext<CommandResult> context = new CopySnapshotContext<CommandResult>(null, snapshot, 512 snapshotOnStore, future); 513 AsyncCallbackDispatcher<SnapshotServiceImpl, CopyCommandResult> caller = AsyncCallbackDispatcher 514 .create(this); >>> CID 1153007: Explicit null dereferenced (FORWARD_NULL) >>> Passing "null" to function >>> "org.apache.cloudstack.storage.snapshot.SnapshotServiceImpl.syncSnapshotCallBack(org.apache.cloudstack.framework.async.AsyncCallbackDispatcher, >>> >>> org.apache.cloudstack.storage.snapshot.SnapshotServiceImpl.CopySnapshotContext)", >>> which dereferences it. 515 caller.setCallback(caller.getTarget().syncSnapshotCallBack(null, null)).setContext(context); 516 motionSrv.copyAsync(snapshot, snapshotOnStore, caller); 517 return future; 518 } 519 520 protected Void syncSnapshotCallBack(AsyncCallbackDispatcher<SnapshotServiceImpl, CopyCommandResult> callback, ________________________________________________________________________________________________________ *** CID 1191675: Explicit null dereferenced (FORWARD_NULL) /engine/storage/volume/src/org/apache/cloudstack/storage/volume/VolumeServiceImpl.java: 684 in org.apache.cloudstack.storage.volume.VolumeServiceImpl.createManagedStorageAndVolumeFromTemplateAsync(org.apache.cloudstack.engine.subsystem.api.storage.VolumeInfo, long, org.apache.cloudstack.engine.subsystem.api.storage.TemplateInfo, long)() 678 679 grantAccess(volumeInfo, destHost, destPrimaryDataStore); 680 681 ManagedCreateBaseImageContext<CreateCmdResult> context = new ManagedCreateBaseImageContext<CreateCmdResult>(null, volumeInfo, 682 destPrimaryDataStore, srcTemplateInfo, future); 683 AsyncCallbackDispatcher<VolumeServiceImpl, CopyCommandResult> caller = AsyncCallbackDispatcher.create(this); >>> CID 1191675: Explicit null dereferenced (FORWARD_NULL) >>> Passing "null" to function >>> "org.apache.cloudstack.storage.volume.VolumeServiceImpl.managedCopyBaseImageCallback(org.apache.cloudstack.framework.async.AsyncCallbackDispatcher, >>> >>> org.apache.cloudstack.storage.volume.VolumeServiceImpl.ManagedCreateBaseImageContext)", >>> which dereferences it. 684 caller.setCallback(caller.getTarget().managedCopyBaseImageCallback(null, null)).setContext(context); 685 686 Map<String, String> details = new HashMap<String, String>(); 687 688 details.put(PrimaryDataStore.MANAGED, Boolean.TRUE.toString()); 689 details.put(PrimaryDataStore.STORAGE_HOST, destPrimaryDataStore.getHostAddress()); ________________________________________________________________________________________________________ *** CID 1194809: Dereference null return value (NULL_RETURNS) /framework/rest/src/org/apache/cloudstack/framework/ws/jackson/CSJacksonAnnotationIntrospector.java: 45 in org.apache.cloudstack.framework.ws.jackson.CSJacksonAnnotationIntrospector.findSerializer(com.fasterxml.jackson.databind.introspect.Annotated)() 39 return new Version(1, 7, 0, "abc", "org.apache.cloudstack", "cloudstack-framework-rest"); 40 } 41 42 @Override 43 public Object findSerializer(Annotated a) { 44 AnnotatedElement ae = a.getAnnotated(); >>> CID 1194809: Dereference null return value (NULL_RETURNS) >>> Calling a method on null object "ae". 45 Url an = ae.getAnnotation(Url.class); 46 if (an == null) { 47 return null; 48 } 49 50 if (an.type() == String.class) { ________________________________________________________________________________________________________ *** CID 1233058: Explicit null dereferenced (FORWARD_NULL) /plugins/storage/image/swift/src/org/apache/cloudstack/storage/datastore/driver/SwiftImageStoreDriverImpl.java: 94 in org.apache.cloudstack.storage.datastore.driver.SwiftImageStoreDriverImpl.createAsync(org.apache.cloudstack.engine.subsystem.api.storage.DataStore, org.apache.cloudstack.engine.subsystem.api.storage.DataObject, org.apache.cloudstack.framework.async.AsyncCompletionCallback)() 88 89 CreateContext<CreateCmdResult> context = new CreateContext<CreateCmdResult>(callback, data); 90 AsyncCallbackDispatcher<SwiftImageStoreDriverImpl, DownloadAnswer> caller = AsyncCallbackDispatcher.create(this); 91 caller.setContext(context); 92 93 if (data.getType() == DataObjectType.TEMPLATE) { >>> CID 1233058: Explicit null dereferenced (FORWARD_NULL) >>> Passing "null" to function >>> "org.apache.cloudstack.storage.image.BaseImageStoreDriverImpl.createTemplateAsyncCallback(org.apache.cloudstack.framework.async.AsyncCallbackDispatcher, >>> >>> org.apache.cloudstack.storage.image.BaseImageStoreDriverImpl.CreateContext)", >>> which dereferences it. 94 caller.setCallback(caller.getTarget().createTemplateAsyncCallback(null, null)); 95 } else if (data.getType() == DataObjectType.VOLUME) { 96 caller.setCallback(caller.getTarget().createVolumeAsyncCallback(null, null)); 97 } 98 ep.sendMessageAsync(dcmd, caller); 99 100 } 101 /plugins/storage/image/swift/src/org/apache/cloudstack/storage/datastore/driver/SwiftImageStoreDriverImpl.java: 96 in org.apache.cloudstack.storage.datastore.driver.SwiftImageStoreDriverImpl.createAsync(org.apache.cloudstack.engine.subsystem.api.storage.DataStore, org.apache.cloudstack.engine.subsystem.api.storage.DataObject, org.apache.cloudstack.framework.async.AsyncCompletionCallback)() 90 AsyncCallbackDispatcher<SwiftImageStoreDriverImpl, DownloadAnswer> caller = AsyncCallbackDispatcher.create(this); 91 caller.setContext(context); 92 93 if (data.getType() == DataObjectType.TEMPLATE) { 94 caller.setCallback(caller.getTarget().createTemplateAsyncCallback(null, null)); 95 } else if (data.getType() == DataObjectType.VOLUME) { >>> CID 1233058: Explicit null dereferenced (FORWARD_NULL) >>> Passing "null" to function >>> "org.apache.cloudstack.storage.image.BaseImageStoreDriverImpl.createVolumeAsyncCallback(org.apache.cloudstack.framework.async.AsyncCallbackDispatcher, >>> >>> org.apache.cloudstack.storage.image.BaseImageStoreDriverImpl.CreateContext)", >>> which dereferences it. 96 caller.setCallback(caller.getTarget().createVolumeAsyncCallback(null, null)); 97 } 98 ep.sendMessageAsync(dcmd, caller); 99 100 } 101 ________________________________________________________________________________________________________ To view the defects in Coverity Scan visit, http://scan.coverity.com/projects/943?tab=overview To manage Coverity Scan email notifications for "dev@cloudstack.apache.org", click http://scan.coverity.com/subscriptions/edit?email=dev%40cloudstack.apache.org&token=494aabd5ba647999fa41b6d766646231 .