kai/samba.git
11 years agoconfigure: use libdir=${prefix}/lib and modules=${libdir}/samba as default with-fhs.
Michael Adam [Fri, 15 Aug 2008 13:55:17 +0000 (15:55 +0200)]
configure: use libdir=${prefix}/lib and modules=${libdir}/samba as default with-fhs.

This is what one actually wants:
Shared/static libs in /usr/lib, shared modules and so on in /usr/lib/samba.

Michael
(This used to be commit 03de8c1955a85f2e3e9f947309e09023138a1591)

11 years agoconfigure: use ${libdir} instead of \${LIBDIR}.
Michael Adam [Fri, 15 Aug 2008 12:38:41 +0000 (14:38 +0200)]
configure: use ${libdir} instead of \${LIBDIR}.

Now after removing --with-libdir, the value of ${libdir} won't change
anymore at that stage, so there is no need to have the variable expansion
deferred to "make".

Michael
(This used to be commit 256977cf05cb4c4073ece1389a7e4939b18f5f13)

11 years agoconfigure: remove the --with-libdir parameter.
Michael Adam [Fri, 15 Aug 2008 12:35:46 +0000 (14:35 +0200)]
configure: remove the --with-libdir parameter.

This is redundant: use the autoconf-provided --libdir instead.
This will also make the new distinction between libdir and modulesdir
more visible.

Michael
(This used to be commit c1d53b7c767275b39dc8ecfcd5b6129ee2cabb6d)

11 years agopopt: add support for setting MODULESDIR via popt_common_dynconfig.
Michael Adam [Thu, 14 Aug 2008 22:45:57 +0000 (00:45 +0200)]
popt: add support for setting MODULESDIR via popt_common_dynconfig.

Michael
(This used to be commit 81030e49ce344260d279a3112b13a21ce3520748)

11 years agosvcctl: use MODULESDIR instead of LIBDIR for the svcctl script directory.
Michael Adam [Thu, 14 Aug 2008 22:50:56 +0000 (00:50 +0200)]
svcctl: use MODULESDIR instead of LIBDIR for the svcctl script directory.

Michael
(This used to be commit bb19634138cfd1f527c44e16a44aa21ebee50c1c)

11 years agolibgpo: use MODULESDIR instead of LIBDIR for the group policy extensions.
Michael Adam [Thu, 14 Aug 2008 22:49:19 +0000 (00:49 +0200)]
libgpo: use MODULESDIR instead of LIBDIR for the group policy extensions.

Michael
(This used to be commit 3346dd40832e8d61edfe4c56dce6fe85031f20f1)

11 years agoUse module_path() instead of lib_path() for loading shared modules.
Michael Adam [Thu, 14 Aug 2008 22:47:30 +0000 (00:47 +0200)]
Use module_path() instead of lib_path() for loading shared modules.

Michael
(This used to be commit 22fb3ef1bb4abb33b49d275f9a5d85a1924c22ea)

11 years agoAdd modules_path() to construct paths to files in MODULESDIR.
Michael Adam [Thu, 14 Aug 2008 22:44:14 +0000 (00:44 +0200)]
Add modules_path() to construct paths to files in MODULESDIR.

Michael
(This used to be commit 5ef9da6f4f04b07804b389902862fae0fbbfed13)

11 years agobuildoptions: output MODULESDIR.
Michael Adam [Thu, 14 Aug 2008 22:46:46 +0000 (00:46 +0200)]
buildoptions: output MODULESDIR.

Michael
(This used to be commit bcb868e4340a856c4009450479628088a8a1628c)

11 years agodynconfig: add support for MODULESDIR.
Michael Adam [Thu, 14 Aug 2008 22:43:31 +0000 (00:43 +0200)]
dynconfig: add support for MODULESDIR.

Michael
(This used to be commit 34309f097f5c7321930bf6c2ea2447de1008130c)

11 years agoconfigure: Add --with-modulesdir to accompany --with-libdir.
Michael Adam [Thu, 14 Aug 2008 22:36:49 +0000 (00:36 +0200)]
configure: Add --with-modulesdir to accompany --with-libdir.

This starts the seplitting of libdir in to libdir and modulesdir.
Our shared libs should go into libdir, the internal shared modules,
codepages, and other stuff that was originally in libdir, should
go into modulesdir.

The idea behind this is, that in a typical installation,
the shared (and static) libraries (as libtalloc, libsmbclient,
libwbclient and others) should be put into /usr/lib, while
the e.g. the vfs modules should reside in /usr/lib/samba.

This is meant to ease the work of packagers and reduce
the needs for manual interaction and workarounds.

Michael
(This used to be commit b17d1ff646e22c3e979224d119b283fc3af780a8)

11 years agodynconfig: remove commented-out old stuff from dynconfig.c and dynconfig.h
Michael Adam [Thu, 14 Aug 2008 22:58:47 +0000 (00:58 +0200)]
dynconfig: remove commented-out old stuff from dynconfig.c and dynconfig.h

Michael
(This used to be commit 85a781fa0248fcd0cefcc4de25b3dea3e37d5844)

11 years agodynconfig: remove unused prototypes.
Michael Adam [Thu, 14 Aug 2008 21:44:06 +0000 (23:44 +0200)]
dynconfig: remove unused prototypes.

set_dyn_STATEDIR, is_default_dyn_STATEDIR,
set_dyn_CACHEDIR, is_default_dyn_CACHEDIR
are neither used nor implemented.

Michael
(This used to be commit f30b70b2c3a49bc962848039953a565a040b563d)

11 years agoproto.h: remove prototypes from dynconfig.c
Michael Adam [Thu, 14 Aug 2008 21:14:42 +0000 (23:14 +0200)]
proto.h: remove prototypes from dynconfig.c

These are also in dynconfig.h and were originally added
by "make proto" by accident.

Michael
(This used to be commit 4fb69fe1eeebc466944f3daacfacec60ad043b0c)

11 years agoMakefile: print codepagedir in "make showlayout".
Michael Adam [Thu, 14 Aug 2008 21:18:28 +0000 (23:18 +0200)]
Makefile: print codepagedir in "make showlayout".

Michael
(This used to be commit a823733b91958adf938214113e6875315c6ae5b2)

11 years agobuild: fix a typo in the installlibtalloc rule.
Michael Adam [Fri, 15 Aug 2008 21:17:48 +0000 (23:17 +0200)]
build: fix a typo in the installlibtalloc rule.

The symlink liballoc.so -> libtalloc.so.1 would have been
created unconditionally, independent of the existence of
libtalloc.so.1.

Michael
(This used to be commit 04974818bda75c4315ad09b623e5df55c87dbc87)

11 years agoFix show-stopper for 3.2. Smbd depends on group SID
Jeremy Allison [Fri, 15 Aug 2008 04:52:11 +0000 (21:52 -0700)]
Fix show-stopper for 3.2. Smbd depends on group SID
position zero being the primary group sid. Authenicating
via winbindd call returned a non-sorted sid list. This
fixes is for both a winbindd call and a pac list from
an info3 struct. Without this we mess up the
primary group associated with created files. Found by
Herb.
Jeremy.
(This used to be commit cb925dec85cfc4cfc194c3ff76dbeba2bd2178d7)

11 years agoMake it clear that this is a temporary context byusing a talloc stackframe instead.
Jeremy Allison [Thu, 14 Aug 2008 21:36:02 +0000 (14:36 -0700)]
Make it clear that this is a temporary context byusing a talloc stackframe instead.
Jeremy
(This used to be commit 7f7dd5e8883e23d7fe3f9cb804905c5b23a5a41c)

11 years agoFix bug #5692 - Core dump in full_audit.so.
Jeremy Allison [Thu, 14 Aug 2008 17:58:50 +0000 (10:58 -0700)]
Fix bug #5692 - Core dump in full_audit.so.
There were some function mismatches in the various GET_NT_ACL modules (some places the fsp parameter has not been removed).
Jeremy.
(This used to be commit 221cc5e21eb27cdad51f34ec6832467a7bd89213)

11 years agoRevert "Add a gpfs_prefetch module"
Michael Adam [Thu, 14 Aug 2008 15:46:28 +0000 (17:46 +0200)]
Revert "Add a gpfs_prefetch module"

This reverts commit fc9b30bed2d774dca6660b497cb50f982b23b885.

Sorry, this got pushed by accident:

"This can not go upstream yet because it uses the non-GPL libgpfs."

Michael
(This used to be commit 26a3cf0be918fe577a979f3e358d58359e42b2f1)

11 years agosmbspool: Fix printing on port 139.
Karolin Seeger [Wed, 13 Aug 2008 19:27:55 +0000 (21:27 +0200)]
smbspool: Fix printing on port 139.

This one was introduced with 8eff35bc.
Thanks to Noèl Köthe for tracking that down!

Karolin
(This used to be commit 250f5a40d6e80305220d7cdc6a8f8459d8d0de74)

11 years agonetapi: add some remaining documentation fixes.
Günther Deschner [Wed, 13 Aug 2008 11:59:08 +0000 (13:59 +0200)]
netapi: add some remaining documentation fixes.

Guenther
(cherry picked from commit 4a4e90a3872d34791de43c3849c60e2f4e713d47)
(This used to be commit c542307b7484df4adb9269f4bb99fa55d5dc48b8)

11 years agonetapi: add doxygen documentation for NetUserModalsGet and NetUserModalsSet.
Günther Deschner [Tue, 12 Aug 2008 17:47:37 +0000 (19:47 +0200)]
netapi: add doxygen documentation for NetUserModalsGet and NetUserModalsSet.

Guenther
(cherry picked from commit 93210f04c3b1e4fe977a395531ddc0387a65dab5)
(This used to be commit ab1b214ba0bebfebf0685f9c05fdcf6eb141adb9)

