FS#46527 - [prosody] [lua51-socket] Prosody fails to start

Attached to Project: Community Packages
Opened by Florian Pritz (bluewind) - Friday, 02 October 2015, 09:58 GMT
Last edited by Sergej Pupykin (sergej) - Friday, 02 October 2015, 18:08 GMT
Task Type Bug Report
Category Packages
Status Closed
Assigned To Sergej Pupykin (sergej)
Architecture All
Severity High
Priority Normal
Reported Version
Due in Version Undecided
Due Date Undecided
Percent Complete 100%
Votes 0
Private No

Details

Broken:
prosody 0.9.8-1
lua51-socket 20151001-1 (also 3.0rc1-7)

Good: lua51-socket 3.0rc1-6

Why is our luasocket 5.1 package built from git master rather than the latest stable release?

prosody log:
Oct 02 11:40:16 karif systemd[1]: Starting XMPP (Jabber) Server...
Oct 02 11:40:21 karif prosody[2521]: mod_posix: Successfully daemonized to PID 2521
Oct 02 11:40:22 karif prosody[2521]: mod_posix: Received SIGTERM
Oct 02 11:40:22 karif prosody[2521]: mod_posix: Received SIGTERM
Oct 02 11:40:22 karif prosody[2521]: general: Shutting down: Received SIGTERM
Oct 02 11:40:25 karif prosody[2521]: portmanager: Activated service 'http' on [::]:5280, [*]:5280
Oct 02 11:40:26 karif prosody[2521]: portmanager: Activated service 'https' on [::]:5281, [*]:5281
Oct 02 11:40:26 karif prosodyctl[1546]: lua5.1: /usr/bin/prosodyctl:428: attempt to index global 'socket' (a nil value)
Oct 02 11:40:26 karif prosodyctl[1546]: stack traceback:
Oct 02 11:40:26 karif prosodyctl[1546]: /usr/bin/prosodyctl:428: in function '?'
Oct 02 11:40:26 karif prosodyctl[1546]: /usr/bin/prosodyctl:861: in main chunk
Oct 02 11:40:26 karif prosodyctl[1546]: [C]: ?
Oct 02 11:40:26 karif prosody[2521]: general: Shutting down...
Oct 02 11:40:26 karif prosody[2521]: general: Shutdown status: Cleaning up
Oct 02 11:40:26 karif systemd[1]: Failed to start XMPP (Jabber) Server.
Oct 02 11:40:26 karif systemd[1]: prosody.service: Unit entered failed state.
Oct 02 11:40:26 karif systemd[1]: prosody.service: Failed with result 'exit-code'.
This task depends upon

Closed by  Sergej Pupykin (sergej)
Friday, 02 October 2015, 18:08 GMT
Reason for closing:  Fixed
Comment by Sergej Pupykin (sergej) - Friday, 02 October 2015, 11:30 GMT
Cannot reproduce:

# pacman -Q prosody lua51-socket
prosody 0.9.8-1
lua51-socket 20151001-1

but I use prosody on armv7
Comment by Levente Polyak (anthraxx) - Friday, 02 October 2015, 11:31 GMT
@sergej: luasocket still builds from HEAD so even if it starts please consider using a static commit identifier as its not deterministic to rebuild the package
Comment by Kai Hildebrandt (derhil) - Friday, 02 October 2015, 14:11 GMT
Same here:

x86_64
prosody 0.9.8-1
lua51-socket 20151001-1 (also 3.0rc1-7)

