[
https://issues.apache.org/jira/browse/TS-1249?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13440121#comment-13440121
]
Kit Chan edited comment on TS-1249 at 8/24/12 8:36 AM:
-------------------------------------------------------
This patch contains
1) Changes are made to make the compile go fine
a) add include and macro to support INT64_MAX
b) add include and macro to support PRId64
c) -Wno-deprecated option added to Makefile.am
2) Use the macro of ESI_PACKED_NODE_SUPPORT instead of commenting out the code
3) gunzip function of the gzip library is not working fine. A variable of wrong
type is used to get the crc
Now the compile and install of ATS with --enable-experimental-plugins option
is working fine.
I tested with a few samples scenario of my own and it works fine as well.
Thanks. Let me know if you have any questions
was (Author: kichan):
This patch contains
1) Changes are made to make the compile go fine
a) library and macro to support INT64_MAX
b) library and macro to support PRId64
c) -Wno-deprecated option added to Makefile.am
2) Use the macro of ESI_PACKED_NODE_SUPPORT instead of commenting out the code
3) gunzip function of the gzip library is not working fine. A variable of wrong
type is used to get the crc
Now the compile and install of ATS with --enable-experimental-plugins option
is working fine.
I tested with a few samples scenario of my own and it works fine as well.
Thanks. Let me know if you have any questions
> More Traffic Server ESI plugin issues
> -------------------------------------
>
> Key: TS-1249
> URL: https://issues.apache.org/jira/browse/TS-1249
> Project: Traffic Server
> Issue Type: Bug
> Components: Plugins
> Affects Versions: 3.0.4
> Reporter: Kit Chan
> Assignee: James Peach
> Fix For: 3.3.1
>
> Attachments: git.dff, ts3.1.4.git.diff, ts3.3.0.git.diff
>
>
> Is the current ESI plugin actually working? I saw TS 1103 and it is closed so
> I thought it is working. When I tried to compile it and make it work with
> traffic server 3.0.4, I got some problems. Even when i manage to compile it,
> the runtime is not actually working, too.
> So i decided to try to fix it. Here are the list of problems I find and fix.
> 1) Some "if" statements are checking whether the TS functions are returning 0
> or not but actually we should check against TS_SUCCESS or
> TS_ERROR
> 2) TSFetchUrl is still requiring ip and port as parameters so we need to pass
> them in
> 3) VConnWrite() should use INT64_MAX instead of INT_MAX. This is causing the
> ESI template with ESI include to return with a 2^32 -1 content legnth and
> causing the client to hang till timeout.
> 4) There is a mechanism to cache a parsed version of ESI template through a
> POST request internally but I find it hard to get it working. I can't get my
> ESI template with a valid cache control header to get properly cached in ats
> (which is somewhat useful to what i do). So I try to disable that.
> My fixes for #4 is quite hacky and there are actually lots of things we don't
> need if we don't do the internal POST
> request.
> The plugin seems to work well. I tested with ESI try/attempt/except syntax in
> my ESI response. I tested with multiple ESI includes. I tested with cache
> control header added for the ESI response so that I get the ESI Response
> cached in ats and subsequent requests will simply get the ESI response from
> cache instead of OS server. Gzip is also working, too.
> Any comments or reviews?
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira