Metronome version 3.10.13

The problem: i can’t connect anymore with my android app (Conversations).

service metronome status

says metronome service is active (exited)

The error log:

Sep 27 09:13:14 general error Top-level error, please report:
/usr/lib/metronome/util/sasl.lua:80: attempt to index upvalue ‘session’ (a nil value)
Sep 27 09:13:14 general error
stack traceback:
[C]: in function ‘loop’
/usr/lib/metronome/net/server_event.lua:767: in function </usr/lib/metronome/net/server_event.lua:766>
[C]: in function ‘xpcall’
/usr/bin/metronome:324: in function ‘loop’
/usr/bin/metronome:388: in main chunk
[C]: ?

I have already

  • restart the service
  • reboot the server
  • yunohost service regen-conf metronome --force
  • restore my backup with

yunohost backup restore [my backup] --system conf_xmpp

but this doesn’t restore files in /usr/lib/metronome

Notice: I have keeped the old configuration file “metronome.cfg.lua” when asked during the upgrading process (As Default action was NO…)
Should i have answered YES to install the package maintainer new version…How could i do that now?

Any ideas to get it work ? Thanks

2 Likes

No, keeping the old configuration is imho the thing to do.

Maranda who maintains the project told me to rebuild a few minutes/hour ago. Can you try to reupgrade to 3.10.14 ?

service metronome status

says service active (running)

but still have the error with version 3.10.14

Sep 27 20:25:43 general info Hello and welcome to Metronome version 3.10.14
Sep 27 20:25:43 general info Metronome is using the epoll backend for connection handling
Sep 27 20:25:43 portmanager info Activated service ‘console’
Sep 27 20:25:43 portmanager info Activated service ‘c2s’
Sep 27 20:25:43 portmanager info Activated service ‘c2s_secure’
Sep 27 20:25:43 portmanager info Activated service ‘s2s’
Sep 27 20:25:43 portmanager info Activated service ‘s2s_secure’
Sep 27 20:25:43 portmanager info Activated service ‘http’
Sep 27 20:25:43 portmanager info Activated service ‘https’
Sep 27 20:25:43 mod_posix info Successfully daemonized to PID 20744
Sep 27 20:25:50 c2s5585d5b19f30 info Client connected
Sep 27 20:25:50 general error Top-level error, please report:
/usr/lib/metronome/util/sasl.lua:80: attempt to index upvalue ‘session’ (a nil value)
Sep 27 20:25:50 general error
stack traceback:
[C]: in function ‘loop’
/usr/lib/metronome/net/server_event.lua:767: in function </usr/lib/metronome/net/server_event.lua:766>
[C]: in function ‘xpcall’
/usr/bin/metronome:324: in function ‘loop’
/usr/bin/metronome:388: in main chunk
[C]: ?
Sep 27 20:25:50 general warn Attempt to read a non-existent global ‘socket’
stack traceback:
/usr/bin/metronome:325: in function ‘loop’
/usr/bin/metronome:388: in main chunk
[C]: ?

Neither can I connect to metronome. I get the same error.

Hello,
Since I updated my server this morning I have the same problem with metronome. I can’t connect anymore…

Hi,

Update of metronome seems to fail and stop the service ( see Upgrade debian packages' has failed! ). You can manually restart the service.

I’ve downgraded metronome.

sudo dpkg -i metronome_3.9+yunohost-2_amd64.deb

https://forge.yunohost.org/debian/pool/stable/m/metronome/

But this version works for me!

Set metronome on hold for the moment.

apt-mark hold metronome

Hello,

Same error.

# dpkg -l | grep metronome
ii  metronome                             3.10.14+yunohost-2                armhf        Lightweight XMPP server with advanced microblogging features

Here is my log :

Sep 28 16:55:15 general info    Hello and welcome to Metronome version 3.10.14
Sep 28 16:55:15 general info    Metronome is using the epoll backend for connection handling
Sep 28 16:55:15 portmanager     info    Activated service 'console'
Sep 28 16:55:15 portmanager     info    Activated service 'c2s'
Sep 28 16:55:15 portmanager     info    Activated service 'c2s_secure'
Sep 28 16:55:15 portmanager     info    Activated service 's2s'
Sep 28 16:55:15 portmanager     info    Activated service 's2s_secure'
Sep 28 16:55:15 portmanager     info    Activated service 'http'
Sep 28 16:55:15 portmanager     info    Activated service 'https'
Sep 28 16:55:15 mod_posix       info    Successfully daemonized to PID 1348
Sep 28 16:55:25 c2s9cf3a8       info    Client connected
Sep 28 16:55:25 general error   Top-level error, please report:
/usr/lib/metronome/util/sasl.lua:80: attempt to index upvalue 'session' (a nil value)
Sep 28 16:55:25 general error
stack traceback:
        [C]: in function 'loop'
        /usr/lib/metronome/net/server_event.lua:767: in function </usr/lib/metronome/net/server_event.lua:766>
        [C]: in function 'xpcall'
        /usr/bin/metronome:324: in function 'loop'
        /usr/bin/metronome:388: in main chunk
        [C]: ?
Sep 28 16:55:25 general warn    Attempt to read a non-existent global 'socket'
stack traceback:
        /usr/bin/metronome:325: in function 'loop'
        /usr/bin/metronome:388: in main chunk
        [C]: ?

Note that metronome listen on the tcp port until a client try to connect to the server.

# service metronome restart
# netstat -ntlp | grep lua
tcp        0      0 0.0.0.0:5269            0.0.0.0:*               LISTEN      1348/lua5.1         
tcp        0      0 0.0.0.0:5222            0.0.0.0:*               LISTEN      1348/lua5.1         
tcp        0      0 127.0.0.1:5290          0.0.0.0:*               LISTEN      1348/lua5.1         
tcp        0      0 127.0.0.1:5582          0.0.0.0:*               LISTEN      1348/lua5.1         
tcp6       0      0 :::5269                 :::*                    LISTEN      1348/lua5.1         
tcp6       0      0 :::5222                 :::*                    LISTEN      1348/lua5.1         
tcp6       0      0 ::1:5290                :::*                    LISTEN      1348/lua5.1         
tcp6       0      0 ::1:5582                :::*                    LISTEN      1348/lua5.1 

After a client try to connect

# netstat -ntlp | grep lua
#

Sorry about that guys, please try to upgrade to yunohost 3.2.2, that should solve the issue.

1 Like

Fixed after reboot
Thanks a lot