Actions
action #117790
closedosc-plugin-qam: TypeError in qam my subcommand during incident priority fetch size:M
Start date:
2022-10-10
Due date:
% Done:
0%
Estimated time:
Tags:
Description
This issue seems to be data related, the functionality was added in https://github.com/openSUSE/osc-plugin-qam/pull/10.
chubykalo@localhost:~> rpm -q osc-plugin-qam
osc-plugin-qam-0.51.0-qam.3.1.noarch
chubykalo@localhost:~> ibs qam my
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 363, in do_my
self.do_assigned(subcmd, opts)
File "/usr/lib/osc-plugins/qam.py", line 327, in do_assigned
self._list_requests(action, opts.tabular, keys)
File "/usr/lib/osc-plugins/qam.py", line 206, in _list_requests
listdata = action()
File "/usr/lib/python3.6/site-packages/oscqam/actions/oscaction.py", line 33, in __call__
return self.action(*args, **kwargs)
File "/usr/lib/python3.6/site-packages/oscqam/actions/listaction.py", line 50, in action
self.group_sort_reports()
File "/usr/lib/python3.6/site-packages/oscqam/actions/listaction.py", line 39, in group_sort_reports
lambda l: l.request.incident_priority,
File "/usr/lib/python3.6/site-packages/oscqam/utils.py", line 30, in multi_level_sort
xss = sorted(xs, key=extractor)
File "/usr/lib/python3.6/site-packages/oscqam/actions/listaction.py", line 39, in <lambda>
lambda l: l.request.incident_priority,
File "/usr/lib/python3.6/site-packages/oscqam/models/request.py", line 51, in incident_priority
self._priority = self.remote.priorities.for_request(self)
File "/usr/lib/python3.6/site-packages/oscqam/remotes/priorityremote.py", line 54, in for_request
return self._priority(request)
File "/usr/lib/python3.6/site-packages/oscqam/remotes/priorityremote.py", line 33, in _priority
return Priority(value.text)
File "/usr/lib/python3.6/site-packages/oscqam/domains.py", line 30, in __init__
self.priority = int(prio)
TypeError: int() argument must be a string, a bytes-like object or a number, not 'NoneType'
Please also see the related conversation: https://suse.slack.com/archives/C02CUAYSFDL/p1665391706095299
Acceptance criteria¶
- AC1: Empty priority is treated like no data (fetched from smelt)
Suggestions¶
- Extend tests to cover a case with no priority
Actions