Skip to content

Talk Recording not starting on aarch64 #17

@j0schi

Description

@j0schi

Steps to reproduce

  1. Click on Talk
  2. Start a call
  3. Click the menu and select start recording

Expected behavior

Recording should start

Actual behavior

Recording doesnt start -> Error Message

Host OS

Ubuntu 22.04

Nextcloud AIO version

Latest

Current channel

Stable

Other valuable info

It seems that the talk recording is not working on arm64 server -> Unsupported platform/architecture If not fixable there should be a message while installing like when trying to activating clamav on arm64 mashines. Server has sufficient ram and cpu cores (16gb/10vCores)

  • Serving Flask app 'nextcloud.talk.recording.Server'
  • Debug mode: off
    ERROR:nextcloud.talk.recording.Server:Failed to start recording: https://example.com/ p6o675t7
    Traceback (most recent call last):
    File "/usr/local/lib/python3.12/site-packages/selenium/webdriver/common/driver_finder.py", line 38, in get_path
    path = SeleniumManager().driver_location(options) if path is None else path
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    File "/usr/local/lib/python3.12/site-packages/selenium/webdriver/common/selenium_manager.py", line 89, in driver_location
    args = [str(self.get_binary()), "--browser", browser]
    ^^^^^^^^^^^^^^^^^
    File "/usr/local/lib/python3.12/site-packages/selenium/webdriver/common/selenium_manager.py", line 63, in get_binary
    raise WebDriverException(f"Unsupported platform/architecture combination: {sys.platform}/{arch}")
    selenium.common.exceptions.WebDriverException: Message: Unsupported platform/architecture combination: linux/aarch64

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
File "/usr/local/lib/python3.12/site-packages/nextcloud/talk/recording/Server.py", line 170, in _startRecordingService
service.start(actorType, actorId)
File "/usr/local/lib/python3.12/site-packages/nextcloud/talk/recording/Service.py", line 208, in start
self._participant = Participant(browser, self.backend, width, height, env, self._logger)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/nextcloud/talk/recording/Participant.py", line 483, in init
self.seleniumHelper.startFirefox(width, height, env)
File "/usr/local/lib/python3.12/site-packages/nextcloud/talk/recording/Participant.py", line 299, in startFirefox
self.driver = FirefoxDriver(
^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/selenium/webdriver/firefox/webdriver.py", line 59, in init
self.service.path = DriverFinder.get_path(self.service, options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/selenium/webdriver/common/driver_finder.py", line 41, in get_path
raise NoSuchDriverException(msg) from err
selenium.common.exceptions.NoSuchDriverException: Message: Unable to obtain driver for firefox using Selenium Manager.; For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors/driver_location

Kind regards
Patrick

Metadata

Metadata

Assignees

No one assigned

    Labels

    0. Needs triagePending approval or rejectionbugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions