システム定義の NSX アップリンク プロファイルが原因でワークロード ドメインの削除に失敗する
search cancel

システム定義の NSX アップリンク プロファイルが原因でワークロード ドメインの削除に失敗する

book

Article ID: 426323

calendar_today

Updated On:

Products

VMware SDDC Manager VMware Cloud Foundation

Issue/Introduction

免責事項: これは英文の記事  Workload Domain Deletion fails due to System-Defined NSX Uplink Profile (412959) の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。

SDDC Manager から実行したワークロード ドメイン(WLD)の削除が失敗します。 domainmanager.log には、UPLINK_HOSTSWITCH_PROFILE_DELETION_FAILED や、「Profile ... is system-defined and cannot be modified or deleted」といったエラーが記録されます。

[TIMESTAMP] ERROR [vcf_dm,[TRACE_ID],[SESSION_ID]] [c.v.e.s.o.model.error.ErrorFactory,dm-exec-17] [ID] UPLINK_HOSTSWITCH_PROFILE_DELETION_FAILED Deletion of Uplink Host Switch Profile(s) - [nsx-default-uplink-hostswitch-profile] in the NSX - ####.####.####
...
... error_message=Profile with id /infra/host-switch-profiles/[UUID] is system-defined and cannot be modified or deleted. ...

Environment

VMware Cloud Foundation 5.x

Cause

この問題は、NSX のシステム定義プロファイルである nsx-default-uplink-hostswitch-profile を使用してワークロード ドメインが作成された場合に発生します。

Resolution

下記の手順にて回避していただくことが可能です。


1. KB314620 に記載されている手順に従い、失敗したワークフローの workflow.json を取得します。


2. workflow.json ファイルを編集します。wfExecPlan セクション内の "RemoveNsxtUplinkProfiles" エントリを探し、値を "EXECUTE" から "SKIP" に変更します。

      "RemoveVxRailViEngine____4__RemoveNsx____5__RemoveNsxt____0__wfExecPlan" : [
         "com.vmware.vcf.common.fsm.plugins.nsxt.helpers.DeleteWfExecPlan",
         {
            "actions" : [
               "java.util.LinkedHashMap",
               {
                  "DeleteComputeCollectionAction" : "EXECUTE",
                  "DeleteComputeManagerAction" : "EXECUTE",
                  "DeleteNsxtVMAction" : "EXECUTE",
                  "DeleteTransportNodeProfileAction" : "EXECUTE",
                  "DeleteTransportNodes" : "EXECUTE",
                  "DeleteVmsInClusterAction" : "SKIP",
                  "FetchAz2UplinkProfileIdAction" : "SKIP",
                  "RemoveAz2UplinkProfilesAction" : "SKIP",
                  "RemoveNsxtAntiAffinityRuleAction" : "EXECUTE",
                  "RemoveNsxtCredentials" : "EXECUTE",
                  "RemoveNsxtIpPoolsAction" : "SKIP",
                  "RemoveNsxtSegmentsAction" : "SKIP",
                  "RemoveNsxtSubClustersAction" : "SKIP",
                  "RemoveNsxtSubConfigsAction" : "SKIP",
                  "RemoveNsxtUplinkProfiles" : "EXECUTE", <---------------- "SKIP" に変更
                  "RemoveTransportZones" : "EXECUTE",
                  "UpdateFirewallExclusionMemberListAction" : "EXECUTE",
                  "ValidateServiceDeploymentsAction" : "EXECUTE"
               }
            ]
         }
      ]


3. KB314620 のステップ 8 に従い、編集した workflow.json を使用して SDDC Manager のワークフローを更新します。

4. SDDC Manager UI から、失敗したタスクを再開(Restart)します。

Additional Information

ワークロード ドメインを作成する際は、NSX のシステム定義されている名前(例:トランスポート ゾーン名、NSX アップリンク プロファイル名)を使用しないでください。

たとえ、システム定義のパラメータを使用してワークロード ドメインのデプロイに成功したとしても(場合によっては workflow.json の修正が必要になります)、その後のワークロード ドメイン削除時には、NSX がこれらのシステム定義オブジェクトを保護しているため、削除に失敗します。