Skip to content

prosody.util.queue module not found for speakerstats_component #17303

@stephane-chazelas

Description

@stephane-chazelas

What happened?

Already noted in passing in #17290 (comment)

After upgrade to 2.0.10888, I see (jitsi-meet deployment on Ubunty 24.04):

Apr 15 08:26:52 video-bridge2.example.com prosody[713]: modulemanager: Error initializing module 'speakerstats_component' on 'speakerstats.video-bridge2.example.com': /usr/lib/prosody/util/startup.lua:203: module 'prosody.util.queue' not found:
                                                                No LuaRocks module found for prosody.util.queue
                                                                no field package.preload['prosody.util.queue']
                                                                no file '/usr/lib/prosody/prosody/util/queue.lua'
                                                                no file '/usr/local/share/lua/5.4/prosody/util/queue.lua'
                                                                no file '/usr/local/share/lua/5.4/prosody/util/queue/init.lua'
                                                                no file '/usr/local/lib/lua/5.4/prosody/util/queue.lua'
                                                                no file '/usr/local/lib/lua/5.4/prosody/util/queue/init.lua'
                                                                no file '/usr/share/lua/5.4/prosody/util/queue.lua'
                                                                no file '/usr/share/lua/5.4/prosody/util/queue/init.lua'
                                                                no file ''
                                                                no file '/var/lib/prosody/.luarocks/share/lua/5.4/prosody/util/queue.lua'
                                                                no file '/var/lib/prosody/.luarocks/share/lua/5.4/prosody/util/queue/init.lua'
                                                                no file '/var/lib/prosody/custom_plugins/share/lua/5.4/prosody/util/queue.lua'
                                                                no file '/var/lib/prosody/custom_plugins/share/lua/5.4/prosody/util/queue/init.lua'
                                                                no file '/usr/lib/prosody/prosody/util/queue.so'
                                                                no file '/usr/local/lib/lua/5.4/prosody/util/queue.so'
                                                                no file '/usr/lib/x86_64-linux-gnu/lua/5.4/prosody/util/queue.so'
                                                                no file '/usr/lib/lua/5.4/prosody/util/queue.so'
                                                                no file '/usr/local/lib/lua/5.4/loadall.so'
                                                                no file ''
                                                                no file '/var/lib/prosody/.luarocks/lib/lua/5.4/prosody/util/queue.so'
                                                                no file '/usr/lib/prosody/prosody.so'
                                                                no file '/usr/local/lib/lua/5.4/prosody.so'
                                                                no file '/usr/lib/x86_64-linux-gnu/lua/5.4/prosody.so'
                                                                no file '/usr/lib/lua/5.4/prosody.so'
                                                                no file '/usr/local/lib/lua/5.4/loadall.so'
                                                                no file ''
                                                                no file '/var/lib/prosody/.luarocks/lib/lua/5.4/prosody.so'
                                                                stack traceback:
                                                                [C]: in upvalue '_real_require'
                                                                /usr/lib/prosody/util/startup.lua:203: in function 'require'
                                                                ...itsi-meet/prosody-plugins/mod_speakerstats_component.lua:14: in main chunk
                                                                [C]: in function 'xpcall'
                                                                /usr/lib/prosody/core/modulemanager.lua:270: in upvalue 'do_load_module'
                                                                /usr/lib/prosody/core/modulemanager.lua:353: in function 'core.modulemanager.load'
                                                                /usr/lib/prosody/core/modulemanager.lua:128: in function 'core.modulemanager.load_modules_for_host'
                                                                /usr/lib/prosody/util/events.lua:81: in function </usr/lib/prosody/util/events.lua:77>
                                                                (...tail calls...)
                                                                /usr/lib/prosody/core/hostmanager.lua:108: in function 'core.hostmanager.activate'
                                                                /usr/lib/prosody/core/hostmanager.lua:58: in field '?'
                                                                /usr/lib/prosody/util/events.lua:81: in function </usr/lib/prosody/util/events.lua:77>
                                                                (...tail calls...)
                                                                /usr/lib/prosody/util/startup.lua:428: in function 'util.startup.prepare_to_start'
                                                                /usr/lib/prosody/util/startup.lua:707: in function 'util.startup.prosody'
                                                                /usr/lib/prosody/util/async.lua:156: in upvalue 'func'
                                                                /usr/lib/prosody/util/async.lua:144: in function </usr/lib/prosody/util/async.lua:142>

I did not check further whether the system was usable despite that error.

That's from 15ebf0d

Shouldn't that be:

local queue = require 'util.queue';
local array = require 'util.array';

?

For now, I can work around with:

ln -s . /usr/lib/prosody/prosody

Platform

  • Chrome (or Chromium based)
  • Firefox
  • Safari
  • Other desktop browser
  • Android browser
  • iOS browser
  • Electron app
  • Android mobile app
  • iOS mobile app
  • Custom app using a mobile SDK

Browser / app / sdk version

N/A

Relevant log output

Reproducibility

  • The problem is reproducible on meet.jit.si

More details?

No response

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