Bug 34729 - попытка удалить несущесвующий пакет приводит к ошибке
Summary: попытка удалить несущесвующий пакет приводит к ошибке
Status: CLOSED FIXED
Alias: None
Product: Branch p8
Classification: Distributions
Component: ceph-deploy (show other bugs)
Version: не указана
Hardware: all Linux
: P3 normal
Assignee: Lenar Shakirov
QA Contact: qa-p8@altlinux.org
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2018-03-29 14:16 MSK by Anton Shevtsov
Modified: 2018-04-05 15:45 MSK (History)
3 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
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)