11 years agonetapi: add doxygen documentation for NetLocalGroup{Add,Del,Set,Get}Members.
Günther Deschner [Tue, 12 Aug 2008 17:39:38 +0000 (19:39 +0200)]
netapi: add doxygen documentation for NetLocalGroup{Add,Del,Set,Get}Members.

Guenther
(cherry picked from commit eee28804b7efc3089ce3528f13de6c930cf00adb)
(This used to be commit b725852502d45b568c80eb3c323861b89928983d)

11 years agonetapi: make libnetapi_open_ipc_connection static.
Günther Deschner [Tue, 12 Aug 2008 15:59:23 +0000 (17:59 +0200)]
netapi: make libnetapi_open_ipc_connection static.

Guenther
(cherry picked from commit 0259914f8ff04514a8395d8e1af61aadd50c5efb)
(This used to be commit 7edc671cc1007ae216e7efdbcdb9cfa1e547dca5)

11 years agonetapi: make non-implemented local calls default to remote "localhost" calls.
Günther Deschner [Tue, 12 Aug 2008 13:25:06 +0000 (15:25 +0200)]
netapi: make non-implemented local calls default to remote "localhost" calls.

Guenther
(cherry picked from commit aa70e588803e3767796dc958b139f4ee464d8626)
(This used to be commit 9927ac6eec9fe1fecfedb97b61c4f93379fc8722)

11 years agonetapi: add NetLocalGroupGetMembers example code.
Günther Deschner [Tue, 12 Aug 2008 10:49:19 +0000 (12:49 +0200)]
netapi: add NetLocalGroupGetMembers example code.

Guenther
(cherry picked from commit bded298e022028d6237e25e1c785509bc983be9d)
(This used to be commit 93b0907aa43e55d2d4093567212b0c9731917351)

11 years agonetapi: let libnetapi_samr_lookup_and_open_alias return NTSTATUS.
Günther Deschner [Mon, 11 Aug 2008 18:39:14 +0000 (20:39 +0200)]
netapi: let libnetapi_samr_lookup_and_open_alias return NTSTATUS.

Guenther
(cherry picked from commit dcf6d879a14a70ce5795eb8dcfbfe2fc5a8ad859)
(This used to be commit 8ac6a2739be870f286d19dc6bf8f0054a559b43b)

11 years agoPut prototypes of modules/vfs_irixacl.c to new modules/vfs_irixacl.h.
Michael Adam [Wed, 13 Aug 2008 13:59:14 +0000 (15:59 +0200)]
Put prototypes of modules/vfs_irixacl.c to new modules/vfs_irixacl.h.

Thereby (hopefully) fixing the potential build problems with IRIX acls.

Michael
(This used to be commit 61c201d416bbc37950b980e8598b7ef1292336bc)

11 years agoPut prototypes of modules/vfs_hpuxacl.c to new modules/vfs_hpuxacl.h.
Michael Adam [Wed, 13 Aug 2008 13:58:06 +0000 (15:58 +0200)]
Put prototypes of modules/vfs_hpuxacl.c to new modules/vfs_hpuxacl.h.

Thereby (hopefully) fixing the potential build problems with HPUX acls.

Michael
(This used to be commit 4f2a1de990dc9063a1db877c06a5c1d68924edcf)

11 years agoPut prototypes of modules/vfs_solarisacl.c to new modules/vfs_solarisacl.h.
Michael Adam [Wed, 13 Aug 2008 13:56:44 +0000 (15:56 +0200)]
Put prototypes of modules/vfs_solarisacl.c to new modules/vfs_solarisacl.h.

Thereby (hopefully) fixing the potential build problems with solaris acls.

Michael
(This used to be commit 8413c05afcde65006fa7c8743f30b53cc33c1729)

11 years agoPut prototypes of modules/vfs_tru64acl.c to new modules/vfs_tru64acl.h.
Michael Adam [Wed, 13 Aug 2008 13:31:53 +0000 (15:31 +0200)]
Put prototypes of modules/vfs_tru64acl.c to new modules/vfs_tru64acl.h.

Thereby (hopefully) fixing the build with tru64 acls.

Michael
(This used to be commit 1ab64b69850489a2648a2543da6d0e1157df68bc)

11 years agoPut prototypes of modules/vfs_posixacl.c into new modules/vfs_posixacl.h.
Michael Adam [Wed, 13 Aug 2008 13:28:38 +0000 (15:28 +0200)]
Put prototypes of modules/vfs_posixacl.c into new modules/vfs_posixacl.h.

Michael
(This used to be commit 876f6793434174051084b17f3b02bd1bbb24ec44)

11 years agoFix coverity CID: 594. Resource leak on error path.
Jeremy Allison [Wed, 13 Aug 2008 23:52:53 +0000 (16:52 -0700)]
Fix coverity CID: 594. Resource leak on error path.
Jeremy.
(This used to be commit 1f38b9963c4ec0d73da496a72ba4ee74d8d581c9)

11 years agoFix for bug #5688 from SATOH Fumiyasu <fumiyas@osstech.co.jp>. LPQ process is orphane...
Jeremy Allison [Wed, 13 Aug 2008 23:45:34 +0000 (16:45 -0700)]
Fix for bug #5688 from SATOH Fumiyasu <fumiyas@osstech.co.jp>. LPQ process is orphaned if socket address parameter is invalid.
If the "socket address" parameter is a null string that is an invalid value for Samba 3.2 but valid for Samba 3.0.
Jeremy.
(This used to be commit c65726d418601cdc86202c0371615e4f7f3d843c)

11 years agoFix for bug #5617, reported and patched by Bartosz Antosik antosik@gmail.com.
Jeremy Allison [Wed, 13 Aug 2008 22:46:35 +0000 (15:46 -0700)]
Fix for bug #5617, reported and patched by Bartosz Antosik antosik@gmail.com.
xp/2003 explorer freezes browsing shares on samba ipv6 hosts. Caused by missing
reply packet to SMB printclose packet.
Jeremy
(This used to be commit ecf2b906f476e4a764d0e53eed84b9b75a2062c0)

11 years agoPrevent NT_STATUS 0xF1000000 errors from appearing when
Jim McDonough [Wed, 13 Aug 2008 22:03:51 +0000 (18:03 -0400)]
Prevent NT_STATUS 0xF1000000 errors from appearing when
dos errors are used and there is no error.  It should
be mapped directly to NT_STATUS_OK.  smbclient to older
servers didn't work.
(This used to be commit 78f009b7ef1f1d63b21df9ba6da7fcca01c12109)

11 years agoRevert "Add winbind:online check timeout parameter"
Volker Lendecke [Thu, 14 Aug 2008 09:09:37 +0000 (11:09 +0200)]
Revert "Add winbind:online check timeout parameter"

This reverts commit 9920473cc165e75ee9aa5cbb9e568eb5fb67e9e6.
(This used to be commit 34a32db9060e7b60455774f923f61b7367ee3fcf)

11 years agoRevert "If it is a forced DOS error, nt_errstr should say so"
Volker Lendecke [Wed, 13 Aug 2008 16:19:06 +0000 (18:19 +0200)]
Revert "If it is a forced DOS error, nt_errstr should say so"

This reverts commit ef5489ac805237274d6088aaa7ae870cc0deb52f.
(This used to be commit e987e9956f02557c7ec87a369b92f87083fda620)

11 years agoIf it is a forced DOS error, nt_errstr should say so
Volker Lendecke [Wed, 13 Aug 2008 15:40:30 +0000 (17:40 +0200)]
If it is a forced DOS error, nt_errstr should say so
(This used to be commit ef5489ac805237274d6088aaa7ae870cc0deb52f)

11 years agoWHATSNEW: Start WHATSNEW for 3.4.0pre1.
Karolin Seeger [Wed, 13 Aug 2008 13:29:06 +0000 (15:29 +0200)]
WHATSNEW: Start WHATSNEW for 3.4.0pre1.

Karolin
(This used to be commit e25fadd35900bda1ab411ac5abcf664b5eeb531f)

11 years agoVERSION: Raise version number.
Karolin Seeger [Wed, 13 Aug 2008 13:25:09 +0000 (15:25 +0200)]
VERSION: Raise version number.

Karolin
(This used to be commit 1ed4b2151e60050455e0b3564afe01b0c030b71e)

11 years agonetapi: add c++ guard.
Günther Deschner [Tue, 12 Aug 2008 17:38:22 +0000 (19:38 +0200)]
netapi: add c++ guard.

Guenther
(This used to be commit c9e38fef647520e4038f04bd163678bf4b30853d)

11 years agopackaging(RHEL-CTDB): check for success of x86_64 build before building i386
Michael Adam [Tue, 12 Aug 2008 21:46:50 +0000 (23:46 +0200)]
packaging(RHEL-CTDB): check for success of x86_64 build before building i386

Michael
(This used to be commit 3102582f0232359069577174b2faea37e5489014)

11 years agopackaging(RHEL-CTDB): fix installation of libsmbsharemodes for the 3.3.0 build.
Michael Adam [Tue, 12 Aug 2008 21:17:18 +0000 (23:17 +0200)]
packaging(RHEL-CTDB): fix installation of libsmbsharemodes for the 3.3.0 build.

Michael
(This used to be commit 061a46a35d019e2cd4100a8d63ce9c25753e4c38)

11 years agopackaging(RHEL-CTDB): fix installation of libsmclient for 3.3.0 build.
Michael Adam [Tue, 12 Aug 2008 21:14:42 +0000 (23:14 +0200)]
packaging(RHEL-CTDB): fix installation of libsmclient for 3.3.0 build.

Michael
(This used to be commit e70529e477125a04d4368885f80be3c828ce2205)

