Не могу войти в Bugzilla из PyBugz

У меня возникли проблемы с аутентификацией моего пользователя bugzilla из pybugz.

PyBugz v0.9.3
Bugzilla v4.4.6

Я использую эту старую версию pybugz, потому что считаю, что она мне нужна для Gitzilla.

Анонимный вход в bugzilla был разрешен установкой параметра requirelogin = off.

С помощью этой команды я могу успешно получить ошибку анонимно
bugz -b http://bugs.domain.org.au --skip-auth get 1

но когда я пытаюсь пройти аутентификацию с помощью этого
bugz -b http://bugs.domain.org.au -u [email protected] -p mypassword get 1

я получаю это сообщение

* Using http://bugs.domain.org.au
* Getting bug 1 ..  
! Error: Failed to login

Имя пользователя и пароль в приведенной выше консольной команде те же, что я использую для входа в bugzilla из веб-браузера.

Содержимое ~/.bugzrc:

[bugs]  
base: http://bugs.domain.org.au/xmlrpc.cgi  
user: [email protected]  
password: mypassword  
httpuser: me  
httppassword: mypassword  
logfile: /var/log/pybugz.log  
loglevel: debug  
forget: True  
columns: 80  
encoding: utf-8  
quiet: False

То же самое происходит с файлом конфигурации:
bugz --connection bugs --skip-auth get 1 работает
bugz --connection bugs get 1 не работает
В файл журнала ничего не записывается. Права доступа к файлу журнала: myuser:root 666.


person Geoff    schedule 08.12.2014    source источник
comment
Bugzilla обновила свои токены входа, а pybugz поддерживает новые токены в HEAD. Вот ошибка github.com/williamh/pybugz/issues/78   -  person Geoff    schedule 08.12.2014
comment
Кажется, мне действительно нужна версия Gitzilla для python3.   -  person Geoff    schedule 08.12.2014


Ответы (2)


На самом деле возникает много проблем, когда мы пытаемся интегрировать Pybugz 0.9.3 и Bugzilla 4.4 и выше. По этой ссылке сообщается, что проблема устранена в последней версии Pybugz.

Итак, попробуйте установить последнюю версию Pybugz, возможно, 0.11.1 с Python версии 3.x, а затем интегрируйте ее с вашей версией Bugzilla.

Если это не работает, вам нужно понизить версию Bugzilla, и ее довольно легко интегрировать с Pybugz 0.9.3.

person Orochimaru    schedule 09.12.2014
comment
Спасибо Орочимару. Основная проблема возникла из-за последних изменений в Bugzilla. - person Geoff; 10.12.2014

Bugzilla изменила свой механизм аутентификации в версии 4.4.3.
Pybugz добавила поддержку новой аутентификации, но также отказалась от поддержки Python 2.

Поскольку Gitzilla требует pybugs, мне пришлось портировать Gitzilla на Python 3, а затем добавить поддержку токенов.

Вы можете клонировать его здесь: https://github.com/gtait/gitzilla
Протестировано и работает. с Bugzilla 4.4.6 и 4.2.11 с использованием pybugz 0.11.1 на python3.

person Geoff    schedule 10.12.2014