Okt 02 15:07:19 server.derhil.de systemd[1]: Starting XMPP (Jabber) Server...
Okt 02 15:07:19 server.derhil.de prosody[649]: mod_posix: Prosody is about to detach from the console, disabling further console output
Okt 02 15:07:19 server.derhil.de prosody[651]: mod_posix: Successfully daemonized to PID 651
Okt 02 15:07:19 server.derhil.de prosodyctl[648]: lua5.1: /usr/bin/prosodyctl:428: attempt to index global 'socket' (a nil value)
Okt 02 15:07:19 server.derhil.de prosodyctl[648]: stack traceback:
Okt 02 15:07:19 server.derhil.de prosodyctl[648]: /usr/bin/prosodyctl:428: in function '?'
Okt 02 15:07:19 server.derhil.de prosodyctl[648]: /usr/bin/prosodyctl:861: in main chunk
Okt 02 15:07:19 server.derhil.de prosodyctl[648]: [C]: ?
Okt 02 15:07:19 server.derhil.de systemd[1]: prosody.service: Control process exited, code=exited status=1
Okt 02 15:07:19 server.derhil.de prosody[651]: mod_posix: Received SIGTERM
Okt 02 15:07:19 server.derhil.de prosody[651]: general: Shutting down: Received SIGTERM
Okt 02 15:07:19 server.derhil.de prosody[651]: portmanager: Activated service 'proxy65' on [::]:7777, [*]:7777
Okt 02 15:07:19 server.derhil.de prosody[651]: general: Shutting down...
Okt 02 15:07:19 server.derhil.de prosody[651]: general: Shutdown status: Cleaning up
Okt 02 15:07:19 server.derhil.de prosody[651]: general: Shutdown complete
Okt 02 15:07:19 server.derhil.de systemd[1]: Failed to start XMPP (Jabber) Server.
Okt 02 15:07:19 server.derhil.de systemd[1]: prosody.service: Unit entered failed state.
Okt 02 15:07:19 server.derhil.de systemd[1]: prosody.service: Failed with result 'exit-code'.
Comment by Sergej Pupykin (sergej) - Friday, 02 October 2015, 15:18 GMT
could you please try

sed -i 's|require "socket"|local socket = require "socket"|' /usr/bin/prosodyctl

?
Comment by Kai Hildebrandt (derhil) - Friday, 02 October 2015, 15:20 GMT
Okt 02 17:28:40 server.derhil.de systemd[1]: Stopped XMPP (Jabber) Server.
Okt 02 17:28:40 server.derhil.de systemd[1]: prosody.service: Unit entered failed state.
Okt 02 17:28:40 server.derhil.de systemd[1]: prosody.service: Failed with result 'exit-code'.
Okt 02 17:28:47 server.derhil.de systemd[1]: Starting XMPP (Jabber) Server...
Okt 02 17:28:47 server.derhil.de prosodyctl[6318]: lua5.1: /usr/bin/prosodyctl:247: unexpected symbol near 'local'
Okt 02 17:28:47 server.derhil.de systemd[1]: prosody.service: Control process exited, code=exited status=1
Okt 02 17:28:47 server.derhil.de systemd[1]: Failed to start XMPP (Jabber) Server.
Okt 02 17:28:47 server.derhil.de systemd[1]: prosody.service: Unit entered failed state.
Okt 02 17:28:47 server.derhil.de systemd[1]: prosody.service: Failed with result 'exit-code'.
Comment by Sergej Pupykin (sergej) - Friday, 02 October 2015, 15:37 GMT
it is strange, I am trying:

$ cat test.lua
require "socket"
socket.sleep(1)

$ cat test2.lua
local socket = require "socket"
socket.sleep(1)

$ lua5.1 test.lua
lua5.1: test.lua:2: attempt to index global 'socket' (a nil value)
stack traceback:
test.lua:2: in main chunk
[C]: ?

$ lua5.1 test2.lua
$
Comment by Kai Hildebrandt (derhil) - Friday, 02 October 2015, 15:42 GMT
Strange, now it works. :P
Comment by Sergej Pupykin (sergej) - Friday, 02 October 2015, 15:43 GMT
I've pushed prosody-0.9.8-2 with this fix
Comment by Kai Hildebrandt (derhil) - Friday, 02 October 2015, 15:44 GMT
Perfect. Thanks, Sergej!

Loading...