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