Accepting request 84016 from network:ha-clustering:Factory

Update to version 1.4.1

OBS-URL: https://build.opensuse.org/request/show/84016
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/corosync?expand=0&rev=9
This commit is contained in:
Sascha Peilicke 2011-09-21 14:58:40 +00:00 committed by Git OBS Bridge
commit 5ec69a3ee9
9 changed files with 110 additions and 169 deletions

4
baselibs.conf Normal file
View File

@ -0,0 +1,4 @@
libcorosync4
corosync-devel
requires -corosync-<targettype>
requires "libcorosync4-<targettype> = <version>"

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:4f9e399befcb595a1671f7ddb54dbf53e1faad6416da1415e2d787e6d2eb94a5
size 683458

3
corosync-1.4.1.tar.bz2 Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:1938d2ee839444191a83470bf54192ab0d2d63d2f74356055cb5c19249485aec
size 311823

View File

@ -1,8 +1,8 @@
Index: corosync-1.2.6/conf/corosync.conf.example Index: corosync-1.4.1/conf/corosync.conf.example
=================================================================== ===================================================================
--- corosync-1.2.6.orig/conf/corosync.conf.example --- corosync-1.4.1.orig/conf/corosync.conf.example
+++ corosync-1.2.6/conf/corosync.conf.example +++ corosync-1.4.1/conf/corosync.conf.example
@@ -20,7 +20,7 @@ logging { @@ -21,7 +21,7 @@ logging {
to_syslog: yes to_syslog: yes
logfile: /var/log/cluster/corosync.log logfile: /var/log/cluster/corosync.log
debug: off debug: off

View File

@ -1,8 +1,9 @@
Only in corosync-1.2.0/exec: cscope.out Only in corosync-1.2.0/exec: cscope.out
diff -ur corosync-1.2.0.orig//exec/totemip.c corosync-1.2.0/exec/totemip.c Index: corosync-1.4.1/exec/totemip.c
--- corosync-1.2.0.orig//exec/totemip.c 2009-12-08 01:25:45.000000000 +0100 ===================================================================
+++ corosync-1.2.0/exec/totemip.c 2010-03-04 19:32:22.049615000 +0100 --- corosync-1.4.1.orig/exec/totemip.c
@@ -376,9 +376,6 @@ +++ corosync-1.4.1/exec/totemip.c
@@ -396,9 +396,6 @@ int totemip_iface_check(struct totem_ip_
*/ */
totemip_sockaddr_to_totemip_convert((struct sockaddr_storage *)sockaddr_in, boundto); totemip_sockaddr_to_totemip_convert((struct sockaddr_storage *)sockaddr_in, boundto);
boundto->nodeid = sockaddr_in->sin_addr.s_addr; boundto->nodeid = sockaddr_in->sin_addr.s_addr;
@ -12,7 +13,7 @@ diff -ur corosync-1.2.0.orig//exec/totemip.c corosync-1.2.0/exec/totemip.c
if (ioctl(id_fd, SIOCGLIFFLAGS, &lifreq[i]) < 0) { if (ioctl(id_fd, SIOCGLIFFLAGS, &lifreq[i]) < 0) {
printf ("couldn't do ioctl\n"); printf ("couldn't do ioctl\n");
@@ -609,9 +606,6 @@ @@ -648,9 +645,6 @@ int totemip_iface_check(struct totem_ip_
if (ipaddr.family == AF_INET && ipaddr.nodeid == 0) { if (ipaddr.family == AF_INET && ipaddr.nodeid == 0) {
unsigned int nodeid = 0; unsigned int nodeid = 0;
memcpy (&nodeid, ipaddr.addr, sizeof (int)); memcpy (&nodeid, ipaddr.addr, sizeof (int));
@ -22,11 +23,11 @@ diff -ur corosync-1.2.0.orig//exec/totemip.c corosync-1.2.0/exec/totemip.c
if (mask_high_bit) { if (mask_high_bit) {
nodeid &= 0x7FFFFFFF; nodeid &= 0x7FFFFFFF;
} }
Only in corosync-1.2.0/exec: totemip.c.orig Index: corosync-1.4.1/test/testcpg.c
diff -ur corosync-1.2.0.orig//test/testcpg.c corosync-1.2.0/test/testcpg.c ===================================================================
--- corosync-1.2.0.orig//test/testcpg.c 2009-09-20 08:04:02.000000000 +0200 --- corosync-1.4.1.orig/test/testcpg.c
+++ corosync-1.2.0/test/testcpg.c 2010-03-04 19:30:03.590982000 +0100 +++ corosync-1.4.1/test/testcpg.c
@@ -48,7 +48,6 @@ @@ -49,7 +49,6 @@
#include <corosync/corotypes.h> #include <corosync/corotypes.h>
#include <corosync/cpg.h> #include <corosync/cpg.h>
@ -34,7 +35,7 @@ diff -ur corosync-1.2.0.orig//test/testcpg.c corosync-1.2.0/test/testcpg.c
static int quit = 0; static int quit = 0;
static int show_ip = 0; static int show_ip = 0;
@@ -62,24 +61,6 @@ @@ -63,24 +62,6 @@ static void print_cpgname (const struct
} }
} }
@ -59,7 +60,7 @@ diff -ur corosync-1.2.0.orig//test/testcpg.c corosync-1.2.0/test/testcpg.c
static void DeliverCallback ( static void DeliverCallback (
cpg_handle_t handle, cpg_handle_t handle,
const struct cpg_name *groupName, const struct cpg_name *groupName,
@@ -88,9 +69,18 @@ @@ -89,9 +70,18 @@ static void DeliverCallback (
void *msg, void *msg,
size_t msg_len) size_t msg_len)
{ {
@ -80,7 +81,7 @@ diff -ur corosync-1.2.0.orig//test/testcpg.c corosync-1.2.0/test/testcpg.c
} }
static void ConfchgCallback ( static void ConfchgCallback (
@@ -101,27 +91,51 @@ @@ -102,27 +92,51 @@ static void ConfchgCallback (
const struct cpg_address *joined_list, size_t joined_list_entries) const struct cpg_address *joined_list, size_t joined_list_entries)
{ {
int i; int i;

View File

@ -1,95 +0,0 @@
Index: exec/totemsrp.c
===================================================================
--- corosync-1.2.1/exec/totemsrp.c (revision 2662)
+++ corosync-1.2.1/exec/totemsrp.c (working copy)
@@ -3427,6 +3427,7 @@
cancel_heartbeat_timeout(instance);
}
+ timer_function_pause_timeout (instance);
return (0); /* discard token */
}
@@ -3451,6 +3452,7 @@
cancel_heartbeat_timeout(instance);
}
+ timer_function_pause_timeout (instance);
return (0); /* discard token */
}
@@ -3605,6 +3607,7 @@
cancel_heartbeat_timeout(instance);
}
+ timer_function_pause_timeout (instance);
return (0);
}
@@ -3775,6 +3778,7 @@
memb_set_merge (&mcast_header.system_from, 1,
instance->my_proc_list, &instance->my_proc_list_entries);
memb_state_gather_enter (instance, 8);
+ timer_function_pause_timeout (instance);
return (0);
}
break;
@@ -3789,6 +3793,7 @@
instance->stats.rx_msg_dropped++;
break;
}
+ timer_function_pause_timeout (instance);
return (0);
}
@@ -3831,6 +3836,7 @@
}
/* TODO remove from retrans message queue for old ring in recovery state */
+ timer_function_pause_timeout (instance);
return (0);
}
@@ -3856,6 +3862,7 @@
if (memcmp (&instance->my_ring_id, &memb_merge_detect.ring_id,
sizeof (struct memb_ring_id)) == 0) {
+ timer_function_pause_timeout (instance);
return (0);
}
@@ -3891,6 +3898,8 @@
/* do nothing in recovery */
break;
}
+
+ timer_function_pause_timeout (instance);
return (0);
}
@@ -4161,6 +4170,7 @@
}
break;
}
+ timer_function_pause_timeout (instance);
return (0);
}
@@ -4242,6 +4252,8 @@
}
break;
}
+
+ timer_function_pause_timeout (instance);
return (0);
}
@@ -4261,6 +4273,8 @@
timer_function_token_retransmit_timeout (instance);
}
}
+
+ timer_function_pause_timeout (instance);
return (0);
}

