GSP
Quick Navigator

Search Site

Unix VPS
A - Starter
B - Basic
C - Preferred
D - Commercial
MPS - Dedicated
Previous VPSs
* Sign Up! *

Support
Contact Us
Online Help
Handbooks
Domain Status
Man Pages

FAQ
Virtual Servers
Pricing
Billing
Technical

Network
Facilities
Connectivity
Topology Map

Miscellaneous
Server Agreement
Year 2038
Credits
 

USA Flag

 

 

Man Pages
BUGZILLA(1) User Commands BUGZILLA(1)

bugzilla - command line tool for interacting with Bugzilla

bugzilla [options] [command] [command-options]

bugzilla is a command line tool for interacting with a Bugzilla instance over REST or XMLRPC.
command is one of:
* login - log into the given bugzilla instance
* new - create a new bug
* query - search for bugs matching given criteria
* modify - modify existing bugs
* attach - attach files to existing bugs, or get attachments
* info - get info about the given bugzilla instance

Syntax: -h

show this help message and exit

Syntax: --bugzilla BUGZILLA

The bugzilla URL. Full API URLs are typically like:

* https://bugzilla.example.com/xmlrpc.cgi    # XMLRPC API
* https://bugzilla.example.com/rest/         # REST API

If a non-specific URL is passed, like 'bugzilla.redhat.com', bugzilla will try to probe whether the expected XMLRPC or REST path is available, preferring XMLRPC for backwards compatibility.

The default URL https://bugzilla.redhat.com

Syntax: --nosslverify

Don't error on invalid bugzilla SSL certificate

Syntax: --cert CERTFILE

client side certificate file needed by the webserver.

Syntax: --login

Run interactive "login" before performing the specified command.

Syntax: --username USERNAME

Log in with this username

Syntax: --password PASSWORD

Log in with this password

Syntax: --restrict-login

The session (login token) will be restricted to the current IP address.

Syntax: --ensure-logged-in

Raise an error if we aren't logged in to bugzilla. Consider using this if you are depending on cached credentials, to ensure that when they expire the tool errors, rather than subtly change output.

Syntax: --no-cache-credentials

Don't save any bugzilla cookies or tokens to disk, and don't use any pre-existing credentials.

Syntax: --cookiefile COOKIEFILE

cookie file to use for bugzilla authentication

Syntax: --tokenfile TOKENFILE

token file to use for bugzilla authentication

Syntax: --verbose

give more info about what's going on

Syntax: --debug

output bunches of debugging info

Syntax: --version

show program's version number and exit

These options are shared by some combination of the 'new', 'query', and 'modify' sub commands. Not every option works for each command though.

Syntax: --product PRODUCT

Product name

Syntax: --version VERSION

Product version

Syntax: --component COMPONENT

Component name

Syntax: --summary SUMMARY

Bug summary

Syntax: --comment DESCRIPTION

Set initial bug comment/description

Syntax: --comment-tag TAG

Comment tag for the new comment

Syntax: --sub-component SUB_COMPONENT

RHBZ sub component name

Syntax: --os OS

Operating system

Syntax: --arch ARCH

Arch this bug occurs on

Syntax: --severity SEVERITY

Bug severity

Syntax: --priority PRIORITY

Bug priority

Syntax: --alias ALIAS

Bug alias (name)

Syntax: --status STATUS

Bug status (NEW, ASSIGNED, etc.)

Syntax: --url URL

URL for further bug info

Syntax: --target_milestone TARGET_MILESTONE

Target milestone

Syntax: --target_release TARGET_RELEASE

RHBZ Target release

Syntax: ...]

Bug IDs that this bug blocks

Syntax: ...]

Bug IDs that this bug depends on

Syntax: ...]

Bug keywords

Syntax: ...]

Which user groups can view this bug

Syntax: ...]

CC list

Syntax: --assigned_to ASSIGNED_TO

Bug assignee

Syntax: --qa_contact QA_CONTACT

QA contact

Syntax: --flag FLAG

Set or unset a flag. For example, to set a flag named devel_ack, do --flag devel_ack+ Unset a flag with the 'X' value, like --flag needinfoX

Syntax: --tags TAG

Set (personal) tags field

Syntax: --whiteboard WHITEBOARD

Whiteboard field

Syntax: --devel_whiteboard DEVEL_WHITEBOARD

RHBZ devel whiteboard field

Syntax: --internal_whiteboard INTERNAL_WHITEBOARD

RHBZ internal whiteboard field

Syntax: --qa_whiteboard QA_WHITEBOARD

RHBZ QA whiteboard field

Syntax: --fixed_in FIXED_IN

RHBZ 'Fixed in version' field

Syntax: --field FIELD`` VALUE

Manually specify a bugzilla API field. FIELD is the raw name used by the bugzilla instance. For example if your bugzilla instance has a custom field cf_my_field, do: --field cf_my_field=VALUE

These options are shared by several commands, for tweaking the text output of the command results.

Syntax: --full

output detailed bug info

Syntax: --ids

output only bug IDs

Syntax: --extra

output additional bug information (keywords, Whiteboards, etc.)

Syntax: --oneline

one line summary of the bug (useful for scripts)

Syntax: --json

output bug contents in JSON format

Syntax: --includefield

Pass the field name to bugzilla include_fields list. Only the fields passed to include_fields are returned by the bugzilla server. This can be specified multiple times.

Syntax: --extrafield

Pass the field name to bugzilla extra_fields list. When used with --json this can be used to request bugzilla to return values for non-default fields. This can be specified multiple times.

Syntax: --excludefield

Pass the field name to bugzilla exclude_fields list. When used with --json this can be used to request bugzilla to not return values for a field. This can be specified multiple times.

Syntax: --raw

raw output of the bugzilla contents. This format is unstable and difficult to parse. Please use the --json instead if you want maximum output from the bugzilla

Syntax: --outputformat OUTPUTFORMAT

Print output in the form given. You can use RPM-style tags that match bug fields, e.g.: '%{id}: %{summary}'.

The output of the bugzilla tool should NEVER BE PARSED unless you are using a custom --outputformat. For everything else, just don't parse it, the formats are not stable and are subject to change.

--outputformat allows printing arbitrary bug data in a user preferred format. For example, to print a returned bug ID, component, and product, separated with ::, do:

--outputformat "%{id}::%{component}::%{product}"

The fields (like 'id', 'component', etc.) are the names of the values returned by bugzilla's API. To see a list of all fields, check the API documentation in the 'SEE ALSO' section. Alternatively, run a 'bugzilla --debug query ...' and look at the key names returned in the query results. Also, in most cases, using the name of the associated command line switch should work, like --bug_status becomes %{bug_status}, etc.

Certain options can accept a comma separated list to query multiple values, including --status, --component, --product, --version, --id.

Note: querying via explicit command line options will only get you so far. See the --from-url option for a way to use powerful Web UI queries from the command line.

Syntax: --id ID

specify individual bugs by IDs, separated with commas

Syntax: --reporter REPORTER

Email: search reporter email for given address

Syntax: --quicksearch QUICKSEARCH

Search using bugzilla's quicksearch functionality.

Syntax: --savedsearch SAVEDSEARCH

Name of a bugzilla saved search. If you don't own this saved search, you must passed --savedsearch_sharer_id.

Syntax: --savedsearch-sharer-id SAVEDSEARCH_SHARER_ID

Owner ID of the --savedsearch. You can get this ID from the URL bugzilla generates when running the saved search from the web UI.

Syntax: --from-url WEB_QUERY_URL

Make a working query via bugzilla's 'Advanced search' web UI, grab the url from your browser (the string with query.cgi or buglist.cgi in it), and --from-url will run it via the bugzilla API. Don't forget to quote the string! This only works for Bugzilla 5 and Red Hat bugzilla

Fields that take multiple values have a special input format.
Append: --cc=foo@example.com
Overwrite: --cc==foo@example.com
Remove: --cc=-foo@example.com

Options that accept this format: --cc, --blocked, --dependson, --groups, --tags, whiteboard fields.

Syntax: RESOLUTION

Close with the given resolution (WONTFIX, NOTABUG, etc.)

Syntax: --dupeid ORIGINAL

ID of original bug. Implies --close DUPLICATE

Syntax: --private

Mark new comment as private

Syntax: --reset-assignee

Reset assignee to component default

Syntax: --reset-qa-contact

Reset QA contact to component default

Syntax: --minor-update

Request bugzilla to not send any email about this change

Syntax: --private

Mark new comment as private

Syntax: --file FILENAME

File to attach, or filename for data provided on stdin

Syntax: --description DESCRIPTION

A short description of the file being attached

Syntax: --type MIMETYPE

Mime-type for the file being attached

Syntax: --get ATTACHID

Download the attachment with the given ID

Syntax: --getall BUGID

Download all attachments on the given bug

Syntax: --ignore-obsolete

Do not download attachments marked as obsolete.

Syntax: --comment COMMENT

Add comment with attachment

Syntax: --products

Get a list of products

Syntax: --components PRODUCT

List the components in the given product

Syntax: --component_owners PRODUCT

List components (and their owners)

Syntax: --versions PRODUCT

List the versions for the given product

Syntax: --active-components

Only show active components. Combine with --components*

Some command usage will require an active login to the bugzilla instance. For example, if the bugzilla instance has some private bugs, those bugs will be missing from 'query' output if you do not have an active login.

If you are connecting to a bugzilla 5.0 or later instance, the best option is to use bugzilla API keys. From the bugzilla web UI, log in, navigate to Preferences->API Keys, and generate a key (it will be a long string of characters and numbers). Then create a ~/.config/python-bugzilla/bugzillarc like this:

$ cat ~/.config/python-bugzilla/bugzillarc
[bugzilla.example.com]
api_key=YOUR_API_KEY


Replace 'bugzilla.example.com' with your bugzilla host name, and YOUR_API_KEY with the generated API Key from the Web UI.

Alternatively, you can use 'bugzilla login --api-key', which will ask for the API key, and save it to bugzillarc for you.

For older bugzilla instances, you will need to cache a login cookie or token with the "login" subcommand or the "--login" argument.

Additionally, the --no-cache-credentials option will tell the bugzilla tool to not save or use any authentication cache, including the bugzillarc file.

bugzilla query --bug_id 62037
bugzilla query --version 15 --component python-bugzilla
bugzilla login
bugzilla new -p Fedora -v rawhide -c python-bugzilla \

--summary "python-bugzilla causes headaches" \ --comment "python-bugzilla made my brain hurt when I used it."
bugzilla attach --file ~/Pictures/cam1.jpg --desc "me, in pain" $BUGID bugzilla attach --getall $BUGID bugzilla modify --close NOTABUG --comment "Actually, you're hungover." $BUGID

bugzilla normally returns 0 if the requested command was successful. Otherwise, exit status is 1 if bugzilla is interrupted by the user (or a login attempt fails), 2 if a socket error occurs (e.g. TCP connection timeout), and 3 if the Bugzilla server throws an error.

Please report any bugs as github issues at https://github.com/python-bugzilla/python-bugzilla

https://bugzilla.readthedocs.io/en/latest/api/index.html https://bugzilla.redhat.com/docs/en/html/api/Bugzilla/WebService/Bug.html

Search for    or go to Top of page |  Section 1 |  Main Index

Powered by GSP Visit the GSP FreeBSD Man Page Interface.
Output converted with ManDoc.