Unable to deploy VMs in vSAN cluster with an error "Cannot complete file creation operation. Failed to create an object in vSAN Cluster"
search cancel

Unable to deploy VMs in vSAN cluster with an error "Cannot complete file creation operation. Failed to create an object in vSAN Cluster"

book

Article ID: 391524

calendar_today

Updated On:

Products

VMware vSAN

Issue/Introduction

Symptoms 

  • Unable to deploy VMs in vSAN cluster. Failed with an error " Cannot complete file creation operation. Failed to create an object"

       

Validation Steps : 

  • New VMs or OVF files cannot be deployed to the specific vSAN cluster.
  • Existing VMs are unable to be migrated.
  • No operations are functioning within the cluster.

       Validate vpxa.log and verify the instances while creating VMs. 

  • Log path  : less/var/run/log/vpxa.log

    YYYY-MM-DDT09:45:14.653Z In(166) Vpxa[2103872]: [Originator@6876 sub=vpxLro opID=m2krkk2q-30393338-auto-i3fnf-h5:72537986-55-01-5f] [VpxLRO] -- FINISH lro-19899
    YYYY-MM-DDT09:45:14.653Z Er(163) Vpxa[2103872]: [Originator@6876 sub=Default opID=m2krkk2q-30393338-auto-i3fnf-h5:72537986-55-01-5f] [VpxLRO] -- ERROR lro-19899 -- 52403146-###-###-###-#####-- vpxa -- vpxapi.VpxaService.reserveName: :vim.fault.CannotCreateFile
    YYYY-MM-DDT09:45:14.653Z Er(163) Vpxa[2103833]: --> Result:
    YYYY-MM-DDT09:45:14.653Z Er(163) Vpxa[2103833]: --> (vim.fault.CannotCreateFile) {
    YYYY-MM-DDT09:45:14.653Z Er(163) Vpxa[2103833]: -->    faultCause = (vmodl.MethodFault) null,
    YYYY-MM-DDT09:45:14.653Z Er(163) Vpxa[2103833]: -->    faultMessage = (vmodl.LocalizableMessage) [
    YYYY-MM-DDT09:45:14.653Z Er(163) Vpxa[2103833]: -->       (vmodl.LocalizableMessage) {
    YYYY-MM-DDT09:45:14.653Z Er(163) Vpxa[2103833]: -->          key = "vob.vsanprovider.object.creation.failed",
    YYYY-MM-DDT09:45:14.653Z Er(163) Vpxa[2103833]: -->          arg = <unset>,
    YYYY-MM-DDT09:45:14.653Z Er(163) Vpxa[2103833]: -->          message = "Failed to create object."
    YYYY-MM-DDT09:45:14.653Z Er(163) Vpxa[2103833]: -->       }
    YYYY-MM-DDT09:45:14.653Z Er(163) Vpxa[2103833]: -->    ],
    YYYY-MM-DDT09:45:14.653Z Er(163) Vpxa[2103833]: -->    file = "test (Cannot Create File)"
    YYYY-MM-DD:45:14.653Z Er(163) Vpxa[2103833]: -->    msg = "Received SOAP response fault from [<<io_obj p:0x000000517e7b7860, h:21, <TCP '127.0.0.1 : 34825'>, <TCP '127.0.0.1 : 8307'>>, /sdk>]: CreateDirectory
    YYYY-MM-DDT09:45:14.653Z Er(163) Vpxa[2103833]: --> Cannot complete file creation operation."
    YYYY-MM-DDT09:45:14.653Z Er(163) Vpxa[2103833]: --> }
    YYYY-MM-DDT09:45:14.654Z Er(163) Vpxa[2103833]: --> Args:
    YYYY-MM-DDT09:45:14.654Z Er(163) Vpxa[2103833]: -->
    YYYY-MM-DDT09:45:14.654Z Er(163) Vpxa[2103833]: --> Arg spec:
    YYYY-MM-DDT09:45:14.654Z Er(163) Vpxa[2103833]: --> (vpxapi.VmLayoutSpec) {
    YYYY-MM-DDT09:45:14.654Z Er(163) Vpxa[2103833]: -->    vmLocation = (vpxapi.VmLayoutSpec.Location) null,
    YYYY-MM-DDT09:45:14.654Z Er(163) Vpxa[2103833]: -->    multipleConfigs = <unset>,
    YYYY-MM-DDT09:45:14.654Z Er(163) Vpxa[2103833]: -->    basename = "test",
    YYYY-MM-DDT09:45:14.654Z Er(163) Vpxa[2103833]: -->    baseStorageProfile = "
    YYYY-MM-DDT09:45:14.653Z In(166) Vpxa[2103872]: [Originator@6876 sub=vpxLro opID=m2krkk2q-30393338-auto-i3fnf-h5:72537986-55-01-5f] [VpxLRO] -- FINISH lro-19899
    YYYY-MM-DDT09:45:14.653Z Er(163) Vpxa[2103872]: [Originator@6876 sub=Default opID=m2krkk2q-30393338-auto-i3fnf-h5:72537986-55-01-5f] [VpxLRO] -- ERROR lro-19899 -- #####-#####-####-####-#####-- vpxa -- vpxapi.VpxaService.reserveName: :vim.fault.CannotCreateFile
    YYYY-MM-DDT09:45:14.653Z Er(163) Vpxa[2103833]: --> Result:
    YYYY-MM-DDT09:45:14.653Z Er(163) Vpxa[2103833]: --> (vim.fault.CannotCreateFile) {
    YYYY-MM-DDT09:45:14.653Z Er(163) Vpxa[2103833]: -->    faultCause = (vmodl.MethodFault) null,
    YYYY-MM-DDT09:45:14.653Z Er(163) Vpxa[2103833]: -->    faultMessage = (vmodl.LocalizableMessage) [
    YYYY-MM-DDT09:45:14.653Z Er(163) Vpxa[2103833]: -->       (vmodl.LocalizableMessage) {
    YYYY-MM-DDT09:45:14.653Z Er(163) Vpxa[2103833]: -->          key = "vob.vsanprovider.object.creation.failed",
    YYYY-MM-DDT09:45:14.653Z Er(163) Vpxa[2103833]: -->          arg = <unset>,
    YYYY-MM-DDT09:45:14.653Z Er(163) Vpxa[2103833]: -->          message = "Failed to create object."
    YYYY-MM-DDT09:45:14.653Z Er(163) Vpxa[2103833]: -->       }
    YYYY-MM-DDT09:45:14.653Z Er(163) Vpxa[2103833]: -->    ],
    YYYY-MM-DDT09:45:14.653Z Er(163) Vpxa[2103833]: -->    file = "test (Cannot Create File)"
    YYYY-MM-DDT09:45:14.653Z Er(163) Vpxa[2103833]: -->    msg = "Received SOAP response fault from [<<io_obj p:0x000000517e7b7860, h:21, <TCP '127.0.0.1 : 34825'>, <TCP '127.0.0.1 : 8307'>>, /sdk>]: CreateDirectory
    YYYY-MM-DDT09:45:14.653Z Er(163) Vpxa[2103833]: --> Cannot complete file creation operation."
    YYYY-MM-DDT09:45:14.653Z Er(163) Vpxa[2103833]: --> }
    YYYY-MM-DDT09:45:14.654Z Er(163) Vpxa[2103833]: --> Args:
    YYYY-MM-DDT09:45:14.654Z Er(163) Vpxa[2103833]: -->
    YYYY-MM-DDT09:45:14.654Z Er(163) Vpxa[2103833]: --> Arg spec:



Cause

  • The affected cluster experienced VM deployment failures due to an expired license. If a vSAN cluster lacks a valid license, storage provisioning operations, such as deploying VMs, will fail


  Cause Validation 

  •  Validate vmkernel.log see any issues for state unsubscription

  • Log path : less /var/run/log/vmkernel.log 

    YYYY-MM-DDT09:45:14.640Z Wa(180) vmkwarning: cpu66:2100033)WARNING: DOM: DOMOwnerSubscribeExtNetInterfaceHealth:3865: Throttled: Either FSS not enabled or unsupported version for external net interface: 0
    YYYY-MM-DDT09:45:14.640Z In(182) vmkernel: cpu66:2100033)DOM: DOMOwnerUnsubscribeClusterEncrState:6068: DOM Owner on 2aefd767-####-4733-#####-######## received premature cluster encryption state unsubscription
    YYYY-MM-DDT09:45:14.640Z In(182) vmkernel: cpu50:2469440 opID=a2fdd9b2)World: 12745: VC opID m2krkk2q-30393338-auto-i3fnf-h5:####-55-01-5f-####-####maps to vmkernel opID a2fdd9b2
    YYYY-MM-DDT09:45:14.640Z Wa(180) vmkwarning: cpu50:2469440 opID=a2fdd9b2)WARNING: VSAN: VsanIoctlCtrlNodeCommon:3183: #####-0805-####-4484-#######: RPC to DOM op create returned: Failure 

   Navigate to vSphere-->Select Cluster-->Configure-->vSAN Cluster -->Check VSAN cluster Licensing --> Validate if Evaluation License expired 

         

Resolution

  • To use vSAN you must license the cluster before the evaluation period expires.

               Click  vSAN Cluster --> Configure -->vSAN cluster ---> If the license shows expired --> Click Assign license and select correct license and assign for the cluster. 

              

  • After License assigned.