免責事項:これは英文の記事「Error "Cannot complete login due to an incorrect user name or password" when downloading or enabling download for Media in VMware Cloud Director」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。
症状:
[timestamp] | DEBUG | storage-fabric-activity-pool-12 | NfcClientFacadeImpl | Unauthorized session still occurred after retrying with a new session on https://vcenter.example.com/sdk, abandon operation. | requestId=<requestid>,request=POST https://vcloud.example.com/api/media/<media-ia>/action/enableDownload,requestTime=1660216392659,remoteAddress=#.#.#.#:56536,userAgent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 ...,accept=application/*+xml;version 36.2 vcd=<vcdid>,task=<taskid> activity=(com.vmware.vcloud.backendbase.management.system.TaskActivity,urn:uuid:<uuid>) vcd=<vcdid>,task=<taskid> activity=(com.vmware.vcloud.backendbase.management.system.TaskActivity,urn:uuid:<uuid>) activity=(com.vmware.vcloud.fabric.storage.media.impl.ExportMediaActivity,urn:uuid:<uuid>) activity=(com.vmware.vcloud.fabric.storage.copy.impl.DownloadDatastoreFileActivity,urn:uuid:<uuid>)HTTP error on GET https://vcenter.example.com/folder/vcd1/media/<media-path-id>/media-<media-id>.iso?dcPath=vcenter-DC&dsName=<datastore_name>: 500 at com.vmware.vcloud.val.nfc.client.impl.HttpTransferClientSession$StreamConsumer.execute(HttpTransferClientSession.java:116) at com.vmware.vcloud.val.nfc.client.impl.HttpTransferClientSession.getFile(HttpTransferClientSession.java:154)
[timestamp] | DEBUG | storage-fabric-activity-pool-12 | DownloadDatastoreFileActivity | [Activity Execution] Serializing Future: /vcd1/media/<media-path-id>/media-<media-id>.iso-> java.util.concurrent.FutureTask@25b25d29[Completed exceptionally: com.vmware.ssdc.util.LMException: Cannot complete login due to an incorrect user name or password.] - Handle: urn:uuid:<uuid>, Current Phase: DownloadDatastoreFileActivity$FileCopyPhase | requestId=<request-id>,request=POST https://vcloud.example.com/api/media/<medi-id>/action/enableDownload
[NFC ERROR]Sending Nfc error 13: NfcFssrvrOpen: Failed to open '[<datastore_name>]vcd1/media/<media-path-id>/media-<media-id>.iso': The file is locked or in use (NFC_FILE_LOCKED)
VMware Cloud Director 10.x
VMware vSphere 7.x and later
このエラーは、vSphere レイヤーで ISO メディアに対してファイルロックがかかっていることが原因で発生します。
vSphere 7.0 以降では、ISO ファイルがパワーオン状態の仮想マシンにマウントされている場合、vCenter Server はデータストアブラウザおよび NFC を介したそのファイルへのアクセスを制限します。 VCD がダウンロード用 URL を生成するためにファイルにアクセスしようとすると、vCenter は HTTP 500 (Internal Server Error) を返します。 VCD は vCenter からのこの応答をセッションまたは認証の失敗と誤認し、「incorrect user name or password」というメッセージを表示します。
この問題を解決するには、すべての仮想マシンから該当の ISO をアンマウントし、ファイルロックを解除する必要があります。
回避策: ISO を仮想マシンにマウントしたままにする必要がある場合は、VCD カタログ内で該当の ISO をクローンして 2 つ目のインスタンスを作成し、ファイルロックがかかっていないクローンされた ISO をダウンロードします。