Bug 44098

Summary: Bugzilla.logged_in вызывает исключение при использовании REST в python3-module-bugzilla
Product: Sisyphus Reporter: Alexandr Shashkin <dutyrok>
Component: python3-module-bugzillaAssignee: Stanislav Levin <slev>
Status: NEW --- QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: antohami, cas, cow, evg, george, grenka, imz, kotopesutility, lav, nbr, qa_viy, rider, sem, shaba, sin, slev, toni, vitty, viy
Version: unstable   
Hardware: x86_64   
OS: Linux   
Attachments:
Description Flags
Логи ошибки при вызове bzapi.logged_in none

Description Alexandr Shashkin 2022-10-20 16:48:24 MSK
Created attachment 11733 [details]
Логи ошибки при вызове bzapi.logged_in

Версия программы:
=================
python3-module-bugzilla-3.2.0-alt1

Шаги, приводящие к ошибке:
==========================
1) Создать исходный код на Python3, в котором импортировать модуль bugzilla: import bugzilla. 
2) При создании экземпляра объекта Bugzilla, использовать только REST API, и не передавать API ключ: bzapi = bugzilla.Bugzilla(URL, force_rest=True). В качестве URL, необходимо указать адрес bugzill`ы.
3) Следом вызвать код для проверки: была ли пройдена авторизация: print(bzapi.logged_in)

Результат:
==========
В результате выполнения данного кода, возникает исключение: 401 Client Error: Unauthorized for url (см. подробнее в логе).

Ожидаемый результат:
====================
Должен вывестись False

Дополнительно:
==============
В P10 в версии python3-module-bugzilla-2.3.0-alt1 проверить воспроизведение ошибки не удалось, так как в этой версии нет возможности работать с REST API (отсутствует аргумент force_rest в конструкторе объекта Bugzilla)
Comment 1 Stanislav Levin 2022-10-21 17:29:39 MSK
Upstream ticket and proposed fix:
https://github.com/python-bugzilla/python-bugzilla/issues/171