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 >> >>>>>>> >> >>>>>>> >> >>>>>> >> >>>>> >> >>>> >> >>> >> >> >> > >> >> >> >> >> >> > >
