Project

General

Profile

tickets #125453

osc crashing when selecting rejection reason

Added by mrohrich 3 months ago. Updated 3 months ago.

Status:
New
Priority:
Normal
Assignee:
-
Category:
-
Target version:
-
Start date:
2023-03-06
Due date:
% Done:

0%

Estimated time:
Relevance:
P5

Description

│ ~ │► osc -A https://api.suse.de -H qam reject SUSE:Maintenance:25682:291406
139784096269200. Administrative (e.g. pack more fixes into the updates)
139784096269592. Retracted (e.g. fix not needed)
139784096269536. Build problem (e.g. wrong rpm $version-$release)
139784096269872. Issues not fixed (e.g. incomplete back-port or upstream fix)
139784096270152. Regression (e.g. run-time regression or installation issues)
139784096269256. False reject (e.g. spoiled results due to test setup error)
139784096269368. Incident tracking issue (e.g. bad bug list or issues with patchinfo metadata)
q. Quit
Please specify the options (separate multiple values with ,): Regression
Traceback (most recent call last):
  File "/usr/bin/osc", line 45, in <module>
    r = babysitter.run(osccli)
  File "/usr/lib/python3.6/site-packages/osc/babysitter.py", line 67, in run
    return prg.main(argv)
  File "/usr/lib/python3.6/site-packages/osc/cmdln.py", line 349, in main
    return self.cmd(args)
  File "/usr/lib/python3.6/site-packages/osc/cmdln.py", line 372, in cmd
    retval = self.onecmd(argv)
  File "/usr/lib/python3.6/site-packages/osc/cmdln.py", line 506, in onecmd
    return self._dispatch_cmd(handler, argv)
  File "/usr/lib/python3.6/site-packages/osc/cmdln.py", line 1237, in _dispatch_cmd
    return handler(argv[0], opts, *args)
  File "/usr/lib/osc-plugins/qam.py", line 652, in do_qam
    ret = interp.onecmd(sys.argv[index + 1 :])
  File "/usr/lib/python3.6/site-packages/osc/cmdln.py", line 506, in onecmd
    return self._dispatch_cmd(handler, argv)
  File "/usr/lib/python3.6/site-packages/osc/cmdln.py", line 1237, in _dispatch_cmd
    return handler(argv[0], opts, *args)
  File "/usr/lib/osc-plugins/qam.py", line 464, in do_reject
    else self.query_enum(RejectReason, lambda r: r.enum_id, lambda r: r.text)
  File "/usr/lib/osc-plugins/qam.py", line 430, in query_enum
    numbers = [int(s.strip()) for s in user_input.split(",")]
  File "/usr/lib/osc-plugins/qam.py", line 430, in <listcomp>
    numbers = [int(s.strip()) for s in user_input.split(",")]
ValueError: invalid literal for int() with base 10: 'Regression'

History

#1 Updated by mrohrich 3 months ago

When instead of entering the reject reason as String, I enter them as a number, the error changes, but osc still crashes:

│ ~ │► osc -A https://api.suse.de -H qam reject SUSE:Maintenance:25682:291406
140688841442192. Administrative (e.g. pack more fixes into the updates)
140688841442584. Retracted (e.g. fix not needed)
140688841442528. Build problem (e.g. wrong rpm $version-$release)
140688841442864. Issues not fixed (e.g. incomplete back-port or upstream fix)
140688841443144. Regression (e.g. run-time regression or installation issues)
140688841442248. False reject (e.g. spoiled results due to test setup error)
140688841442360. Incident tracking issue (e.g. bad bug list or issues with patchinfo metadata)
q. Quit
Please specify the options (separate multiple values with ,): 4
Traceback (most recent call last):
  File "/usr/bin/osc", line 45, in <module>
    r = babysitter.run(osccli)
  File "/usr/lib/python3.6/site-packages/osc/babysitter.py", line 67, in run
    return prg.main(argv)
  File "/usr/lib/python3.6/site-packages/osc/cmdln.py", line 349, in main
    return self.cmd(args)
  File "/usr/lib/python3.6/site-packages/osc/cmdln.py", line 372, in cmd
    retval = self.onecmd(argv)
  File "/usr/lib/python3.6/site-packages/osc/cmdln.py", line 506, in onecmd
    return self._dispatch_cmd(handler, argv)
  File "/usr/lib/python3.6/site-packages/osc/cmdln.py", line 1237, in _dispatch_cmd
    return handler(argv[0], opts, *args)
  File "/usr/lib/osc-plugins/qam.py", line 652, in do_qam
    ret = interp.onecmd(sys.argv[index + 1 :])
  File "/usr/lib/python3.6/site-packages/osc/cmdln.py", line 506, in onecmd
    return self._dispatch_cmd(handler, argv)
  File "/usr/lib/python3.6/site-packages/osc/cmdln.py", line 1237, in _dispatch_cmd
    return handler(argv[0], opts, *args)
  File "/usr/lib/osc-plugins/qam.py", line 464, in do_reject
    else self.query_enum(RejectReason, lambda r: r.enum_id, lambda r: r.text)
  File "/usr/lib/osc-plugins/qam.py", line 435, in query_enum
    return [enum.from_ids(i) for i in numbers]
  File "/usr/lib/osc-plugins/qam.py", line 435, in <listcomp>
    return [enum.from_ids(i) for i in numbers]
  File "/usr/lib64/python3.6/enum.py", line 326, in __getattr__
    raise AttributeError(name) from None
AttributeError: from_ids

Also available in: Atom PDF