#1746 lua 5.3 sql backend (attempt to call a nil value (field 'maxn'))
Reporter
Antoine Van Elstraete
Owner
Nobody
Created
Updated
Stars
★ (1)
Tags
Status-Invalid
OpSys-OpenBSD
Priority-Medium
Type-Defect
Antoine Van Elstraete
on
What steps will reproduce the problem?
1. try to start prosody
What version of the product are you using? On what operating system?
Prosody 0.12.0
# Prosody directories
Data directory: /var/prosody
Config directory: /etc/prosody
Source directory: /usr/local/lib/prosody
Plugin directories:
/var/prosody/custom_plugins - not a directory!
/etc/prosody/prosody-modules - prosody-modules rev: 13070c6a7ce8
/usr/local/lib/prosody/modules/
# Operating system
OpenBSD 7.1
# Lua environment [0/2000]
Lua version: Lua 5.3
Lua module search paths:
/usr/local/lib/prosody/?.lua
/usr/local/share/lua/5.3/?.lua
/usr/local/share/lua/5.3/?/init.lua
/usr/local/lib/lua/5.3/?.lua
/usr/local/lib/lua/5.3/?/init.lua
/root/.luarocks/share/lua/5.3/?.lua
/root/.luarocks/share/lua/5.3/?/init.lua
/var/prosody/custom_plugins/share/lua/5.3/?.lua
/var/prosody/custom_plugins/share/lua/5.3/?/init.lua
Lua C module search paths:
/usr/local/lib/prosody/?.so
/usr/local/lib/lua/5.3/?.so
/usr/local/lib/lua/5.3/loadall.so
/root/.luarocks/lib/lua/5.3/?.so
LuaRocks: Installed (2.x+)
# Network
Backend: epoll
# Lua module versions
LuaDBI: 0.6
LuaExpat: 1.3.0
LuaFileSystem: 1.6.3
LuaSec: 1.0.1
LuaSocket: 3.0-rc1
luaunbound: 1.0.0
# library versions
libcrypto: LibreSSL 3.5.2
libunbound: 1.15.0
Please provide any additional information below.
Apr 24 16:36:16 modulemanager error Error initializing module 'storage_sql' on 'XXXXXXX': /usr/local/share/lua/5.3/DBI.lua:31: attempt to call a nil value (field 'maxn')
stack traceback:
/usr/local/share/lua/5.3/DBI.lua:31: in function </usr/local/share/lua/5.3/DBI.lua:19>
(...tail calls...)
/usr/local/lib/prosody/util/sql.lua:14: in main chunk
[C]: in upvalue '_real_require'
/usr/local/lib/prosody/util/startup.lua:195: in function 'require'
/usr/local/lib/prosody/modules/mod_storage_sql.lua:6: in main chunk
[C]: in function 'xpcall'
/usr/local/lib/prosody/core/modulemanager.lua:269: in upvalue 'do_load_module'
/usr/local/lib/prosody/core/modulemanager.lua:352: in function 'core.modulemanager.load'
/usr/local/lib/prosody/core/storagemanager.lua:86: in function 'core.storagemanager.load_driver'
/usr/local/lib/prosody/core/storagemanager.lua:127: in function 'core.storagemanager.get_driver'
...
/usr/local/lib/prosody/core/modulemanager.lua:269: in upvalue 'do_load_module'
/usr/local/lib/prosody/core/modulemanager.lua:352: in function 'core.modulemanager.load'
/usr/local/lib/prosody/core/usermanager.lua:68: in function 'core.usermanager.initialize_host'
/usr/local/lib/prosody/util/events.lua:81: in function </usr/local/lib/prosody/util/events.lua:77>
(...tail calls...)
/usr/local/lib/prosody/core/hostmanager.lua:108: in function 'core.hostmanager.activate'
/usr/local/lib/prosody/core/hostmanager.lua:58: in field '?'
/usr/local/lib/prosody/util/events.lua:81: in function </usr/local/lib/prosody/util/events.lua:77>
(...tail calls...)
/usr/local/lib/prosody/util/startup.lua:421: in function 'util.startup.prepare_to_start'
/usr/local/lib/prosody/util/startup.lua:696: in function 'util.startup.prosody'
/usr/local/lib/prosody/util/async.lua:156: in upvalue 'func'
/usr/local/lib/prosody/util/async.lua:144: in function </usr/local/lib/prosody/util/async.lua:142>
Antoine Van Elstraete
on
Resolved :
Installing luadbi with luarocks, providing luadbi 0.7 instead of 0.6.
Not a satisfying solution, because of mixing package from distro and from luarocks.
Maybe should I fill a issue at OpenBSD ?
Zash
on
Thanks for the report.
This does not appear to be a Prosody issue, but an issue with LuaDBI, likely that the version in question is not compatible with Lua 5.3.
> Maybe should I fill a issue at OpenBSD ?
Yes, please. Since you imply that LuaDBI 0.7 works, updating the OpenBSD package for LuaDBI seems like the right solution.
What steps will reproduce the problem? 1. try to start prosody What version of the product are you using? On what operating system? Prosody 0.12.0 # Prosody directories Data directory: /var/prosody Config directory: /etc/prosody Source directory: /usr/local/lib/prosody Plugin directories: /var/prosody/custom_plugins - not a directory! /etc/prosody/prosody-modules - prosody-modules rev: 13070c6a7ce8 /usr/local/lib/prosody/modules/ # Operating system OpenBSD 7.1 # Lua environment [0/2000] Lua version: Lua 5.3 Lua module search paths: /usr/local/lib/prosody/?.lua /usr/local/share/lua/5.3/?.lua /usr/local/share/lua/5.3/?/init.lua /usr/local/lib/lua/5.3/?.lua /usr/local/lib/lua/5.3/?/init.lua /root/.luarocks/share/lua/5.3/?.lua /root/.luarocks/share/lua/5.3/?/init.lua /var/prosody/custom_plugins/share/lua/5.3/?.lua /var/prosody/custom_plugins/share/lua/5.3/?/init.lua Lua C module search paths: /usr/local/lib/prosody/?.so /usr/local/lib/lua/5.3/?.so /usr/local/lib/lua/5.3/loadall.so /root/.luarocks/lib/lua/5.3/?.so LuaRocks: Installed (2.x+) # Network Backend: epoll # Lua module versions LuaDBI: 0.6 LuaExpat: 1.3.0 LuaFileSystem: 1.6.3 LuaSec: 1.0.1 LuaSocket: 3.0-rc1 luaunbound: 1.0.0 # library versions libcrypto: LibreSSL 3.5.2 libunbound: 1.15.0 Please provide any additional information below. Apr 24 16:36:16 modulemanager error Error initializing module 'storage_sql' on 'XXXXXXX': /usr/local/share/lua/5.3/DBI.lua:31: attempt to call a nil value (field 'maxn') stack traceback: /usr/local/share/lua/5.3/DBI.lua:31: in function </usr/local/share/lua/5.3/DBI.lua:19> (...tail calls...) /usr/local/lib/prosody/util/sql.lua:14: in main chunk [C]: in upvalue '_real_require' /usr/local/lib/prosody/util/startup.lua:195: in function 'require' /usr/local/lib/prosody/modules/mod_storage_sql.lua:6: in main chunk [C]: in function 'xpcall' /usr/local/lib/prosody/core/modulemanager.lua:269: in upvalue 'do_load_module' /usr/local/lib/prosody/core/modulemanager.lua:352: in function 'core.modulemanager.load' /usr/local/lib/prosody/core/storagemanager.lua:86: in function 'core.storagemanager.load_driver' /usr/local/lib/prosody/core/storagemanager.lua:127: in function 'core.storagemanager.get_driver' ... /usr/local/lib/prosody/core/modulemanager.lua:269: in upvalue 'do_load_module' /usr/local/lib/prosody/core/modulemanager.lua:352: in function 'core.modulemanager.load' /usr/local/lib/prosody/core/usermanager.lua:68: in function 'core.usermanager.initialize_host' /usr/local/lib/prosody/util/events.lua:81: in function </usr/local/lib/prosody/util/events.lua:77> (...tail calls...) /usr/local/lib/prosody/core/hostmanager.lua:108: in function 'core.hostmanager.activate' /usr/local/lib/prosody/core/hostmanager.lua:58: in field '?' /usr/local/lib/prosody/util/events.lua:81: in function </usr/local/lib/prosody/util/events.lua:77> (...tail calls...) /usr/local/lib/prosody/util/startup.lua:421: in function 'util.startup.prepare_to_start' /usr/local/lib/prosody/util/startup.lua:696: in function 'util.startup.prosody' /usr/local/lib/prosody/util/async.lua:156: in upvalue 'func' /usr/local/lib/prosody/util/async.lua:144: in function </usr/local/lib/prosody/util/async.lua:142>
Resolved : Installing luadbi with luarocks, providing luadbi 0.7 instead of 0.6. Not a satisfying solution, because of mixing package from distro and from luarocks. Maybe should I fill a issue at OpenBSD ?
Thanks for the report. This does not appear to be a Prosody issue, but an issue with LuaDBI, likely that the version in question is not compatible with Lua 5.3. > Maybe should I fill a issue at OpenBSD ? Yes, please. Since you imply that LuaDBI 0.7 works, updating the OpenBSD package for LuaDBI seems like the right solution.
Changes