<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Getting IndexError: list index out of range using Zapi in Software Development Kit (SDK) and API Discussions</title>
    <link>https://community.netapp.com/t5/Software-Development-Kit-SDK-and-API-Discussions/Getting-IndexError-list-index-out-of-range-using-Zapi/m-p/62933#M1086</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have a python script that would run for hours and then I would get an Zapi Exception error when I am trying to do a server_ct_invoke_elem.&amp;nbsp; The stack trace is as follows:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Traceback (most recent call last):&lt;/P&gt;&lt;P&gt;&amp;nbsp; File "ontapmon.py", line 328, in aggrperf_get&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; perf_out = server_ctx.invoke_elem(perf_in)&lt;/P&gt;&lt;P&gt;&amp;nbsp; File "/mnt/lsf/netapp-manageability-sdk-5.0//lib/python/NetApp/NaServer.py", line 490, in invoke_elem&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return self.parse_xml(xml_response)&lt;/P&gt;&lt;P&gt;&amp;nbsp; File "/mnt/lsf/netapp-manageability-sdk-5.0//lib/python/NetApp/NaServer.py", line 686, in parse_xml&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; p.Parse(xmlresponse, 1)&lt;/P&gt;&lt;P&gt;&amp;nbsp; File "/mnt/lsf/netapp-manageability-sdk-5.0//lib/python/NetApp/NaServer.py", line 666, in end_element&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.ZAPI_stack[i-1].child_add(n)&lt;/P&gt;&lt;P&gt;IndexError: list index out of range&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Basically the script would collect counters via DFM:&lt;/P&gt;&lt;P&gt;# Create API request&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; perf_in = NaElement("perf-get-counter-data")&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; perf_in.child_add_string("number-samples", 1)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; instance_info = NaElement("instance-counter-info")&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; counter_info = NaElement("counter-info")&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; instance_info.child_add_string("object-name-or-id", obj_name)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; perf_obj_ctr1 = NaElement("perf-object-counter")&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; perf_obj_ctr1.child_add_string("object-type", "volume")&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; perf_obj_ctr1.child_add_string("counter-name", "avg_latency")&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; perf_obj_ctr2 = NaElement("perf-object-counter")&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; perf_obj_ctr2.child_add_string("object-type", "disk")&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; perf_obj_ctr2.child_add_string("counter-name", "disk_busy")&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; counter_info.child_add(perf_obj_ctr1)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; counter_info.child_add(perf_obj_ctr2)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; instance_info.child_add(counter_info)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; perf_in.child_add(instance_info)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; try:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; perf_out = server_ctx.invoke_elem(perf_in)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Has anyone gotten this error before?&amp;nbsp;&amp;nbsp; If so, any insight on a solution?&amp;nbsp;&amp;nbsp; I am using DFM version 5.1 and version NMSDK 5.0 .&amp;nbsp; Attached is the python script (ontapmon.py), the config file (parameter settings that defines DFM server, password, etc) to pass to the python script and example log message when I get the error. &lt;/P&gt;&lt;P&gt;Please advise. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ajacob&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 05 Jun 2025 06:18:20 GMT</pubDate>
    <dc:creator>agnesj</dc:creator>
    <dc:date>2025-06-05T06:18:20Z</dc:date>
    <item>
      <title>Getting IndexError: list index out of range using Zapi</title>
      <link>https://community.netapp.com/t5/Software-Development-Kit-SDK-and-API-Discussions/Getting-IndexError-list-index-out-of-range-using-Zapi/m-p/62933#M1086</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have a python script that would run for hours and then I would get an Zapi Exception error when I am trying to do a server_ct_invoke_elem.&amp;nbsp; The stack trace is as follows:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Traceback (most recent call last):&lt;/P&gt;&lt;P&gt;&amp;nbsp; File "ontapmon.py", line 328, in aggrperf_get&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; perf_out = server_ctx.invoke_elem(perf_in)&lt;/P&gt;&lt;P&gt;&amp;nbsp; File "/mnt/lsf/netapp-manageability-sdk-5.0//lib/python/NetApp/NaServer.py", line 490, in invoke_elem&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return self.parse_xml(xml_response)&lt;/P&gt;&lt;P&gt;&amp;nbsp; File "/mnt/lsf/netapp-manageability-sdk-5.0//lib/python/NetApp/NaServer.py", line 686, in parse_xml&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; p.Parse(xmlresponse, 1)&lt;/P&gt;&lt;P&gt;&amp;nbsp; File "/mnt/lsf/netapp-manageability-sdk-5.0//lib/python/NetApp/NaServer.py", line 666, in end_element&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.ZAPI_stack[i-1].child_add(n)&lt;/P&gt;&lt;P&gt;IndexError: list index out of range&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Basically the script would collect counters via DFM:&lt;/P&gt;&lt;P&gt;# Create API request&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; perf_in = NaElement("perf-get-counter-data")&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; perf_in.child_add_string("number-samples", 1)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; instance_info = NaElement("instance-counter-info")&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; counter_info = NaElement("counter-info")&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; instance_info.child_add_string("object-name-or-id", obj_name)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; perf_obj_ctr1 = NaElement("perf-object-counter")&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; perf_obj_ctr1.child_add_string("object-type", "volume")&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; perf_obj_ctr1.child_add_string("counter-name", "avg_latency")&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; perf_obj_ctr2 = NaElement("perf-object-counter")&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; perf_obj_ctr2.child_add_string("object-type", "disk")&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; perf_obj_ctr2.child_add_string("counter-name", "disk_busy")&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; counter_info.child_add(perf_obj_ctr1)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; counter_info.child_add(perf_obj_ctr2)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; instance_info.child_add(counter_info)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; perf_in.child_add(instance_info)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; try:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; perf_out = server_ctx.invoke_elem(perf_in)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Has anyone gotten this error before?&amp;nbsp;&amp;nbsp; If so, any insight on a solution?&amp;nbsp;&amp;nbsp; I am using DFM version 5.1 and version NMSDK 5.0 .&amp;nbsp; Attached is the python script (ontapmon.py), the config file (parameter settings that defines DFM server, password, etc) to pass to the python script and example log message when I get the error. &lt;/P&gt;&lt;P&gt;Please advise. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ajacob&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 05 Jun 2025 06:18:20 GMT</pubDate>
      <guid>https://community.netapp.com/t5/Software-Development-Kit-SDK-and-API-Discussions/Getting-IndexError-list-index-out-of-range-using-Zapi/m-p/62933#M1086</guid>
      <dc:creator>agnesj</dc:creator>
      <dc:date>2025-06-05T06:18:20Z</dc:date>
    </item>
    <item>
      <title>Re: Getting IndexError: list index out of range using Zapi</title>
      <link>https://community.netapp.com/t5/Software-Development-Kit-SDK-and-API-Discussions/Getting-IndexError-list-index-out-of-range-using-Zapi/m-p/62938#M1087</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Your code pasted above looks fine to me.&lt;/P&gt;&lt;P&gt;Does it happen for a particular host (&lt;EM&gt;obj_name&lt;/EM&gt; in your code)?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can use ZEDI (available under &amp;lt;nmsdk root&amp;gt;/zedi/) for testing.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Sen.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 27 Sep 2012 07:08:37 GMT</pubDate>
      <guid>https://community.netapp.com/t5/Software-Development-Kit-SDK-and-API-Discussions/Getting-IndexError-list-index-out-of-range-using-Zapi/m-p/62938#M1087</guid>
      <dc:creator>sens</dc:creator>
      <dc:date>2012-09-27T07:08:37Z</dc:date>
    </item>
    <item>
      <title>Re: Getting IndexError: list index out of range using Zapi</title>
      <link>https://community.netapp.com/t5/Software-Development-Kit-SDK-and-API-Discussions/Getting-IndexError-list-index-out-of-range-using-Zapi/m-p/62941#M1088</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;No, it does not happen on a particular (obj_name).&amp;nbsp; The Exception occurs on different obj_name and when retrieving other coutners like domain counters.&amp;nbsp; My scripts captures Exceptions in error log files and a grep of Exception in these files indicate what obj_name and type of counters script is retrieving when the Exception is caught.&amp;nbsp; Please also note that the&lt;STRONG&gt; "&lt;/STRONG&gt;IndexError is occurring in the NMSDK in file NaServer.py &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;[root@ibmx3755-svl03-priv aj]# grep Exception ontapmon_error.log*&lt;/P&gt;&lt;P&gt;ontapmon_error.log.2012-09-18:2012-09-18 05:30:08,130 ERROR Exception getting aggregate counters for fas6070c-svl22:plm_aggr&lt;/P&gt;&lt;P&gt;ontapmon_error.log.2012-09-18:2012-09-18 09:05:10,950 ERROR Exception getting aggregate counters for fas6280c-svl12:aggr1&lt;/P&gt;&lt;P&gt;ontapmon_error.log.2012-09-18:2012-09-18 18:45:45,875 ERROR Exception getting domain counters for fas6280c-svl11&lt;/P&gt;&lt;P&gt;ontapmon_error.log.2012-09-18:2012-09-18 23:20:07,075 ERROR Exception getting aggregate counters for fas6070c-svl23:ptcaggr_nfs&lt;/P&gt;&lt;P&gt;ontapmon_error.log.2012-09-19:2012-09-19 06:22:39,179 ERROR Exception getting aggregate counters for fas6280c-svl11:aggr1&lt;/P&gt;&lt;P&gt;ontapmon_error.log.2012-09-19:2012-09-19 22:11:50,431 ERROR Exception getting aggregate counters for fas6280c-svl11:aggr1&lt;/P&gt;&lt;P&gt;ontapmon_error.log.2012-09-20:2012-09-20 06:14:53,576 ERROR Exception getting aggregate counters for fas6280c-svl11:aggr1&lt;/P&gt;&lt;P&gt;ontapmon_error.log.2012-09-21:2012-09-21 09:29:38,305 ERROR Exception getting domain counters for fas6280c-svl12&lt;/P&gt;&lt;P&gt;ontapmon_error.log.2012-09-22:2012-09-22 05:07:48,093 ERROR Exception getting domain counters for fas6280c-svl12&lt;/P&gt;&lt;P&gt;ontapmon_error.log.2012-09-23:2012-09-23 07:36:51,135 ERROR Exception getting aggregate counters for fas6280c-svl11:aggr1&lt;/P&gt;&lt;P&gt;ontapmon_error.log.2012-09-23:2012-09-23 18:50:13,429 ERROR Exception getting aggregate counters for fas6070c-svl22:aggr1&lt;/P&gt;&lt;P&gt;ontapmon_error.log.2012-09-24:2012-09-24 15:50:30,458 ERROR Exception getting domain counters for fas6280c-svl11&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ajacob&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 27 Sep 2012 15:22:45 GMT</pubDate>
      <guid>https://community.netapp.com/t5/Software-Development-Kit-SDK-and-API-Discussions/Getting-IndexError-list-index-out-of-range-using-Zapi/m-p/62941#M1088</guid>
      <dc:creator>agnesj</dc:creator>
      <dc:date>2012-09-27T15:22:45Z</dc:date>
    </item>
  </channel>
</rss>

