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