Samba4 patch for manipulating Unix attributes via ADUC

Gémes Géza geza at kzsdabas.hu
Sat Jul 14 05:13:02 MDT 2012


2012-07-14 12:10 keltezéssel, Andrew Bartlett írta:
> On Sat, 2012-07-14 at 09:35 +0200, Gémes Géza wrote:
>
>> Hi,
>>
>> Unfortunately you lose. It is running without problem, except the
>> ldb=samDB line and below (which is part of a function called for every
>> user to be migrated). The only (seems to be a red herring) error message
>> is at the beginning of the execution: no talloc stackframe around,
>> leaking memory
>> and valgrind reports lots of memory leaks in (seems to be) unrelated
>> functions, but tested with a pristine upgrade.py and the situation seems
>> to be the same.
> Perhaps at this point send me the patch and I'll see what I can do to
> help out.
>
> Andrew Bartlett
>
Hi,

Now with import (in upgrade.py) of SamDB and system_session it gets even 
more interesting. Now it fails.

Under gdb it produces:

Starting program: /usr/bin/python /usr/local/samba/bin/samba-tool domain 
classicupgrade --dbdir=/tmp/samba_tdb/ --use-xattrs=yes 
--realm=KZSDABAS.HU /tmp/smb.conf.reg
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
no talloc stackframe around, leaking memory
Reading smb.conf
Provisioning
Exporting account policy
Exporting groups
Exporting users
PANIC: assert failed at ../lib/param/loadparm.c(1540): 
lp_ctx->s3_fns->name_resolve_order
PANIC (pid 2513): assert failed: lp_ctx->s3_fns->name_resolve_order
BACKTRACE: 50 stack frames:
  #0 /usr/local/samba/lib/libsmbconf.so.0(log_stack_trace+0x1f) 
[0x7fffe81974d8]
  #1 /usr/local/samba/lib/libsmbconf.so.0(smb_panic_s3+0x6c) 
[0x7fffe8197360]
  #2 /usr/local/samba/lib/libsamba-util.so.0(smb_panic+0x28) 
[0x7ffff5b61c3b]
  #3 
/usr/local/samba/lib/libsamba-hostconfig.so.0(lpcfg_name_resolve_order+0xb4) 
[0x7ffff61a4fb5]
  #4 
/usr/local/samba/lib/private/libcli-ldap.so(lpcfg_resolve_context+0x18) 
[0x7fffef2ad7f8]
  #5 
/usr/local/samba/lib/private/libcli-ldap.so(ldap_connect_send+0x3d9) 
[0x7fffef2a5baf]
  #6 /usr/local/samba/lib/private/libcli-ldap.so(ldap_connect+0x23) 
[0x7fffef2a60a3]
  #7 /usr/local/samba/lib/ldb/ildap.so(+0x3554) [0x7fffde7ca554]
  #8 
/usr/local/samba/lib/private/libldb.so.1(ldb_module_connect_backend+0x12c) 
[0x7ffff41e6c69]
  #9 /usr/local/samba/lib/private/libldb.so.1(ldb_connect+0xae) 
[0x7ffff4203c72]
  #10 /usr/local/samba/lib/python2.7/site-packages/ldb.so(+0x7490) 
[0x7ffff461e490]
  #11 /usr/bin/python(PyEval_EvalFrameEx+0x6cee) [0x4f148e]
  #12 /usr/bin/python(PyEval_EvalCodeEx+0x1a0) [0x4f1db0]
  #13 /usr/bin/python(PyEval_EvalFrameEx+0x838) [0x4eafd8]
  #14 /usr/bin/python(PyEval_EvalCodeEx+0x1a0) [0x4f1db0]
  #15 /usr/bin/python(PyEval_EvalFrameEx+0x838) [0x4eafd8]
  #16 /usr/bin/python(PyEval_EvalCodeEx+0x1a0) [0x4f1db0]
  #17 /usr/bin/python() [0x4f2f32]
  #18 /usr/bin/python(PyObject_Call+0x36) [0x44a176]
  #19 /usr/bin/python() [0x47cc7a]
  #20 /usr/bin/python(PyObject_Call+0x36) [0x44a176]
  #21 /usr/bin/python() [0x4742fe]
  #22 /usr/bin/python() [0x4499f6]
  #23 /usr/bin/python(PyObject_Call+0x36) [0x44a176]
  #24 /usr/bin/python(PyEval_EvalFrameEx+0x91a) [0x4eb0ba]
  #25 /usr/bin/python(PyEval_EvalFrameEx+0xa82) [0x4eb222]
  #26 /usr/bin/python(PyEval_EvalCodeEx+0x1a0) [0x4f1db0]
  #27 /usr/bin/python(PyEval_EvalFrameEx+0x838) [0x4eafd8]
  #28 /usr/bin/python(PyEval_EvalCodeEx+0x1a0) [0x4f1db0]
  #29 /usr/bin/python() [0x4f2f32]
  #30 /usr/bin/python(PyObject_Call+0x36) [0x44a176]
  #31 /usr/bin/python(PyEval_EvalFrameEx+0x1fb9) [0x4ec759]
  #32 /usr/bin/python(PyEval_EvalCodeEx+0x1a0) [0x4f1db0]
  #33 /usr/bin/python() [0x4f2e00]
  #34 /usr/bin/python(PyObject_Call+0x36) [0x44a176]
  #35 /usr/bin/python(PyEval_EvalFrameEx+0x1fb9) [0x4ec759]
  #36 /usr/bin/python(PyEval_EvalCodeEx+0x1a0) [0x4f1db0]
  #37 /usr/bin/python() [0x4f2e00]
  #38 /usr/bin/python(PyObject_Call+0x36) [0x44a176]
  #39 /usr/bin/python(PyEval_EvalFrameEx+0x1fb9) [0x4ec759]
  #40 /usr/bin/python(PyEval_EvalCodeEx+0x1a0) [0x4f1db0]
  #41 /usr/bin/python() [0x4f2e00]
  #42 /usr/bin/python(PyObject_Call+0x36) [0x44a176]
  #43 /usr/bin/python(PyEval_EvalFrameEx+0x1fb9) [0x4ec759]
  #44 /usr/bin/python(PyEval_EvalCodeEx+0x1a0) [0x4f1db0]
  #45 /usr/bin/python(PyRun_FileExFlags+0xdd) [0x4d980d]
  #46 /usr/bin/python(PyRun_SimpleFileExFlags+0x216) [0x4d9a96]
  #47 /usr/bin/python(Py_Main+0x56e) [0x4da39e]
  #48 /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xfd) 
[0x7ffff6976ead]
  #49 /usr/bin/python() [0x41e131]
smb_panic(): calling panic action [/usr/share/samba/panic-action 2513]
sh: 1: /usr/share/samba/panic-action: not found
smb_panic(): action returned status 127
Can not dump core: corepath not set up
[Inferior 1 (process 2513) exited with code 01]

I've attached the patch with my mods.

Thank you for spending your time with my stupidities.

Cheers

Geza

-------------- next part --------------
A non-text attachment was scrubbed...
Name: upgrade_patch.diff
Type: text/x-patch
Size: 8339 bytes
Desc: not available
URL: <http://lists.samba.org/pipermail/samba-technical/attachments/20120714/a0df3fee/attachment.bin>


More information about the samba-technical mailing list