Skip to content

[BUG] Skill does not work anymore #60

@denics

Description

@denics

Description

The skill depends on library speedtest-cli that is unmaintained and become archived as of Apr 30, 2026. When launching the test, Neon simply answer: "An error occurred while processing a request in Speed Test Skill", and looking at the logs we can see:

 14:37:49.322 - skills - neon_core.skills.intent_service:handle_utterance:259 - INFO - lang=en-us ['run a speed test', 'run speed test', 'run a speed test.']
 14:37:50.640 - skills - padacioso:calc_intent:240 - INFO - No match
~~~~_utterance:370 - INFO - padatious_high match: IntentMatch(intent_service='Padatious', intent_type='skill-speed_test.neongeckocom:run_speed_test.intent', intent_data={}, skill_id='skill-speed_test.neongeckocom', utterance='run a speed test')
 14:37:51.181 - audio - ovos_audio.service:execute_tts:415 - INFO - Speak: Starting a speed test.
 14:37:51.146 - skills - neon_utils.skills.neon_skill:translate:856 - WARNING - Deprecation version=2.0.0. Caller=skill_speed_test:73. Use `resources.render_dialog`
 14:37:51.490 - skills - ovos_utils.file_utils:resolve_resource_file:194 - WARNING - Deprecation version=0.1.0. Caller=ovos_utils.dialog:166. Expected a dict config and got None.
 14:37:51.593 - skill-speed_test.neongeckocom - ERROR - Unable to connect to servers to test latency.
Traceback (most recent call last):
  File "/home/neon/venv/lib/python3.10/site-packages/speedtest.py", line 1493, in get_best_server
    fastest = sorted(results.keys())[0]
IndexError: list index out of range

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/neon/venv/lib/python3.10/site-packages/ovos_utils/events.py", line 78, in wrapper
    handler(message)
  File "/home/neon/venv/lib/python3.10/site-packages/skill_speed_test/__init__.py", line 74, in handle_run_speed_test
    self.test.download()
  File "/home/neon/venv/lib/python3.10/site-packages/speedtest.py", line 1518, in download
    (os.path.dirname(self.best['url']), size, size))
  File "/home/neon/venv/lib/python3.10/site-packages/speedtest.py", line 1112, in best
    self.get_best_server()
  File "/home/neon/venv/lib/python3.10/site-packages/speedtest.py", line 1495, in get_best_server
    raise SpeedtestBestServerFailure('Unable to connect to servers to '
speedtest.SpeedtestBestServerFailure: Unable to connect to servers to test latency.
 14:37:52.694 - audio - ovos_audio.service:execute_tts:415 - INFO - Speak: An error occurred while processing a request in Speed Test Skill

Steps to Reproduce

Ask Neon: run a speed test

Relevant Code

speedtest-cli~=2.1

Other Notes

A new command line client is available written in Go: https://github.com/librespeed/speedtest-cli it seems to work just fine, but I don't know if it could be a dropin replacement

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingtriageNew issue needs review

    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