RecoverPoint for Virtual Machines: RecoverPoint cluster is showing as disconnected due to VCUpdater failure

           

   Article Number:     539952                                   Article Version: 2     Article Type:    Break Fix 
   

 


Product:

 

RecoverPoint for Virtual Machines,RecoverPoint for Virtual Machines 5.2 P6

 

Issue:

 

 

Multiple RecoverPoint clusters shows disconnected.   
   
    Impact on RP: RP fails to build View and Clusters are marked as disconnected.   
   
    Symptoms found in connector logs:   
    2019-11-25 15:25:34,758 [pool-7-thread-1] (Builder.java:37) WARN - Failed building instance. Return empty instance: VMProperties(rpClusterUID=null, vrpaProperties=null, replicatedVmProperties=null)   
    java.lang.NullPointerException   
          at com.emc.recoverpoint.connectors.vi.builder.VmPropertiesBuilder.createInner(VmPropertiesBuilder.java:38) ~[vi_connector_commons.jar:?]   
          at com.emc.recoverpoint.connectors.vi.builder.VmPropertiesBuilder.createInner(VmPropertiesBuilder.java:18) ~[vi_connector_commons.jar:?]   
          at com.emc.recoverpoint.connectors.vi.builder.Builder.create(Builder.java:28) [vi_connector_commons.jar:?]   
          at com.emc.recoverpoint.connectors.vi.builder.VMStateBuilder.createFullState(VMStateBuilder.java:81) [vi_connector_commons.jar:?]   
          at com.emc.recoverpoint.connectors.vi.builder.VMStateBuilder.createFullState(VMStateBuilder.java:17) [vi_connector_commons.jar:?]   
          at com.emc.recoverpoint.connectors.vi.builder.EntityStateBuilder.createInner(EntityStateBuilder.java:30) [vi_connector_commons.jar:?]   
          at com.emc.recoverpoint.connectors.vi.builder.EntityStateBuilder.createInner(EntityStateBuilder.java:10) [vi_connector_commons.jar:?]   
          at com.emc.recoverpoint.connectors.vi.builder.Builder.create(Builder.java:28) [vi_connector_commons.jar:?]   
          at com.emc.recoverpoint.connectors.vi.infra.tasks.vm.addition.AddVrpaTask.performUpdate(AddVrpaTask.java:27) [vc_connector.jar:?]   
          at com.emc.recoverpoint.connectors.vi.infra.tasks.infra.VCUpdateTask.perform(VCUpdateTask.java:27) [vc_connector.jar:?]   
          at com.emc.recoverpoint.connectors.vi.infra.VCUpdater.performUpdates(VCUpdater.java:135) [vc_connector.jar:?]   
          at com.emc.recoverpoint.connectors.vi.infra.VCUpdater.updateManagedVms(VCUpdater.java:114) [vc_connector.jar:?]   
          at com.emc.recoverpoint.connectors.vi.infra.VCUpdater.performUpdate(VCUpdater.java:74) [vc_connector.jar:?]   
          at com.emc.recoverpoint.connectors.vi.UpdatesProcessor.updateView(UpdatesProcessor.java:95) [vc_facade.jar:?]   
          at com.emc.recoverpoint.connectors.vi.state.UpdaterConnectedState.getView(UpdaterConnectedState.java:16) [vc_facade.jar:?]   
          at com.emc.recoverpoint.connectors.vi.UpdatesProcessor.run(UpdatesProcessor.java:71) [vc_facade.jar:?]   
          at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_181]   
          at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308) [?:1.8.0_181]   
          at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180) [?:1.8.0_181]   
          at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294) [?:1.8.0_181]   
          at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:1.8.0_181]   
          at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:1.8.0_181]   
          at java.lang.Thread.run(Thread.java:748) [?:1.8.0_181]   
             
        2019-11-25 15:25:34,759 [pool-7-thread-1] (Builder.java:37) WARN - Failed building instance. Return empty instance: VMState(uuid=null, name=null, biosUuid=null, esxClusterUuid=null, currentESXUuid=null, relevantESXsUUIDsSet=null, uuidDuplicate=false, managedVM=false, virtualDisksStateMap=null, virtualNetworkDevicesStateSet=null, powerState=null, properties=null, availableSlots=0, isSmurfVM=false, isShadowVM=false, replicaVMUuid=null, vmxFilePath=null, vmToolsRunningStatus=null, guestOSType=null, vmHardware=null, vmToolsInstalled=false, vmToolsVersion=null, migratedToDifferentDatastore=false, hasVMWareSnapshots=false)   
        java.lang.IllegalArgumentException: getVMExtraConfigValue: got null extraConfig from config. VM name: VMName   
          at com.emc.recoverpoint.connectors.vi.utils.VMConfigUtils.getExtraConfigFromVMInfo(VMConfigUtils.java:222) ~[vi_connector_commons.jar:?]   
          at com.emc.recoverpoint.connectors.vi.utils.VMConfigUtils.getVMExtraConfigValue(VMConfigUtils.java:183) ~[vi_connector_commons.jar:?]   
          at com.emc.recoverpoint.connectors.vi.utils.EntitiesUtils.isSmurfVm(EntitiesUtils.java:206) ~[vi_connector_commons.jar:?]   
          at com.emc.recoverpoint.connectors.vi.builder.VMStateBuilder.createFullState(VMStateBuilder.java:85) ~[vi_connector_commons.jar:?]   
          at com.emc.recoverpoint.connectors.vi.builder.VMStateBuilder.createFullState(VMStateBuilder.java:17) ~[vi_connector_commons.jar:?]   
          at com.emc.recoverpoint.connectors.vi.builder.EntityStateBuilder.createInner(EntityStateBuilder.java:30) ~[vi_connector_commons.jar:?]   
          at com.emc.recoverpoint.connectors.vi.builder.EntityStateBuilder.createInner(EntityStateBuilder.java:10) ~[vi_connector_commons.jar:?]   
          at com.emc.recoverpoint.connectors.vi.builder.Builder.create(Builder.java:28) [vi_connector_commons.jar:?]   
          at com.emc.recoverpoint.connectors.vi.infra.tasks.vm.addition.AddVrpaTask.performUpdate(AddVrpaTask.java:27) [vc_connector.jar:?]   
          at com.emc.recoverpoint.connectors.vi.infra.tasks.infra.VCUpdateTask.perform(VCUpdateTask.java:27) [vc_connector.jar:?]   
          at com.emc.recoverpoint.connectors.vi.infra.VCUpdater.performUpdates(VCUpdater.java:135) [vc_connector.jar:?]   
          at com.emc.recoverpoint.connectors.vi.infra.VCUpdater.updateManagedVms(VCUpdater.java:114) [vc_connector.jar:?]   
          at com.emc.recoverpoint.connectors.vi.infra.VCUpdater.performUpdate(VCUpdater.java:74) [vc_connector.jar:?]   
          at com.emc.recoverpoint.connectors.vi.UpdatesProcessor.updateView(UpdatesProcessor.java:95) [vc_facade.jar:?]   
          at com.emc.recoverpoint.connectors.vi.state.UpdaterConnectedState.getView(UpdaterConnectedState.java:16) [vc_facade.jar:?]   
          at com.emc.recoverpoint.connectors.vi.UpdatesProcessor.run(UpdatesProcessor.java:71) [vc_facade.jar:?]   
          at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_181]   
          at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308) [?:1.8.0_181]   
          at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180) [?:1.8.0_181]   
          at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294) [?:1.8.0_181]   
          at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:1.8.0_181]   
          at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:1.8.0_181]   
          at java.lang.Thread.run(Thread.java:748) [?:1.8.0_181]   
   
    Affected versions: 5.2.P6 RP4VM
                                                           

 

 

Cause:

 

 

Connectors tries to build the view but fails repeatedly as the extraConfig value is null. Due to this VCUpdater crashes. When VCUpdater crashes the tokens on VC are not updated .   
    If tokens are not updated, Plugin will not be able to communicate to the respective RP Cluster, and the cluster will be marked as disconnected.
                                                           

 

 

Change:

 

 

Nothing                                                           

 

 

Resolution:

 

 

Workaround:   
    Please contact VMware to understand why the "extraConfig" is "unset"   
   
    ResolutionFixed at:   
    N/A