From users-return-7252-archive-asf-public=cust-asf.ponee.io@trafficserver.apache.org Thu Oct 4 18:49:25 2018 Return-Path: X-Original-To: archive-asf-public@cust-asf.ponee.io Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by mx-eu-01.ponee.io (Postfix) with SMTP id E7E2918077A for ; Thu, 4 Oct 2018 18:49:24 +0200 (CEST) Received: (qmail 33348 invoked by uid 500); 4 Oct 2018 16:49:19 -0000 Mailing-List: contact users-help@trafficserver.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: users@trafficserver.apache.org Delivered-To: mailing list users@trafficserver.apache.org Received: (qmail 33297 invoked by uid 99); 4 Oct 2018 16:49:18 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd2-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 04 Oct 2018 16:49:18 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd2-us-west.apache.org (ASF Mail Server at spamd2-us-west.apache.org) with ESMTP id DAB0B1A2768 for ; Thu, 4 Oct 2018 16:40:46 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd2-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: -0.112 X-Spam-Level: X-Spam-Status: No, score=-0.112 tagged_above=-999 required=6.31 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, SPF_PASS=-0.001, T_DKIMWL_WL_MED=-0.01] autolearn=disabled Authentication-Results: spamd2-us-west.apache.org (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com Received: from mx1-lw-eu.apache.org ([10.40.0.8]) by localhost (spamd2-us-west.apache.org [10.40.0.9]) (amavisd-new, port 10024) with ESMTP id 2nOeOk9USc8a for ; Thu, 4 Oct 2018 16:40:44 +0000 (UTC) Received: from mail-it1-f182.google.com (mail-it1-f182.google.com [209.85.166.182]) by mx1-lw-eu.apache.org (ASF Mail Server at mx1-lw-eu.apache.org) with ESMTPS id AC8935F402 for ; Thu, 4 Oct 2018 16:40:43 +0000 (UTC) Received: by mail-it1-f182.google.com with SMTP id 74-v6so14021529itw.1 for ; Thu, 04 Oct 2018 09:40:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :content-transfer-encoding; bh=f85s2QESLnDSWYyqEqbla3XKDSfI5DTHUebwPp/ZIR4=; b=byeUd9reTuZtX4yCK3pULg4fwTzZUg/+l7Xrl3gR31ln2xriPZQLFtlGSPuwVAdhT0 Qiz1YGctiI8i08NOBusUYOlROhJlYzYIhW4PHjXS0csb6qxgqAX2HdxRdTwfpiLz4RxJ yAPL3hEV5qqEYbgT6d3Bhsu/6kfY5ih9/gwD9MOHJditLEk+eBCT69gMO04rIx+wxyHC Uteja6umQ0WxkjyM6+o08w5MlqRMWC5a62esNYRA66y35Kdyjsrxq+T/4i7kwdLrrrid YL8F/w/uf/v7EO79w+aUMZl0gK7JIDQhZMxdcngxtHxYnSAoNlHhOAlYEzNuqYvOnGab 5VVw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:content-transfer-encoding; bh=f85s2QESLnDSWYyqEqbla3XKDSfI5DTHUebwPp/ZIR4=; b=VUZvx1q+WVGNGVZVH6oJnNFBPCn8FeiufALMTCSfSi6UD15Bv/mDCjRqaAwoDBVrZT WiwX2Kel6L17qalF5hXWwKK55+G9kRJFZSG77kcWaifqQdkZP7b7bvYzzkqDhF/j2ZgT x0TKaMzLinP2p2XzV5PudEs8M76TbV/GRUgFSjHysANMLzYk0h4VQnSYXpRJlVX7HzSQ CtBZU0Gbvy031QbczzMiD6b1cne159dJuvoMmBu3Hlvw06z0SUAtO1zbl+KAtowRjpD8 9LIbiGqOOnlU1TaVuHA+2t3xgrHHd/0zg/Yg8/TUW1bMHWKcMzqxWBIA4HhAODLASvzY WiKw== X-Gm-Message-State: ABuFfoiqFpDWRcL9Pd8cOkiE+dMz2T/6xKDkNK3yw4tz/O10Ev3v+OYq u+0iJR3166fk111/FIk36YCEr1AEH1MwQYgBD8WtVxKB X-Google-Smtp-Source: ACcGV61Ag7HA/uXx7ZOnwg+dyBz8b4y4cARleZw9Pf/ILn2Ugqu42Yex22qV2+LdDrIvLA5GNE9L5zsKuWDaooaasww= X-Received: by 2002:a02:4142:: with SMTP id x63-v6mr5806228jaa.55.1538671242150; Thu, 04 Oct 2018 09:40:42 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Shu Kit Chan Date: Thu, 4 Oct 2018 09:40:31 -0700 Message-ID: Subject: Re: How to use lua plugin and Scripts in Traffic server ? To: users@trafficserver.apache.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable You also need to set your debug tag appropriately when turning on debug. https://docs.trafficserver.apache.org/en/latest/admin-guide/files/records.c= onfig.en.html#proxy-config-diags-debug-tags For lua plugin , you need to set the debug tags accordingly. e.g. CONFIG proxy.config.diags.debug.tags STRING .*lua.* inside records.config Thanks. Kit On Thu, Oct 4, 2018 at 2:23 AM Vasanth Mathivanan wrote: > > I enabled diags debug log 0 to 1 in record.config, then it came looks lik= e below while if I remove or hash the plugin in remap rule its happen same = like that could not find the difference . > > > > > > Oct 4 01:51:25.426] Server {0x2ae66480e700} DEBUG: (http_age) [calculate= _document_age] age_value: 0 > > [Oct 4 01:51:25.426] Server {0x2ae66480e700} DEBUG: (http_age) [calculat= e_document_age] date_value: 1538643085 > > [Oct 4 01:51:25.426] Server {0x2ae66480e700} DEBUG: (http_age) [calculat= e_document_age] response_time: 1538643085 > > [Oct 4 01:51:25.426] Server {0x2ae66480e700} DEBUG: (http_age) [calculat= e_document_age] now: 1538643085 > > [Oct 4 01:51:25.426] Server {0x2ae66480e700} DEBUG: (http_age) [calculat= e_document_age] now (fixed): 1538643085 > > [Oct 4 01:51:25.426] Server {0x2ae66480e700} DEBUG: (http_age) [calculat= e_document_age] apparent_age: 0 > > [Oct 4 01:51:25.426] Server {0x2ae66480e700} DEBUG: (http_age) [calculat= e_document_age] corrected_received_age: 0 > > [Oct 4 01:51:25.426] Server {0x2ae66480e700} DEBUG: (http_age) [calculat= e_document_age] response_delay: 0 > > [Oct 4 01:51:25.426] Server {0x2ae66480e700} DEBUG: (http_age) [calculat= e_document_age] corrected_initial_age: 0 > > [Oct 4 01:51:25.426] Server {0x2ae66480e700} DEBUG: (http_age) [calculat= e_document_age] resident_time: 0 > > [Oct 4 01:51:25.426] Server {0x2ae66480e700} DEBUG: (http_age) [calculat= e_document_age] current_age: 0 > > [Oct 4 01:51:25.426] Server {0x2ae66480e700} DEBUG: (http_trans) [handle= _content_length_header] RESPONSE cont len in hdr is 1680 > > [Oct 4 01:51:25.426] Server {0x2ae66480e700} DEBUG: (http_trans) [Squid = code generation] Hit/Miss: 1, Log: 3, Hier: 2 > > [Oct 4 01:51:25.426] Server {0x2ae66480e700} DEBUG: (http_trans) Adding = Server: ATS/6.2.3 > > [Oct 4 01:51:25.426] Server {0x2ae66480e700} DEBUG: (http) [6723] State = Transition: SM_ACTION_ORIGIN_SERVER_OPEN -> SM_ACTION_SERVER_READ {009} > > [Oct 4 01:51:25.426] Server {0x2ae66480e700} DEBUG: (http_smage) [6723] = Incrementing Age. {010} > > [Oct 4 01:51:25.426] Server {0x2ae66480e700} DEBUG: (http_redirect) is_r= edirect_required 0 > > [Oct 4 01:51:25.426] Server {0x2ae66480e700} DEBUG: (http) Setup Server = Transfer > > [Oct 4 01:51:25.426] Server {0x2ae66480e700} DEBUG: (http_tunnel) [6723]= adding producer 'http server' > > [Oct 4 01:51:25.426] Server {0x2ae66480e700} DEBUG: (http_tunnel) [6723]= adding consumer 'user agent' > > [Oct 4 01:51:25.426] Server {0x2ae66480e700} DEBUG: (http) [6723] perfor= m_cache_write_action CACHE_DO_NO_ACTION > > [Oct 4 01:51:25.426] Server {0x2ae66480e700} DEBUG: (http_tunnel) tunnel= _run started, p_arg is provided > > [Oct 4 01:51:25.426] Server {0x2ae66480e700} DEBUG: (http_cs) tcp_init_c= wnd_set 0 > > [Oct 4 01:51:25.426] Server {0x2ae66480e700} DEBUG: (http_cs) desired TC= P congestion window is 0 > > [Oct 4 01:51:25.426] Server {0x2ae66480e700} DEBUG: (http_tunnel) [6723]= [tunnel_run] producer already done > > [Oct 4 01:51:25.426] Server {0x2ae66480e700} DEBUG: (http_tunnel) [6723]= producer_handler [http server HTTP_TUNNEL_EVENT_PRECOMPLETE] > > [Oct 4 01:51:25.426] Server {0x2ae66480e700} DEBUG: (http_redirect) [Htt= pTunnel::producer_handler] enable_redirection: [0 0 0] event: 2302 > > [Oct 4 01:51:25.426] Server {0x2ae66480e700} DEBUG: (http) [6723] [&Http= SM::tunnel_handler_server, HTTP_TUNNEL_EVENT_PRECOMPLETE] > > [Oct 4 01:51:25.426] Server {0x2ae66480e700} DEBUG: (http_ss) [6723] ses= sion closing, netvc 0x2aaab8015aa0 > > [Oct 4 01:51:25.426] Server {0x2ae66480e700} DEBUG: (http_tunnel) [6723]= consumer_handler [user agent VC_EVENT_WRITE_COMPLETE] > > [Oct 4 01:51:25.426] Server {0x2ae66480e700} DEBUG: (http) [6723] [&Http= SM::tunnel_handler_ua, VC_EVENT_WRITE_COMPLETE] > > [Oct 4 01:51:25.426] Server {0x2ae66480e700} DEBUG: (http_cs) [1509] ses= sion closed > > [Oct 4 01:51:25.426] Server {0x2ae66480e700} DEBUG: (http) [6723] [HttpS= M::main_handler, HTTP_TUNNEL_EVENT_DONE] > > [Oct 4 01:51:25.426] Server {0x2ae66480e700} DEBUG: (http) [6723] [&Http= SM::tunnel_handler, HTTP_TUNNEL_EVENT_DONE] > > [Oct 4 01:51:25.426] Server {0x2ae66480e700} DEBUG: (http_redirect) [Htt= pTunnel::deallocate_postdata_copy_buffers] > > [Oct 4 01:51:25.426] Server {0x2ae66480e700} DEBUG: (http_redirect) [Htt= pTunnel::deallocate_postdata_copy_buffers] > > [Oct 4 01:51:25.426] Server {0x2ae66480e700} DEBUG: (http_cs) [1509] ses= sion destroy > > > > > > _Vasanth > > > > Sent from Mail for Windows 10 > > > > From: Shu Kit Chan > Sent: Thursday, October 4, 2018 1:34 PM > To: users@trafficserver.apache.org > Subject: Re: How to use lua plugin and Scripts in Traffic server ? > > > > You should use "ts.debug" instead of "print" > > And turn on debug to see the message printed in traffic.out > > Thanks. > > Kit > On Wed, Oct 3, 2018 at 10:00 PM Vasanth Mathivanan > wrote: > > > > Yes that I did but nothing to see any updates in diags.logs about lua p= lugin > > > > > > > > Here the logs on below : > > > > [Oct 3 21:41:09.405] Server {0x2ae65d787240} WARNING: connection throt= tle too high, 165585 (throttle) + 192 (internal use) > 165585 (file descrip= tor limit), using throttle of 165393 > > > > [Oct 3 21:41:09.405] Server {0x2ae65d787240} NOTE: cache clustering di= sabled > > > > [Oct 3 21:41:09.437] Server {0x2ae65d787240} NOTE: ip_allow.config upd= ated, reloading > > > > [Oct 3 21:41:09.795] Server {0x2ae65d787240} NOTE: cache clustering di= sabled > > > > [Oct 3 21:41:09.797] Server {0x2ae65d787240} NOTE: logging initialized= [3], logging_mode =3D 3 > > > > [Oct 3 21:41:09.798] Server {0x2ae65d787240} NOTE: loading plugin '/op= t/trafficserver/libexec/trafficserver/astats_over_http.so' > > > > [Oct 3 21:41:09.798] Server {0x2ae65d787240} NOTE: loading plugin '/op= t/trafficserver/libexec/trafficserver/regex_revalidate.so' > > > > [Oct 3 21:41:09.798] Server {0x2ae65d787240} NOTE: loading plugin '/op= t/trafficserver/libexec/trafficserver/remap_stats.so' > > > > [Oct 3 21:41:09.798] Server {0x2ae65d787240} NOTE: loading plugin '/op= t/trafficserver/libexec/trafficserver/stale_while_revalidate.so' > > > > [Oct 3 21:41:09.800] Server {0x2ae65d787240} NOTE: loading SSL certifi= cate configuration from /opt/trafficserver/etc/trafficserver/ssl_multicert.= config > > > > [Oct 3 21:41:09.961] Server {0x2ae664f1c700} NOTE: cache enabled > > > > [Oct 3 21:41:10.042] Server {0x2ae65d787240} NOTE: traffic server runn= ing > > > > [Oct 3 21:41:14.346] Server {0x2ae664100700} WARNING: failover: connec= tion to DNS server 10.137.10.115 lost, move to 10.150.1.15 > > > > > > > > _Vasanth > > > > Sent from Mail for Windows 10 > > > > > > > > From: Shu Kit Chan > > Sent: Wednesday, October 3, 2018 11:04 PM > > To: users@trafficserver.apache.org > > Subject: Re: How to use lua plugin and Scripts in Traffic server ? > > > > > > > > You need to provide a full path to the lua script. e.g. > > > > "@plugin=3Dtslua.so @pparam=3D/tmp/cache.lua" > > > > Thanks. > > > > Kit > > > > On Wed, Oct 3, 2018 at 12:16 AM Vasanth Mathivanan > > wrote: > > > > > > Now It accessible the plugin but have some script issue > > > > > > [Oct 3 00:06:29.598] Server {0x2aaabed91700} ERROR: [ReverseProxy] f= ailed to add remap rule at /opt/trafficserver/etc/trafficserver/remap.confi= g line 2: Failed to create instance for plugin "/opt/trafficserver/libexec/= trafficserver/tslua.so": [ts_lua_add_module] luaL_loadstring failed: [stri= ng "cache.lua"]:1: '=3D' expected near '' > > > > > > [Oct 3 00:06:29.598] Server {0x2aaabed91700} WARNING: something fail= ed during BuildTable() -- check your remap plugins! > > > > > > [Oct 3 00:06:29.598] Server {0x2aaabed91700} WARNING: failed to relo= ad remap.config, not replacing! > > > > > > > > > > > > > > > > > > _ Vasanth > > > > > > Sent from Mail for Windows 10 > > > > > > > > > > > > From: Shu Kit Chan > > > Sent: Wednesday, October 3, 2018 12:23 PM > > > To: users@trafficserver.apache.org > > > Subject: Re: How to use lua plugin and Scripts in Traffic server ? > > > > > > > > > > > > It looks like the lua plugin cannot find your lua script. I think you > > > should not be using "@@pparam" . Instead can you try just using > > > "@pparam" ? > > > > > > Thanks. > > > > > > Kit > > > On Tue, Oct 2, 2018 at 10:49 PM Vasanth Mathivanan > > > wrote: > > > > > > > > Hi Chan, > > > > > > > > > > > > > > > > 1.We had ATS 6.2 in Centos 6 > > > > > > > > > > > > > > > > 2.Remap rules looks like below : > > > > > > > > # DO NOT EDIT - Generated for edge1 by Traffic Ops (https://x.x= .x.x) on Wed May 30 09:22:41 EDT 2018 > > > > > > > > map http://x.x.x.x:8082/ http://x.x.x.x/ @plugin=3Dheader= _rewrite.so @pparam=3Ddscp/set_dscp_32.config @plugin=3Dheader_rewrite.so @= pparam=3Dhdr_rw_live.config @plugin=3Dbackground_fetch.so @pparam=3Dbg_fetc= h.config @plugin=3Dcollapsed_forwarding.so @plugin=3Dtslua.so @@pparam=3Dl= ua_test.lua > > > > > > > > map http://x.x.x.x:8082/ http://x.x.x.x/ @plugin=3Dheader= _rewrite.so @pparam=3Ddscp/set_dscp_0.config @plugin=3Dbackground_fetch.so = @pparam=3Dbg_fetch.config @plugin=3Dcollapsed_forwarding.so @plugin=3Dtslua= .so @@pparam=3Dlua_test.lua > > > > > > > > > > > > > > > > note: I tried to given entire path in @@pparm syntax like @@pparam= =3D/opt/trafficserver/libexec/trafficserver/test_lua.lua > > > > > > > > > > > > > > > > > > > > > > > > 3.Lua Script looks like : > > > > > > > > > > > > > > > > function cache_lookup() > > > > > > > > local cache_status =3D ts.http.get_cache_lookup_status() > > > > > > > > if cache_status =3D=3D TS_LUA_CACHE_LOOKUP_HIT_FRESH then > > > > > > > > print('hit') > > > > > > > > else > > > > > > > > print('not hit') > > > > > > > > end > > > > > > > > ts.http.set_cache_lookup_status(TS_LUA_CACHE_LOOKUP_MISS) > > > > > > > > end > > > > > > > > > > > > > > > > function do_remap() > > > > > > > > ts.hook(TS_LUA_HOOK_CACHE_LOOKUP_COMPLETE, cache_lookup) > > > > > > > > return 0 > > > > > > > > end > > > > > > > > > > > > > > > > 4.yes I did curl method only . > > > > > > > > > > > > > > > > [root@wow-den-stremer174 ~]# curl -I x.x.x.x:8082 > > > > > > > > TTP/1.1 404 Not Found on Accelerator > > > > > > > > Date: Wed, 03 Oct 2018 05:13:23 GMT > > > > > > > > Connection: keep-alive > > > > > > > > Via: http/1.1 x.x.x.x. (ApacheTrafficServer/6.2.3 [uSc s f p eS:tNc= i p s ]) > > > > > > > > Server: ATS/6.2.3 > > > > > > > > Cache-Control: no-store > > > > > > > > Content-Type: text/html > > > > > > > > Content-Language: en > > > > > > > > Content-Length: 297 > > > > > > > > > > > > > > > > 5.Diags log: > > > > > > > > > > > > > > > > > > > > > > > > [Oct 2 22:38:33.537] Server {0x2b25ed7fd240} ERROR: [ReverseProxy]= failed to add remap rule at /opt/trafficserver/etc/trafficserver/remap.con= fig line 2: Failed to create instance for plugin "/opt/trafficserver/libexe= c/trafficserver/tslua.so": [TSRemapNewInstance] - lua script file or string= is required !! > > > > > > > > > > > > > > > > > > > > > > > > Note : traffic.out and error.log nothing to do . > > > > > > > > > > > > > > > > -Vasanth > > > > > > > > > > > > > > > > Sent from Mail for Windows 10 > > > > > > > > > > > > > > > > From: Shu Kit Chan > > > > Sent: Tuesday, October 2, 2018 1:55 AM > > > > To: users@trafficserver.apache.org > > > > Subject: Re: How to use lua plugin and Scripts in Traffic server ? > > > > > > > > > > > > > > > > A few things > > > > > > > > 1) What version of ATS are you on? 5.3.x ? > > > > 2) Can you show how your remap rules looks like? > > > > 3) you use the example lua script? if not, what is written in your = script? > > > > 4) how do you test that? curl a url that goes against your machine? > > > > 5) Any messages in traffic.out / error.log / diags.log that is of i= nterest ? > > > > > > > > Thanks. > > > > > > > > Kit > > > > On Mon, Oct 1, 2018 at 6:08 AM Vasanth Mathivanan > > > > wrote: > > > > > > > > > > > > > > > > > > > > Hi, > > > > > > > > > > > > > > > > > > > > As per document I saw lot of examples in this https://docs.traffi= cserver.apache.org/en/5.3.x/reference/plugins/ts_lua.en.html#ts-lua-plugin = I did the remap config changes ( plugin and parameters ) then make a sc= ript file in some path and pointed on remap Config .There is no response = on it . > > > > > > > > > > How I could use in traffic server and also test them ? > > > > > > > > > > > > > > > > > > > > -Vasanth > > > > > > > > > > > > > > > > > > > > Sent from Mail for Windows 10 > > > > > > > > > >