11 years agopackaging(RHEL-CTDB): install the right libraries for 3.3.0.
Michael Adam [Tue, 12 Aug 2008 19:48:00 +0000 (21:48 +0200)]
packaging(RHEL-CTDB): install the right libraries for 3.3.0.

The library creation and installation has been fixed in that
now the libfoo.so.VERSION is created and libfoo.so is correclty
installed as a link.

Since we do not have a separation of lib dir and modules dir,
we do still install to /usr/lib/samba/, though. Therefore we
still need the workaround in the spec file to install the
libs to /usr/lib/ manually.

Michael
(This used to be commit ba17854342cfe8a0ad63b0f4800d16152291b50f)

11 years agopackaging(RHEL-CTDB): don't call make proto for the 3.3.0 build.
Michael Adam [Tue, 12 Aug 2008 19:46:19 +0000 (21:46 +0200)]
packaging(RHEL-CTDB): don't call make proto for the 3.3.0 build.

Michael
(This used to be commit 815613c65597bbcde9aa1a133b86fce6a9ec554b)

11 years agopackaging(RHEL-CTDB): move to version 3.3.0 for the rpm build.
Michael Adam [Tue, 12 Aug 2008 19:28:10 +0000 (21:28 +0200)]
packaging(RHEL-CTDB): move to version 3.3.0 for the rpm build.

Michael
(This used to be commit fe7847f3e539ed737d7b1cd5b874e2d3add78129)

11 years agopackaging(RHEL-CTDB): Bump release number to ctdb.47 for the next RPM.
Michael Adam [Mon, 11 Aug 2008 20:56:55 +0000 (22:56 +0200)]
packaging(RHEL-CTDB): Bump release number to ctdb.47 for the next RPM.

Michael
(This used to be commit 7eb4ebd364bfcfcdebb0b1a68531e440f4221574)

11 years agosmbd: prevent smbd from panicing with "clustering = no" but --with-cluster-support
Michael Adam [Mon, 11 Aug 2008 14:30:36 +0000 (16:30 +0200)]
smbd: prevent smbd from panicing with "clustering = no" but --with-cluster-support

Michael
(This used to be commit a687949d19ba9690f96e7869aa22e4d87840640e)

11 years agoup release to 46
Andrew Tridgell [Sun, 10 Aug 2008 00:46:09 +0000 (10:46 +1000)]
up release to 46
(This used to be commit 4c2ec600731117316a6bec763e9cde2845e2356c)

11 years agoup to release 45 now
Andrew Tridgell [Sat, 9 Aug 2008 03:27:36 +0000 (13:27 +1000)]
up to release 45 now
(This used to be commit 7f0e1732a06709131475d0174103467aa795ec19)

11 years agodisable the DNS update code, as it breaks clustering
Andrew Tridgell [Sat, 9 Aug 2008 03:26:49 +0000 (13:26 +1000)]
disable the DNS update code, as it breaks clustering
(This used to be commit 30a5f682b5fe6edcdb119af6dc736f4beb40bc26)

11 years agoup to release 44
Andrew Tridgell [Fri, 8 Aug 2008 12:47:23 +0000 (22:47 +1000)]
up to release 44
(This used to be commit 5d482fe9873a20d3fd97f54f1e1216c1f13f46a1)

11 years agoadded a explanatory comment on tcon check
Andrew Tridgell [Fri, 8 Aug 2008 12:47:04 +0000 (22:47 +1000)]
added a explanatory comment on tcon check
(This used to be commit f2ab2cebb9b81453dc0b6370288b85909182ae49)

11 years agosmbd/conn: fix prototype change of conn_close_all() in proto.h.
Michael Adam [Tue, 12 Aug 2008 10:16:19 +0000 (12:16 +0200)]
smbd/conn: fix prototype change of conn_close_all() in proto.h.

(Cleaning "ensure we exit with non-zero status on EOF on socket"
 after rebasing to v3-3-test which has no "make proto" anymore.)

Michael
(This used to be commit a958c6bf1e0394e98df286974d78d3b07498e0b4)

11 years agoensure we exit with non-zero status on EOF on socket, so the parent
Andrew Tridgell [Fri, 8 Aug 2008 12:34:59 +0000 (22:34 +1000)]
ensure we exit with non-zero status on EOF on socket, so the parent
can trigger a brlock db cleanup
(This used to be commit bbd49f9e1c4b50c4a596fb991f3306e1e90c0177)

11 years agofixed child exit handling and IP release handling
Andrew Tridgell [Fri, 8 Aug 2008 11:11:56 +0000 (21:11 +1000)]
fixed child exit handling and IP release handling
(This used to be commit 6fe27d296c389473c24e8c627a61bd56b364ad9f)

11 years agolog unclean shutdowns
Andrew Tridgell [Fri, 8 Aug 2008 11:00:42 +0000 (21:00 +1000)]
log unclean shutdowns
(This used to be commit 30b83245a22ebd5e4fa4739dd2aa1805373a7eb2)

11 years agoregister the ctdbd reconfigure message
Andrew Tridgell [Fri, 8 Aug 2008 10:31:03 +0000 (20:31 +1000)]
register the ctdbd reconfigure message
(This used to be commit 9d3217bb28765e107c230fb90b578dcc6f5d4375)

11 years agoupdate configure.rpm
Andrew Tridgell [Fri, 8 Aug 2008 09:57:57 +0000 (19:57 +1000)]
update configure.rpm
(This used to be commit ec8f3d75a22e7d2d7617ed33836836cd73610095)

11 years agoincrease version to 43
Andrew Tridgell [Fri, 8 Aug 2008 06:44:52 +0000 (16:44 +1000)]
increase version to 43
(This used to be commit 1d8024d261264a709b9df22fa35cdad03ab4af19)

11 years agoallow nested ctdb transactions in the same manner that they are
Andrew Tridgell [Fri, 8 Aug 2008 06:44:24 +0000 (16:44 +1000)]
allow nested ctdb transactions in the same manner that they are
allowed for tdb. This is needed for the registry db backend.
(This used to be commit 4b04ec29c76df837a7909725bbbf4c79d5abdb4d)

11 years agoupdate to ctdb.42 release
Andrew Tridgell [Fri, 8 Aug 2008 03:45:12 +0000 (13:45 +1000)]
update to ctdb.42 release

Michael, if you do a new release, make it 43 or later please
(This used to be commit 89556d28974dc2390dd88a8edd5e32912c45d27c)

11 years agoupdate to transactions4 release
Andrew Tridgell [Fri, 8 Aug 2008 03:14:09 +0000 (13:14 +1000)]
update to transactions4 release
(This used to be commit 9442c78b7e91051803df61f2e36e06e248e7798e)

11 years agodrop retries to 5
Andrew Tridgell [Fri, 8 Aug 2008 03:13:42 +0000 (13:13 +1000)]
drop retries to 5
(This used to be commit a2f70fc175b748ef160a998d0563c28381ea3466)

11 years agouse CTDB_CONTROL_TRANS2_COMMIT_RETRY to prevent the counter getting
Andrew Tridgell [Fri, 8 Aug 2008 03:12:16 +0000 (13:12 +1000)]
use CTDB_CONTROL_TRANS2_COMMIT_RETRY to prevent the counter getting
out of sync
(This used to be commit 571ec7893c8b40959c005d510c039e3f231ffc67)

11 years agoup release to transactions3
Andrew Tridgell [Fri, 8 Aug 2008 01:47:23 +0000 (11:47 +1000)]
up release to transactions3
(This used to be commit a9f277da8b018af89ab7b9509460a158380e09d6)

11 years agofixed lots of places that paniced on a failed transaction_commit,
Andrew Tridgell [Fri, 8 Aug 2008 01:42:06 +0000 (11:42 +1000)]
fixed lots of places that paniced on a failed transaction_commit,
thinking it was a failure of a transaction cancel
(This used to be commit 22dbe158ed62ae47bbcb41bba3db345294f75437)

11 years agodon't leave a dangling transaction on retry error
Andrew Tridgell [Fri, 8 Aug 2008 01:41:21 +0000 (11:41 +1000)]
don't leave a dangling transaction on retry error
(This used to be commit ddf3022595fe8ca378c5f52107f42e296f852685)

11 years agocope with the control failing completely without returning a status
Andrew Tridgell [Fri, 8 Aug 2008 00:55:11 +0000 (10:55 +1000)]
cope with the control failing completely without returning a status
(This used to be commit fe6a03e7b11cd859fddae5ba924ea5e071b8ccea)

11 years agoup release number
Andrew Tridgell [Fri, 8 Aug 2008 00:01:13 +0000 (10:01 +1000)]
up release number
(This used to be commit 226b7d3bdf63970fc75ef08423ee984e3b7e94a5)

11 years agohandle two special cases
Andrew Tridgell [Thu, 7 Aug 2008 23:58:15 +0000 (09:58 +1000)]
handle two special cases

1) when all nodes write the same value to the record, or when writing
   a value that is already there, we can skip the write and save
   ourselves a network transactions

2) when all remote nodes fail an update, and we then fail a replay, we
   don't need to trigger a recovery. This solves a corner case where
   we could get into a recovery loop
(This used to be commit 2481bfce4307274806584b0d8e295cc7f638e184)

11 years agomark this release as a transactions test release
Andrew Tridgell [Thu, 7 Aug 2008 20:02:59 +0000 (22:02 +0200)]
mark this release as a transactions test release
(This used to be commit 9b1fa59d83890534264bec8f1190831eea37d9c3)

11 years agoput a limit on the number of retries. I found a case where a recovery
Andrew Tridgell [Thu, 7 Aug 2008 13:26:22 +0000 (23:26 +1000)]
put a limit on the number of retries. I found a case where a recovery
could lead to it blocking forever
(This used to be commit a633390d3a7cb04a7c4e14cba9c533621793287e)

