getTightBounds() now returns None if the model has no vertices at all. You need to check for that explicitly:
bounds = self.retrNodePath().getTightBounds()
if bounds:
self.firstLineHeight = bounds[1][2]-bounds[0][2]
else:
self.firstLineHeight = 0