You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@trafficserver.apache.org by "Kit Chan (JIRA)" <ji...@apache.org> on 2015/12/17 20:30:46 UTC

[jira] [Commented] (TS-4085) shared global among all lua_newstate/lua_newthread ?

    [ https://issues.apache.org/jira/browse/TS-4085?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15062626#comment-15062626 ] 

Kit Chan commented on TS-4085:
------------------------------

You can try having a global variable and use a "__init__" function in your lua script to load it.

The lua plugin can be run as remap or global plugin. When it is run as remap plugin, the script can be rerun. So I think you can change the __init__ function to set new value for the global variable and do a reload without restarting traffic server.

Will this work for you?


> shared global among all  lua_newstate/lua_newthread ?
> -----------------------------------------------------
>
>                 Key: TS-4085
>                 URL: https://issues.apache.org/jira/browse/TS-4085
>             Project: Traffic Server
>          Issue Type: New Feature
>          Components: Lua, Plugins
>            Reporter: James Fang
>            Assignee: Kit Chan
>             Fix For: sometime
>
>
> suppose i have some acl rules that seldom changes,
> i would like to make them a global table that shared among all the lua coroutines.
> i also would like to update the rule without restarting traffic server, but
> there seems to be no way to update this global after they are initalized.
> should i modify ts_lua to call some dynamic uploaded chunk that
> update the global for each ts_lua_main_ctx ?
> any ideas ?



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)