Hi,
Please find the latest report on new defect(s) introduced to cloudstack found
with Coverity Scan.
9 new defect(s) introduced to cloudstack found with Coverity Scan.
22 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 9 of 9 defect(s)
** CID 1147101: NP: Null pointer dereference (FB.NP_BOOLEAN_RETURN_NULL)
/plugins/hypervisors/hyperv/src/com/cloud/ha/HypervInvestigator.java: 52 in
com.cloud.ha.HypervInvestigator.isVmAlive(com.cloud.vm.VirtualMachine,
com.cloud.host.Host)()
** CID 1255922: Dm: Dubious method used (FB.DM_DEFAULT_ENCODING)
/utils/src/org/apache/cloudstack/utils/graphite/GraphiteClient.java: 85 in
org.apache.cloudstack.utils.graphite.GraphiteClient.sendMetrics(java.util.Map,
long)()
** CID 1255921: UPM: Private method is never called
(FB.UPM_UNCALLED_PRIVATE_METHOD)
/server/src/com/cloud/storage/VolumeApiServiceImpl.java: 2566 in
com.cloud.storage.VolumeApiServiceImpl.orchestrateAttachVolumeToVM(com.cloud.vm.VmWorkAttachVolume)()
** CID 1255920: UPM: Private method is never called
(FB.UPM_UNCALLED_PRIVATE_METHOD)
/server/src/com/cloud/storage/VolumeApiServiceImpl.java: 2589 in
com.cloud.storage.VolumeApiServiceImpl.orchestrateMigrateVolume(com.cloud.vm.VmWorkMigrateVolume)()
** CID 1255919: UPM: Private method is never called
(FB.UPM_UNCALLED_PRIVATE_METHOD)
/server/src/com/cloud/storage/VolumeApiServiceImpl.java: 2581 in
com.cloud.storage.VolumeApiServiceImpl.orchestrateResizeVolume(com.cloud.vm.VmWorkResizeVolume)()
** CID 1255918: UPM: Private method is never called
(FB.UPM_UNCALLED_PRIVATE_METHOD)
/server/src/com/cloud/storage/VolumeApiServiceImpl.java: 2596 in
com.cloud.storage.VolumeApiServiceImpl.orchestrateTakeVolumeSnapshot(com.cloud.vm.VmWorkTakeVolumeSnapshot)()
** CID 1255917: UPM: Private method is never called
(FB.UPM_UNCALLED_PRIVATE_METHOD)
/server/src/com/cloud/storage/VolumeApiServiceImpl.java: 2574 in
com.cloud.storage.VolumeApiServiceImpl.orchestrateDetachVolumeFromVM(com.cloud.vm.VmWorkDetachVolume)()
** CID 1255916: Dereference null return value (NULL_RETURNS)
/engine/orchestration/src/org/apache/cloudstack/engine/orchestration/VolumeOrchestrator.java:
1422 in
org.apache.cloudstack.engine.orchestration.VolumeOrchestrator.cleanupStorageJobs()()
/engine/orchestration/src/org/apache/cloudstack/engine/orchestration/VolumeOrchestrator.java:
1425 in
org.apache.cloudstack.engine.orchestration.VolumeOrchestrator.cleanupStorageJobs()()
/engine/orchestration/src/org/apache/cloudstack/engine/orchestration/VolumeOrchestrator.java:
1428 in
org.apache.cloudstack.engine.orchestration.VolumeOrchestrator.cleanupStorageJobs()()
** CID 1255915: Dereference null return value (NULL_RETURNS)
/server/src/com/cloud/storage/VolumeApiServiceImpl.java: 2591 in
com.cloud.storage.VolumeApiServiceImpl.orchestrateMigrateVolume(com.cloud.vm.VmWorkMigrateVolume)()
________________________________________________________________________________________________________
*** CID 1147101: NP: Null pointer dereference (FB.NP_BOOLEAN_RETURN_NULL)
/plugins/hypervisors/hyperv/src/com/cloud/ha/HypervInvestigator.java: 52 in
com.cloud.ha.HypervInvestigator.isVmAlive(com.cloud.vm.VirtualMachine,
com.cloud.host.Host)()
46 @Override
47 public Boolean isVmAlive(com.cloud.vm.VirtualMachine vm, Host host) {
48 Status status = isAgentAlive(host);
49 if (status == null) {
50 return null;
51 }
>>> CID 1147101: NP: Null pointer dereference (FB.NP_BOOLEAN_RETURN_NULL)
>>> Another occurrence here
52 return status == Status.Up ? true : null;
53 }
54
55 @Override
56 public Status isAgentAlive(Host agent) {
57 if (agent.getHypervisorType() !=
Hypervisor.HypervisorType.Hyperv) {
________________________________________________________________________________________________________
*** CID 1255922: Dm: Dubious method used (FB.DM_DEFAULT_ENCODING)
/utils/src/org/apache/cloudstack/utils/graphite/GraphiteClient.java: 85 in
org.apache.cloudstack.utils.graphite.GraphiteClient.sendMetrics(java.util.Map,
long)()
79 */
80 public void sendMetrics(Map<String, Integer> metrics, long
timeStamp) {
81 try (DatagramSocket sock = new DatagramSocket()){
82 InetAddress addr = InetAddress.getByName(this.graphiteHost);
83
84 for (Map.Entry<String, Integer> metric: metrics.entrySet()) {
>>> CID 1255922: Dm: Dubious method used (FB.DM_DEFAULT_ENCODING)
>>> Found reliance on default encoding: String.getBytes()
85 byte[] message = new String(metric.getKey() + " " +
metric.getValue() + " " + timeStamp + "\n").getBytes();
86 DatagramPacket packet = new DatagramPacket(message,
message.length, addr, graphitePort);
87 sock.send(packet);
88 }
89 } catch (UnknownHostException e) {
90 throw new GraphiteException("Unknown host: " + graphiteHost);
________________________________________________________________________________________________________
*** CID 1255921: UPM: Private method is never called
(FB.UPM_UNCALLED_PRIVATE_METHOD)
/server/src/com/cloud/storage/VolumeApiServiceImpl.java: 2566 in
com.cloud.storage.VolumeApiServiceImpl.orchestrateAttachVolumeToVM(com.cloud.vm.VmWorkAttachVolume)()
2560
AsyncJobExecutionContext.getCurrentExecutionContext().joinJob(workJob.getId());
2561
2562 return new VmJobSnapshotOutcome(workJob,snapshotId);
2563 }
2564
2565 @ReflectionUse
>>> CID 1255921: UPM: Private method is never called
>>> (FB.UPM_UNCALLED_PRIVATE_METHOD)
>>> Private method
>>> com.cloud.storage.VolumeApiServiceImpl.orchestrateAttachVolumeToVM(VmWorkAttachVolume)
>>> is never called
2566 private Pair<JobInfo.Status, String>
orchestrateAttachVolumeToVM(VmWorkAttachVolume work) throws Exception {
2567 Volume vol = orchestrateAttachVolumeToVM(work.getVmId(),
work.getVolumeId(), work.getDeviceId());
2568
2569 return new Pair<JobInfo.Status,
String>(JobInfo.Status.SUCCEEDED,
2570 _jobMgr.marshallResultObject(new Long(vol.getId())));
2571 }
________________________________________________________________________________________________________
*** CID 1255920: UPM: Private method is never called
(FB.UPM_UNCALLED_PRIVATE_METHOD)
/server/src/com/cloud/storage/VolumeApiServiceImpl.java: 2589 in
com.cloud.storage.VolumeApiServiceImpl.orchestrateMigrateVolume(com.cloud.vm.VmWorkMigrateVolume)()
2583 work.getNewServiceOfferingId(), work.isShrinkOk());
2584 return new Pair<JobInfo.Status,
String>(JobInfo.Status.SUCCEEDED,
2585 _jobMgr.marshallResultObject(new Long(vol.getId())));
2586 }
2587
2588 @ReflectionUse
>>> CID 1255920: UPM: Private method is never called
>>> (FB.UPM_UNCALLED_PRIVATE_METHOD)
>>> Private method
>>> com.cloud.storage.VolumeApiServiceImpl.orchestrateMigrateVolume(VmWorkMigrateVolume)
>>> is never called
2589 private Pair<JobInfo.Status, String>
orchestrateMigrateVolume(VmWorkMigrateVolume work) throws Exception {
2590 Volume newVol = orchestrateMigrateVolume(work.getVolumeId(),
work.getDestPoolId(), work.isLiveMigrate());
2591 return new Pair<JobInfo.Status,
String>(JobInfo.Status.SUCCEEDED,
2592 _jobMgr.marshallResultObject(new
Long(newVol.getId())));
2593 }
2594
________________________________________________________________________________________________________
*** CID 1255919: UPM: Private method is never called
(FB.UPM_UNCALLED_PRIVATE_METHOD)
/server/src/com/cloud/storage/VolumeApiServiceImpl.java: 2581 in
com.cloud.storage.VolumeApiServiceImpl.orchestrateResizeVolume(com.cloud.vm.VmWorkResizeVolume)()
2575 Volume vol = orchestrateDetachVolumeFromVM(work.getVmId(),
work.getVolumeId());
2576 return new Pair<JobInfo.Status,
String>(JobInfo.Status.SUCCEEDED,
2577 _jobMgr.marshallResultObject(new Long(vol.getId())));
2578 }
2579
2580 @ReflectionUse
>>> CID 1255919: UPM: Private method is never called
>>> (FB.UPM_UNCALLED_PRIVATE_METHOD)
>>> Private method
>>> com.cloud.storage.VolumeApiServiceImpl.orchestrateResizeVolume(VmWorkResizeVolume)
>>> is never called
2581 private Pair<JobInfo.Status, String>
orchestrateResizeVolume(VmWorkResizeVolume work) throws Exception {
2582 Volume vol = orchestrateResizeVolume(work.getVolumeId(),
work.getCurrentSize(), work.getNewSize(), work.getNewMinIops(),
work.getNewMaxIops(),
2583 work.getNewServiceOfferingId(), work.isShrinkOk());
2584 return new Pair<JobInfo.Status,
String>(JobInfo.Status.SUCCEEDED,
2585 _jobMgr.marshallResultObject(new Long(vol.getId())));
2586 }
________________________________________________________________________________________________________
*** CID 1255918: UPM: Private method is never called
(FB.UPM_UNCALLED_PRIVATE_METHOD)
/server/src/com/cloud/storage/VolumeApiServiceImpl.java: 2596 in
com.cloud.storage.VolumeApiServiceImpl.orchestrateTakeVolumeSnapshot(com.cloud.vm.VmWorkTakeVolumeSnapshot)()
2590 Volume newVol = orchestrateMigrateVolume(work.getVolumeId(),
work.getDestPoolId(), work.isLiveMigrate());
2591 return new Pair<JobInfo.Status,
String>(JobInfo.Status.SUCCEEDED,
2592 _jobMgr.marshallResultObject(new
Long(newVol.getId())));
2593 }
2594
2595 @ReflectionUse
>>> CID 1255918: UPM: Private method is never called
>>> (FB.UPM_UNCALLED_PRIVATE_METHOD)
>>> Private method
>>> com.cloud.storage.VolumeApiServiceImpl.orchestrateTakeVolumeSnapshot(VmWorkTakeVolumeSnapshot)
>>> is never called
2596 private Pair<JobInfo.Status, String>
orchestrateTakeVolumeSnapshot(VmWorkTakeVolumeSnapshot work) throws Exception {
2597 Account account = _accountDao.findById(work.getAccountId());
2598 orchestrateTakeVolumeSnapshot(work.getVolumeId(),
work.getPolicyId(), work.getSnapshotId(),
2599 account, work.isQuiesceVm());
2600 return new Pair<JobInfo.Status,
String>(JobInfo.Status.SUCCEEDED,
2601 _jobMgr.marshallResultObject(work.getSnapshotId()));
________________________________________________________________________________________________________
*** CID 1255917: UPM: Private method is never called
(FB.UPM_UNCALLED_PRIVATE_METHOD)
/server/src/com/cloud/storage/VolumeApiServiceImpl.java: 2574 in
com.cloud.storage.VolumeApiServiceImpl.orchestrateDetachVolumeFromVM(com.cloud.vm.VmWorkDetachVolume)()
2568
2569 return new Pair<JobInfo.Status,
String>(JobInfo.Status.SUCCEEDED,
2570 _jobMgr.marshallResultObject(new Long(vol.getId())));
2571 }
2572
2573 @ReflectionUse
>>> CID 1255917: UPM: Private method is never called
>>> (FB.UPM_UNCALLED_PRIVATE_METHOD)
>>> Private method
>>> com.cloud.storage.VolumeApiServiceImpl.orchestrateDetachVolumeFromVM(VmWorkDetachVolume)
>>> is never called
2574 private Pair<JobInfo.Status, String>
orchestrateDetachVolumeFromVM(VmWorkDetachVolume work) throws Exception {
2575 Volume vol = orchestrateDetachVolumeFromVM(work.getVmId(),
work.getVolumeId());
2576 return new Pair<JobInfo.Status,
String>(JobInfo.Status.SUCCEEDED,
2577 _jobMgr.marshallResultObject(new Long(vol.getId())));
2578 }
2579
________________________________________________________________________________________________________
*** CID 1255916: Dereference null return value (NULL_RETURNS)
/engine/orchestration/src/org/apache/cloudstack/engine/orchestration/VolumeOrchestrator.java:
1422 in
org.apache.cloudstack.engine.orchestration.VolumeOrchestrator.cleanupStorageJobs()()
1416 VmWorkMigrateVolume.class.getName(),
VmWorkTakeVolumeSnapshot.class.getName());
1417
1418 for (AsyncJobVO job : jobs) {
1419 try {
1420 if
(job.getCmd().equalsIgnoreCase(VmWorkAttachVolume.class.getName())) {
1421 VmWorkAttachVolume work =
VmWorkSerializer.deserialize(VmWorkAttachVolume.class, job.getCmdInfo());
>>> CID 1255916: Dereference null return value (NULL_RETURNS)
>>> Calling a method on null object "work".
1422
cleanupVolumeDuringAttachFailure(work.getVolumeId());
1423 } else if
(job.getCmd().equalsIgnoreCase(VmWorkMigrateVolume.class.getName())) {
1424 VmWorkMigrateVolume work =
VmWorkSerializer.deserialize(VmWorkMigrateVolume.class, job.getCmdInfo());
1425
cleanupVolumeDuringMigrationFailure(work.getVolumeId(), work.getDestPoolId());
1426 } else if
(job.getCmd().equalsIgnoreCase(VmWorkTakeVolumeSnapshot.class.getName())) {
1427 VmWorkTakeVolumeSnapshot work =
VmWorkSerializer.deserialize(VmWorkTakeVolumeSnapshot.class, job.getCmdInfo());
/engine/orchestration/src/org/apache/cloudstack/engine/orchestration/VolumeOrchestrator.java:
1425 in
org.apache.cloudstack.engine.orchestration.VolumeOrchestrator.cleanupStorageJobs()()
1419 try {
1420 if
(job.getCmd().equalsIgnoreCase(VmWorkAttachVolume.class.getName())) {
1421 VmWorkAttachVolume work =
VmWorkSerializer.deserialize(VmWorkAttachVolume.class, job.getCmdInfo());
1422
cleanupVolumeDuringAttachFailure(work.getVolumeId());
1423 } else if
(job.getCmd().equalsIgnoreCase(VmWorkMigrateVolume.class.getName())) {
1424 VmWorkMigrateVolume work =
VmWorkSerializer.deserialize(VmWorkMigrateVolume.class, job.getCmdInfo());
>>> CID 1255916: Dereference null return value (NULL_RETURNS)
>>> Calling a method on null object "work".
1425
cleanupVolumeDuringMigrationFailure(work.getVolumeId(), work.getDestPoolId());
1426 } else if
(job.getCmd().equalsIgnoreCase(VmWorkTakeVolumeSnapshot.class.getName())) {
1427 VmWorkTakeVolumeSnapshot work =
VmWorkSerializer.deserialize(VmWorkTakeVolumeSnapshot.class, job.getCmdInfo());
1428
cleanupVolumeDuringSnapshotFailure(work.getVolumeId(), work.getSnapshotId());
1429 }
1430 } catch (Exception e) {
/engine/orchestration/src/org/apache/cloudstack/engine/orchestration/VolumeOrchestrator.java:
1428 in
org.apache.cloudstack.engine.orchestration.VolumeOrchestrator.cleanupStorageJobs()()
1422
cleanupVolumeDuringAttachFailure(work.getVolumeId());
1423 } else if
(job.getCmd().equalsIgnoreCase(VmWorkMigrateVolume.class.getName())) {
1424 VmWorkMigrateVolume work =
VmWorkSerializer.deserialize(VmWorkMigrateVolume.class, job.getCmdInfo());
1425
cleanupVolumeDuringMigrationFailure(work.getVolumeId(), work.getDestPoolId());
1426 } else if
(job.getCmd().equalsIgnoreCase(VmWorkTakeVolumeSnapshot.class.getName())) {
1427 VmWorkTakeVolumeSnapshot work =
VmWorkSerializer.deserialize(VmWorkTakeVolumeSnapshot.class, job.getCmdInfo());
>>> CID 1255916: Dereference null return value (NULL_RETURNS)
>>> Calling a method on null object "work".
1428
cleanupVolumeDuringSnapshotFailure(work.getVolumeId(), work.getSnapshotId());
1429 }
1430 } catch (Exception e) {
1431 s_logger.debug("clean up job failure, will continue",
e);
1432 }
1433 }
________________________________________________________________________________________________________
*** CID 1255915: Dereference null return value (NULL_RETURNS)
/server/src/com/cloud/storage/VolumeApiServiceImpl.java: 2591 in
com.cloud.storage.VolumeApiServiceImpl.orchestrateMigrateVolume(com.cloud.vm.VmWorkMigrateVolume)()
2585 _jobMgr.marshallResultObject(new Long(vol.getId())));
2586 }
2587
2588 @ReflectionUse
2589 private Pair<JobInfo.Status, String>
orchestrateMigrateVolume(VmWorkMigrateVolume work) throws Exception {
2590 Volume newVol = orchestrateMigrateVolume(work.getVolumeId(),
work.getDestPoolId(), work.isLiveMigrate());
>>> CID 1255915: Dereference null return value (NULL_RETURNS)
>>> Calling a method on null object "newVol".
2591 return new Pair<JobInfo.Status,
String>(JobInfo.Status.SUCCEEDED,
2592 _jobMgr.marshallResultObject(new
Long(newVol.getId())));
2593 }
2594
2595 @ReflectionUse
2596 private Pair<JobInfo.Status, String>
orchestrateTakeVolumeSnapshot(VmWorkTakeVolumeSnapshot work) throws Exception {
________________________________________________________________________________________________________
To view the defects in Coverity Scan visit,
http://scan.coverity.com/projects/943?tab=overview
To unsubscribe from the email notification for new defects,
http://scan5.coverity.com/cgi-bin/unsubscribe.py