Thing crashes, when using REST Broker
Creating a Thing like this:
root_thing = create_thing(
model_json=config,
oauth2_secret=os.getenv("DT_SECRET"),
username=os.getenv("S3I_USERNAME"),
password=os.getenv("S3I_PASSWORD"),
is_broker=True,
is_broker_rest=True,
causes a crash:
2022-07-11 16:27:37,114 - INFO - Awesome sender: Build digital twin Awesome sender with id s3i:63c317a5-8c79-47cd-93fb-7aad5a1c74f0
2022-07-11 16:27:37,115 - INFO - Awesome sender: Adding roles: ml40::HMI
2022-07-11 16:27:37,116 - INFO - Awesome sender: [S3I]: Start the thing
2022-07-11 16:27:37,116 - INFO - Awesome sender: [S3I]: Connect to IdentityProvider
2022-07-11 16:27:37,213 - INFO - Awesome sender: [S3I]: Access Token granted
2022-07-11 16:27:37,214 - INFO - Awesome sender: [S3I]: Connect to Directory
2022-07-11 16:27:37,506 - INFO - Awesome sender: [S3I]: Connecting to Broker
Traceback (most recent call last):
File "main.py", line 88, in <module>
main()
File "main.py", line 84, in main
root_thing.run_forever()
File "/home/r2d2/.pyenv/versions/awesome-sender/lib/python3.7/site-packages/ml/thing.py", line 91, in run_forever
self.connect_to_s3i()
File "/home/r2d2/.pyenv/versions/awesome-sender/lib/python3.7/site-packages/ml/thing.py", line 196, in connect_to_s3i
self.__setup__broker()
File "/home/r2d2/.pyenv/versions/awesome-sender/lib/python3.7/site-packages/ml/thing.py", line 276, in __setup__broker
self.callbacks.process(self._ON_BROKER_START_OK, self.loop)
File "/home/r2d2/.pyenv/versions/awesome-sender/lib/python3.7/site-packages/ml/callback.py", line 78, in process
method(*args, **kwargs)
File "/home/r2d2/.pyenv/versions/awesome-sender/lib/python3.7/site-packages/ml/thing.py", line 142, in _add_on_channel_open_callback
_thing.broker.add_on_channel_open_callback(
AttributeError: 'BrokerREST' object has no attribute 'add_on_channel_open_callback'```
Is this a bug, or am I using it wrong?