In a standard gnats installation, certain fields will always be
present in a Problem Report. If a PR arrives without one or more of
these fields, gnats will add them, and if they have default
values set by the configuration at the Support Site, they will be
filled in with these values. Certain tools such as send-pr
are
set up to provide sensible defaults for most fields
(see The send-pr.conf configuration file.)
In the list below, the field type (text
, multitext
,
enumerated
, etc.) is supplied in parantheses. The different
field types are explained briefly in Field datatypes reference.
Submitter-Id
enumerated-in-file
) A unique identification code assigned by the
Support Site. It is used to identify all Problem Reports coming from a
particular site. Submitters without a value for this field can invoke
send-pr
with the --request-id
option to apply for one from
the support organization. Problem Reports from those not affiliated
with the support organization should use the default value of net
for this field.
See The submitters
file, for details.
Notify-List
text
) Comma-separated list of e-mail-addresses of people to
notify when the PR changes significantly, i.e. when the Audit-Trail
changes. This list is independent from the Notify subfield of entries
in the categories file of the gnats database.
Originator
text
) Originator's real name. Note that the Submitter and
Originator might not be the same person/entity in all cases.
Organization
multitext
) The originator's organization.
Confidential
enum
) Use of this field depends on the originator's relationship
with the support organization; contractual agreements often have
provisions for preserving confidentiality. Conversely, a lack of a
contract often means that any data provided will not be considered
confidential. Submitters should be advised to contact the support
organization directly if this is an issue.
If the originator's relationship to the support organization provides for confidentiality, then if the value of this field is yes the support organization treats the PR as confidential; any code samples provided are not made publicly available.
Synopsis
text
) One-line summary of the problem. send-pr
copies
this information to the Subject
line when you submit a Problem
Report.
Severity
enum
) The severity of the problem. By default, accepted
values include:
critical
serious
non-critical
Priority
enumerated
) How soon the originator requires a solution.
Accepted values include:
high
medium
low
Category
enumerated-in-file
) The name of the product, component or
concept where the problem lies. The values for this field are defined
by the Support Site.
See The categories
file, for details.
Class
enumerated-in-file
) The class of a problem in a default
gnats installation can be one of the following:
sw-bug
doc-bug
change-request
support
duplicate (
pr-number)
mistaken
See The classes
file, for details.
Release
text
) Release or version number of the product, component or
concept.
Environment
multitext
) Description of the environment where the problem
occurred: machine architecture, operating system, host and target types,
libraries, pathnames, etc.
Description
multitext
) Precise description of the problem.
How-To-Repeat
multitext
) Example code, input, or activities to reproduce the
problem. The support organization uses example code both to reproduce
the problem and to test whether the problem is fixed. Include all
preconditions, inputs, outputs, conditions after the problem, and
symptoms. Any additional important information should be included.
Include all the details that would be necessary for someone else to
recreate the problem reported, however obvious. Sometimes seemingly
arbitrary or obvious information can point the way toward a solution.
See also Helpful hints.
Fix
multitext
) A description of a solution to the problem, or a
patch which solves the problem. (This field is most often filled in at
the Support Site; we provide it to the submitter in case he or she has
solved the problem.)
gnats adds the following fields when the PR arrives at the Support Site:
Number
enumerated
) The incremental identification number for this PR.
This is included in the automated reply to the submitter (if that
feature of gnats is activated; see The dbconfig file). It is also included in the copy of the PR that
is sent to the maintainer.
The Number
field is often paired with the Category
field
as
category/number
in subsequent email messages. This is gnats' way of tracking followup messages that arrive by mail so that they are filed as part of the original PR.
State
enumerated
) The current state of the PR. In default gnats
installations, accepted values are:
open
analyzed
feedback
closed
suspended
The initial state of a PR is open. See States of Problem Reports.
Responsible
text
) The person at the Support Site who is responsible for this
PR.
gnats retrieves this information from the categories file
(see The categories
file).
Arrival-Date
date
) The time that this PR was received by gnats. The
date is provided automatically by gnats.
Date-Required
date
) The date by which a fix is required. This is up to the
maintainers at the Support Site to determine, so this field is not
available until after the PR has been submitted.
Audit-Trail
multitext
) Tracks related electronic mail as well as changes in
the State
and Responsible
fields with the sub-fields:
State-Changed-<From>-<To>:
oldstate>-<
newstate
State
field values.
Responsible-Changed-<From>-<To>:
oldresp>-<
newresp
Responsible
field values.
State-Changed-By:
nameResponsible-Changed-By:
nameState-Changed-When:
timestampResponsible-Changed-When:
timestampState-Changed-Why:
reason...Responsible-Changed-Why:
reason...The Audit-Trail
field also contains any mail messages received by
gnats related to this PR, in the order received. gnats needs
to find a reference to the PR in the Subject field of received email in
order to be able to file it correctly, see Following up via direct email.
Unformatted
multitext
) Any random text found outside the fields in the
original Problem Report.
During a Problem Report's journey from open to closed, two
more fields, Last-Modified
and Closed Date
(both of type
date
) will be added.