← Back to team overview

graphite-dev team mailing list archive

[Question #141393]: KeyError 'ds' when reading imported RRDs

 

New question #141393 on Graphite:
https://answers.launchpad.net/graphite/+question/141393

Hi!  I have been attempting to import collectd RRDs (as well as RRDs from other tools) into Graphite via both copying and symlinking.  

The UI notices that the files are in place, but renders an empty folder for their icon.  With a little investigation, I noticed that the HTTP calls for those icons were returning 500's like so:
**************************************************
KeyError at /metrics/find/
'ds'
Request Method:	GET
Request URL:	http://50.16.135.124/metrics/find/?_dc=1294974077957&query=cpu-nice.*&format=treejson&contexts=1&path=cpu-nice&node=cpu-nice
Exception Type:	KeyError
Exception Value:	
'ds'
Exception Location:	/opt/graphite/webapp/graphite/storage.py in getDataSources, line 265
Python Executable:	/usr/bin/python
Python Version:	2.6.5
Python Path:	['/opt/graphite/webapp/', '/opt/graphite/webapp', '/usr/lib/python2.6', '/usr/lib/python2.6/plat-linux2', '/usr/lib/python2.6/lib-tk', '/usr/lib/python2.6/lib-old', '/usr/lib/python2.6/lib-dynload', '/usr/lib/python2.6/dist-packages', '/usr/lib/pymodules/python2.6', '/usr/lib/pymodules/python2.6/gtk-2.0', '/usr/local/lib/python2.6/dist-packages']
Server time:	Thu, 13 Jan 2011 21:01:33 +0000
**************************************************

The relevant line of code is line #265 in storage.py:


**************************************************
/opt/graphite/webapp/graphite/storage.py in getDataSources
    fh.close()
class RRDFile(Branch):
  def getDataSources(self):
    try:
      info = rrdtool.info(self.fs_path)
      return [RRDDataSource(self, source) for source in info['ds']] ...
    except:
      raise
      return []
class RRDDataSource(Leaf):
**************************************************

I did a little research on the web, and this looks quite similar to this discussion about changes to the python rrd bindings back in 2009:

http://www.mail-archive.com/rrd-developers@xxxxxxxxxxxxxxxx/msg03368.html

Do you all have any insight into this issue?


-- 
You received this question notification because you are a member of
graphite-dev, which is an answer contact for Graphite.