Sync from SUSE:SLFO:Main resource-agents revision 7da93417e7afd10e20bb3ecabca9b360

This commit is contained in:
Adrian Schröter 2024-08-27 10:44:21 +02:00
parent c03f1567f5
commit 1705aa90d0
9 changed files with 189 additions and 56 deletions

View File

@ -1,35 +0,0 @@
From f55ef2a4297f1d2003424cce55a39017f8481ca3 Mon Sep 17 00:00:00 2001
From: Diego Akechi <dakechi@suse.com>
Date: Wed, 14 Aug 2019 11:47:03 +0200
Subject: [PATCH] LVM: Default partial_activation to true in SLE HAE
---
heartbeat/LVM | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/heartbeat/LVM b/heartbeat/LVM
index 287856e5..65a94b36 100755
--- a/heartbeat/LVM
+++ b/heartbeat/LVM
@@ -34,7 +34,8 @@
OCF_RESKEY_volgrpname_default=""
OCF_RESKEY_exclusive_default="false"
OCF_RESKEY_tag_default="pacemaker"
-OCF_RESKEY_partial_activation_default="false"
+# True by default in SLE HAE
+OCF_RESKEY_partial_activation_default="true"
: ${OCF_RESKEY_volgrpname=${OCF_RESKEY_volgrpname_default}}
: ${OCF_RESKEY_exclusive=${OCF_RESKEY_exclusive_default}}
@@ -109,7 +110,7 @@ If "exclusive" is set on a non clustered volume group, this overrides the tag to
<longdesc lang="en">
If set, the volume group will be activated partially even with some
physical volumes missing. It helps to set to true when using mirrored
-logical volumes.
+logical volumes. Enabled by default.
</longdesc>
<shortdesc lang="en">Activate VG partially when missing PVs</shortdesc>
<content type="string" default="${OCF_RESKEY_partial_activation_default}" />
--
2.16.4

View File

@ -1,6 +1,6 @@
<servicedata>
<service name="tar_scm">
<param name="url">https://github.com/ClusterLabs/resource-agents.git</param>
<param name="changesrevision">b02b06c437b1d8cb1dcfe8ace47c2efc4a0e476c</param>
<param name="changesrevision">34e51ac4a554a103f70c9ecb69b65236b7c8615d</param>
</service>
</servicedata>

View File

@ -0,0 +1,29 @@
--- a/heartbeat/Makefile.am 2024-06-07 07:19:37.336355067 +0200
+++ b/heartbeat/Makefile.am 2024-06-07 08:43:49.674399158 +0200
@@ -60,10 +60,8 @@ ocf_SCRIPTS = AoEtarget \
Evmsd \
Filesystem \
ICP \
- IPaddr \
IPaddr2 \
IPsrcaddr \
- LVM \
LinuxSCSI \
lvmlockd \
LVM-activate \
@@ -137,7 +135,6 @@ ocf_SCRIPTS = AoEtarget \
minio \
mysql \
mysql-proxy \
- nagios \
named \
nfsnotify \
nfsserver \
@@ -166,7 +163,6 @@ ocf_SCRIPTS = AoEtarget \
rabbitmq-cluster \
rabbitmq-server-ha \
redis \
- rkt \
rsyncd \
rsyslog \
scsi2reservation \

View File

