1BODHI(1)                             bodhi                            BODHI(1)
2
3
4

NAME

6       bodhi - manage Fedora updates
7

SYNOPSIS

9       bodhi COMMAND SUBCOMMAND [OPTIONS] [ARGS]…
10

DESCRIPTION

12       bodhi  is  the command line interface to bodhi, Fedora’s update release
13       management system. It can be used to create or modify updates and over‐
14       rides.
15

OPTIONS

17       Most of the commands will accept these options:
18
19       --debug
20          Some commands accept this flag to show extra debug information.
21
22       --help
23          Show help text and exit.
24
25       --password <text>
26          A password to authenticate as the user given by --user.
27
28       --staging
29          Use the staging bodhi instance instead of the production instance.
30
31       --url <url>
32          Use the Bodhi server at the given URL instead of the default server.
33          This can also be set with the BODHI_URL environment  variable.  This
34          is ignored if the --staging flag is set.
35
36       --user <username>
37          Many  commands  accept this flag to specify a Fedora username to au‐
38          thenticate with. Note that some read operations such as querying up‐
39          dates  and  overrides  use this same flag, but as a search parameter
40          instead of authentication (as authentication  is  not  required  for
41          these operations).
42
43       --version
44          Show version and exit. Not accepted by subcommands.
45

COMMANDS

47       There  are  four  commands,  composes, overrides, updates and releases.
48       They are described in more detail in their own sections below.
49
50       bodhi composes <subcommand> [options] [args]
51          Provides an interface to view composes.  Supports  subcommands  list
52          and info, described below.
53
54       bodhi overrides <subcommand> [options] [args]
55          Provides  commands to aid in management of build overrides. Supports
56          subcommands query and save, described below.
57
58       bodhi updates <subcommand> [options] [args]
59          Provides an interface to manage updates. Supports  subcommands  com‐
60          ment, download, new, query, and request, described below.
61
62       bodhi releases <subcommand> [options] [args]
63          Provides  an interface to manage releases. Supports subcommands cre‐
64          ate, edit, info and list, described below.
65

COMPOSES

67       The composes command allows users to view composes.
68
69       bodhi composes list [options]
70          The list subcommand allows you to see the current  composes  on  the
71          Bodhi server. It supports the following options:
72
73          -v, --verbose
74              Print more detail about the composes.
75
76       bodhi composes info [options] RELEASE REQUEST
77          The  info  subcommand allows you to see the compose for release with
78          the given request.
79

OVERRIDES

81       The overrides command allows users to manage build overrides.
82
83       bodhi overrides query [options]
84          The query subcommand provides an interface for users  to  query  the
85          bodhi  server for existing overrides.  The query subcommand supports
86          the following options:
87
88          --mine
89              Show only your overrides.
90
91          --active
92              Filter for only active overrides
93
94          --expired
95              Filter for only expired overrides
96
97          --packages <packagename>
98              Query for overrides related to the given packages,  given  as  a
99              comma-separated list.
100
101          --releases <releases>
102              Query  for  overrides  related to a list of releases, given as a
103              comma-separated list.  <releases> is the release shortname,  for
104              example: F26 or F26,F25, or a macro filter (__current__, __pend‐
105              ing__, __archived__) to include all releases in a  certain  sta‐
106              tus.
107
108          --builds <builds>
109              Query for overrides for a list of builds, given as a comma-sepa‐
110              rated list.  <builds> is  the  build  NVR,  for  example:  core‐
111              bird-1.3-0.fc24
112
113          --user <username>
114              Filter  for  overrides  by  a  list  of  usernames,  given  as a
115              comma-separated list.
116
117          --rows <integer>
118              Limits number of results shown per page.
119
120          --page <integer>
121              Go to page number.
122
123       bodhi overrides save [options] <nvr>
124          Save the build root given by <nvr> as a buildroot override. The save
125          subcommand supports the following options:
126
127          --duration <days>
128              The  number of days the override should exist, given as an inte‐
129              ger.
130
131          --notes <text>
132              Notes on why this override is in place.
133
134       bodhi overrides edit [options] <nvr>
135          Edit the build root given by <nvr> as a buildroot override. The edit
136          subcommand  supports the same options than the save command and also
137          the following option:
138
139          --expire
140                 Force an override to the expired state.
141

UPDATES

143       The updates command allows users to interact with bodhi updates.
144
145       bodhi updates comment [options] <update> <text>
146          Leave the given text as a comment on a  bodhi  update.  The  comment
147          subcommand supports the following options:
148
149          --karma [+1 | 0 | -1]
150              The karma value you wish to contribute to the update.
151
152       bodhi updates download [options]
153          Download  update(s)  given  by ID(s) or NVR(s). One of --updateid or
154          builds is required. The download subcommand supports  the  following
155          options:
156
157          --debuginfo
158              Include debuginfo packages when downloading.
159
160          --updateid <ids>
161              A comma-separated list of update IDs you would like to download.
162
163          --builds <nvrs>
164              A  comma-separated  list of NVRs that identify updates you would
165              like to download.
166
167          --arch <arch>
168              You can specify an architecture of packages to  download.  “all”
169              will download packages for all architectures.  Omitting this op‐
170              tion will download packages for the architecture  you  are  cur‐
171              rently running.
172
173       bodhi updates new [options] <builds_or_tag>
174          Create  a  new  bodhi update containing the builds, given as a comma
175          separated list of NVRs. The new subcommand  supports  the  following
176          options:
177
178          --type [security | bugfix | enhancement | newpackage]
179              The type of the new update.
180
181          --notes <text>
182              The description of the update.
183
184          --notes-file <path>
185              A path to a file containing a description of the update.
186
187          --bugs <bugs>
188              A comma separated list of bugs to associate with this update.
189
190          --close-bugs
191              If  given,  this  flag  will cause bodhi to close the referenced
192              bugs automatically when the update reaches stable.
193
194          --request [testing | stable | upush]
195              The repository requested for this update.
196
197          --autokarma
198              Enable autokarma for this update.
199
200          --autotime
201              Enable autotime for this update. Automatically push  the  update
202              to stable based on the time spent in testing.
203
204          --stable-karma <integer>
205              Configure the stable karma threshold for the given value.
206
207          --unstable-karma <integer>
208              Configure the unstable karma threshold for the given value.
209
210          --stable-days <integer>
211              Configure  the  number of days an update has to spend in testing
212              before being automatically pushed to stable.
213
214          --suggest [logout | reboot]
215              Suggest that the user logout or reboot upon applying the update.
216
217          --file <path>
218              A path to a file containing all the update details.
219
220          --requirements <Taskotron tasks>
221              A comma or space-separated list of required Taskotron tasks that
222              must pass for this update to reach stable.
223
224          --display-name <text>
225              The name of the update
226
227          --from-tag
228              If this flag is provided, <builds_or_tag> will be interpreted as
229              a Koji tag and expand to all latest builds in it. Only a  single
230              tag can be provided.
231
232       bodhi updates edit [options] <update>
233          Edit  an  existing bodhi update, given an update id or an update ti‐
234          tle. The edit subcommand supports the following options:
235
236          --addbuilds <builds>
237              Add a comma separated list of build nvr to this update.
238
239          --removebuilds <builds>
240              Remove a comma separated list of build nvr from this update.
241
242          --type [security | bugfix | enhancement | newpackage]
243              The type of the new update.
244
245          --notes <text>
246              The description of the update.
247
248          --notes-file <path>
249              A path to a file containing a description of the update.
250
251          --bugs <bugs>
252              A comma separated list of bugs to associate with this update.
253
254          --close-bugs
255              If given, this flag will cause bodhi  to  close  the  referenced
256              bugs automatically when the update reaches stable.
257
258          --request [testing | stable | upush]
259              The repository requested for this update.
260
261          --autokarma
262              Enable autokarma for this update.
263
264          --stable-karma <integer>
265              Configure the stable karma threshold for the given value.
266
267          --unstable-karma <integer>
268              Configure the unstable karma threshold for the given value.
269
270          --suggest [logout | reboot]
271              Suggest that the user logout or reboot upon applying the update.
272
273          --requirements <Taskotron tasks>
274              A comma or space-separated list of required Taskotron tasks that
275              must pass for this update to reach stable.
276
277          --display-name <text>
278              The name of the update
279
280          --from-tag
281              If given, for updates that were created from a  Koji  tag,  this
282              will update the builds to the latest ones in the tag.
283
284       bodhi updates query [options]
285          Query the bodhi server for updates.
286
287          If  the query returns only one update, a detailed view of the update
288          will be displayed.
289
290          If more than one update is returned, the command will display a list
291          showing  the  packages  contained  in  the  update,  the update con‐
292          tent-type (rpm / module / …),  the  current  status  of  the  update
293          (pushed  /  testing / …) and the date of the last status change with
294          the number of days passed since. A leading * marks security updates.
295
296          The query subcommand supports the following options:
297
298          --updateid <id>
299              Query for the update given by id.
300
301          --title <title>
302              Query for the update given by title.
303
304          --alias <alias>
305              Query for the update given by alias.
306
307          --approved-since <timestamp>
308              Query for updates approved after the given timestamp.
309
310          --approved-before <timestamp>
311              Query for updates approved before the given timestamp.
312
313          --modified-since <timestamp>
314              Query for updates modified after the given timestamp.
315
316          --modified-before <timestamp>
317              Query for updates modified before the given timestamp.
318
319          --builds <builds>
320              Query for updates  containing  the  given  builds,  given  as  a
321              comma-separated list.
322
323          --bugs <bugs>
324              Query  for  updates  related  to  the  given  bugs,  given  as a
325              comma-separated list.
326
327          --content-type <content_type>
328              Query for updates of a given content type: either  rpm,  module,
329              or (in the future) container.
330
331          --critpath
332              Query for updates submitted for the critical path.
333
334          --from-side-tag
335              Query for updates created from a side-tag.
336
337          --not-from-side-tag
338              Query for updates not created from a side-tag.
339
340          --gating  [passed  | failed | ignored | waiting | running | queued |
341          greenwave_failed]
342              Query for updates based on test gating status.
343
344          --mine
345              Show only your updates.
346
347          --packages <packages>
348              Query for updates related to the  given  packages,  given  as  a
349              comma-separated list.
350
351          --pushed
352              Query for updates that have been pushed.
353
354          --pushed-since <timestamp>
355              Query  for  updates  that have been pushed after the given time‐
356              stamp.
357
358          --pushed-before <timestamp>
359              Query for updates that have been pushed before the  given  time‐
360              stamp.
361
362          --releases <releases>
363              Query  for  updates  related  to  a list of releases, given as a
364              comma-separated list.  It is possible to use the  macro  filters
365              __current__,  __pending__  and  __archived__  to include all re‐
366              leases in a certain status.
367
368          --locked
369              Query for updates that are currently locked.
370
371          --request [testing | stable | unpush]
372              Query for updates marked with the given request type.
373
374          --severity [unspecified, urgent, high, medium, low]
375              Query for updates with a specific severity.
376
377          --submitted-since <timestamp>
378              Query for updates that were submitted since the given timestamp.
379
380          --submitted-before <timestamp>
381              Query for updates that were submitted  before  the  given  time‐
382              stamp.
383
384          --status [pending | testing | stable | obsolete | unpushed]
385              Filter by status.
386
387          --suggest [logout | reboot]
388              Filter for updates that suggest logout or reboot to the user.
389
390          --type [newpackage | security | bugfix | enhancement]
391              Filter by update type.
392
393          --user <username>
394              Filter for updates by a list of usernames, given as a comma-sep‐
395              arated list.
396
397          --rows <integer>
398              Limits number of results shown per page.
399
400          --page <integer>
401              Go to page number.
402
403       bodhi updates request [options] <update> <state>
404          Request that the given update be changed to the given state.  update
405          should  be  given  by update id, and state should be one of testing,
406          stable, unpush, obsolete, or revoke.
407
408       bodhi updates waive [options] <update> <comment>
409          Show or waive unsatisfied test requirements on an update.
410
411          The following options are supported:
412
413          --show
414              List the unsatisfied test requirements.
415
416          --test TEXT
417              Waive the test specified by name in TEXT. all  can  be  used  to
418              waive all unsatisfied tests.
419
420          --debug
421              Display debugging information.
422
423       bodhi updates trigger-tests [options] <update>
424          Trigger tests for an update. This update must be in testing state.
425

RELEASES

427       The releases command allows users to manage update releases.
428
429       bodhi releases create [options]
430          The  create  command allows administrators to create new releases in
431          Bodhi:
432
433          --branch TEXT
434              The git branch that corresponds to this release (e.g., f29).
435
436          --candidate-tag TEXT
437              The Koji tag to use  to  search  for  update  candidates  (e.g.,
438              f29-updates-candidate).
439
440          --composed-by-bodhi, --not-composed-by-bodhi
441              The flag that indicates whether the release is composed by Bodhi
442              or not.
443
444          --dist-tag TEXT
445              The Koji dist tag for this release (e.g., f29).
446
447          --id-prefix TEXT
448              The release’s prefix (e.g., FEDORA).
449
450          --long-name TEXT
451              The long name of the release (e.g., Fedora 29).
452
453          --name TEXT
454              The name of the release (e.g., F29).
455
456          --override-tag TEXT
457              The Koji tag to use for  buildroot  overrides  (e.g.,  f29-over‐
458              ride).
459
460          --package-manager [unspecified|dnf|yum]
461              The  package  manager  used by this release. If not specified it
462              defaults to ‘unspecified’.
463
464          --password TEXT
465              The password to use when authenticating to Bodhi.
466
467          --pending-stable-tag TEXT
468              The Koji tag to use on updates that  are  marked  stable  (e.g.,
469              f29-updates-pending).
470
471          --pending-testing-tag TEXT
472              The  Koji  tag to use on updates that are pending testing (e.g.,
473              f29-updates-pending-testing).
474
475          --stable-tag TEXT
476              The Koji tag to use for stable updates (e.g., f29-updates).
477
478          --state [disabled|pending|frozen|current|archived]
479              The state of the release.
480
481          --testing-repository TEXT
482              The name of the testing repository used to test updates. Not re‐
483              quired.
484
485          --testing-tag TEXT
486              The Koji tag to use for testing updates (e.g., f29-updates-test‐
487              ing).
488
489          --username TEXT
490              The username to use when authenticating to Bodhi.
491
492          --version TEXT
493              The version of the release (e.g., 29).
494
495       bodhi releases edit [options]
496          The edit command allows administrators to edit existing releases:
497
498          --branch TEXT
499              The git branch that corresponds to this release (e.g., f29).
500
501          --candidate-tag TEXT
502              The Koji tag to use  to  search  for  update  candidates  (e.g.,
503              f29-updates-candidate).
504
505          --composed-by-bodhi, --not-composed-by-bodhi
506              The flag that indicates whether the release is composed by Bodhi
507              or not.
508
509          --dist-tag TEXT
510              The Koji dist tag for this release (e.g., f29).
511
512          --id-prefix TEXT
513              The release’s prefix (e.g., FEDORA).
514
515          --long-name TEXT
516              The long name of the release (e.g., Fedora 29).
517
518          --name TEXT
519              The name of the release (e.g., F29).
520
521          --new-name
522              Change the release’s name to a new value (e.g., F29).
523
524          --override-tag TEXT
525              The Koji tag to use for  buildroot  overrides  (e.g.,  f29-over‐
526              ride).
527
528          --package-manager [unspecified|dnf|yum]
529              The  package  manager  used by this release. If not specified it
530              defaults to ‘unspecified’.
531
532          --password TEXT
533              The password to use when authenticating to Bodhi.
534
535          --pending-stable-tag TEXT
536              The Koji tag to use on updates that  are  marked  stable  (e.g.,
537              f29-updates-pending).
538
539          --pending-testing-tag TEXT
540              The  Koji  tag to use on updates that are pending testing (e.g.,
541              f29-updates-testing-pending).
542
543          --stable-tag TEXT
544              The Koji tag to use for stable updates (e.g., f29-updates).
545
546          --state [disabled|pending|frozen|current|archived]
547              The state of the release.
548
549          --testing-repository TEXT
550              The name of the testing repository used to test updates. Not re‐
551              quired.
552
553          --testing-tag TEXT
554              The Koji tag to use for testing updates (e.g., f29-updates-test‐
555              ing).
556
557          --username TEXT
558              The username to use when authenticating to Bodhi.
559
560          --version TEXT
561              The version of the release (e.g., 29).
562
563       bodhi releases info RELEASE_NAME
564          The info command prints information about the given release.
565
566       bodhi releases list [options]
567          The list command prints list of releases.
568
569          --display-archived
570              Display full list, including archived releases.
571
572          --rows <integer>
573              Limits number of results shown per page.
574
575          --page <integer>
576              Go to page number.
577

EXAMPLES

579       Create a new update with multiple builds:
580
581          $ bodhi updates new --user bowlofeggs --type bugfix --notes "Fix permission issues during startup." --bugs 1393587 --close-bugs --request testing --autokarma --stable-karma 3 --unstable-karma -3 ejabberd-16.09-2.fc25,erlang-esip-1.0.8-1.fc25,erlang-fast_tls-1.0.7-1.fc25,erlang-fast_yaml-1.0.6-1.fc25,erlang-fast_xml-1.1.15-1.fc25,erlang-iconv-1.0.2-1.fc25,erlang-stringprep-1.0.6-1.fc25,erlang-stun-1.0.7-1.fc25
582

HELP

584       If you find bugs in bodhi (or in the man page),  please  feel  free  to
585       file a bug report or a pull request:
586
587          https://github.com/fedora-infra/bodhi
588
589       Bodhi’s         documentation        is        available        online:
590       https://bodhi.fedoraproject.org/docs
591

AUTHOR

593       Randy Barlow, Luke Macken
594
596       2007-2021, Red Hat, Inc.
597
598
599
600
6015.7                              Apr 24, 2021                         BODHI(1)
Impressum