IndexError: string index out of range
nitudoudou opened this issue · 3 comments
nitudoudou commented
Error Message:
File "/usr/local/python3/lib/python3.7/site-packages/omsdk/sdkbase.py", line 489, in get_entityjson
if not self.my_get_entityjson():
File "/usr/local/python3/lib/python3.7/site-packages/omsdk/sdkbase.py", line 447, in my_get_entityjson
return self.get_partial_entityjson(*plist)
File "/usr/local/python3/lib/python3.7/site-packages/omsdk/sdkbase.py", line 461, in get_partial_entityjson
enjson = self.cfactory.enumerate_list(self.entityjson, *comps)
File "/usr/local/python3/lib/python3.7/site-packages/omsdk/sdkconnfactory.py", line 191, in enumerate_list
comp_details = self.enumerate_view(comp)
File "/usr/local/python3/lib/python3.7/site-packages/omsdk/sdkconnfactory.py", line 126, in enumerate_view
retval = connection.enumerate_view(index, True)
File "/usr/local/python3/lib/python3.7/site-packages/omsdk/sdkproto.py", line 411, in enumerate_view
return self._enumerate_view(index, self.views, bTrue)
File "/usr/local/python3/lib/python3.7/site-packages/omsdk/sdkproto.py", line 471, in _enumerate_view
self._apply_spec(i, en)
File "/usr/local/python3/lib/python3.7/site-packages/omsdk/sdkproto.py", line 344, in _apply_spec
rjson[i] = str(':'.join([s[j] + s[j + 1] for j in range(2, 12, 2)]))
File "/usr/local/python3/lib/python3.7/site-packages/omsdk/sdkproto.py", line 344, in <listcomp>
rjson[i] = str(':'.join([s[j] + s[j + 1] for j in range(2, 12, 2)]))
Although I worked it out that way:
Edit sdkproto.py
I still hope the official can adjust it.
THX.
oikencrs commented
Thanks for your workaround, work like a charm !
anupamaloke commented
@nitudoudou, Thank you for sharing this workaround. Any chance you could submit a PR for this as well?
anupamaloke commented
@nitudoudou, just curious on omsdk usage where you are receiving this error. Are you using omsdk with Nagios or any other solution?