RRD Merging wieder ans laufen bringen

Ich habe vor einiger Zeit einen Peakfilter in Java für RRD Files geschrieben. Seit kurzem versagte das Teil allerdings den Dienst. Wahrscheinlich habe ich ein Python oder ein RRDtool-Update gemacht, so genau weiß ich es nicht...

Jedenfalls kam nach kurzem suchen heraus, dass das Script von Tobias Oetiker "merge-rrd.py" nicht mehr in der Lage war, zwei RRDs zu vereinen und beendete seinen Dienst mit dieser Fehlermeldung:

[dennis@localhost rrdpeakkiller-automat]$ ./merged-rrd.py file.rrd file.rrd.bereinigt file.rrd.neu
merging old:dns-se1.rrd to new:dns-se1.rrd.bereinigt. creating merged rrd: dns-se1.rrd.neu
Traceback (most recent call last):
  File "./merged-rrd.py", line 149, in ?
    mergeRRD(old_path, new_path, mer_path)
  File "./merged-rrd.py", line 77, in mergeRRD
    odict = getXmlDict(oxml)
  File "./merged-rrd.py", line 52, in getXmlDict
    cf = line.split()[1]
IndexError: list index out of range

 

Nun ist das Script aber auch schon ein paar Jahre alt und daher auf die Suche in Google gemacht. Siehe da, es gibt scheinbar ein Nachfolgescript:
http://code.google.com/p/merge-rrds/

Ich habe jetzt zwar nicht die Ursache für das Scriptversagen raus, aber ein neues, das den Job erledigt ;)