Bug 34729

Summary: попытка удалить несущесвующий пакет приводит к ошибке
Product: Branch p8 Reporter: Anton Shevtsov <shevtsov.anton>
Component: ceph-deployAssignee: Lenar Shakirov <snejok>
Status: CLOSED FIXED QA Contact: qa-p8 <qa-p8>
Severity: normal    
Priority: P3 CC: mrdrew, snejok, zerg
Version: не указана   
Hardware: all   
OS: Linux   

Description Anton Shevtsov 2018-03-29 14:16:57 MSK
после того как, согласно записи #34266, будет поправлен /etc/altlinux-release
ceph-deploy начинает работать, но на следющем шаге вываливается.

в его недрах, а именно 
/usr/lib/python2.7/site-packages/ceph_deploy/hosts/altlinux/uninstall.py
нужно убрать (либо закоментировать) строку 'libcephfs1'

т.к. ceph_deploy пытается удалить этот пакет и валится. А пакета такого и нет, есть только новый libcephfs2, который ставится при установке ceph
Comment 1 Lenar Shakirov 2018-04-05 13:02:46 MSK
Просьба проверить такой фикс:
http://git.altlinux.org/tasks/203543/
Comment 2 Sergey V Turchin 2018-04-05 13:40:35 MSK
(В ответ на комментарий №1)
> Просьба проверить такой фикс:
> http://git.altlinux.org/tasks/203543/
Зачем? Потом опять сломается же.
cephf вытаскивает libcephfs2. поэтому указывать его нет необходимости.
Comment 3 Lenar Shakirov 2018-04-05 14:05:20 MSK
> Зачем? Потом опять сломается же.
> cephf вытаскивает libcephfs2. поэтому указывать его нет необходимости.

Ну речь идет про удаление, а не про установку (ceph-deploy purge HOST)

Я сделал по аналогии: в suse тоже удаляют все либы.
правда нигде больше не удаляют: ни в rhel, ни в fedora, ни в debian

тут есть:
http://git.altlinux.org/gears/c/ceph-deploy.git?p=ceph-deploy.git;a=blob;f=ceph_deploy/hosts/suse/uninstall.py;h=163d89172eaee251faf2e1f9a69b3f6445117f2e;hb=HEAD

а тут, например, нет:
http://git.altlinux.org/gears/c/ceph-deploy.git?p=ceph-deploy.git;a=blob;f=ceph_deploy/hosts/debian/uninstall.py;h=b3a01b29cb4564868ff14336187773d7a9105787;hb=HEAD

логика у меня была такая: раз хотят удалить ceph - то хотят вернуть систему в состояние "до установки ceph через ceph-deploy"

Но в мане ceph-deploy:
PURGE - Remove Ceph packages from remote hosts and purge all data. It detects the platform and distro of selected host, uninstalls Ceph packages and purges all data.
        However, some dependencies like librbd1 and librados2 will not be removed because they can cause issues with qemu-kvm.

В Сизифе:
$ apt-cache whatdepends libcephfs2
libcephfs2-12.2.4-alt1.S1
  python3-module-cephfs-12.2.4-alt1.S1
    Требует: libcephfs2 = 12.2.4-alt1.S1
  python-module-cephfs-12.2.4-alt1.S1
    Требует: libcephfs2 = 12.2.4-alt1.S1
  libcephfs2-devel-12.2.4-alt1.S1
    Требует: libcephfs2 = 12.2.4-alt1.S1
  ceph-common-12.2.4-alt1.S1
    Требует: libcephfs2 = 12.2.4-alt1.S1
  samba-DC-common-libs-4.7.6-alt1.S1
    Требует: <libcephfs.so.2()(64bit)>
      libcephfs2-12.2.4-alt1.S1
  samba-vfs-cephfs-4.7.6-alt1.S1
    Требует: <libcephfs.so.2()(64bit)>
      libcephfs2-12.2.4-alt1.S1

Если вы рекомендуете не трогать libcephfs{1,2}, то так и сделаю ;-)
Comment 4 Sergey V Turchin 2018-04-05 14:49:55 MSK
(В ответ на комментарий №3)
> Если вы рекомендуете не трогать libcephfs{1,2}, то так и сделаю ;-)
Думаю, никто не обидится. Зато меньше вероятность, что не сработает.
Comment 5 Sergey V Turchin 2018-04-05 14:51:37 MSK
(В ответ на комментарий №3)
> логика у меня была такая: раз хотят удалить ceph - то хотят вернуть систему в
> состояние "до установки ceph через ceph-deploy"
Тогда это надо делать удалением единственного пакета c именем, например, ceph-common.
Comment 6 Repository Robot 2018-04-05 15:45:41 MSK
ceph-deploy-1.5.39-alt2 -> sisyphus:

Thu Apr 05 2018 Lenar Shakirov <snejok@altlinux.ru> 1.5.39-alt2
- 0001-altlinux-distro-added.patch:
  * don't remove libcephfs{1,2} (ALT: #34729)