11 years agowe need to commit, not cancel, on record destruction
Andrew Tridgell [Thu, 7 Aug 2008 11:33:00 +0000 (21:33 +1000)]
we need to commit, not cancel, on record destruction
(This used to be commit ba64a757f86fb60994e12e81416083ac0fa11c21)

11 years agoremoved more unused code
Andrew Tridgell [Thu, 7 Aug 2008 09:21:49 +0000 (19:21 +1000)]
removed more unused code
(This used to be commit 30a697c82db53f9d801e220a7c6277f873ebce67)

11 years agoall persistent databases now do all stores via automatic transactions
Andrew Tridgell [Thu, 7 Aug 2008 09:14:16 +0000 (19:14 +1000)]
all persistent databases now do all stores via automatic transactions
(This used to be commit 76fbe56e827193d939676da23a580aa0f9394dd1)

11 years agouse transactions in idmap_tdb2
Andrew Tridgell [Thu, 7 Aug 2008 08:35:19 +0000 (18:35 +1000)]
use transactions in idmap_tdb2
(This used to be commit 32b8db27652a66a2ade547a6d27f34d0816f7296)

11 years agofixed fetch of empty records
Andrew Tridgell [Thu, 7 Aug 2008 08:34:54 +0000 (18:34 +1000)]
fixed fetch of empty records
(This used to be commit 037516f1362c8d64da1d47a0cdaf83198d3eaeaf)

11 years agosamba3 can't handle NOREPLY yet
Andrew Tridgell [Thu, 7 Aug 2008 08:33:37 +0000 (18:33 +1000)]
samba3 can't handle NOREPLY yet
(This used to be commit 21729256a550509c3c038efa5acdd6ac39027dce)

11 years agocleanup debugging and fix handling of empty transaction
Andrew Tridgell [Thu, 7 Aug 2008 06:56:47 +0000 (16:56 +1000)]
cleanup debugging and fix handling of empty transaction
(This used to be commit 2e85cbe88b3d1674b915f62e02be7d005fddaa39)

11 years agofirst cut at adding full transactions for ctdb to samba3
Andrew Tridgell [Thu, 7 Aug 2008 06:20:05 +0000 (16:20 +1000)]
first cut at adding full transactions for ctdb to samba3
(This used to be commit f91a3e0f7b7737c1d0667cd961ea950e2b93e592)

11 years agogot rid of the redundent cache database
Andrew Tridgell [Thu, 7 Aug 2008 01:59:39 +0000 (11:59 +1000)]
got rid of the redundent cache database
(This used to be commit 126f4ac8e85458ee4693b89a184b99420f1b6bee)

11 years agopackaging(RHEL-CTDB): we are now based on 3.2.1
Michael Adam [Thu, 7 Aug 2008 00:46:13 +0000 (02:46 +0200)]
packaging(RHEL-CTDB): we are now based on 3.2.1

Michael
(This used to be commit 87e0688a261590d45d42f17e4cdce329ebe4cd8f)

11 years agoidmap tdb2: fix inconsistent mappings by checking for race and retrying to fetch...
Michael Adam [Thu, 7 Aug 2008 00:03:22 +0000 (02:03 +0200)]
idmap tdb2: fix inconsistent mappings by checking for race and retrying to fetch mapping.

Michael
(This used to be commit cb4c74c9c206e5a445ca636fa6562ce721ea5839)

11 years agodbwrap ctdb: fix a DEBUG message.
Michael Adam [Wed, 6 Aug 2008 22:12:57 +0000 (00:12 +0200)]
dbwrap ctdb: fix a DEBUG message.

Michael
(This used to be commit d776d8df262e1753fb428450140df94e63035af5)

11 years agoidmap tdb2: fix broken logic in tdb2_delete_bystring().
Michael Adam [Wed, 6 Aug 2008 20:43:27 +0000 (22:43 +0200)]
idmap tdb2: fix broken logic in tdb2_delete_bystring().

1. use the return value that idmap_tdb2_open_perm_db() gives us
2. don't delete frep the local db if deleting from the perm db failed.
3. fix wrong interpretation of return value of the local delete

Michael
(This used to be commit 147573d7f6faab0ad90258b6a28c4b9575ccb6ea)

11 years agoidmap tdb2: fix broken logic in tdb2_store_bystring().
Michael Adam [Wed, 6 Aug 2008 20:33:58 +0000 (22:33 +0200)]
idmap tdb2: fix broken logic in tdb2_store_bystring().

1. use the return value that idmap_tdb2_open_perm_db() gives us
2. don't write to the local db if writing to the perm db failed.
3. fix wrong interpretation of return value of the local store

Michael
(This used to be commit be8c6b4f2f40014313899b5cbc1da9d390d94fee)

