Skip to content

Commit

Permalink
python/samba: port changes to allow samba.tests.dsdb_lock to work wit…
Browse files Browse the repository at this point in the history
…h PY3/PY2

Signed-off-by: Noel Power <[email protected]>
Reviewed-by: Andrew Bartlett <[email protected]>
  • Loading branch information
noelpower authored and abartlet committed Sep 3, 2018
1 parent 596db3a commit 27df0e8
Show file tree
Hide file tree
Showing 3 changed files with 9 additions and 8 deletions.
4 changes: 2 additions & 2 deletions python/samba/dbchecker.py
Original file line number Diff line number Diff line change
Expand Up @@ -293,7 +293,7 @@ def check_deleted_objects_containers(self):
# as the original one, so that on replication we
# merge, rather than conflict.
proposed_objectguid = dsdb_dn.dn.get_extended_component("GUID")
listwko.append(o)
listwko.append(str(o))

if proposed_objectguid is not None:
guid_suffix = "\nobjectGUID: %s" % str(misc.GUID(proposed_objectguid))
Expand Down Expand Up @@ -2223,7 +2223,7 @@ def check_object(self, dn, attrs=['*']):
values = set()
# check for incorrectly normalised attributes
for val in obj[attrname]:
values.add(str(val))
values.add(val)

normalised = self.samdb.dsdb_normalise_attributes(self.samdb_schema, attrname, [val])
if len(normalised) != 1 or normalised[0] != val:
Expand Down
9 changes: 5 additions & 4 deletions python/samba/provision/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@
__docformat__ = "restructuredText"

from samba.compat import urllib_quote
from samba.compat import string_types
from base64 import b64encode
import errno
import os
Expand Down Expand Up @@ -1573,8 +1574,8 @@ def fill_samdb(samdb, lp, names, logger, policyguid,

ntds_dn = "CN=NTDS Settings,%s" % names.serverdn
names.ntdsguid = samdb.searchone(basedn=ntds_dn,
attribute="objectGUID", expression="", scope=ldb.SCOPE_BASE)
assert isinstance(names.ntdsguid, str)
attribute="objectGUID", expression="", scope=ldb.SCOPE_BASE).decode('utf8')
assert isinstance(names.ntdsguid, string_types)

return samdb

Expand Down Expand Up @@ -1964,8 +1965,8 @@ def provision_fill(samdb, secrets_ldb, logger, names, paths,
backend_store=backend_store)

domainguid = samdb.searchone(basedn=samdb.get_default_basedn(),
attribute="objectGUID")
assert isinstance(domainguid, str)
attribute="objectGUID").decode('utf8')
assert isinstance(domainguid, string_types)

lastProvisionUSNs = get_last_provision_usn(samdb)
maxUSN = get_max_usn(samdb, str(names.rootdn))
Expand Down
4 changes: 2 additions & 2 deletions python/samba/samdb.py
Original file line number Diff line number Diff line change
Expand Up @@ -1048,12 +1048,12 @@ def sequence_number(self, seq_type):
def get_dsServiceName(self):
'''get the NTDS DN from the rootDSE'''
res = self.search(base="", scope=ldb.SCOPE_BASE, attrs=["dsServiceName"])
return res[0]["dsServiceName"][0]
return str(res[0]["dsServiceName"][0])

def get_serverName(self):
'''get the server DN from the rootDSE'''
res = self.search(base="", scope=ldb.SCOPE_BASE, attrs=["serverName"])
return res[0]["serverName"][0]
return str(res[0]["serverName"][0])

def dns_lookup(self, dns_name, dns_partition=None):
'''Do a DNS lookup in the database, returns the NDR database structures'''
Expand Down

0 comments on commit 27df0e8

Please sign in to comment.