テナントポータルから仮想マシンデプロイを試みると "One or more exceptions have occurred - Could not find object with moref "resgroup-#######"" エラーが発生する
search cancel

テナントポータルから仮想マシンデプロイを試みると "One or more exceptions have occurred - Could not find object with moref "resgroup-#######"" エラーが発生する

book

Article ID: 436551

calendar_today

Updated On:

Products

VMware Cloud Director

Issue/Introduction

免責事項:これは英文記事「Error: "One or more exceptions have occurred - Could not find object with moref "resgroup-#######"" while trying to deploy a new VM from tenant portal」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。


  • テナントポータル > Content Hub > vApp テンプレートと進めて表示された画面で仮想マシンのデプロイを試みた際に、利用可能などの vApp テンプレートを選択しても以下エラーが発生する。

[########-####-####-####-############] One or more exceptions have occurred - Could not find object with moref "resgroup-#######" and VC ID "########-####-####-####-############" in inventory category "ResourcePool".

  • Cloud Director(VCD) セルのログファイル /opt/vmware/vcloud-director/logs/vcloud-container-debug.log へ以下エラーが記録されている。 

    ERROR    | task-service-activity-pool-#| FutureUtil                     | Task future is not complete. | requestId=########-####-####-####-############,request=POST https://vcloud.example.com/api/vdc/<vcd-id>/action/instantiat...,requestTime=1775566292234,remoteAddress=<ipaddress>,userAgent=Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:148.0) Gecko/201...,accept=application/*+xml;version 39.0 vcd=########-####-####-####-############,task=########-####-####-####-############ activity=(com.vmware.vcloud.backendbase.management.system.TaskActivity,urn:uuid:########-####-####-####-############)
    com.vmware.ssdc.library.exceptions.InventoryObjectNotFoundException: Could not find object with moref "resgroup-####" and VC ID "########-####-####-####-############" in inventory category "ResourcePool".
            at com.vmware.vcloud.val.internal.impl.VC20VirtualEngine.checkInventoryRecord(VC20VirtualEngine.java:1243)
            at com.vmware.vcloud.val.internal.impl.VC20VirtualEngine.getDatastoresForResourcePool(VC20VirtualEngine.java:3213)
            at com.vmware.vcloud.fabric.storage.storedVm.impl.AbstractCreateStoredVmActivity.findDatastoreOnVc(AbstractCreateStoredVmActivity.java:899)
            at com.vmware.vcloud.fabric.storage.storedVm.impl.AbstractCreateStoredVmActivity.copyVmInVc(AbstractCreateStoredVmActivity.java:336)

Environment

VMware Cloud Director 10.6.x

Cause

この問題は VMware vCenter インベントリと VMware Cloud Director データベース間の不一致により発生します。具体的にはエラーは VCD により参照されるリソースプールが存在しないか vCenter Server と同期されていないことを示しています。

Resolution

この問題を解消するにはまず vCenter Server にリソースプールが存在することを確認します。存在していた場合は管理オブジェクトの参照状態を同期するため Cloud Director から vCenter Server を再接続してください。 

  1. Cloud Director UI からエラーメッセージを確認してエラーに記載の 'resgroup' 番号を記録します。例:resgroup-12345
  2. ウェブブラウザで vCenter Server MOB に接続して resgroup の管理オブジェクトが存在することを確認します。moid 参照として resgroup-12345 を指定します。

    URL 形式の例:https://vcenter.example.com/mob/moid=resgroup-12345

    resgroup-12345 の vCenter MOB エントリへ接続した際に空白の白いページが表示される場合、リソースプールは存在しません。実際の管理オブジェクトデータが表示される場合リソースプールは存在します。

    注:resgroup が存在しない場合は以下 Additional Information 欄を参照してガイダンスを確認してください。

  3. vCenter Server で resgroup が存在する場合 Reconnect a vCenter Instance to Your VMware Cloud Director に記載の手順を実行します。

    再接続操作により vCenter 管理オブジェクト参照(Morefs) の包括的スキャンが開始されます。VCD は vCenter へ全てのホストおよびクラスタ、リソースプール、ネットワーク、仮想マシンを問い合わせ、VCD データベースに登録されている uuid と moref を vCenter における現在の状態と一致させます。

  4. テナントにおいて仮想マシンのデプロイを試みて成功することを確認します。

Additional Information

Detect and Fix Resource Pool Mismatches between VMware Cloud Director and vCenter
Error: "Resource pool inventory is missing entry with moref" after disabling DRS on a Cloud Director Managed ESXi Cluster