The transition to NetApp MS Azure AD B2C is complete. If you missed the pre-registration, you will be invited to reigister at next log in.
Please note that access to your NetApp data may take up to 1 hour.
To learn more, read the FAQ and watch the video.
Need assistance? Complete this form and select “Registration Issue” as the Feedback Category.

ONTAP Discussions

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

lafoucrier

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

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

Hello Donny,

 

Is the last informations I give sufficient?

 

Did you have reproduce my issue?

  

thanks in advance,

donny_lang

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

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

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

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

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

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

Glad it's working! 

 

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

lafoucrier

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

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

@donny_lang  Can you please help @lafoucrier 

 

 

Thanks

Rajesh

lafoucrier

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

 

 

Announcements
NetApp on Discord Image

We're on Discord, are you?

Live Chat, Watch Parties, and More!

Explore Banner

Meet Explore, NetApp’s digital sales platform

Engage digitally throughout the sales process, from product discovery to configuration, and handle all your post-purchase needs.

NetApp Insights to Action
I2A Banner
Public