[SCM] Samba Shared Repository - branch master updated
Amitay Isaacs
amitay at samba.org
Fri Jun 25 10:07:01 UTC 2021
The branch, master has been updated
via 466aa8b6f5a ctdb-scripts: Ignore ShellCheck SC3013 for test -nt
via fc0da6b0f87 ctdb-tests: Force stub version of service in eventscript tests
via 23b2fab2c88 ctdb-common: Drop unused include of mkdir_p.h
via e40d452722d ctdb-daemon: Close server socket when switching to client
from 62875044ec4 WHATSNEW: Document changes of trusted domains scanning and enterpise principals
https://git.samba.org/?p=samba.git;a=shortlog;h=master
- Log -----------------------------------------------------------------
commit 466aa8b6f5a61d523d708ceb3d5ab1c409bccc1b
Author: Martin Schwenke <martin at meltin.net>
Date: Mon Jun 21 20:30:21 2021 +1000
ctdb-scripts: Ignore ShellCheck SC3013 for test -nt
In ShellCheck 0.7.2, POSIX compatibility warnings got their own SC3xxx
error codes, so now both the old and new codes need to be ignored.
Signed-off-by: Martin Schwenke <martin at meltin.net>
Reviewed-by: Amitay Isaacs <amitay at gmail.com>
Autobuild-User(master): Amitay Isaacs <amitay at samba.org>
Autobuild-Date(master): Fri Jun 25 10:06:48 UTC 2021 on sn-devel-184
commit fc0da6b0f878d70ff19a568cbb2e47972b45c0b1
Author: Martin Schwenke <martin at meltin.net>
Date: Mon Jun 21 15:26:38 2021 +1000
ctdb-tests: Force stub version of service in eventscript tests
Fedora 34 now has a shell function for the which command, which causes
these uses of which to return the enclosing function definition rather
than the executable file as expected.
The event script unit tests always expect the stub service command to
be used, so the conditional in these functions is unnecessary.
$CTDB_HELPER_BINDIR already conveniently points to the stub directory,
so use it here.
Signed-off-by: Martin Schwenke <martin at meltin.net>
Signed-off-by: Amitay Isaacs <amitay at gmail.com>
commit 23b2fab2c886a5cdc72a87aa0d2e14c9e6b96b1c
Author: Martin Schwenke <martin at meltin.net>
Date: Tue Sep 15 13:54:30 2020 +1000
ctdb-common: Drop unused include of mkdir_p.h
Signed-off-by: Martin Schwenke <martin at meltin.net>
Reviewed-by: Amitay Isaacs <amitay at gmail.com>
commit e40d452722d04d21e1c8cee2af2d175540634070
Author: Martin Schwenke <martin at meltin.net>
Date: Tue May 19 17:57:35 2020 +1000
ctdb-daemon: Close server socket when switching to client
The socket is set close-on-exec but that doesn't help for processes
that do not exec(). This should be done for all child processes.
This has been seen in testing where "ctdb shutdown" waits for the
socket to close before succeeding. It appears that lingering
vacuuming processes have not closed the socket when becoming clients
so they cause "ctdb shutdown" to hang even though the main daemon
process has exited. The cause of the lingering vacuuming processes
has been previously examined but still isn't understood.
Signed-off-by: Martin Schwenke <martin at meltin.net>
Reviewed-by: Amitay Isaacs <amitay at gmail.com>
-----------------------------------------------------------------------
Summary of changes:
ctdb/common/system.c | 2 --
ctdb/config/nfs-linux-kernel-callout | 2 +-
ctdb/server/ctdb_daemon.c | 5 +++++
ctdb/tests/UNIT/eventscripts/etc-ctdb/rc.local | 16 +++-------------
4 files changed, 9 insertions(+), 16 deletions(-)
Changeset truncated at 500 lines:
diff --git a/ctdb/common/system.c b/ctdb/common/system.c
index ab1941124d7..650b62bab16 100644
--- a/ctdb/common/system.c
+++ b/ctdb/common/system.c
@@ -41,8 +41,6 @@
#include <procinfo.h>
#endif
-#include "lib/util/mkdir_p.h"
-
/*
if possible, make this task real time
*/
diff --git a/ctdb/config/nfs-linux-kernel-callout b/ctdb/config/nfs-linux-kernel-callout
index 6a372d4b4fd..9c2d0418e55 100755
--- a/ctdb/config/nfs-linux-kernel-callout
+++ b/ctdb/config/nfs-linux-kernel-callout
@@ -329,7 +329,7 @@ nfs_monitor_list_shares ()
{
_cache_file="${CTDB_NFS_CALLOUT_STATE_DIR}/list_shares_cache"
# -nt operator is well supported in Linux: dash, bash, ksh, ...
- # shellcheck disable=SC2039
+ # shellcheck disable=SC2039,SC3013
if [ ! -r "$nfs_exports_file" ] || [ ! -r "$_cache_file" ] || \
[ "$nfs_exports_file" -nt "$_cache_file" ] ; then
mkdir -p "$CTDB_NFS_CALLOUT_STATE_DIR"
diff --git a/ctdb/server/ctdb_daemon.c b/ctdb/server/ctdb_daemon.c
index 9035f5b4748..57f80235e7c 100644
--- a/ctdb/server/ctdb_daemon.c
+++ b/ctdb/server/ctdb_daemon.c
@@ -2179,6 +2179,11 @@ int switch_from_server_to_client(struct ctdb_context *ctdb)
{
int ret;
+ if (ctdb->daemon.sd != -1) {
+ close(ctdb->daemon.sd);
+ ctdb->daemon.sd = -1;
+ }
+
/* get a new event context */
ctdb->ev = tevent_context_init(ctdb);
if (ctdb->ev == NULL) {
diff --git a/ctdb/tests/UNIT/eventscripts/etc-ctdb/rc.local b/ctdb/tests/UNIT/eventscripts/etc-ctdb/rc.local
index e9a7f99829a..2f506e907a2 100755
--- a/ctdb/tests/UNIT/eventscripts/etc-ctdb/rc.local
+++ b/ctdb/tests/UNIT/eventscripts/etc-ctdb/rc.local
@@ -1,24 +1,14 @@
# Hey Emacs, this is a -*- shell-script -*- !!! :-)
-# Use a "service" command in $PATH if one exists.
+# Always use stub version of service command
service ()
{
- if _t=$(which "service" 2>/dev/null) ; then
- "$_t" "$@"
- else
- _nice=""
- _service "$@"
- fi
+ "${CTDB_HELPER_BINDIR}/service" "$@"
}
nice_service ()
{
- if _t=$(which "service" 2>/dev/null) ; then
- nice "$_t" "$@"
- else
- _nice="nice"
- _service "$@"
- fi
+ nice "${CTDB_HELPER_BINDIR}/service" "$@"
}
# Always succeeds
--
Samba Shared Repository
More information about the samba-cvs
mailing list