You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@trafficserver.apache.org by "Bryan Call (JIRA)" <ji...@apache.org> on 2010/02/25 20:56:28 UTC
[jira] Commented: (TS-204) not able to get stats from traffic_line
[ https://issues.apache.org/jira/browse/TS-204?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12838511#action_12838511 ]
Bryan Call commented on TS-204:
-------------------------------
After checking to see if this was a problem with librecords and not syncing the snapshot file properly between traffic server and traffic manager, this was not the problem, it ended up being a bug with ink_sprintf(). We pass a 0 length size of the buffer to ink_snprintf() and that calls vsnprintf() with a zero buffer size.
This ends up leaving the string as '\0' and cause us to print "NULL" as the returning stat value from traffic_line.
I am going to change the implementation of ink_sprintf() to call vsprintf().
Right now everywhere we use ink_sprintf() we will get a NULL string.
Number of places we use ink_sprintf:
[bcall@snowball trafficserver]$ grep -r ink_sprintf * | grep -v Binary | grep -v .deps | grep -v Makefile | grep -v libinktomi++/ink_sprintf | grep -v libinktomi++/ink_snprintf | wc -l
41
This bug was introduce when fixing Coverity issues before open sourcing. We switched ink_snprintf to not use an internal implementation.
> not able to get stats from traffic_line
> ---------------------------------------
>
> Key: TS-204
> URL: https://issues.apache.org/jira/browse/TS-204
> Project: Traffic Server
> Issue Type: Bug
> Environment: Fedora 12 x86_64
> Reporter: Bryan Call
> Assignee: Bryan Call
> Fix For: 2.0.0a
>
>
> Stats are showing up as NULL values from traffic_line:
> /usr/local/bin/traffic_line -r proxy.node.http.user_agent_current_connections_count
> NULL
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.