[Varnish] #1243: param.show -l default values listed as ^A for user/group (more?)
Varnish
varnish-bugs at varnish-cache.org
Wed Jan 2 16:54:26 CET 2013
#1243: param.show -l default values listed as ^A for user/group (more?)
----------------------+--------------------
Reporter: kristian | Owner:
Type: defect | Status: new
Priority: low | Milestone:
Component: varnishd | Version: trunk
Severity: minor | Resolution:
Keywords: |
----------------------+--------------------
Description changed by kristian:
Old description:
> I'm parsing the output of param.show -l, particularly the default value
> right now.
>
> For user and group, there is no default, however the value is not printed
> as blank, but an invisible ^A (ASCII 0x01) is printed instead, which
> complicates parsing as I do not expect non-printable characters.
>
> Example result (yeah, some issues in the json still, but ignore that):
>
> {{{
>
> {
> "name": "vcc_err_unref",
> "value": "on",
> "default": "on",
> "unit": "bool",
> "description": "Unreferenced VCL objects result
> in error."
> },
> {
> "name": "vcc_allow_inline_c",
> "value": "on",
> "default": "on",
> "unit": "bool",
> "description": "Allow inline C code in VCL."
> },
> {
> "name": "user",
> "value": "nobody (65534)",
> "default": "^A",
> "unit": "",
> "description": "The unprivileged user to run as.
> Setting thiswill also set "group" to the specified user'sprimary
> group.NB: This parameter will not take any effect untilthe child process
> has been restarted."
> },
> }}}
>
> Or, using "varnishadm param.show user | less":
>
> {{{
>
> user nobody (65534)
> Default is ^A
> The unprivileged user to run as. Setting
> this
> will also set "group" to the specified user's
> primary group.
>
> NB: This parameter will not take any effect
> until
> the child process has been restarted.
>
> }}}
>
> (Note that for my terminal/shell, the ^A is not visible without | less)
>
> This is a medium-fresh master/trunk Varnish.
New description:
I'm parsing the output of param.show -l, particularly the default value
right now.
For user and group, there is no default, however the value is not printed
as blank, but an invisible `^A` (ASCII 0x01) is printed instead, which
complicates parsing as I do not expect non-printable characters.
Example result (yeah, some issues in the json still, but ignore that):
{{{
{
"name": "vcc_err_unref",
"value": "on",
"default": "on",
"unit": "bool",
"description": "Unreferenced VCL objects result in
error."
},
{
"name": "vcc_allow_inline_c",
"value": "on",
"default": "on",
"unit": "bool",
"description": "Allow inline C code in VCL."
},
{
"name": "user",
"value": "nobody (65534)",
"default": "^A",
"unit": "",
"description": "The unprivileged user to run as.
Setting thiswill also set "group" to the specified user'sprimary group.NB:
This parameter will not take any effect untilthe child process has been
restarted."
},
}}}
Or, using "`varnishadm param.show user | less`":
{{{
user nobody (65534)
Default is ^A
The unprivileged user to run as. Setting this
will also set "group" to the specified user's
primary group.
NB: This parameter will not take any effect
until
the child process has been restarted.
}}}
(Note that for my terminal/shell, the `^A` is not visible without | less)
This is a medium-fresh master/trunk Varnish.
--
--
Ticket URL: <https://www.varnish-cache.org/trac/ticket/1243#comment:1>
Varnish <https://varnish-cache.org/>
The Varnish HTTP Accelerator
More information about the varnish-bugs
mailing list