Bug 49482 - Загрузка образа на CIFS/SMB хранилище всегда заканчивается с неверным статусом выхода (Connection reset by peer)
Summary: Загрузка образа на CIFS/SMB хранилище всегда заканчивается с неверным статусо...
Status: NEW
Alias: None
Product: Branch p10
Classification: Unclassified
Component: kernel-image-std-def (show other bugs)
Version: не указана
Hardware: x86_64 Linux
: P5 normal
Assignee: Vitaly Chikunov
QA Contact: qa-p10@altlinux.org
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2024-02-22 16:29 MSK by Evgeny Shesteperov
Modified: 2024-02-22 18:31 MSK (History)
0 users

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Evgeny Shesteperov 2024-02-22 16:29:29 MSK
Версия

-   samba-4.19.4-alt1
-   pve-storage-7.4.2-alt1
-   coreutils-8.32.0.165.18dbc-alt1

Предусловия

Необходим Samba-сервер с хранилищем CIFS (например: SHARE, настраивается
в /etc/samba/smb.conf):

    [SHARE]
        comment = Share directory for AD users
        path = /var/share
        public = no
        writable = yes
        read only = no
        guest ok = no
        valid users = "@samba\Domain Users" "@samba\Domain Admins"
        create mask = 0666
        directory mask = 0777
        force create mode = 0666
        force directory mode = 0777
        inherit owner = yes

Шаги воспроизведения

1.  Развернуть кластер PVE.
2.  Установить пакет на каждом узле:

    # apt-get install -y samba-client

Просканировать совместные ресурсы:

    # pvesm cifsscan <server> [--username <username>] [--password]

3.  Добавить хранилище:

    # echo <password> | pvesm add cifs samba --server <server> --share SHARE --username <username> --domain <domain name> --content iso,vztmpl,rootdir,backup,images,snippets --password

4.  В веб-интерфейсе Выбрать любой узел.
5.  Нажать на созданное хранилище.
6.  Выбрать ISO-образы.
7.  Нажать Отправить.
8.  В окне выбора загружаемый ISO-образ с локального диска на компьютере
9.  Нажать Отправить.
10. Дождаться загрузки.

Ожидаемый результат: TASK OK

Фактический результат: TASK ERROR

Вывод:

    starting file import from: /var/tmp/pveupload-6f15f0ff774a8a354b746f8bf2557b9c  
    target node: pve01  
    target file: /mnt/pve/samba/template/iso/alt-server-v-10.1-x86_64.iso  
    file size is: 2813202432  
    command: cp -- /var/tmp/pveupload-6f15f0ff774a8a354b746f8bf2557b9c /mnt/pve/samba/template/iso/alt-server-v-10.1-x86_64.iso  
    TASK ERROR: import failed: cp: failed to close '/mnt/pve/samba/template/iso/alt-server-v-10.1-x86_64.iso': Connection reset by peer

При этом сам образ загружается КОРРЕКТНО.

Опции монтирования:

    //xx.xx.xx.xx/SHARE on /mnt/pve/samba type cifs (rw,relatime,vers=3.1.1,cache=strict,username=Administrator,domain=SAMBA.TESTDOMAIN,uid=0,noforceuid,gid=0,noforcegid,addr=xx.xx.xx.xx,file_mode=0755,dir_mode=0755,soft,nounix,serverino,mapposix,rsize=4194304,wsize=4194304,bsize=1048576,echo_interval=60,actimeo=1)

Пробовал вручную закидывать с данными опциями, не воспроизводится.
Comment 1 Andrew Vasilyev 2024-02-22 17:13:47 MSK
Скорее всего, это ошибка в ядре, см. https://bugzilla.altlinux.org/49178
Нужно проверить с ядром 6.1.x, где она, возможно, исправлена.
Comment 2 Evgeny Shesteperov 2024-02-22 18:10:08 MSK
(Ответ для Andrew Vasilyev на комментарий #1)
> Скорее всего, это ошибка в ядре, см. https://bugzilla.altlinux.org/49178
> Нужно проверить с ядром 6.1.x, где она, возможно, исправлена.

Да, верно, поменял ядро:

starting file import from: /var/tmp/pveupload-a9293d374d03da01d9c33329c05c6ab3
target node: pve01
target file: /mnt/pve/samba/template/iso/space_space.iso
file size is: 2813202432
command: cp -- /var/tmp/pveupload-a9293d374d03da01d9c33329c05c6ab3 /mnt/pve/samba/template/iso/space_space.iso
finished file import successfully
TASK OK

Значит, ждём исправление.
Comment 3 Andrew Vasilyev 2024-02-22 18:31:16 MSK
Это точно не проблема pve-storage, ничего ждать не надо.