[pacemaker/f17] Update and rebuild

Andrew Beekhof beekhof at fedoraproject.org
Fri Feb 17 00:00:07 UTC 2012


commit e9cf52ccc55401dccff6989de97d92c301ecb700
Author: Andrew Beekhof <andrew at beekhof.net>
Date:   Thu Feb 16 21:57:51 2012 +1100

    Update and rebuild

 .gitignore               |    2 ++
 pacemaker-hotfixes.patch |   45 +++++++++++++++++++++++++++++++++++++++++++++
 pacemaker.spec           |   17 ++++++++++++++---
 sources                  |    2 +-
 4 files changed, 62 insertions(+), 4 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index a5c0bd6..5c22daf 100644
--- a/.gitignore
+++ b/.gitignore
@@ -3,3 +3,5 @@
 /Pacemaker-1.1.6.tar.bz2
 /ClusterLabs-pacemaker-89678d4.tar.gz
 /ClusterLabs-pacemaker-bc7c125.tar.gz
+/ClusterLabs-pacemaker-148fccf.tar.gz
+/ClusterLabs-pacemaker-7742926.tar.gz
diff --git a/pacemaker-hotfixes.patch b/pacemaker-hotfixes.patch
new file mode 100644
index 0000000..0792c19
--- /dev/null
+++ b/pacemaker-hotfixes.patch
@@ -0,0 +1,45 @@
+diff --git a/mcp/corosync.c b/mcp/corosync.c
+index 07d7490..a4f6b34 100644
+--- a/mcp/corosync.c
++++ b/mcp/corosync.c
+@@ -50,7 +50,6 @@ static struct cpg_name cpg_group = {
+ gboolean use_cman = FALSE;
+ static cpg_handle_t cpg_handle;
+ static corosync_cfg_handle_t cfg_handle;
+-static corosync_cfg_state_notification_t cfg_buffer;
+ 
+ /* =::=::=::= CFG - Shutdown stuff =::=::=::= */
+ 
+@@ -143,14 +142,6 @@ cluster_connect_cfg(uint32_t * nodeid)
+ 
+     crm_debug("Our nodeid: %d", *nodeid);
+ 
+-    retries = 0;
+-    cs_repeat(retries, 30, rc = corosync_cfg_state_track(cfg_handle, 0, &cfg_buffer));
+-
+-    if (rc != CS_OK) {
+-        crm_err("corosync cfg stack_track error %d", rc);
+-        goto bail;
+-    }
+-
+     crm_debug("Adding fd=%d to mainloop", fd);
+     G_main_add_fd(G_PRIORITY_HIGH, fd, FALSE, pcmk_cfg_dispatch, &cfg_handle,
+                   cfg_connection_destroy);
+diff --git a/tools/report.collector b/tools/report.collector
+index 20203f6..4fdac3e 100644
+--- a/tools/report.collector
++++ b/tools/report.collector
+@@ -700,10 +700,9 @@ for l in $logfiles $EXTRA_LOGS; do
+     node_events `basename $l` > $EVENTS_F
+ 
+     # Link the first logfile to a standard name if it doesn't yet exist
+-    if [ -e $HALOG_F ]; then
+-        : nothing
+-    else
+-	ln -s `basename $l` $HALOG_F 
++    f=`basename $l`
++    if [ -e $f -a ! -e $HALOG_F ]; then
++	ln -s $f $HALOG_F 
+     fi
+ done
+ 
diff --git a/pacemaker.spec b/pacemaker.spec
index e846654..6162b5e 100644
--- a/pacemaker.spec
+++ b/pacemaker.spec
@@ -2,8 +2,8 @@
 %global uname hacluster
 %global pcmk_docdir %{_docdir}/%{name}
 
-%global specversion 2
-%global upstream_version bc7c125
+%global specversion 3
+%global upstream_version 7742926
 %global upstream_prefix ClusterLabs-pacemaker
 
 # Compatibility macros for distros (fedora) that don't provide Python macros by default
@@ -74,6 +74,7 @@ Group:         System Environment/Daemons
 # export VER={upstream_version}
 # wget --no-check-certificate -O ClusterLabs-pacemaker-${VER}.tar.gz https://github.com/ClusterLabs/pacemaker/tarball/${VER}
 Source0:       %{upstream_prefix}-%{upstream_version}.tar.gz
+Patch1:        pacemaker-hotfixes.patch
 BuildRoot:     %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX)
 AutoReqProv:   on
 Requires(pre): cluster-glue
@@ -85,6 +86,10 @@ Requires:      python >= 2.4
 Conflicts:     heartbeat < 2.99
 Obsoletes:     rgmanager < 3.2.0
 Provides:      rgmanager >= 3.2.0
+%if !%{with heartbeat}
+Obsoletes:     heartbeat < 3.0.4
+Provides:      heartbeat >= 3.0.4
+%endif
 
 %if %{with snmp}
 Requires:      perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version))
@@ -116,7 +121,7 @@ BuildRequires: net-snmp-devel
 %endif
 
 %if %{with corosync}
-# Do not require corosync, the admin should select which stack to use and install it
+Requires:      corosync
 BuildRequires: corosynclib-devel
 %endif
 
@@ -236,6 +241,7 @@ manager for Linux-HA (Heartbeat) and/or Corosync.
 
 %prep
 %setup -q -n %{upstream_prefix}-%{upstream_version}
+%patch1 -p1
 
 # Force the local time
 #
@@ -468,6 +474,11 @@ fi
 %doc AUTHORS
 
 %changelog
+* Thu Feb 16 2012 Andrew Beekhof <andrew at beekhof.net> 1.1.7-0.3-7742926.git
+- New upstream tarball: 7742926
+- Additional Provides and Obsoletes directives to enable upgrading from heartbeat
+- Rebuild now that the Corosync CFG API has been removed 
+
 * Thu Feb 02 2012 Andrew Beekhof <andrew at beekhof.net> 1.1.7-0.2-bc7c125.git
 - Additional Provides and Obsoletes directives to enable upgrading from rgmanager
 
diff --git a/sources b/sources
index b5be63f..410e478 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-693012e4e78f8dd014ce8d99efb97da8  ClusterLabs-pacemaker-bc7c125.tar.gz
+5556b11517f5b735659350f3ac9e02de  ClusterLabs-pacemaker-7742926.tar.gz


More information about the scm-commits mailing list