Hi,
Please find the latest report on new defect(s) introduced to cloudstack found
with Coverity Scan.
5 new defect(s) introduced to cloudstack found with Coverity Scan.
3 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 5 of 5 defect(s)
** CID 1324347: Null pointer dereferences (NULL_RETURNS)
/services/secondary-storage/server/src/org/apache/cloudstack/storage/template/DownloadManagerImpl.java:
359 in
org.apache.cloudstack.storage.template.DownloadManagerImpl.postRemoteDownload(java.lang.String)()
________________________________________________________________________________________________________
*** CID 1324347: Null pointer dereferences (NULL_RETURNS)
/services/secondary-storage/server/src/org/apache/cloudstack/storage/template/DownloadManagerImpl.java:
359 in
org.apache.cloudstack.storage.template.DownloadManagerImpl.postRemoteDownload(java.lang.String)()
353
354 if (td.getFileExtension().equalsIgnoreCase("QCOW2")) {
355 // The QCOW2 is the only format with a header,
356 // and as such can be easily read.
357
358 try {
>>> CID 1324347: Null pointer dereferences (NULL_RETURNS)
>>> Assigning: "inputStream" = null return value from
>>> "com.cloud.storage.template.S3TemplateDownloader.getS3ObjectInputStream()".
359 InputStream inputStream = td.getS3ObjectInputStream();
360
361
dnld.setTemplatesize(QCOW2Utils.getVirtualSize(inputStream));
362
363 inputStream.close();
364 }
** CID 1324349: Null pointer dereferences (FORWARD_NULL)
/engine/storage/src/org/apache/cloudstack/storage/image/BaseImageStoreDriverImpl.java:
242 in
org.apache.cloudstack.storage.image.BaseImageStoreDriverImpl.createVolumeAsyncCallback(org.apache.cloudstack.framework.async.AsyncCallbackDispatcher,
org.apache.cloudstack.storage.image.BaseImageStoreDriverImpl$CreateContext)()
________________________________________________________________________________________________________
*** CID 1324349: Null pointer dereferences (FORWARD_NULL)
/engine/storage/src/org/apache/cloudstack/storage/image/BaseImageStoreDriverImpl.java:
242 in
org.apache.cloudstack.storage.image.BaseImageStoreDriverImpl.createVolumeAsyncCallback(org.apache.cloudstack.framework.async.AsyncCallbackDispatcher,
org.apache.cloudstack.storage.image.BaseImageStoreDriverImpl$CreateContext)()
236 answer.getDownloadStatus() ==
VMTemplateStorageResourceAssoc.Status.ABANDONED || answer.getDownloadStatus()
== VMTemplateStorageResourceAssoc.Status.UNKNOWN) {
237 CreateCmdResult result = new CreateCmdResult(null, null);
238 result.setSuccess(false);
239 result.setResult(answer.getErrorString());
240 caller.complete(result);
241 String msg = "Failed to upload volume: " + obj.getUuid() +
" with error: " + answer.getErrorString();
>>> CID 1324349: Null pointer dereferences (FORWARD_NULL)
>>> Calling a method on null object "volStoreVO".
242
_alertMgr.sendAlert(AlertManager.AlertType.ALERT_TYPE_UPLOAD_FAILED,
volStoreVO.getZoneId(), null, msg, msg);
243 s_logger.error(msg);
244 } else if (answer.getDownloadStatus() ==
VMTemplateStorageResourceAssoc.Status.DOWNLOADED) {
245 CreateCmdResult result = new CreateCmdResult(null, null);
246 caller.complete(result);
247 }
** CID 1324350: FindBugs: Bad practice
(FB.RV_RETURN_VALUE_IGNORED_BAD_PRACTICE)
/agent/src/com/cloud/agent/Agent.java: 767 in
com.cloud.agent.Agent$WatchTask.runInContext()()
________________________________________________________________________________________________________
*** CID 1324350: FindBugs: Bad practice
(FB.RV_RETURN_VALUE_IGNORED_BAD_PRACTICE)
/agent/src/com/cloud/agent/Agent.java: 767 in
com.cloud.agent.Agent$WatchTask.runInContext()()
761 protected void runInContext() {
762 if (s_logger.isTraceEnabled()) {
763 s_logger.trace("Scheduling " + (_request instanceof
Response ? "Ping" : "Watch Task"));
764 }
765 try {
766 if (_request instanceof Response) {
>>> CID 1324350: FindBugs: Bad practice
>>> (FB.RV_RETURN_VALUE_IGNORED_BAD_PRACTICE)
>>> exceptional return value of
>>> java.util.concurrent.AbstractExecutorService.submit(Callable) ignored
767 _ugentTaskPool.submit(new
ServerHandler(Task.Type.OTHER, _link, _request));
768 } else {
769 _link.schedule(new ServerHandler(Task.Type.OTHER,
_link, _request));
770 }
771 } catch (final ClosedChannelException e) {
772 s_logger.warn("Unable to schedule task because channel
is closed");
** CID 1324351: FindBugs: Bad practice
(FB.RV_RETURN_VALUE_IGNORED_BAD_PRACTICE)
/agent/src/com/cloud/agent/Agent.java: 851 in
com.cloud.agent.Agent$ServerHandler.doTask(com.cloud.utils.nio.Task)()
________________________________________________________________________________________________________
*** CID 1324351: FindBugs: Bad practice
(FB.RV_RETURN_VALUE_IGNORED_BAD_PRACTICE)
/agent/src/com/cloud/agent/Agent.java: 851 in
com.cloud.agent.Agent$ServerHandler.doTask(com.cloud.utils.nio.Task)()
845 if (request instanceof Response) {
846 //It's for pinganswer etc, should be processed
immediately.
847 processResponse((Response)request,
task.getLink());
848 } else {
849 //put the requests from mgt server into another
thread pool, as the request may take a longer time to finish. Don't block the
NIO main thread pool
850 //processRequest(request, task.getLink());
>>> CID 1324351: FindBugs: Bad practice
>>> (FB.RV_RETURN_VALUE_IGNORED_BAD_PRACTICE)
>>> exceptional return value of
>>> java.util.concurrent.ExecutorService.submit(Callable) ignored
851 _executor.submit(new
AgentRequestHandler(getType(), getLink(), request));
852 }
853 } catch (final ClassNotFoundException e) {
854 s_logger.error("Unable to find this request ");
855 } catch (final Exception e) {
856 s_logger.error("Error parsing task", e);
** CID 1324352: FindBugs: Internationalization (FB.DM_DEFAULT_ENCODING)
/services/secondary-storage/server/src/org/apache/cloudstack/storage/template/DownloadManagerImpl.java:
426 in
org.apache.cloudstack.storage.template.DownloadManagerImpl.postLocalDownload(java.lang.String)()
________________________________________________________________________________________________________
*** CID 1324352: FindBugs: Internationalization (FB.DM_DEFAULT_ENCODING)
/services/secondary-storage/server/src/org/apache/cloudstack/storage/template/DownloadManagerImpl.java:
426 in
org.apache.cloudstack.storage.template.DownloadManagerImpl.postLocalDownload(java.lang.String)()
420 // add options common to ISO and template
421 String extension = dnld.getFormat().getFileExtension();
422 String templateName = "";
423 if (extension.equals("iso")) {
424 templateName =
jobs.get(jobId).getTmpltName().trim().replace(" ", "_");
425 } else {
>>> CID 1324352: FindBugs: Internationalization (FB.DM_DEFAULT_ENCODING)
>>> Found reliance on default encoding: String.getBytes()
426 templateName =
java.util.UUID.nameUUIDFromBytes((jobs.get(jobId).getTmpltName() +
System.currentTimeMillis()).getBytes()).toString();
427 }
428
429 // run script to mv the temporary template file to the final
template
430 // file
431 String templateFilename = templateName + "." + extension;
________________________________________________________________________________________________________
To view the defects in Coverity Scan visit,
https://scan.coverity.com/projects/cloudstack?tab=overview
To manage Coverity Scan email notifications for "[email protected]",
click
https://scan.coverity.com/subscriptions/edit?email=dev%40cloudstack.apache.org&token=494aabd5ba647999fa41b6d766646231