View File

@ -1,3 +1,60 @@
-------------------------------------------------------------------
Tue Sep 20 13:15:22 UTC 2011 - tserong@suse.com
- Changes since corosync 1.4.1 stable release:
* Resolve a deadlock between the timer and serialize locks.
* totemconfig: change minimum RRP threshold
* Ignore memb_join messages during flush operations
* rrp: Higher threshold in passive mode for mcast (bnc#712037)
* rrp: Handle endless loop if all ifaces are faulty (bnc#712037)
* A CPG client can sometimes lockup if the local node is in the downlist
* Handle errors from totem_mcast
* coroipcc: use malloc for path in service_connect
* Version cs: 23112099e1c2b620e6976ca099d2b9afc80721aa
- corosync 1.4.1 stable release:
* main: let poll really stop before totempg_finalize
* totemsrp: fix buffer overflows for large clusters (> 100 nodes)
* rrp: Handle rollower in passive rrp properly
* rrp: handle rollover in active rrp properly
* totemconfig: Change default FAIL_TO_RECV_CONST
* Fix problem where corosync will segfault if there are gaps in recovery
queue
* cpgtool/cfgtool: print list of IP with space between items
* RRP: redundant ring automatic recovery (fate#310284)
* fix typos in cpg_mcast_joined.3 and cpg_zcb_mcast_joined.3
* Remove spinlocks
* confdb: Resolve dispatch deadlock
* RRP: Fix ring initialization issue for UDPU mode
* crypto: rng_make_prng prevent buf overflow
* cpg: do_proc_join change list_slice to list_add
* totemudp: memset of proper size
* coroipcs: init buf in coroipcs_handler_dispatch
* iazc: Reduce number of mem alloc and memcpy
* coroipcc: Fix unhandled BSD EOF in coroipcc_dispatch_get()
* cpg: fix sync master selection when one node paused
* totemsrp: Enhance mcast failure detection
* coroipcs: Deny connect to service without initfn
* Add ipc_refcnt to message_handler_req_{exec, lib}_cfg_ringreenable()
- corosync 1.3.1 release:
* corosync crashing when a network becomes disrupted and then restored
(bnc#685241)
* Align IPC on 8 byte boundaries for performance and avoid bus errors.
* Provide better checking of the message type.
* totemsrp: free messages originated in recovery rather then rely on
messages_free
* Resolve abort during simulatenous stopping of at least 4 nodes.
* Don't assert when ring id file is less then 8 bytes (possibly after
local fs problems).
* Handle delayed multicast packets that occur with switches.
* CPG: make sure coroipcc_service_disconnect() is always called.
* Fix abort when token is lost in RECOVERY state (bnc#677779)
-------------------------------------------------------------------
Sat Sep 17 23:53:47 UTC 2011 - jengelh@medozas.de
- Remove redundant tags/sections from specfile
- Add baselibs configuration
------------------------------------------------------------------- -------------------------------------------------------------------
Tue Feb 8 13:03:11 UTC 2011 - tserong@novell.com Tue Feb 8 13:03:11 UTC 2011 - tserong@novell.com

View File

@ -1,8 +1,8 @@
Index: corosync-1.2.1/conf/corosync.conf.example Index: corosync-1.4.1/conf/corosync.conf.example
=================================================================== ===================================================================
--- corosync-1.2.1.orig/conf/corosync.conf.example --- corosync-1.4.1.orig/conf/corosync.conf.example
+++ corosync-1.2.1/conf/corosync.conf.example +++ corosync-1.4.1/conf/corosync.conf.example
@@ -1,32 +1,78 @@ @@ -1,10 +1,57 @@
# Please read the corosync.conf.5 manual page # Please read the corosync.conf.5 manual page
compatibility: whitetank compatibility: whitetank
@ -61,41 +61,17 @@ Index: corosync-1.2.1/conf/corosync.conf.example
+ # nodeid: 1234 + # nodeid: 1234
+ +
interface { interface {
- ringnumber: 0 ringnumber: 0
- bindnetaddr: 192.168.1.1 bindnetaddr: 192.168.1.1
- mcastaddr: 226.94.1.1 @@ -17,9 +64,9 @@ totem {
- mcastport: 5405
+ ringnumber: 0
+
+ # The following values need to be set based on your environment
+ bindnetaddr: 192.168.1.0
+ mcastaddr: 226.94.1.1
+ mcastport: 5405
}
}
logging { logging {
- fileline: off fileline: off
- to_stderr: no to_stderr: no
- to_logfile: yes - to_logfile: yes
- to_syslog: yes + to_logfile: no
to_syslog: yes
- logfile: /var/log/cluster/corosync.log - logfile: /var/log/cluster/corosync.log
- debug: off
- timestamp: off
- logger_subsys {
- subsys: AMF
- debug: off
- }
+ fileline: off
+ to_stderr: no
+ to_logfile: no
+ to_syslog: yes
+ syslog_facility: daemon + syslog_facility: daemon
+ debug: off debug: off
+ timestamp: off timestamp: off
} logger_subsys {
amf {
mode: disabled
}
+

View File

@ -15,7 +15,6 @@
# Please submit bugfixes or comments via http://bugs.opensuse.org/ # Please submit bugfixes or comments via http://bugs.opensuse.org/
# #
# norootforbuild
%if 0%{?sles_version} == 11 %if 0%{?sles_version} == 11
%ifnarch s390 s390x %ifnarch s390 s390x
@ -28,15 +27,15 @@
Name: corosync Name: corosync
Summary: The Corosync Cluster Engine and Application Programming Interfaces Summary: The Corosync Cluster Engine and Application Programming Interfaces
Version: 1.3.0 Version: 1.4.1
Release: 1 Release: 0
License: BSD3c License: BSD3c
Group: System Environment/Base Group: Productivity/Clustering/HA
Url: http://www.openais.org Url: http://www.corosync.org
Source0: http://developer.osdl.org/dev/openais/downloads/%{name}-%{version}/%{name}-%{version}.tar.gz Source0: http://developer.osdl.org/dev/openais/downloads/%{name}-%{version}/%{name}-%{version}.tar.bz2
Source2: baselibs.conf
Patch1: corosync-confexample-timestamp.patch Patch1: corosync-confexample-timestamp.patch
Patch2: corosync-revert-cs2429.patch Patch2: corosync-revert-cs2429.patch
Patch3: corosync-trunk-reset-pause-timestamp-on-events.patch
Patch4: corosync.conf.example.patch Patch4: corosync.conf.example.patch
BuildRoot: %{_tmppath}/%{name}-%{version}-build BuildRoot: %{_tmppath}/%{name}-%{version}-build
# Runtime bits # Runtime bits
@ -45,9 +44,9 @@ Requires(pre): /usr/sbin/useradd
Requires(post): /sbin/chkconfig Requires(post): /sbin/chkconfig
Requires(preun): /sbin/chkconfig Requires(preun): /sbin/chkconfig
Conflicts: openais <= 0.89, libopenais2 <= 0.89, libopenais-devel <= 0.89 Conflicts: openais <= 0.89, libopenais2 <= 0.89, libopenais-devel <= 0.89
%define buildtrunk 0 %define buildtrunk 1
%{?_with_buildtrunk: %define buildtrunk 1} %{?_with_buildtrunk: %define buildtrunk 1}
%if %{buildtrunk} %if 0%{?buildtrunk} == 1
BuildRequires: autoconf automake BuildRequires: autoconf automake
%endif %endif
BuildRequires: mozilla-nss mozilla-nss-devel BuildRequires: mozilla-nss mozilla-nss-devel
@ -60,11 +59,10 @@ BuildRequires: pkg-config
%setup -q -n %{name}-%{version} %setup -q -n %{name}-%{version}
%patch1 -p1 %patch1 -p1
%patch2 -p1 %patch2 -p1
%patch3 -p1
%patch4 -p1 %patch4 -p1
%build %build
%if %{buildtrunk} %if 0%{?buildtrunk} == 1
./autogen.sh ./autogen.sh
%endif %endif
%if 0%{?buildib} == 1 %if 0%{?buildib} == 1
@ -89,6 +87,9 @@ make install DESTDIR=%{buildroot}
#ln -sf ../../etc/init.d/corosync %{buildroot}%{_sbindir}/rccorosync #ln -sf ../../etc/init.d/corosync %{buildroot}%{_sbindir}/rccorosync
#%endif #%endif
rm -f %{buildroot}%{_initrddir}/corosync rm -f %{buildroot}%{_initrddir}/corosync
rm -f %{buildroot}%{_initrddir}/corosync-notifyd
rm -f %{buildroot}/usr/sbin/corosync-notifyd
rm -f %{buildroot}/usr/share/man/man8/corosync-notifyd.8
## tree fixup ## tree fixup
# drop static libs # drop static libs
rm -f %{buildroot}%{_libdir}/*.a rm -f %{buildroot}%{_libdir}/*.a
@ -97,9 +98,6 @@ rm -rf %{buildroot}%{_docdir}/*
# the docdir is /usr/share/doc/<pkg> in the configuration # the docdir is /usr/share/doc/<pkg> in the configuration
rm -rf %{buildroot}%{_datadir}/doc/* rm -rf %{buildroot}%{_datadir}/doc/*
%clean
rm -rf %{buildroot}
%description %description
This package contains the Corosync Cluster Engine Executive, several This package contains the Corosync Cluster Engine Executive, several
default APIs and libraries, default configuration files, and an init default APIs and libraries, default configuration files, and an init
@ -153,7 +151,7 @@ script.
%package -n libcorosync4 %package -n libcorosync4
License: BSD3c License: BSD3c
Summary: The Corosync Cluster Engine Libraries Summary: The Corosync Cluster Engine Libraries
Group: System Environment/Libraries Group: Productivity/Clustering/HA
Conflicts: corosync < 0.92-7 Conflicts: corosync < 0.92-7
Requires: %{name} = %{version}-%{release} Requires: %{name} = %{version}-%{release}
@ -185,7 +183,7 @@ This package contains corosync libraries.
%package -n libcorosync-devel %package -n libcorosync-devel
License: BSD3c License: BSD3c
Summary: The Corosync Cluster Engine Development Kit Summary: The Corosync Cluster Engine Development Kit
Group: Development/Libraries Group: Productivity/Clustering/HA
Requires: libcorosync4 = %{version}-%{release} Requires: libcorosync4 = %{version}-%{release}
Requires: pkgconfig Requires: pkgconfig