OK, So i'm trying again to get Lua to work on my server., Specs; ubuntu linux; Apache, mysql, mediawiki 1.25.1, lua 5.0 5.1 5.2 all installed from ubuntu; Scribunto versions of binaries are sketchy and have consistently failed to work properly. Lua is executable from the command line so I am certain there are no issues there. In the snip from local settings below, the 'lua' is a symbolic link to lua5.2 as set up by my distro manager.
I have extension Scribunto installed and configured thusly in LocalSettings
require_once( "$IP/extensions/Scribunto/Scribunto.php" ); $wgScribuntoEngineConf['lua']['luaPath'] = ( '/usr/bin/lua' ); $wgShowExceptionDetails = true; $wgScribuntoUseGeSHi = true; $wgScribuntoUseCodeEditor = true;
Now this is the error message I'm getting. I have googled it and there seem to be a crap load of sites with this issue.
Lua error: callParserFunction: function "PROTECTIONEXPIRY" was not found.
Backtrace:
1. *(tail call)*: ? 2. *[C]*: in function "error" 3. *MWServer.lua:69*: ? 4. *(tail call)*: ? 5. *(tail call)*: ? 6. *Module:Effective_protection_expiry:20 http://www.physicswiki.net/index.php?title=Module:Effective_protection_expiry&action=edit#mw-ce-l20*: in function "effectiveProtectionExpiry" 7. *Module:Protection_banner:137 http://www.physicswiki.net/index.php?title=Module:Protection_banner&action=edit#mw-ce-l137*: in function "new" 8. *Module:Protection_banner:872 http://www.physicswiki.net/index.php?title=Module:Protection_banner&action=edit#mw-ce-l872* : ? 9. *(tail call)*: ? 10. *mw.lua:511*: ? 11. *(tail call)*: ? 12. *[C]*: in function "xpcall" 13. *MWServer.lua:87*: in function "handleCall" 14. *MWServer.lua:301*: in function "dispatch" 15. *MWServer.lua:40*: in function "execute" 16. *mw_main.lua:7*: in main chunk 17. *[C]*: ?
I have virtually no idea how to fix this. I do have all the required modules installed also. Thanks in advance for any tips. John
I have a similar setup to you, but my LocalSettings.php looks like:
# Scribunto Extension require_once( "$IP/extensions/Scribunto/Scribunto.php" ); $wgScribuntoDefaultEngine = 'luastandalone'; $wgScribuntoUseGeSHi = true; $wgScribuntoUseCodeEditor = true;
On Fri, Jan 29, 2016 at 7:21 PM, John Foster jfoster81747@gmail.com wrote:
function "PROTECTIONEXPIRY" was not found.
Hey John
This is no problem originating from your setup. Scribunto on itself together with your lua installation seems to work as intended. Your wiki parses and interprets your Modules correctly up to the point, where it runs into a script error: Your Module:Effective_protection_expiry calls a parser function named PROTECTIONEXPIRY which is a magic word introduced in MW 1.27. Since you are running 1.25.1 this is not present in your system, therefor lua issues a runtime error. Again: that is to be expected. You installed and configured Scribunto correctly, now you have to get your modules working. This, however, can be tedious. I speak from experience... :/
Regards, Tobias Oetterer
-- If this email is rather brief, it is not meant to be impolite but to respect your time. http://five.sentenc.es No trees were killed to send this message, but a large number of electrons were terribly inconvenienced
University of Paderborn Zentrum IMT Warburger Straße 100 33098 Paderborn
Office: N5.341 Phone: 05251/60-2194 Internet: http://imt.uni-paderborn.de -----Ursprüngliche Nachricht----- Von: MediaWiki-l [mailto:mediawiki-l-bounces@lists.wikimedia.org] Im Auftrag von John Foster Gesendet: Samstag, 30. Januar 2016 01:22 An: MediawikiSupport (mediawiki-l@lists.wikimedia.org) Betreff: [MediaWiki-l] More Lua stuff not working
OK, So i'm trying again to get Lua to work on my server., Specs; ubuntu linux; Apache, mysql, mediawiki 1.25.1, lua 5.0 5.1 5.2 all installed from ubuntu; Scribunto versions of binaries are sketchy and have consistently failed to work properly. Lua is executable from the command line so I am certain there are no issues there. In the snip from local settings below, the 'lua' is a symbolic link to lua5.2 as set up by my distro manager.
I have extension Scribunto installed and configured thusly in LocalSettings
require_once( "$IP/extensions/Scribunto/Scribunto.php" ); $wgScribuntoEngineConf['lua']['luaPath'] = ( '/usr/bin/lua' ); $wgShowExceptionDetails = true; $wgScribuntoUseGeSHi = true; $wgScribuntoUseCodeEditor = true;
Now this is the error message I'm getting. I have googled it and there seem to be a crap load of sites with this issue.
Lua error: callParserFunction: function "PROTECTIONEXPIRY" was not found.
Backtrace:
1. *(tail call)*: ? 2. *[C]*: in function "error" 3. *MWServer.lua:69*: ? 4. *(tail call)*: ? 5. *(tail call)*: ? 6. *Module:Effective_protection_expiry:20 http://www.physicswiki.net/index.php?title=Module:Effective_protection_expiry&action=edit#mw-ce-l20*: in function "effectiveProtectionExpiry" 7. *Module:Protection_banner:137 http://www.physicswiki.net/index.php?title=Module:Protection_banner&action=edit#mw-ce-l137*: in function "new" 8. *Module:Protection_banner:872 http://www.physicswiki.net/index.php?title=Module:Protection_banner&action=edit#mw-ce-l872* : ? 9. *(tail call)*: ? 10. *mw.lua:511*: ? 11. *(tail call)*: ? 12. *[C]*: in function "xpcall" 13. *MWServer.lua:87*: in function "handleCall" 14. *MWServer.lua:301*: in function "dispatch" 15. *MWServer.lua:40*: in function "execute" 16. *mw_main.lua:7*: in main chunk 17. *[C]*: ?
I have virtually no idea how to fix this. I do have all the required modules installed also. Thanks in advance for any tips. John _______________________________________________ MediaWiki-l mailing list To unsubscribe, go to: https://lists.wikimedia.org/mailman/listinfo/mediawiki-l
In other words, it sounds like you downloaded the wrong version of Scibunto for the version of Mediawiki you're operating. Download the version that matches your installation.
Sent from my iPad
On Jan 31, 2016, at 11:40 PM, Tobias Oetterer oetterer@uni-paderborn.de wrote:
Hey John
This is no problem originating from your setup. Scribunto on itself together with your lua installation seems to work as intended. Your wiki parses and interprets your Modules correctly up to the point, where it runs into a script error: Your Module:Effective_protection_expiry calls a parser function named PROTECTIONEXPIRY which is a magic word introduced in MW 1.27. Since you are running 1.25.1 this is not present in your system, therefor lua issues a runtime error. Again: that is to be expected. You installed and configured Scribunto correctly, now you have to get your modules working. This, however, can be tedious. I speak from experience... :/
Regards, Tobias Oetterer
-- If this email is rather brief, it is not meant to be impolite but to respect your time. http://five.sentenc.es No trees were killed to send this message, but a large number of electrons were terribly inconvenienced
University of Paderborn Zentrum IMT Warburger Straße 100 33098 Paderborn
Office: N5.341 Phone: 05251/60-2194 Internet: http://imt.uni-paderborn.de -----Ursprüngliche Nachricht----- Von: MediaWiki-l [mailto:mediawiki-l-bounces@lists.wikimedia.org] Im Auftrag von John Foster Gesendet: Samstag, 30. Januar 2016 01:22 An: MediawikiSupport (mediawiki-l@lists.wikimedia.org) Betreff: [MediaWiki-l] More Lua stuff not working
OK, So i'm trying again to get Lua to work on my server., Specs; ubuntu linux; Apache, mysql, mediawiki 1.25.1, lua 5.0 5.1 5.2 all installed from ubuntu; Scribunto versions of binaries are sketchy and have consistently failed to work properly. Lua is executable from the command line so I am certain there are no issues there. In the snip from local settings below, the 'lua' is a symbolic link to lua5.2 as set up by my distro manager.
I have extension Scribunto installed and configured thusly in LocalSettings
require_once( "$IP/extensions/Scribunto/Scribunto.php" ); $wgScribuntoEngineConf['lua']['luaPath'] = ( '/usr/bin/lua' ); $wgShowExceptionDetails = true; $wgScribuntoUseGeSHi = true; $wgScribuntoUseCodeEditor = true;
Now this is the error message I'm getting. I have googled it and there seem to be a crap load of sites with this issue.
Lua error: callParserFunction: function "PROTECTIONEXPIRY" was not found.
Backtrace:
- *(tail call)*: ?
- *[C]*: in function "error"
- *MWServer.lua:69*: ?
- *(tail call)*: ?
- *(tail call)*: ?
- *Module:Effective_protection_expiry:20
http://www.physicswiki.net/index.php?title=Module:Effective_protection_expiry&action=edit#mw-ce-l20*: in function "effectiveProtectionExpiry" 7. *Module:Protection_banner:137 http://www.physicswiki.net/index.php?title=Module:Protection_banner&action=edit#mw-ce-l137*: in function "new" 8. *Module:Protection_banner:872 http://www.physicswiki.net/index.php?title=Module:Protection_banner&action=edit#mw-ce-l872* : ? 9. *(tail call)*: ? 10. *mw.lua:511*: ? 11. *(tail call)*: ? 12. *[C]*: in function "xpcall" 13. *MWServer.lua:87*: in function "handleCall" 14. *MWServer.lua:301*: in function "dispatch" 15. *MWServer.lua:40*: in function "execute" 16. *mw_main.lua:7*: in main chunk 17. *[C]*: ?
I have virtually no idea how to fix this. I do have all the required modules installed also. Thanks in advance for any tips. John _______________________________________________ MediaWiki-l mailing list To unsubscribe, go to: https://lists.wikimedia.org/mailman/listinfo/mediawiki-l _______________________________________________ MediaWiki-l mailing list To unsubscribe, go to: https://lists.wikimedia.org/mailman/listinfo/mediawiki-l
On 2016-02-01 14:37, tharpenator@gmail.com wrote:
In other words, it sounds like you downloaded the wrong version of Scibunto for the version of Mediawiki you're operating. Download the version that matches your installation.
Actually, no, it sounds like you imported modules from Wikipedia, which is running newer versions of MediaWiki and Scribunto, and has Lua modules that depend on these newer versions.
You have to either way for MediaWiki 1.27 to be released, run alpha versions of MediaWiki like Wikipedia, or import older versions of the modules and templates (which are all available in the history, but it's going to be tedious).
Actually I believe that you are all correct. I am running mediawiki 1.25.1 and I do regularly use updated modules from Wikipedia, therefore I will get the system upgraded to 1.27 as suggested & go from there. Thanks for the assist.
On Mon, Feb 1, 2016 at 9:12 AM, Bartosz Dziewoński matma.rex@gmail.com wrote:
On 2016-02-01 14:37, tharpenator@gmail.com wrote:
In other words, it sounds like you downloaded the wrong version of Scibunto for the version of Mediawiki you're operating. Download the version that matches your installation.
Actually, no, it sounds like you imported modules from Wikipedia, which is running newer versions of MediaWiki and Scribunto, and has Lua modules that depend on these newer versions.
You have to either way for MediaWiki 1.27 to be released, run alpha versions of MediaWiki like Wikipedia, or import older versions of the modules and templates (which are all available in the history, but it's going to be tedious).
-- Bartosz Dziewoński
MediaWiki-l mailing list To unsubscribe, go to: https://lists.wikimedia.org/mailman/listinfo/mediawiki-l
mediawiki-l@lists.wikimedia.org