Testing pybal-1.15.2 for fundraising, it took me a while to figure out that this error was caused by missing python-prometheus-client:
Traceback (most recent call last): File "/usr/sbin/pybal", line 10, in <module> from pybal import main File "/usr/lib/python2.7/dist-packages/pybal/main.py", line 22, in <module> from pybal import util, ipvs, instrumentation, etcd File "/usr/lib/python2.7/dist-packages/pybal/ipvs.py", line 8, in <module> from pybal.bgpfailover import BGPFailover File "/usr/lib/python2.7/dist-packages/pybal/bgpfailover.py", line 14, in <module> from pybal.bgp import bgp File "/usr/lib/python2.7/dist-packages/pybal/bgp/bgp.py", line 807, in <module> class FSM(object): File "/usr/lib/python2.7/dist-packages/pybal/bgp/bgp.py", line 859, in FSM **metric_keywords) TypeError: __init__() takes exactly 1 argument (6 given)
The package is listed in requirements.txt but it would be helpful to add it to .deb dependencies or, better, to make prometheus support optional.