Bug 36496 - Не работает samba-tool domain classicupgrade
Summary: Не работает samba-tool domain classicupgrade
Status: CLOSED WORKSFORME
Alias: None
Product: Sisyphus
Classification: Development
Component: samba-DC (show other bugs)
Version: unstable
Hardware: all Linux
: P3 normal
Assignee: Evgeny Sinelnikov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks: 36497
  Show dependency tree
 
Reported: 2019-04-03 09:55 MSK by Alex Moskalenko
Modified: 2022-02-09 16:06 MSK (History)
4 users (show)

See Also:


Attachments
smb.conf (2.08 KB, text/plain)
2019-04-03 11:28 MSK, Alex Moskalenko
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Alex Moskalenko 2019-04-03 09:55:09 MSK
При попытке выполнить samba-tool domain classicupgrade процесс завершается со следующей ошибкой:
INFO 2019-04-02 15:01:40,697 pid:2922 /usr/lib64/python3/site-packages/samba/netcmd/domain.py #1661: Provisioning
ERROR(<class 'TypeError'>): uncaught exception - a bytes-like object is required, not 'str'
  File "/usr/lib64/python3/site-packages/samba/netcmd/__init__.py", line 184, in _run
    return self.run(*args, **kwargs)
  File "/usr/lib64/python3/site-packages/samba/netcmd/domain.py", line 1663, in run
    useeadb=eadb, dns_backend=dns_backend, use_ntvfs=use_ntvfs)
  File "/usr/lib64/python3/site-packages/samba/upgrade.py", line 477, in upgrade_from_samba3
    ldappass = ldappass.strip('\x00')
Обойти ее помогает изменение строки 477 на ldappass = ldappass.strip(b'\x00').

После исправления строки 477 процесс завершается с другой ошибкой:
INFO 2019-04-02 15:20:36,388 pid:3063 /usr/lib64/python3/site-packages/samba/upgrade.py #638: Next rid = 41412
ERROR(<class 'TypeError'>): uncaught exception - argument 1 must be str, not bytes
  File "/usr/lib64/python3/site-packages/samba/netcmd/__init__.py", line 184, in _run
    return self.run(*args, **kwargs)
  File "/usr/lib64/python3/site-packages/samba/netcmd/domain.py", line 1663, in run
    useeadb=eadb, dns_backend=dns_backend, use_ntvfs=use_ntvfs)
  File "/usr/lib64/python3/site-packages/samba/upgrade.py", line 672, in upgrade_from_samba3
    creds.set_password(ldappass)
Помогает исправление строки 672 на creds.set_password(ldappass.decode("utf-8"))

Так как в питоне я разбираюсь чуть менее, чем никак, прошу исправить эти ошибки правильным образом.
Comment 1 Evgeny Sinelnikov 2019-04-03 10:59:14 MSK
Сначала нужно воспроизвести.
Перед classicupgrade нужно иметь "classicinstall".
Можно ли получить рабочий smb.conf для того узла, который обновляется?
Comment 2 Alex Moskalenko 2019-04-03 11:28:15 MSK
Created attachment 8072 [details]
smb.conf

Пожалуйста, во вложении используемый smb.conf
Comment 3 Alex Moskalenko 2022-02-09 16:06:55 MSK
На текущий момент в p10 и сизифе все работает.