問題
Proxmox Datacenter Manager でマイグレーションを実施した際に以下のエラーが発生した。
api error (status = 400: client error (SendRequest)

同じ条件で何度か実施していると、稀に以下のエラーになる場合もある。
api error (status = 400: api error (status = 596: ))

原因
何らかの要因でリモートに接続できない場合に発生するエラー。
今回の場合は、クラスターAからクラスターBに直接接続できなかったことが原因であった。
PDM (Proxmox Datacenter Manager) は、PVE (Proxmox Virtual Environment)との間で状態などを取得する場合は PDM->PVE で 8006 番ポートを使用するが、マイグレーションの場合は PDM を経由せず、各クラスターの PVE 同士で 8006 番ポートを使用する。
ユーザ操作: PC -> PDM (8443)
状態取得: PDM -> PVE (8006)
マイグレーション: PVE -> PVE (8006) <====ここで問題が起きている
具体的には、PDMをクラスターBに設置しており、PDMに登録するIPアドレスをローカルIPとしていたため、クラスターAからクラスターBのローカルIPに接続できなかったことが原因となっていた。
※ クラスターAはグローバルIPアドレスで登録していたのため、クラスターBからクラスターAにはマイグレーションに成功していた
対策
PDM の /etc/hosts にクラスターBのグローバルIPアドレスを登録し、ドメイン名で PDM の Remotes に登録を行うことで解消した。
/etc/hosts:
10.10.1.1 clusterb.example.com
Remotes登録

ご参考まで。
コメント