samba-tool fails with uncaught exception - bad call flags on Python 3.8
Origin: https://bugzilla.samba.org/show_bug.cgi?id=14209
takumi@dsk ~ % docker run --rm -i -t alpine:3.11 sh -c 'apk add samba-dc && samba-tool -h'
fetch http://dl-cdn.alpinelinux.org/alpine/v3.11/main/x86_64/APKINDEX.tar.gz
fetch http://dl-cdn.alpinelinux.org/alpine/v3.11/community/x86_64/APKINDEX.tar.gz
(1/59) Installing samba-common (4.11.4-r0)
(2/59) Installing db (5.3.28-r1)
(3/59) Installing libsasl (2.1.27-r5)
(4/59) Installing libldap (2.4.48-r1)
(5/59) Installing libwbclient (4.11.4-r0)
(6/59) Installing talloc (2.3.1-r0)
(7/59) Installing tevent (0.10.2-r0)
(8/59) Installing samba-server-libs (4.11.4-r0)
(9/59) Installing libacl (2.2.53-r0)
(10/59) Installing dbus-libs (1.12.16-r2)
(11/59) Installing libintl (0.20.1-r2)
(12/59) Installing avahi-libs (0.7-r4)
(13/59) Installing gmp (6.1.2-r1)
(14/59) Installing nettle (3.5.1-r0)
(15/59) Installing libffi (3.2.1-r6)
(16/59) Installing p11-kit (0.23.18.1-r0)
(17/59) Installing libtasn1 (4.15.0-r0)
(18/59) Installing libunistring (0.9.10-r0)
(19/59) Installing gnutls (3.6.10-r0)
(20/59) Installing cups-libs (2.2.12-r1)
(21/59) Installing samba-heimdal-libs (4.11.4-r0)
(22/59) Installing lmdb (0.9.24-r1)
(23/59) Installing tdb-libs (1.4.3-r0)
(24/59) Installing ldb (2.0.8-r0)
(25/59) Installing linux-pam (1.3.1-r1)
(26/59) Installing samba-common-server-libs (4.11.4-r0)
(27/59) Installing popt (1.16-r7)
(28/59) Installing samba-client-libs (4.11.4-r0)
(29/59) Installing samba-common-libs (4.11.4-r0)
(30/59) Installing libcap (2.27-r0)
(31/59) Installing jansson (2.12-r0)
(32/59) Installing samba-libs (4.11.4-r0)
(33/59) Installing samba-server (4.11.4-r0)
(34/59) Installing samba-winbind (4.11.4-r0)
(35/59) Installing py3-tdb (1.4.3-r0)
(36/59) Installing libbz2 (1.0.8-r1)
(37/59) Installing expat (2.2.9-r1)
(38/59) Installing lz4-libs (1.9.2-r0)
(39/59) Installing xz-libs (5.2.4-r0)
(40/59) Installing zstd-libs (1.4.4-r1)
(41/59) Installing libarchive (3.4.0-r0)
(42/59) Installing ncurses-terminfo-base (6.1_p20191130-r0)
(43/59) Installing ncurses-terminfo (6.1_p20191130-r0)
(44/59) Installing ncurses-libs (6.1_p20191130-r0)
(45/59) Installing libsmbclient (4.11.4-r0)
(46/59) Installing samba-client (4.11.4-r0)
(47/59) Installing samba-common-tools (4.11.4-r0)
(48/59) Installing gdbm (1.13-r1)
(49/59) Installing readline (8.0.1-r0)
(50/59) Installing sqlite-libs (3.30.1-r1)
(51/59) Installing python3 (3.8.0-r0)
(52/59) Installing py3-talloc (2.3.1-r0)
(53/59) Installing samba-libs-py3 (4.11.4-r0)
(54/59) Installing samba-dc-libs (4.11.4-r0)
(55/59) Installing py3-ldb (2.0.8-r0)
(56/59) Installing py3-samba (4.11.4-r0)
(57/59) Installing py3-dnspython (1.16.0-r3)
(58/59) Installing tdb (1.4.3-r0)
(59/59) Installing samba-dc (4.11.4-r0)
Executing busybox-1.31.1-r8.trigger
OK: 154 MiB in 73 packages
ERROR(<class 'SystemError'>): uncaught exception - bad call flags
File "/usr/bin/samba-tool", line 44, in <module>
retval = cmd._run("samba-tool", subcommand, *args)
File "/usr/lib/python3.8/site-packages/samba/netcmd/__init__.py", line 256, in _run
cmd = self.subcommands[cmd_name]
File "/usr/lib/python3.8/site-packages/samba/netcmd/main.py", line 35, in __getitem__
self[attr] = getattr(__import__('samba.netcmd.%s' % package,
File "/usr/lib/python3.8/site-packages/samba/netcmd/domain.py", line 44, in <module>
from samba.join import join_RODC, join_DC, join_subdomain
File "/usr/lib/python3.8/site-packages/samba/join.py", line 24, in <module>
from samba import gensec, Ldb, drs_utils, arcfour_encrypt, string_to_byte_array