お世話になっております。
WorldPartitionBuilderCommandletを -unattended 付きで実行した際、
Hordeを用いたShaderCompileの分散実行が開始できず、
Horde server URLの取得に失敗する事象について確認させてください。
■環境
- Windows 11
- UE 5.7 source build
- WorldPartitionBuilderCommandletを -unattended 付きで実行
- Hordeを利用した分散ShaderCompileを有効化
■事象
WorldPartitionBuilderCommandlet実行時に以下のログが出力され、Horde経由の初期化に失敗します。
LogUbaHorde: Warning: Getting Horde server URL failed [Source: ]
LogUbaHorde: Error: Failed to create HttpClient for UbaAgent
その結果、ShaderCompileの分散実行が開始されません。
■期待結果
-unattended 付きのcommandlet実行時でも、
少なくともHorde server URLの取得までは正常に行われること
その上で、もし対話的なユーザー認証が必要であれば、その段階で制約が出ること自体は理解できます。
ただし、事前取得したトークンやサービスアカウント等を利用して非対話で認証を成立させる運用も考えられるため、
-unattendedであることを理由にHorde server URL自体が取得できず、認証以前の段階で処理が進められなくなるのは不自然に感じています。
■実際の結果
-unattended時のみHorde server URLの取得に失敗し、
認証処理に進む前の段階で「Failed to create HttpClient for UbaAgent」となります。
■こちらで確認した内容
コードを確認した限り、Horde server URLの取得は
「Engine/Source/Developer/Horde/Private/Horde.cpp」の「FHorde::GetServerUrl()」から行われており、
内部で「FDesktopPlatformModule::TryGet()」を利用しています。
一方で、このcommandlet実行経路では
-unattended時にDesktopPlatformが利用できず、
結果としてserver URLを取得できないように見えます。
■確認したい点
この挙動は仕様でしょうか。それとも不具合でしょうか。
特に確認したいのは以下です。
1. WorldPartitionBuilderCommandletを -unattended 付きで実行した場合に、
Horde server URL自体が取得できなくなるのは想定された挙動か
2. -unattended 時に対話的な認証が制限されることとは別に、
server URLの取得まで失敗してしまうのは既知の問題か
3. 事前取得トークンやサービスアカウント等による非対話運用を行いたい場合、
推奨される回避策や修正予定があるか
必要であれば、再現手順やこちらで確認したコード経路の詳細も共有できます。
よろしくお願いいたします。
[Attachment Removed]