Hi All, I need an advise from here related on vol move activity. I'm planning to do a vol move from old controller (FAS 8020) to new controller (FAS 8300). Now looking the way to calculate estimated duration to be taken on each volume will be involve in the vol move. Can anyone shared with me, what the formula that I can use to calculate the estimated duration for each volume size or do we have specific this migration calculator for this? Please advise
... View more
Pardon me as I have very little NetApp experience. We have a legacy FA2040 device running Ontap 7G. It is currently out of warranty so we are looking for some advice. We recently replaced a failed hard drive with refurbished one (same model) and the light for the drive is now green. When we go to review the status of the drive with command sysconfig -a, it shows the drive as 'Not available' with a size of 0.0GB. Does anyone have any insight or steps we can take to troubleshoot this drive? Any advice is welcome. Thanks!
Attached are the results from sysconfig -a and from our FilerView (Disk Report)
... View more
Hi There, I'm facing an issue with our Netapp, where the repository reached 100% of capacity usage which led to a Failed Disk pool and an over threshold Volume For information, Disk pool Capacity: 400 TB Volume: 50TB Repository: 10TB The setting for the Thin Volume was set to "Manual" I can increase volume capacity but I can't increase the Repository capacity, I always git an error message: Error 651 - The operation cannot complete because the repository volume associated with the reserved capacity is in a failed state. Operation when error occurred: PROC_expandConcatVolume Also, when I try to change the setting for the Thin Volume to "Automatic", I'm getting this error: Error 18 - The operation cannot complete because of an internal target error. Please retry the operation. If this message persists, contact your Technical Support Representative. Operation when error occurred: PROC_setThinVolumeCapacityThreshold Can you please advise how to do to solve this issue, since the storage is no more available on the ESXi servers Best Regards,
... View more
Since I upgraded my Powershell to 9.15.1.2407 the pipeline function no longer works. No matter the command, it always errors with Volume parameter neither specified nor set. Below is screenshot example of the error message. Any ideas? thanks!
... View more
I am having an issue in many production scripts that are taking advantage of the 'Connect-NcController -Transient:$true' functionality to not set the global variable when connecting to a controller, and instead assign that connection to my own custom variable. It all works fine, except the first time I try to do ANYTHING with that connection it will fail with a generic error coming from the module commandlets. The same action will work fine the second and every other time after that first failure. Get-NcAggr : Object reference not set to an instance of an object.
At line:35 char:27
+ $ncAggr = Get-NcAggr -Controller $ncController
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [Get-NcAggr], NullReferenceException
+ FullyQualifiedErrorId : System.NullReferenceException,DataONTAP.C.PowerShell.SDK.Cmdlets.Aggr.GetNcAggr Here is a simple script to reproduce the issue: # Set this to $true to use the $global:CurrentNcController in the Get-NcAggr command
# Set to $false to use the controller stored in a variable as an object $ncController
$useNcGlobal = $false
# update to your actual controller
$controllerIP = "xxx.xxx.xxx.xxx"
Import-Module NetApp.ONTAP
$global:CurrentNcController = $null
try {
$ncCredential = Get-Credential -Message "Add Admin password" -UserName admin
if ( -not ($useNcGlobal) ) {
# Store controller in variable and use transient to NOT set the global
$ncController = Connect-NcController -Name $controllerIP -Credential $ncCredential -Transient:$true -ErrorAction Stop
Write-Host "Controller varaible '`$ncController' type is '$($nccontroller.GetType())'"
}
else {
# Store controller in the global
Connect-NcController -Name $controllerIP -Credential $ncCredential -ErrorAction Stop
Write-Host "Controller varaible '`$global:CurrentNcController' type is '$($global:CurrentNcController.GetType())'"
}
[int]$i = 0
$ints = 1..10
foreach ($int in $ints) {
try {
$i++
if ( $nccontroller ) {
$ncAggr = Get-NcAggr -Controller $ncController
}
else {
$ncAggr = Get-NcAggr
}
Write-Host "This time, '$i' and subsequent times will always succeed"
if ( $int -eq $($ints | Select-Object -Last 1) ) {
$ncAggr
}
}
catch {
$error[0]
Write-Host "This time, '$i' always fails when using -controller and passing in a controller variable object"
}
}
}
catch {
$error[0]
Write-Host "Uncaught error"
}
... View more