Skip to content

performance tests fail on python 3.14 #328

@headtr1ck

Description

@headtr1ck

I am using the latest git version of cyclonedds and cyclonedds-python and when running cyclonedds performance publish (or really any of the performance commands) I get the following error on python 3.14:

> cyclonedds performance publish
Traceback (most recent call last):
  File "/repo/.venv/bin/cyclonedds", line 10, in <module>
    sys.exit(cli())
             ~~~^^
  File "/repo/.venv/lib/python3.14/site-packages/rich_click/rich_command.py", line 402, in __call__
    return super().__call__(*args, **kwargs)
           ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
  File "/repo/.venv/lib/python3.14/site-packages/click/core.py", line 1514, in __call__
    return self.main(*args, **kwargs)
           ~~~~~~~~~^^^^^^^^^^^^^^^^^
  File "/repo/.venv/lib/python3.14/site-packages/rich_click/rich_command.py", line 216, in main
    rv = self.invoke(ctx)
  File "/repo/.venv/lib/python3.14/site-packages/click/core.py", line 1902, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
                           ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^
  File "/repo/.venv/lib/python3.14/site-packages/click/core.py", line 1902, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
                           ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^
  File "/repo/.venv/lib/python3.14/site-packages/click/core.py", line 1298, in invoke
    return ctx.invoke(self.callback, **ctx.params)
           ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/repo/.venv/lib/python3.14/site-packages/click/core.py", line 853, in invoke
    return callback(*args, **kwargs)
  File "/repo/.venv/lib/python3.14/site-packages/click/decorators.py", line 34, in new_func
    return f(get_current_context(), *args, **kwargs)
  File "/repo/.venv/lib/python3.14/site-packages/cyclonedds/tools/cli/ddsperf.py", line 317, in pub
    ).run(ctx.obj["render_output_once"])
      ~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/repo/.venv/lib/python3.14/site-packages/cyclonedds/tools/cli/layout/app.py", line 313, in run
    asyncio.run(self.run_inner(render_once_on_exit))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/lib/python3.14/asyncio/runners.py", line 204, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/lib/python3.14/asyncio/runners.py", line 127, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/lib/python3.14/asyncio/base_events.py", line 719, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/repo/.venv/lib/python3.14/site-packages/cyclonedds/tools/cli/layout/app.py", line 330, in run_inner
    done, pending = await asyncio.wait(
                    ^^^^^^^^^^^^^^^^^^^
    ...<5 lines>...
    )
    ^
  File "/lib/python3.14/asyncio/tasks.py", line 429, in wait
    raise TypeError("Passing coroutines is forbidden, use tasks explicitly.")
TypeError: Passing coroutines is forbidden, use tasks explicitly.
<sys>:0: RuntimeWarning: coroutine 'DDSPerfApp.process_ddsperf' was never awaited
<sys>:0: RuntimeWarning: coroutine 'DDSPerfApp.screen_refresh' was never awaited

And while at it, please publish a new version with python 3.14 support, thanks!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions