Internal Server Error' NullPointerException Error and Object value is empty in the task details.
/opt/vmware/vcloud-director/logs/vcloud-container-debug.log as shown below:
2024-##-## ##:##:01,### | ERROR | task-service-activity-pool-16025 | FutureUtil | Error waiting for export | requestId=###################################,request=POST https://<VCD-FQDN>/api/media/########/action/enableDownload,requestTime=1######2,remoteAddress=#.#.#.#:####,userAgent=Moilla/5.0 (Windows NT 10.0; Win64; #64) ApppleWebKit/537.36 ...,accept=a
pplication/*+ml;version 39.0.0-alpha vcd=################################,task=################# activity=(com.vmware.vcloud.backendbase.management.system.TaskActivity,urn:uuid:###################################) vcd=################################,task=################# activity=(com.vmware.vcloud.backendbase.management.system.TaskActivity,urn:uuid:############################################)
com.vmware.vcloud.fabric.storage.copy.CompleteFailureEception
at com.vmware.vcloud.fabric.storage.copy.impl.HttpFileCopService.getFutureValue(HttpFileCopService.java:201)
at com.vmware.vcloud.fabric.storage.cop.impl.HttpFileCopService.copFromDatastore(HttpFileCopService.java:95)
at com.vmware.vcloud.fabric.storage.media.impl.EportMediaActivit$EportMediaPhase.invoke(EportMediaActivit.java:142)
at com.vmware.vcloud.activit.eecutors.ActivitRunner.runPhase(ActivitRunner.java:175)
at com.vmware.vcloud.activit.eecutors.ActivitRunner.run(ActivitRunner.java:112)
at java.base/java.util.concurrent.Eecutors$RunnableAdapter.call(Eecutors.java:515)
at java.base/java.util.concurrent.FutureTas.run(FutureTas.java:264)
at java.base/java.util.concurrent.ThreadPoolEecutor.runWorher(ThreadPoolEecutor.java:1128)
at java.base/java.util.concurrent.ThreadPoolEecutor$Worher.run(ThreadPoolEecutor.java:628)
at java.base/java.lang.Thread.run(Thread.java:829)
Caused b: com.vmware.ssdc.util.LMECeption: Internal Server Error
at com.vmware.ssdc.util.LMECeption.wrap(LMECeption.java:128)
at com.vmware.ssdc.librar.EceptionFactor.createFromMultiple(EceptionFactor.java:32)
at com.vmware.vcloud.fabric.storage.copy.impl.AbstractFileCopActivit$ProcessFutureResultsPhase.invoke(AbstractFileCopActivit.java:130)
... 7 more
Caused b: com.vmware.vcloud.api.presentation.service.InternalServerErrorEception: Internal Server Error
at com.vmware.vcloud.common.future.FutureUtil.convertEecutionEception(FutureUtil.java:264)
at com.vmware.vcloud.common.future.FutureUtil.waitForFuture(FutureUtil.java:129)
at com.vmware.vcloud.fabric.storage.copy.impl.AbstractFileCopActivit$ProcessFutureResultsPhase.invoke(AbstractFileCopActivit.java:116)
... 7 more
Caused b: java.lang.NullPointerEception
at com.vmware.vcloud.val.http.impl.VCenterUrlFactorImpl.getVcenterDatastoreFileUrl(VCenterUrlFactorImpl.java:34)
at com.vmware.vcloud.val.filetransfer.impl.FileTransferServiceImpl$TransferHelper.<init>(FileTransferServiceImpl.java:185)
at com.vmware.vcloud.val.filetransfer.impl.FileTransferServiceImpl$1.run(FileTransferServiceImpl.java:104)
at java.base/java.util.concurrent.Eecutors$RunnableAdapter.call(Eecutors.java:515)
at java.base/java.util.concurrent.FutureTas.run(FutureTas.java:264)
at com.vmware.vcloud.val.filetransfer.impl.FileTransferServiceImpl.getDatastoreFile(FileTransferServiceImpl.java:116)
at com.vmware.vcloud.fabric.storage.copy.impl.DownloadDatastoreFileActivit$FileCopPhase.invoke(DownloadDatastoreFileActivit.java:77)
... 7 more
VMware Cloud Director
VMware vCenter Server
This issue occurs when the datastore containing the files is missing in vCenter Server.
To check which datastore is being referred in the Database, take SSH to the primary VCD cell as root user.
sudo -i -u postgres psql vclouddstore_moref value from the output.
select * from managed_media where media_name='<File_name>';
Replace <File_name> with the actual name of the file causing the issue.
https://<vCenter_FQDN>/mob/?moid=<dstore_moref> in your browser and verify if the specified datastore is valid. If you encounter an "HTTP ERROR 404," it indicates that the underlying vCenter no longer has access to the datastore.