ONTAP Discussions

Get-NcVolSize command not reporting volsize correctly when > 1024GB using Ontap Powershell Toolkit

lafoucrier
6,628 Views

Hello Powershell Coders,

 

My config : 

Powershelltoolkit : 9.6.0 ou 4.5.0

Dataontap : 9.4P2

 

I'm facing a strange problem with command   Get-NcVolSize : 

 

- volsize  < to 1024 GB or a strict multiple of 1024GB  (ex : 2048GB) is reported correctly,

- volsize  > to 1024 GB or not strict multiple of 1024GB  (ex : 1025GB) is reported incorrectly (equal to 0 systematically).

 

This behaviour have a side effect on "Set-NcVolSize" command, for volume > to 1024GB or not strict multiple of 1024, and make the resize command fail!

 

Someone experiencing the same issue/ has a workaround for this?

 

Many thanks in advance.

 

Best regards, 

 

Yannick

13 REPLIES 13

donny_lang
6,584 Views

Can you show us the command you're running and the output where the volume size is reported incorrectly (sanitizing volume/vserver names as necessary)? 

 

Thanks! 

 

Donny

lafoucrier
6,483 Views

here is the command i use (very simple) : 

 

Get-NcVolSize  <volume name> -VserverContext <vservername>

 

 

when the volume is under or equal to 1024 (return in json format) : 

"VolumeSize": 548682072064,
"IsReadOnlyFlexVol": false,
"IsReplicaFlexVol": false,
"IsFixedSizeFlexVol": false

 

when the volume is above 1024 (here set to 1025) (return in json format) : 

 

"VolumeSize": 0,
"IsReadOnlyFlexVol": false,
"IsReplicaFlexVol": false,
"IsFixedSizeFlexVol": false

 

 

lafoucrier
6,226 Views

Hello Donny,

 

Is the last informations I give sufficient?

 

Did you have reproduce my issue?

  

thanks in advance,

donny_lang
6,222 Views

I am not able to replicate this issue, unfortunately. However, I do not have a system running 9.4 available to determine if it is something specific with that version - I have 9.3 in production and 9.6 in the lab; neither of them exhibit the same issue with version 9.6 of the PS Toolkit. 

lafoucrier
6,217 Views

thank you for the tests.

 

During september I will update my FAS in 9.5 or 9.6, I'll retry test after that and update the thread.

 

lafoucrier
6,113 Views

Hello, 

 

I've updated my FAS Arrays during september as I said i my earlier post, but I observe the same issue....

 

FAS2620 in 9.5P7

powershell module : 9.6.0

powershell server : Windows 2012R2 (6.3.9600)

RajeshPanda
6,045 Views

@donny_lang  Can you please help @lafoucrier 

 

 

Thanks

Rajesh

lafoucrier
5,868 Views

Hi Donny,

 

I've updated my FAS Arrays during september as I said i my earlier post, but I observe the same issue, is there any other test I can do to debug the situation (or maybe au workaround with another cmdlet)?

 

thanks in advance,

FAS2620 in 9.5P7

powershell module : 9.6.0

powershell server : Windows 2012R2 (6.3.9600) or Windows 2016

 

regards

 

donny_lang
5,847 Views

Sorry for the delay. On the larger than 1024GB volume, can you try to collect the volume size from Get-NcVol instead to see if that works:

 

Get-NcVol -Vserver <vserver> -Volume <volume> | fl TotalSize

It'll (theoretically) report the volume size in bytes, which should be a non-zero number. If that doesn't work, we can try to query it via the ZAPI call directly with Invoke-NcSystemApi and see if that yields any different output. 

 

 

lafoucrier
5,670 Views

Hi Donny,

 

Thank you, this command works well.

 

What i'm trying to do initialy was a 

 

Set-NcVolSize -NewSize <newSize> -Name <volname> -VserverContext <vservename>

 

but this command fail with the same behaviour as Get-NcVolSize

 

Do you also have a command to bypass this one?

 

thanks in advance

 

Yann

donny_lang
5,659 Views

Try with Invoke-NcSystemApi like this:

 

$Volume = "<your volume>"
$NewSize = "<desired size>"
$Vserver = "<your SVM>"

$Request = @"

  <volume-size>
    <new-size>$NewSize</new-size>
    <volume>$Volume</volume>
  </volume-size>

"@

Invoke-NcSystemApi -Request $Request -VserverContext $Vserver

lafoucrier
5,649 Views

Thank You Donny, your workaround is working.

 

any idea why both commandlet Get-NcVolSize an Set-NcVolSize will fail in my context?

 

thanks

 

Yann

donny_lang
5,646 Views

Glad it's working! 

 

If I had to guess, I'd say it is a strange bug in the module for those two cmdlets. 

Public