11 years agodbwrap ctdb: don't retry when tdb_store failed in db_ctdb_persistent_store().
Michael Adam [Wed, 6 Aug 2008 20:30:27 +0000 (22:30 +0200)]
dbwrap ctdb: don't retry when tdb_store failed in db_ctdb_persistent_store().

Only retry when ctdbd_persisten_update() failed.

Michael
(This used to be commit ff413a4614c8b272a34b2a9e56a329a8e8749a34)

11 years agodbwrap ctdb: add a partial mapping from tdb_error to NTSTATUS and use it for store.
Michael Adam [Wed, 6 Aug 2008 20:22:23 +0000 (22:22 +0200)]
dbwrap ctdb: add a partial mapping from tdb_error to NTSTATUS and use it for store.

Michael
(This used to be commit eaf76c751f9bde2843174b400c109304831df83e)

11 years agopackaging(RHEL-CTDB): Bump release number to ctdb.41 for the next RPM.
Michael Adam [Wed, 6 Aug 2008 00:19:53 +0000 (02:19 +0200)]
packaging(RHEL-CTDB): Bump release number to ctdb.41 for the next RPM.

Michael
(This used to be commit 5258907818f8c1e338ab2c8fb4e8d83c6142a24e)

11 years agodbwrap ctdb: add db_ctdb_delete_persistent() and use it for persistent DBs
Michael Adam [Tue, 5 Aug 2008 16:47:40 +0000 (18:47 +0200)]
dbwrap ctdb: add db_ctdb_delete_persistent() and use it for persistent DBs

as delete_rec operation from fetch_locked()

Michael
(This used to be commit f4aab595a0219305fbedf8890e787b690660a55a)

11 years agodbwrap ctdb: call db_ctdb_store() in db_ctdb_delete().
Michael Adam [Tue, 5 Aug 2008 16:46:02 +0000 (18:46 +0200)]
dbwrap ctdb: call db_ctdb_store() in db_ctdb_delete().

to reduce code duplication.

Michael
(This used to be commit 09a197e756459877cab7b4d09f534c6a41cfdd71)

11 years agodbwrap ctdb: add a retry loop to the persistent store operation.
Michael Adam [Tue, 5 Aug 2008 09:32:20 +0000 (11:32 +0200)]
dbwrap ctdb: add a retry loop to the persistent store operation.

This is because ctdbd can fail in performing the persistent_store
due to race conditions, and this does not mean it can't succeed
the next time.

To not loop infinitely, this makes use of a new parametric option:
"dbwrap ctdb:max store retries" (integer) which defaults to 5
and sets the upper limit for the number or repeats of the
fetch/store cycle.

Michael
(This used to be commit 2bcc9e6ecef876030e552a607d92597f60203db2)

11 years agodbwrap ctdb: release the lock before calling ctdbd_persistent_store()
Michael Adam [Tue, 5 Aug 2008 16:42:07 +0000 (18:42 +0200)]
dbwrap ctdb: release the lock before calling ctdbd_persistent_store()

in the persistent db_ctdb_store operation.

This is to prevent deadlocks in db_ctdb_persistent_store().

There is a tradeoff: Usually, the record is still locked
after db->store operation. This lock is usually released
via the talloc destructor with the TALLOC_FREE to
the record. So we have two choices:

- Either re-lock the record after the call to persistent_store
  or cancel_persistent update and this way not changing any
  assumptions callers may have about the state, but possibly
  introducing new race conditions.

- Or don't lock the record again but just remove the
  talloc_destructor. This is less racy but assumes that
  the lock is always released via TALLOC_FREE of the record.

I choose the first variant for now since it seems less racy.
We can't guarantee that we succeed in getting the lock
anyways. The only real danger here is that a caller
performs multiple store operations after a fetch_locked()
which is currently not the case.

Michael
(This used to be commit d004c9a7281d2577c3ba2012c8f790cc198ea700)

11 years agodbwrap ctdb: remove erroneously duplicated comment.
Michael Adam [Mon, 4 Aug 2008 15:07:20 +0000 (17:07 +0200)]
dbwrap ctdb: remove erroneously duplicated comment.

Michael
(This used to be commit c939c55e5182258092faceefa58a7f328f18619e)

11 years agopackaging(RHEL-CTDB): Bump release number to ctdb.40 for the next RPM.
Michael Adam [Wed, 30 Jul 2008 13:46:44 +0000 (15:46 +0200)]
packaging(RHEL-CTDB): Bump release number to ctdb.40 for the next RPM.

Michael
(This used to be commit b822bba9b9ae327bc6cee3f412f7e22ce28c1388)

11 years agopackaging(RHEL-CTDB): Bump release number to ctdb.39 for the next RPM.
Michael Adam [Wed, 23 Jul 2008 00:01:51 +0000 (02:01 +0200)]
packaging(RHEL-CTDB): Bump release number to ctdb.39 for the next RPM.

Michael
(This used to be commit 7e73792c738447049b8662617da340a73fae9bf0)