Roy Eastwood
2019-Jul-22 11:00 UTC
[Samba] forestdns fsmo role transfer fails - module 'samba' has no attribute 'drs_utils'
Have joined a new DC to an existing AD and am trying to transfer the fsmo
roles to the new DC with a view to retiring the old DC. The forestdns role
transfer failed with the error:
ERROR(<class 'AttributeError'>): uncaught exception - module
'samba'
has no attribute 'drs_utils'
all the other roles transferred successfully. The console output is below:
root at tiger-db:~# samba-tool fsmo transfer --role=all -Uadministrator
FSMO transfer of 'rid' role successful
FSMO transfer of 'pdc' role successful
FSMO transfer of 'naming' role successful
FSMO transfer of 'infrastructure' role successful
FSMO transfer of 'schema' role successful
Password for [MICROLYNX\administrator]:
ERROR(<class 'AttributeError'>): uncaught exception - module
'samba' has no
attribute 'drs_utils'
File "/usr/lib/python3/dist-packages/samba/netcmd/__init__.py", line
185,
in _run
return self.run(*args, **kwargs)
File "/usr/lib/python3/dist-packages/samba/netcmd/fsmo.py", line
526, in
run
"domaindns", samdb)
File "/usr/lib/python3/dist-packages/samba/netcmd/fsmo.py", line
134, in
transfer_dns_role
except samba.drs_utils.drsException as e:
root at tiger-db:~# samba-tool fsmo show
SchemaMasterRole owner: CN=NTDS
Settings,CN=TIGER-DB,CN=Servers,CN=Default-First-Site-Name,CN=Sites,CN=Confi
guration,DC=microlynx,DC=org
InfrastructureMasterRole owner: CN=NTDS
Settings,CN=TIGER-DB,CN=Servers,CN=Default-First-Site-Name,CN=Sites,CN=Confi
guration,DC=microlynx,DC=org
RidAllocationMasterRole owner: CN=NTDS
Settings,CN=TIGER-DB,CN=Servers,CN=Default-First-Site-Name,CN=Sites,CN=Confi
guration,DC=microlynx,DC=org
PdcEmulationMasterRole owner: CN=NTDS
Settings,CN=TIGER-DB,CN=Servers,CN=Default-First-Site-Name,CN=Sites,CN=Confi
guration,DC=microlynx,DC=org
DomainNamingMasterRole owner: CN=NTDS
Settings,CN=TIGER-DB,CN=Servers,CN=Default-First-Site-Name,CN=Sites,CN=Confi
guration,DC=microlynx,DC=org
DomainDnsZonesMasterRole owner: CN=NTDS
Settings,CN=TIGER-DB,CN=Servers,CN=Default-First-Site-Name,CN=Sites,CN=Confi
guration,DC=microlynx,DC=org
ForestDnsZonesMasterRole owner: CN=NTDS
Settings,CN=DEBIAN-VB,CN=Servers,CN=Default-First-Site-Name,CN=Sites,CN=Conf
iguration,DC=microlynx,DC=org
root at tiger-db:~#
root at tiger-db:~# samba-tool fsmo transfer --role=forestdns -Uadministrator
Password for [MICROLYNX\administrator]:
ERROR(<class 'AttributeError'>): uncaught exception - module
'samba' has no
attribute 'drs_utils'
File "/usr/lib/python3/dist-packages/samba/netcmd/__init__.py", line
185,
in _run
return self.run(*args, **kwargs)
File "/usr/lib/python3/dist-packages/samba/netcmd/fsmo.py", line
531, in
run
transfer_dns_role(self.outf, sambaopts, credopts, role, samdb)
File "/usr/lib/python3/dist-packages/samba/netcmd/fsmo.py", line
134, in
transfer_dns_role
except samba.drs_utils.drsException as e:
root at tiger-db:~#
The operating system on both DCs is Debian Buster, and the samba version is
4.10.6: on the new DC, using Louis' build, the other was self-compiled. The
old DC (DEBIAN-VB) is running in a VM (VirtualBox) if that is relevant.
The new DC was a member server, but has been removed from the domain, the
samba config files and databases cleaned up and re-configured as a DC and
joined to the domain with the command:
samba-tool domain join microlynx.org DC -k yes
--dns-backend=BIND9_DLZ
which was successful showing no errors.
smb.conf on the new DC (tiger-db) is:
# Global parameters
[global]
netbios name = TIGER-DB
realm = MICROLYNX.ORG
server role = active directory domain controller
server services = s3fs, rpc, nbt, wrepl, ldap, cldap, kdc, drepl,
winbindd, ntp_signd, kcc, dnsupdate
workgroup = MICROLYNX
# prevent CUPS errors in syslog
printcap name = /dev/null
load printers = no
# add the following two lines for testing - remove for production
winbind enum users = yes
winbind enum groups = yes
log file = /var/log/samba/samba.log
log level = 1
[sysvol]
path = /var/lib/samba/sysvol
read only = No
[netlogon]
path = /var/lib/samba/sysvol/microlynx.org/scripts
read only = No
I haven't tried to seize the role yet, as I am wondering if I have missed
something. Please advise.
Thanks,
Roy
Rowland penny
2019-Jul-22 11:07 UTC
[Samba] forestdns fsmo role transfer fails - module 'samba' has no attribute 'drs_utils'
On 22/07/2019 12:00, Roy Eastwood via samba wrote:> Have joined a new DC to an existing AD and am trying to transfer the fsmo > roles to the new DC with a view to retiring the old DC. The forestdns role > transfer failed with the error: > > ERROR(<class 'AttributeError'>): uncaught exception - module 'samba' > has no attribute 'drs_utils' >This has been fixed in 4.11.0 (which hasn't been released yet). Just add 'import samba.drs_utils'? to the top of fsmo.py, amongst? the other imports. Rowland
Roy Eastwood
2019-Jul-22 11:35 UTC
[Samba] forestdns fsmo role transfer fails - module 'samba' has no attribute 'drs_utils'
Hi Rowland, Thanks! That fixed it. Great support to this community, many thanks. Roy On 22/07/2019 12:08, Rowland penny via samba wrote:> On 22/07/2019 12:00, Roy Eastwood via samba wrote: > > Have joined a new DC to an existing AD and am trying to transfer the fsmo > > roles to the new DC with a view to retiring the old DC. The forestdns role > > transfer failed with the error: > > > > ERROR(<class 'AttributeError'>): uncaught exception - module > 'samba' > > has no attribute 'drs_utils' > > > This has been fixed in 4.11.0 (which hasn't been released yet). > > Just add 'import samba.drs_utils'? to the top of fsmo.py, amongst? the > other imports. > > Rowland