@ -1,10 +1,9 @@
--- heartbeat/portblock.orig 2022-01-19 15:27:39.056294933 +0100
+++ heartbeat/portblock 2022-01-19 17:43:18.986060453 +0100
@@ -299,7 +299,8 @@
--- heartbeat/portblock.orig 2024-06-07 08:35:56.538587042 +0200
+++ heartbeat/portblock 2024-06-07 08:36:36.086905689 +0200
@@ -328,6 +328,8 @@ save_tcp_connections()
tickle_remote()
{
[ -z "$OCF_RESKEY_tickle_dir" ] && return
- echo 1 > /proc/sys/net/ipv4/tcp_tw_recycle
+ [ -f "/proc/sys/net/ipv4/tcp_tw_recycle" ] && echo 1 > /proc/sys/net/ipv4/tcp_tw_recycle
+ [ -f "/proc/sys/net/ipv4/tcp_tw_reuse" ] && echo 1 > /proc/sys/net/ipv4/tcp_tw_reuse
f=$OCF_RESKEY_tickle_dir/$OCF_RESKEY_ip

Binary file not shown.

BIN
resource-agents-4.14.0+git15.c784b83c.tar.xz (Stored with Git LFS) Normal file

Binary file not shown.

View File

@ -0,0 +1,22 @@
Index: resource-agents-4.13.0+git6.ae50f94f/ldirectord/ldirectord.in
===================================================================
--- resource-agents-4.13.0+git6.ae50f94f.orig/ldirectord/ldirectord.in
+++ resource-agents-4.13.0+git6.ae50f94f/ldirectord/ldirectord.in
@@ -3264,7 +3264,7 @@ sub check_ldap
sub check_nntp
{
use IO::Socket;
- use IO::Socket::INET6;
+ use IO::Socket::IP;
use IO::Select;
my ($v, $r) = @_;
my $sock;
@@ -3275,7 +3275,7 @@ sub check_nntp
&ld_debug(2, "Checking NNTP server=$$r{server} port=$port");
- unless ($sock = IO::Socket::INET6->new(PeerAddr => $$r{server},
+ unless ($sock = IO::Socket::IP->new(PeerAddr => $$r{server},
PeerPort => $port, Proto => 'tcp',
TimeOut => $$v{negotiatetimeout})) {
service_set($v, $r, "down", {do_log => 1});

View File

@ -1,3 +1,109 @@
-------------------------------------------------------------------
Fri Jun 07 05:18:24 UTC 2024 - varkoly@suse.com
- Update to version 4.14.0+git15.c784b83c:
* ocf-shellfuncs: fix version regex in ocf_local_nodename()
* azure-events-az: update to API versions, add retry functionality for metadata requests, update tests
* Mid: storage-mon: Add logging to daemon mode.
* outscale: new resource agent (#1938)
* Azure-lb fails if IPv6 disabled (#1939)
* Filesystem: fail when leading or trailing whitespace is present in device or directory parameters
* AWS agents: use curl_retry()
* Filesystem: fail when incorrect device mounted on mountpoint, and dont unmount the mountpoint in this case, or if mountpoint set to "/"
* ocf-shellfuncs: add curl_retry()
* build: update ChangeLog for 4.14.0
* doc: writing-python-agents: add description of is_probe() and distro()
* build: update ChangeLog for 4.14.0-rc1
* db2: fix OCF_SUCESS name in db2_notify (#1933)
* docs: writing-python-agents: update required Python version to 3.6+
* findif.sh: fix corner cases
* portblock: remove write to tcp_tw_recycle
- Normalize log format from RAs with one of Pacemaker (bsc#1217456)
- Remove unsupported RAs from resource-agents package (jsc#PED-5577) (jsc#PED-8232)
add-patch:
drop-deprecated-agents.patch
remove-patch:
0001-LVM-Default-partial_activation-to-true-in-SLE-HAE.patch
-------------------------------------------------------------------
Fri Apr 05 13:53:33 UTC 2024 - varkoly@suse.com
- Update to version 4.13.0+git41.828c175c:
* Fix: openstack-info: Ensure no newlines in openstack_ports
* nfsserver: fix "server scope" functionality for both potentially other dropins AND multiple ExecStart
* all agents: remove -S state/status that are either ignored, or give an error message in newer versions of Pacemaker
* portblock: accept numeric protocol from iptables
* spec: use /usr/sbin paths for Fedora 40+
* Support IPv6 with Azure load balncer. Using the "TCP6-LISTENER" causes socat to listen in a dual-stack manner (bsc#1220997)
* Doc: Delay: Drop old comments
* Fix docker RA behavior when Docker isn't running
* galera: allow joiner to report non-Primary during initial IST
-------------------------------------------------------------------
Tue Mar 12 12:29:53 UTC 2024 - pgajdos@suse.com
- remove dependency on /usr/bin/python3 using
%python3_fix_shebang_path macro, [bsc#1212476]
-------------------------------------------------------------------
Fri Feb 16 10:20:11 UTC 2024 - varkoly@suse.com
- Update to version 4.13.0+git23.fa8a56f6:
* Don't build with -ansi by default
* Filesystem: add reference to wait manpage to comment
* Avoid false positive for VG activation
* configure: fix "C preprocessor "gcc -E" fails sanity check" error caused by autoconf 2.72
* Low: IPaddr2: Remove stray backslash
* storage_mon: use memset() to fix "uninitialized value" covscan error, as qb_ipcc_recv() will always set a message (according to honzaf)
* findif: also check that netmaskbits != EOS
* storage_mon: fix file handler out of scope leak and uninitialized values
* aws-vpc-move-ip/aws-vpc-route53/awseip/awsvip: add auth_type parameter and AWS Policy based authentication type
-------------------------------------------------------------------
Mon Jan 15 12:08:57 UTC 2024 - Pedro Monreal <pmonreal@suse.com>
- Remove the deprecated perl-IO-Socket-INET6 dependency
* Remove the dependency on perl(IO::Socket::INET6) as it has been
deprecated by upstream, is no longer suitable for use and its not
being maintained. A compatible replacement for this package is
perl(IO::Socket::IP) which is shipped by the perl-base package.
* Add resource-agents-deprecate-INET6.patch
-------------------------------------------------------------------
Tue Nov 14 18:56:26 UTC 2023 - varkoly@suse.com
- Update to version 4.13.0+git6.ae50f94f:
* findif.sh: fix loopback handling
* exportfs: remove test for "fsid=" parameter
* Fix PRIMARY_IFACE variable. In some cases ip returns two lines
* build: update ChangeLog for 4.13.0
* README: update IRC info to link to ClusterLabs wiki IRC page
* findif.sh: dont use table parameter as it returns no netmask (tested with main/local/custom tables)
* build: update ChangeLog for 4.13.0-rc1
* iSCSI: add support for scst
* Low: storage-mon: Remove unnecessary code and fix typos.
* mysql-common: improve error message (#1887)
* Mid: storage-mon RA: Changed OCF_RESKEY_daemonize_default and OCF_RESKEY_daemonize default and judgment part.
* postfix: Update permission check from su to runuser/su (#1880)
* Mid: storage-mon: Retry failed attrd_updater.
* Mid: storage-mon: Added daemon/client mode.
* Mid: storage-mon: Functionalization of test_device call processing.
-------------------------------------------------------------------
Tue Jul 25 09:22:06 UTC 2023 - varkoly@suse.com
- Update to version 4.12.0+git50.5c26404e:
* Filesystem: fix incorrect variable name for signal_delay default in metadata
* Delay: remove statement about defaulting to "startdelay" value if not specified
* Filesystem: dont use boolean type for non-boolean parameters
* Filesystem: list_mounts: fix mount command output parsing
* Delay: increase stop, status and monitor timeouts to 40s to avoid failing with default values
* Filesystem: improve stop-action and allow setting term/kill signals and signal_delay for large filesystems
* findif.sh: fix table parameter so it uses main table by default
* mysql: fix promotion_score bouncing between ~3600 and 1 on demoted nodes
* spec: Migrate to SPDX license
* Filesystem: create systemd drop-in for network filesystems
-------------------------------------------------------------------
Mon May 01 12:24:36 UTC 2023 - varkoly@suse.com

View File

@ -1,7 +1,7 @@
#
# spec file for package resource-agents
#
# Copyright (c) 2023 SUSE LLC
# Copyright (c) 2024 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@ -17,7 +17,7 @@
Name: resource-agents
Version: 4.12.0+git30.7fd7c8fa
Version: 4.14.0+git15.c784b83c
Release: 0
Summary: HA Reusable Cluster Resource Scripts
License: GPL-2.0-only AND LGPL-2.1-or-later AND GPL-3.0-or-later
@ -26,27 +26,32 @@ URL: http://linux-ha.org/
Source: resource-agents-%{version}.tar.xz
Source1: monitoring-plugins-metadata.tar.bz2
# PATCH-FIX-OPENSUSE: activate VG with partial PV by default
Patch1: 0001-LVM-Default-partial_activation-to-true-in-SLE-HAE.patch
Patch1: drop-deprecated-agents.patch
# PATCH-FIX-OPENSUSE: fix path to sm-notify
Patch2: 0002-nfsserver-fix-path-to-sm-notify.patch
# PATCH-FIX-OPENSUSE: ldirectord: don't create subsys lock
Patch3: 0003-ldirectord-don-t-create-subsys-lock.patch
# PATCH-FIX-OPENSUSE: Revert moving binaries to /usr/libexec
Patch4: 0004-Revert-Low-build-Move-binaries-in-usr-lib-heartbeat-.patch
%if 0%{?suse_version} < 1600
# PATCH-FIX-OPENSUSE: Revert ocf_log: use same log format at pacemaker
Patch6: 0006-Revert-ocf_log-use-same-log-format-as-pacemaker.patch
%endif
# PATCH-FIX-OPENSUSE:
Patch7: 0007-Request-to-add-gcp-vpc-move-route.patch
Patch8: nfsnotify.patch
Patch9: portblock.patch
# PATCH-FIX-OPENSUSE: Remove deprecated perl-IO-Socket-INET6 dependency
Patch10: resource-agents-deprecate-INET6.patch
BuildRequires: autoconf
BuildRequires: automake
BuildRequires: cluster-glue-devel
BuildRequires: docbook-xsl-stylesheets
BuildRequires: docbook_4
BuildRequires: libqb-devel
BuildRequires: libxslt
BuildRequires: pkgconfig
BuildRequires: systemd-rpm-macros
@ -80,7 +85,7 @@ Group: Productivity/Clustering/HA
Requires: %{name}
Requires: ipvsadm
Requires: logrotate
Requires: perl-IO-Socket-INET6
Requires: perl-IO-Socket-IP
Requires: perl-MailTools
Requires: perl-Net-SSLeay
Requires: perl-Socket6
@ -120,14 +125,17 @@ pages of individual nagios plugins.
%prep
%setup -q
%patch1 -p1
%patch2 -p1
%patch3 -p1
%patch4 -p1
%patch6 -p1
%patch7 -p0
%patch8 -p0
%patch9 -p0
%patch -P 1 -p1
%patch -P 2 -p1
%patch -P 3 -p1
%patch -P 4 -p1
%if 0%{?suse_version} < 1600
%patch -P 6 -p1
%endif
%patch -P 7 -p0
%patch -P 8 -p0
%patch -P 9 -p0
%patch -P 10 -p1
%build
autoreconf -fvi
@ -178,6 +186,10 @@ cd %{buildroot}%{_prefix}/lib/ocf/resource.d/suse
ln -s %{_prefix}/lib/ocf/resource.d/heartbeat/aws-vpc-move-ip aws-vpc-move-ip
)
%if %{suse_version} >= 1600
%python3_fix_shebang_path %{buildroot}%{_prefix}/lib/ocf/resource.d/heartbeat/*
%endif
%post
%service_add_post resource-agents-deps.target
%tmpfiles_create %_tmpfilesdir/resource-agents.conf