paho-mqqt breaking changes between versions
paho-mqtt library introduced some breaking changes in it's API, see: https://github.com/eclipse/paho.mqtt.python/blob/v2.0.0/docs/migrations.rst
This fails multiple CI jobs
for example sample module:
self = <foris_controller_testtools.infrastructure.MqttInfrastructure object at 0x7fc36bb2be50>
def start_message_bus(self):
kwargs = {}
if not self.debug_output:
devnull = open(os.devnull, "wb")
kwargs["stderr"] = devnull
kwargs["stdout"] = devnull
mosquitto_path = os.environ.get("MOSQUITTO_PATH", "/usr/sbin/mosquitto")
self.mosquitto_instance = subprocess.Popen(
[mosquitto_path, "-v", "-p", str(MQTT_PORT)], **kwargs
)
# wait for mqtt port to be opened
> client = mqtt.Client()
E TypeError: __init__() missing 1 required positional argument: 'callback_api_version'