samba-4.3.6 and talloc-2.1.6

Andrew Bartlett abartlet at samba.org
Sun Mar 13 07:52:05 UTC 2016


On Sat, 2016-03-12 at 17:25 +0300, Andrey Cherepanov wrote:
> I build new version of talloc-2.1.6 (build from external tarball) and
> samba-4.3.6.
> But if I provision domain by command
> 
> samba-tool domain provision --realm=test.alt --domain test 
> --adminpass='Pa$$word' --dns-backend=SAMBA_INTERNAL --server-role=dc 
> --use-rfc2307 --use-xattrs=yes
> 
> I got error:
> Fixing provision GUIDs
> ERROR(runtime): uncaught exception - pytalloc_reference_ex() called
> for 
> object type not based on talloc
>    File "/usr/lib64/python2.7/site
> -packages/samba/netcmd/__init__.py", 
> line 175, in _run
>      return self.run(*args, **kwargs)
>    File "/usr/lib64/python2.7/site-packages/samba/netcmd/domain.py", 
> line 442, in run
>      nosync=ldap_backend_nosync, ldap_dryrun_mode=ldap_dryrun_mode)
>    File 
> "/usr/lib64/python2.7/site-packages/samba/provision/__init__.py",
> line 
> 2172, in provision
>      skip_sysvolacl=skip_sysvolacl)
>    File 
> "/usr/lib64/python2.7/site-packages/samba/provision/__init__.py",
> line 
> 1864, in provision_fill
>      attrs=['defaultObjectCategory'])
>    File "/usr/lib64/python2.7/site-packages/samba/dbchecker.py", line
> 138, in check_database
>      error_count += self.check_object(object.dn, attrs=attrs)
>    File "/usr/lib64/python2.7/site-packages/samba/dbchecker.py", line
> 1358, in check_object
>      normalised = 
> self.samdb.dsdb_normalise_attributes(self.samdb_schema, attrname,
> [val])
>    File "/usr/lib64/python2.7/site-packages/samba/samdb.py", line
> 672, 
> in dsdb_normalise_attributes
>      return dsdb._dsdb_normalise_attributes(ldb, ldap_display_name, 
> ldif_elements)
> 
> What policy of using new version of libraries for stable version of 
> Samba? Can I fix domain provision with talloc-2.1.6 for samba-4.3.6?

Versions less than Samba git master are buggy with respect to talloc
handling in the dsdb python bindings, and finally the new talloc
notices that.

The purpose of this new talloc version was to notice this and still be
backward compatible with correct users, but incorrect users (including
all released Samba versions) will get this message.  They only worked
by accident (two structures had the same layout for the first few
elements).

In short, it means we need to get the matching Samba fix for this
backported. 

Sorry,

Andrew Bartlett

-- 
Andrew Bartlett                       http://samba.org/~abartlet/
Authentication Developer, Samba Team  http://samba.org
Samba Developer, Catalyst IT          http://catalyst.net.nz/services/samba






More information about the samba-technical mailing list