Worked with Adi offline. Basically we just need to specify the exact location of the lua script. And it loaded now.
Thanks. Kit On Tue, May 9, 2017 at 10:19 AM, Adi Mallikarjuna Reddy V <[email protected]> wrote: > 1) Which ats version you are using? - 5.3.x > 2) How do you compile/get libtslua.so ? - internal build from experimental > plugins > 3) anything in error.log ? - nothing other than the one posted > > On Mon, May 8, 2017 at 12:22 PM, Shu Kit Chan <[email protected]> wrote: >> >> A few questions >> >> 1) Which ats version you are using? >> 2) How do you compile/get libtslua.so ? >> 3) anything in error.log ? >> >> Thanks. >> >> >> On Mon, May 8, 2017 at 9:37 AM, Adi Mallikarjuna Reddy V >> <[email protected]> wrote: >> > its libtslua.so, we built it as this. >> > >> > didnt work after removing @pristine_host_hdr=1 and enabling the same >> > through >> > lua script. >> > >> > >> > I see the same error after above change. Looks like something to do with >> > initialization of plugin. >> > >> > Thanks >> > Adi >> > >> > On Mon, May 8, 2017 at 9:25 AM, Chou, Peter <[email protected]> wrote: >> >> >> >> Can you confirm under $PREFIX/libexec whether your so is libtslua.so or >> >> just tslua.so? >> >> >> >> >> >> >> >> From: Adi Mallikarjuna Reddy V [mailto:[email protected]] >> >> Sent: Monday, May 08, 2017 9:19 AM >> >> To: [email protected] >> >> Subject: Re: remap rules based on request header >> >> >> >> >> >> >> >> remap rule >> >> >> >> >> >> >> >> map /random_path http://dummy_destination.com/ @pristine_host_hdr=1 >> >> @plugin=libtslua.so @pparam=lua_remap.lua >> >> >> >> >> >> >> >> script - lua_remap.lua >> >> >> >> >> >> >> >> function do_remap() >> >> >> >> ts.client_request.set_url_host('actual_destination.com') >> >> >> >> ts.client_request.set_url_port(80) >> >> >> >> ts.client_request.set_url_scheme('http') >> >> >> >> return TS_LUA_REMAP_DID_REMAP >> >> >> >> end >> >> >> >> No extra info with debug tag ts_lua enabled, as this seems to be >> >> failing >> >> to parse the remap config itself. >> >> >> >> >> >> >> >> Thanks >> >> >> >> Adi >> >> >> >> >> >> >> >> On Mon, May 8, 2017 at 9:13 AM, Jeremy Payne <[email protected]> >> >> wrote: >> >> >> >> verify your remap rules and/or lua scripts to ensure they are >> >> syntactically correct. >> >> >> >> >> >> >> >> also enable debug.. .may provide further insight.. >> >> >> >> >> >> >> >> can you also share your remap file and corresponding lua scripts ? >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> On Mon, May 8, 2017 at 11:00 AM, Adi Mallikarjuna Reddy V >> >> <[email protected]> wrote: >> >> >> >> After adding lua plugin with remap rule in remap.config and writing >> >> some >> >> sample code mentioned in >> >> >> >> https://docs.trafficserver.apache.org/en/latest/admin-guide/plugins/ts_lua.en.html#ts-client-request-set-url-host >> >> I see the following error in traffic server. >> >> >> >> >> >> >> >> [May 8 08:57:44.851] Server {0x2aeb0862c2c0} WARNING: Failed to create >> >> new instance for plugin libtslua.so (not a TS_SUCCESS return) >> >> >> >> [May 8 08:57:44.851] Server {0x2aeb0862c2c0} WARNING: Could not add >> >> rule >> >> at line #25; Aborting! >> >> >> >> [May 8 08:57:44.851] Server {0x2aeb0862c2c0} WARNING: [ReverseProxy] >> >> Can't create new remap instance for plugin "libtslua.so" - >> >> [TSRemapNewInstance] ts_lua_add_module failed at line 25 >> >> >> >> [May 8 08:57:44.852] Server {0x2aeb0862c2c0} WARNING: something failed >> >> during BuildTable() -- check your remap plugins! >> >> >> >> [May 8 08:57:44.852] Server {0x2aeb0862c2c0} WARNING: Can not load the >> >> remap table, exiting out! >> >> >> >> >> >> >> >> Is there any thing that I am missing out? >> >> >> >> >> >> >> >> Thanks >> >> >> >> Adi >> >> >> >> >> >> >> >> >> >> >> >> On Sun, Feb 5, 2017 at 11:39 PM, Shu Kit Chan <[email protected]> >> >> wrote: >> >> >> >> No, you don't need lua runtime on your host. Just compile the >> >> experimental plugin and that's it. More information here - >> >> >> >> >> >> https://docs.trafficserver.apache.org/en/latest/admin-guide/plugins/ts_lua.en.html >> >> >> >> Thanks. >> >> >> >> On Wed, Jan 25, 2017 at 5:10 PM, Adi Mallikarjuna Reddy V >> >> >> >> <[email protected]> wrote: >> >> > For this to work, do I have to install Lua runtime on my host? >> >> > >> >> > On Wed, Jan 25, 2017 at 10:49 AM, Jeremy Payne <[email protected]> >> >> > wrote: >> >> >> >> >> >> i use the lua plugin to change origin host based on certain >> >> >> conditions. >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> https://docs.trafficserver.apache.org/en/latest/admin-guide/plugins/ts_lua.en.html#ts-client-request-set-url-host >> >> >> >> >> >> On Wed, Jan 25, 2017 at 12:33 PM, Adi Mallikarjuna Reddy V >> >> >> <[email protected]> wrote: >> >> >>> >> >> >>> any help with this is greatly appreciated. Is there a debug flag to >> >> >>> check >> >> >>> header rewrite functionality? >> >> >>> >> >> >>> On Tue, Jan 24, 2017 at 1:42 PM, Adi Mallikarjuna Reddy V >> >> >>> <[email protected]> wrote: >> >> >>>> >> >> >>>> Thanks Sudheer for the pointer. I tried the following and it looks >> >> >>>> like >> >> >>>> this condition is not working >> >> >>>> >> >> >>>> cond %{READ_REQUEST_HDR_HOOK} >> >> >>>> >> >> >>>> cond %{CLIENT-HEADER:DEVHOST} = dev103 >> >> >>>> >> >> >>>> set-destination HOST dev103.abc.com [L] >> >> >>>> >> >> >>>> >> >> >>>> >> >> >>>> and >> >> >>>> >> >> >>>> curl -H 'DEVHOST:dev103' 'http://actual_ats_endpoint/path' -v >> >> >>>> doesnt >> >> >>>> take to that host specified. >> >> >>>> >> >> >>>> >> >> >>>> >> >> >>>> Thanks >> >> >>>> >> >> >>>> Adi >> >> >>>> >> >> >>>> >> >> >>>> >> >> >>>> On Tue, Jan 24, 2017 at 12:28 PM, Sudheer Vinukonda >> >> >>>> <[email protected]> wrote: >> >> >>>>> >> >> >>>>> You'd need to specify a preremap request hook (such as Read >> >> >>>>> Request >> >> >>>>> Header) in your rules. I think the default hook is Send Response >> >> >>>>> Header. >> >> >>>>> >> >> >>>>> - Sudheer >> >> >>>>> >> >> >>>>> On Jan 24, 2017, at 12:24 PM, Adi Mallikarjuna Reddy V >> >> >>>>> <[email protected]> wrote: >> >> >>>>> >> >> >>>>> Ok, I tried the following one with no luck. The requests are >> >> >>>>> always >> >> >>>>> going to the new host without the customer header value also. >> >> >>>>> >> >> >>>>> cond %{HEADER:DEV_HOST} = "dev102" >> >> >>>>> set-destination HOST dev102.abc.com [L] >> >> >>>>> >> >> >>>>> >> >> >>>>> my remap rule is >> >> >>>>> >> >> >>>>> map / http://abc.com/ @pristine_host_hdr=1 >> >> >>>>> @plugin=header_rewrite.so >> >> >>>>> @pparam=my_header_rules.conf >> >> >>>>> >> >> >>>>> >> >> >>>>> Am I missing anything important here? >> >> >>>>> >> >> >>>>> >> >> >>>>> Thanks >> >> >>>>> >> >> >>>>> Adi >> >> >>>>> >> >> >>>>> >> >> >>>>> On Tue, Jan 24, 2017 at 11:46 AM, Jeremy Payne >> >> >>>>> <[email protected]> >> >> >>>>> wrote: >> >> >>>>>> >> >> >>>>>> the lua plugin also has this functionality although may be >> >> >>>>>> somewhat >> >> >>>>>> overkill for your needs. >> >> >>>>>> >> >> >>>>>> >> >> >>>>>> On Tue, Jan 24, 2017 at 1:43 PM, Adi Mallikarjuna Reddy V >> >> >>>>>> <[email protected]> wrote: >> >> >>>>>>> >> >> >>>>>>> So to achieve my use case, can I try something like this? >> >> >>>>>>> >> >> >>>>>>> map / http://b.bar.com @plugin=header_rewrite.so >> >> >>>>>>> @pparam=rules1.conf >> >> >>>>>>> >> >> >>>>>>> and my rules1.conf has >> >> >>>>>>> >> >> >>>>>>> cond %{HEADER:MY_HEADER} = "foo" >> >> >>>>>>> set-destination HOST mobile.bar.com [L] >> >> >>>>>>> >> >> >>>>>>> This should forward the request to mobile.bar.com if the >> >> >>>>>>> request >> >> >>>>>>> has >> >> >>>>>>> 'MY_HEADER' with value 'foo'. >> >> >>>>>>> >> >> >>>>>>> >> >> >>>>>>> Thanks >> >> >>>>>>> >> >> >>>>>>> Adi >> >> >>>>>>> >> >> >>>>>>> >> >> >>>>>>> >> >> >>>>>>> On Tue, Jan 24, 2017 at 11:36 AM, Brian Geffon >> >> >>>>>>> <[email protected]> wrote: >> >> >>>>>>>> >> >> >>>>>>>> Sorry I think I meant header_rewrite. >> >> >>>>>>>> >> >> >>>>>>>> Brian >> >> >>>>>>>> >> >> >>>>>>>> >> >> >>>>>>>> On Tue, Jan 24, 2017, 11:26 Brian Geffon >> >> >>>>>>>> <[email protected]> >> >> >>>>>>>> wrote: >> >> >>>>>>>>> >> >> >>>>>>>>> There is a regex_remap plugin that is what you would want, >> >> >>>>>>>>> take >> >> >>>>>>>>> a >> >> >>>>>>>>> look in plugins/ >> >> >>>>>>>>> >> >> >>>>>>>>> Brian >> >> >>>>>>>>> >> >> >>>>>>>>> >> >> >>>>>>>>> On Tue, Jan 24, 2017, 11:25 Adi Mallikarjuna Reddy V >> >> >>>>>>>>> <[email protected]> wrote: >> >> >>>>>>>>>> >> >> >>>>>>>>>> Is there a config that allows to change remap rule based on >> >> >>>>>>>>>> the >> >> >>>>>>>>>> incoming header? >> >> >>>>>>>>>> >> >> >>>>>>>>>> >> >> >>>>>>>>>> My use case is , if I send a custom header in the request, >> >> >>>>>>>>>> the >> >> >>>>>>>>>> remap rule should be changed to different one than the >> >> >>>>>>>>>> default >> >> >>>>>>>>>> one >> >> >>>>>>>>>> configured. >> >> >>>>>>>>>> >> >> >>>>>>>>>> >> >> >>>>>>>>>> Thanks >> >> >>>>>>>>>> >> >> >>>>>>>>>> Adi >> >> >>>>>>> >> >> >>>>>>> >> >> >>>>>> >> >> >>>>> >> >> >>>> >> >> >>> >> >> >> >> >> > >> >> >> >> >> >> >> >> >> >> >> >> >> > >> > > >
