You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I am trying to retrieve a a LUN mapping resource for a single specific LUN.
get() on a LunMap with a filter which should only match a single entry results in an error:
mapresource = LunMap({'igroup.name': 'myig', 'lun.uuid': '8f27a86c-8c79-4d94-ab22-e86868954d5c'})
mrs = mapresource.get()
NetAppRestError: Received more than one record in the response LunMap.
And get_collection() results in a large amount of unrelated mappings:
Thank you for reporting an issue! If you haven't already joined our Discord community,
then we invite you to do so. This is a great place to get help and ask questions from our community.
It would be very helpful to know what the requests and responses from your example look like. Can you please enabled debug logging and share the output. You can do that by including this in your script:
The above code is incorrect. The library expects path keys (lun.uuid and igroup.uuid as shown in the screenshot) to be positional arguments in the object constructor. Instead you're passing a dictionary which gets ignored by the library. Then, the get requests essentially just becomes a collection get and returns multiple records.
To fix this, you should restructure the code to this:
As for the second example, you're making an incorrect request because get_collection is a static method for the object. You can set query parameters on the collection get using keyword arguments. So the correct code can look something like this:
Activity
github-actions commentedon Jun 25, 2023
Thank you for reporting an issue! If you haven't already joined our Discord community,
then we invite you to do so. This is a great place to get help and ask questions from our community.
noorbuchi commentedon Sep 25, 2023
Hello,
It would be very helpful to know what the requests and responses from your example look like. Can you please enabled debug logging and share the output. You can do that by including this in your script:
Just by looking at your code, I can think of couple possible issues.
The above code is incorrect. The library expects path keys (
lun.uuidandigroup.uuidas shown in the screenshot) to be positional arguments in the object constructor. Instead you're passing a dictionary which gets ignored by the library. Then, the get requests essentially just becomes a collection get and returns multiple records.To fix this, you should restructure the code to this:
As for the second example, you're making an incorrect request because
get_collectionis a static method for the object. You can set query parameters on the collection get using keyword arguments. So the correct code can look something like this:Please let me know if this helps.
-Noor
tacerus commentedon Sep 29, 2023
Interesting, thank you for elaborating on this! I'll try to test your suggestions and report back soon, if needed with the debug output.