Bug 37262

Summary: Обновить до версии 2.0.2
Product: Sisyphus Reporter: Evgeniy Korneechev <ekorneechev>
Component: pypolicyd-spfAssignee: Konstantin A Lepikhov (L.A. Kostis) <lakostis>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P3 CC: alex, cas, lakostis
Version: unstableKeywords: RS
Hardware: all   
OS: Linux   
URL: https://launchpad.net/pypolicyd-spf/2.0/2.0.2
Bug Depends on:    
Bug Blocks: 37263    

Description Evgeniy Korneechev 2019-09-25 11:08:58 MSK
Policyd-SPF v.1.3 некорректно работает с вложенными заголовками SPF в DNS. Он корректно работает только с простыми заголовками.
2.x корректно справляется с заголовками SPF любой сложности в DNS.
Comment 1 Evgeniy Korneechev 2019-09-30 15:41:23 MSK
Подготовил task#238241. Просьба проверить, что все ОК и заапрувить, если это так.
Comment 2 Konstantin A Lepikhov (L.A. Kostis) 2019-10-01 00:17:02 MSK
(In reply to comment #1)
> Подготовил task#238241. Просьба проверить, что все ОК и заапрувить, если это
> так.

http://git.altlinux.org/people/ekorneechev/packages/python3-module-pyspf.git?p=python3-module-pyspf.git;a=commitdiff;h=b17fe1b88e8f79eb59cd7e42f25d077d261bfd56;hp=6bfc1fbbe2a25874595b639290a22015ef89acb2

Расскажите про этот коммит: каким образом модуль для python2 стал модулем для python3 да еще и с commit message:

+* Fri Sep 27 2019 Evgeniy Korneechev <ekorneechev@altlinux.org> 2.0.13-alt1
+- 2.0.13.
+- Build with Python-2.7
+

Т.е. вы разом сломали действующие установки на python2, потому что теперь всю систему нужно перевести на python3 (модуль для python2 то уже нет) что неприемлемо для многих ситуаций. Прошу вернуть сборку для python2 (да, я знаю, там придется еще фильтровать Requires), без этого квеста сборку одобрить не могу.

Пока не исправлены зависимости, смотреть сборку pypolicy-spf нет смысла.
Comment 3 Evgeniy Korneechev 2019-10-01 11:27:50 MSK
(В ответ на комментарий №2)
> http://git.altlinux.org/people/ekorneechev/packages/python3-module-pyspf.git?p=python3-module-pyspf.git;a=commitdiff;h=b17fe1b88e8f79eb59cd7e42f25d077d261bfd56;hp=6bfc1fbbe2a25874595b639290a22015ef89acb2
> 
> Расскажите про этот коммит: каким образом модуль для python2 стал модулем для
> python3
Это же новый пакет, python-module-pyspf никуда не девается из репозитория.

> да еще и с commit message:
> 
> +* Fri Sep 27 2019 Evgeniy Korneechev <ekorneechev@altlinux.org> 2.0.13-alt1
> +- 2.0.13.
> +- Build with Python-2.7
Здесь опечатался - 3.7 должно было быть...

> Т.е. вы разом сломали действующие установки на python2, потому что теперь всю
> систему нужно перевести на python3 (модуль для python2 то уже нет) что
> неприемлемо для многих ситуаций. Прошу вернуть сборку для python2 (да, я знаю,
> там придется еще фильтровать Requires), без этого квеста сборку одобрить не
> могу.
> 
> Пока не исправлены зависимости, смотреть сборку pypolicy-spf нет смысла.

Тестовая установка на рабочую систему вывалилась в конфликт:
file /usr/bin/spfquery.py from install of python3-module-pyspf-2.0.13-alt1 conflicts with file from package python-module-pyspf-2.0.12-alt0.1
file /usr/bin/type99.py from install of python3-module-pyspf-2.0.13-alt1 conflicts with file from package python-module-pyspf-2.0.12-alt0.1

Как тогда с этим поступить?
Comment 4 Konstantin A Lepikhov (L.A. Kostis) 2019-10-02 10:01:25 MSK
Проверьте таск 238507, я там исправил все зависимости и собрал 2 модуля под разные питоны.
Comment 5 Evgeniy Korneechev 2019-10-02 10:11:39 MSK
(В ответ на комментарий №4)
> Проверьте таск 238507, я там исправил все зависимости и собрал 2 модуля под
> разные питоны.

file /usr/bin/spfquery.py from install of python3-module-pyspf-2.0.13-alt0.1 conflicts with file from package python-module-pyspf-2.0.12-alt0.1
file /usr/bin/type99.py from install of python3-module-pyspf-2.0.13-alt0.1 conflicts with file from package python-module-pyspf-2.0.12-alt0.1
E: Ошибка во время исполнения транзакции

Плюс необходим python3-module-dns:
 $ policyd-spf 
Traceback (most recent call last):
  File "/usr/lib/python3/site-packages/spf.py", line 150, in <module>
    import dns
ImportError: No module named 'dns'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/bin/policyd-spf", line 39, in <module>
    import spf
  File "/usr/lib/python3/site-packages/spf.py", line 161, in <module>
    import DNS    # https://launchpad.net/pydns
ImportError: No module named 'DNS'
Comment 6 Konstantin A Lepikhov (L.A. Kostis) 2019-10-02 10:45:08 MSK
(In reply to comment #5)
> (В ответ на комментарий №4)
> > Проверьте таск 238507, я там исправил все зависимости и собрал 2 модуля под
> > разные питоны.
> 
> file /usr/bin/spfquery.py from install of python3-module-pyspf-2.0.13-alt0.1
> conflicts with file from package python-module-pyspf-2.0.12-alt0.1
> file /usr/bin/type99.py from install of python3-module-pyspf-2.0.13-alt0.1
> conflicts with file from package python-module-pyspf-2.0.12-alt0.1
> E: Ошибка во время исполнения транзакции
А у вас точно мой модуль установлен? В моей сборке у python-module-pyspf нету ничего в /usr/bin.

> 
> Плюс необходим python3-module-dns:
>  $ policyd-spf 
> Traceback (most recent call last):
>   File "/usr/lib/python3/site-packages/spf.py", line 150, in <module>
>     import dns
> ImportError: No module named 'dns'
> 
> During handling of the above exception, another exception occurred:
> 
> Traceback (most recent call last):
>   File "/usr/bin/policyd-spf", line 39, in <module>
>     import spf
>   File "/usr/lib/python3/site-packages/spf.py", line 161, in <module>
>     import DNS    # https://launchpad.net/pydns
> ImportError: No module named 'DNS'
зависимость на dns добавлю.
Comment 7 Evgeniy Korneechev 2019-10-02 10:58:57 MSK
Из репозитория (проверил как Sisyphus, так и p8)
# rpm -q python-module-pyspf 
python-module-pyspf-2.0.12-alt0.1
# rpm -ql python-module-pyspf 
/usr/bin/spfquery.py
/usr/bin/type99.py
/usr/lib/python2.7/site-packages/spf.py
/usr/lib/python2.7/site-packages/spf.pyc
/usr/lib/python2.7/site-packages/spf.pyo
/usr/share/doc/python-module-pyspf-2.0.12
/usr/share/doc/python-module-pyspf-2.0.12/CHANGELOG
/usr/share/doc/python-module-pyspf-2.0.12/PKG-INFO
/usr/share/doc/python-module-pyspf-2.0.12/README
/usr/share/doc/python-module-pyspf-2.0.12/test
/usr/share/doc/python-module-pyspf-2.0.12/test/doctest.yml
/usr/share/doc/python-module-pyspf-2.0.12/test/rfc4408-tests.LICENSE
/usr/share/doc/python-module-pyspf-2.0.12/test/rfc4408-tests.yml
/usr/share/doc/python-module-pyspf-2.0.12/test/rfc7208-tests.CHANGES
/usr/share/doc/python-module-pyspf-2.0.12/test/rfc7208-tests.LICENSE
/usr/share/doc/python-module-pyspf-2.0.12/test/rfc7208-tests.yml
/usr/share/doc/python-module-pyspf-2.0.12/test/test.yml
/usr/share/doc/python-module-pyspf-2.0.12/test/testspf.py
Comment 8 Konstantin A Lepikhov (L.A. Kostis) 2019-10-02 11:26:30 MSK
(In reply to comment #7)
> Из репозитория (проверил как Sisyphus, так и p8)
> # rpm -q python-module-pyspf 
> python-module-pyspf-2.0.12-alt0.1
Вам нужно подключить репозиторий из таска через apt-repo, и сделать apt-get upgrade, чтобы 2 модуля обновились (для python и для python3).
...
Иначе да, будут конфликты.
Comment 9 Evgeniy Korneechev 2019-10-02 12:56:23 MSK
(В ответ на комментарий №8)
> (In reply to comment #7)
> > Из репозитория (проверил как Sisyphus, так и p8)
> > # rpm -q python-module-pyspf 
> > python-module-pyspf-2.0.12-alt0.1
> Вам нужно подключить репозиторий из таска через apt-repo, и сделать apt-get
> upgrade, чтобы 2 модуля обновились (для python и для python3).
> ...
> Иначе да, будут конфликты.

Обновив из таска python-module-pyspf все стало ОК (по крайней мере с базовыми тестами). Спасибо.
Comment 10 Repository Robot 2019-10-02 14:34:03 MSK
pypolicyd-spf-2.0.2-alt1 -> sisyphus:

Wed Oct 02 2019 L.A. Kostis <lakostis@altlinux.ru> 2.0.2-alt1
- 2.0.2. (ALT #37262)
- update patch (tnx to ekorneechev@)

Wed Jan 07 2015 L.A. Kostis <lakostis@altlinux.ru> 1.3.1-alt1
- 1.3.1.
- Add requires modules: ipaddr.