Importing or deploying an OVF template fails with the error "A fatal error has occurred. Unable to continue".
search cancel

Importing or deploying an OVF template fails with the error "A fatal error has occurred. Unable to continue".

book

Article ID: 411166

calendar_today

Updated On:

Products

VMware vCenter Server VMware vCenter Server 8.0

Issue/Introduction

Unable to import or deploy an OVF template. Error: A fatal error has occurred. Unable to continue

The following events are seen in the logs:

Log file: /var/log/vmware/vsphere-ui/vSphere-ui-client-virgo.log

[YYYY-MM-DDTHH:MM:SS.MsecZ] [ERROR] -nio-127.0.0.1-5090-exec-995 70083915 103780 200300 c.v.v.c.p.impl.ProvisioningResourcePoolMutationProvider
          Failed to fetch file info for PUSH import session with spec :com.vmware.vsphere.client.provisioning.spec.FileInfoValidationSpec {
  deploymentSpec = com.vmware.vsphere.client.provisioning.spec.DeployOnResourcePoolValidationSpec {
    commonContext = java.lang.Object[]:[
      com.vmware.vsphere.client.provisioning.workflow.Workflow {
        id = deployVmOnResourcePool
        contextObject = ManagedObjectReference: type = HostSystem, value = host-71###, serverGuid = #########-054a-4169-####-#############
      },
    ]
    name = <TemplateName>
    template = file:///<TemplateName>.ovf
    provisioningTarget = ManagedObjectReference: type = ResourcePool, value = resgroup-8, serverGuid = ########-74ed-4b03-a8a6-###########
    host = null
    folder = ManagedObjectReference: type = Folder, value = group-v#, serverGuid = ########-74ed-4b03-a8a6-###########
    sourceType = PUSH_SOURCE
    pushContentType = OVF_SOURCE
    pushOvfOption = MANIFEST_CERTIFICATE
    sslThumbprint = null
    powerOn = false

Log file: /var/log/vmware/content-library/cls.log

YYYY-MM-DDTHH:MM:SS.086+11:00 | INFO     | null             | tomcat-http-22            | AuthenticationFilter           | Authentication failed
java.lang.RuntimeException: Authentication data not found
        at com.vmware.vapi.core.DecoratorApiProvider.invoke(DecoratorApiProvider.java:36) [vapi-runtime-2.100.0.jar:?]
        at com.vmware.vsphere.vcde.diagnostics.interceptor.ApiDiagnosticsInterceptorProvider.invoke(ApiDiagnosticsInterceptorProvider.java:41) [diagnostic
s-lib-1.0.0.jar:?]
        at com.vmware.vapi.protocol.server.msg.json.JsonServerConnection.processApiRequest(JsonServerConnection.java:424) [vapi-runtime-2.100.0.jar:?]
        at com.vmware.vapi.protocol.server.msg.json.JsonServerConnection.processRequest(JsonServerConnection.java:236) [vapi-runtime-2.100.0.jar:?]
        at com.vmware.vapi.protocol.server.msg.json.JsonServerConnection.requestReceived(JsonServerConnection.java:128) [vapi-runtime-2.100.0.jar:?]
        at com.vmware.vapi.protocol.server.rpc.http.impl.HttpStreamingServlet.doPostImpl(HttpStreamingServlet.java:144) [vapi-runtime-2.100.0.jar:?]
        at com.vmware.vapi.protocol.server.rpc.http.impl.HttpStreamingServlet.doPost(HttpStreamingServlet.java:111) [vapi-runtime-2.100.0.jar:?]
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:555) [tomcat-embed-core-9.0.104.jar:4.0.FR]
        at com.vmware.vapi.internal.protocol.server.TraceDecoratedServlet.doService(TraceDecoratedServlet.java:54) [vapi-runtime-2.100.0.jar:?]
        at com.vmware.vapi.internal.protocol.server.TraceDecoratedServlet.service(TraceDecoratedServlet.java:48) [vapi-runtime-2.100.0.jar:?]
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:623) [tomcat-embed-core-9.0.104.jar:4.0.FR]
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:199) [tomcat-embed-core-9.0.104.jar:9.0.104]
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:144) [tomcat-embed-core-9.0.104.jar:9.0.104]
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:168) [tomcat-embed-core-9.0.104.jar:9.0.104]
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) [tomcat-embed-core-9.0.104.jar:9.0.104]
        at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:482) [tomcat-embed-core-9.0.104.jar:9.0.104]
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) [tomcat-embed-core-9.0.104.jar:9.0.104]
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:130) [tomcat-embed-core-9.0.104.jar:9.0.104]
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) [tomcat-embed-core-9.0.104.jar:9.0.104]
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) [tomcat-embed-core-9.0.104.jar:9.0.104]
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:346) [tomcat-embed-core-9.0.104.jar:9.0.104]
        at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:397) [tomcat-embed-core-9.0.104.jar:9.0.104]
        at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) [tomcat-embed-core-9.0.104.jar:9.0.104]
        at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:935) [tomcat-embed-core-9.0.104.jar:9.0.104]
        at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1792) [tomcat-embed-core-9.0.104.jar:9.0.104]
        at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) [tomcat-embed-core-9.0.104.jar:9.0.104]
        at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) [tomcat-embed-core-9.0.104.jar:9.0.104]
        at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) [tomcat-embed-core-9.0.104.jar:9.0.104]
        at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) [tomcat-embed-core-9.0.104.jar:9.0.104]
        at java.lang.Thread.run(Thread.java:750) [?:1.8.0_452]
Caused by: java.lang.IllegalArgumentException: The validated array is empty

Environment

vCenter Server 8.x

Cause

OVF import/deploy fails as the Content Library Service is unable to authenticate using its certificate. 

Resolution

To resolve the issue,

  1. Ensure you have a backup of the vCenter Server.
  2. Power off the vCenter Server and take a snapshot. If the vCenter Server is in linked mode, all vCenter Servers need to be powered off and snapshots of all vCenter servers need to be taken before proceeding further.
  3. Use the vCert script to regenerate the STS certificate.(3. Manage certificates ->  8. STS signing certificates). See, vCert - Scripted vCenter Expired Certificate Replacement 
  4. Use the vCert script to validate trust anchors. See, Manage SSL Trust Anchors 
  5. Retry OVF import/deployment.