GitHub user leolns added a comment to the discussion: Failed to create a new 
instance from backup

You were correct that the server object was returning an array. I fixed a 
duplicate configuration, and now it returns correctly. However, 
Find-VBRViDatastore still cannot find the database using the UUID, only by 
name, as shown below.


```
PS C:\Users\Administrator> $server = Get-VBRServer -Name "172.22.254.10"
PS C:\Users\Administrator> Find-VBRViDatastore -Server:$server -Name 
"0f2b59684453331eb366a6d7036bae96"
PS C:\Users\Administrator> Find-VBRViDatastore -Server:$server -Name "vsanCS01"



SystemVolumeType : Vsan
IsVSAN           : True
IsVVol           : False
ConnHost         : 172.22.254.34(f3b8c7e2-91d4-4a6f-8c2b-7d1a5e4f9b3c)
Type             : Datastore
Reference        : datastore-172492
Capacity         : 89615683813376
FreeSpace        : 43780881521584
Id               : f3b8c7e2-91d4-4a6f-8c2b-7d1a5e4f9b3c_datastore-172492
Path             : vsanCS01
Name             : vsanCS01
```

**Management log:**

ERROR [o.a.c.b.v.VeeamClient] (API-Job-Executor-70:[ctx-0aee04b2, job-58594, 
ctx-eb2fab33]) (logid:da32d532) Veeam PowerShell commands [PowerShell 
Import-Module Veeam.Backup.PowerShell -WarningAction 
SilentlyContinue;$ProgressPreference='SilentlyContinue';$points = 
Get-VBRRestorePoint;foreach($point in $points) { if ($point.Id -eq 
'6d748ad2-ec6d-44fe-842d-78cf7d57000f') { $restorePoint = $point; break; } 
};$server = Get-VBRServer -Name "172.22.254.10";$ds = Find-VBRViDatastore 
-Server:$server -Name "0f2b59684453331eb366a6d7036bae96";$job = 
Start-VBRRestoreVM -RestorePoint:$restorePoint -Server:$server -Datastore:$ds 
-VMName "i-8-667-DEMO-RESTORE-BKP" -RunAsync;while (-not (Get-VBRRestoreSession 
-Id $job.Id).IsCompleted) { Start-Sleep -Seconds 10 }] failed due to: 
[Start-VBRRestoreVM : Cannot validate argument on parameter 'Datastore'. The 
argument is null. Provide a valid value ^M                                      
     for the argument, and then try running the command again.^M
At line:1 char:470^M
 ... VM -RestorePoint:$restorePoint -Server:$server -Datastore:$ds -VMName ...^M
                                                                                
                   ~~~^M
     CategoryInfo          : InvalidData: (:) [Start-VBRRestoreVM], 
ParameterBindingValidationException^M
     FullyQualifiedErrorId : 
ParameterArgumentValidationError,Veeam.Backup.PowerShell.Cmdlets.StartVBRRestoreVM^M
 ^M
Get-VBRRestoreSession : Cannot validate argument on parameter 'Id'. The 
argument is null or empty. Provide an argument ^M
that is not null or empty, and then try the command again.^M
At line:1 char:556^M
 ... -BKP -RunAsync;while (-not (Get-VBRRestoreSession -Id $job.Id).IsComp ...^M
                                                                                
         ~~~~~~~^M
    + CategoryInfo          : InvalidData: (:) [Get-VBRRestoreSession], 
ParameterBindingValidationException^M
     FullyQualifiedErrorId : 
ParameterArgumentValidationError,Veeam.Backup.PowerShell.Cmdlets.GetVBRRestoreSession^M
 M
].

GitHub link: 
https://github.com/apache/cloudstack/discussions/11886#discussioncomment-14748178

----
This is an automatically sent email for [email protected].
To unsubscribe, please send an email to: [email protected]

Reply via email to