60de42
# Globals and defines to control package behavior (configure these as desired)
60de42
60de42
## User and group to use for nonprivileged services
ed0026
%global uname hacluster
60de42
%global gname haclient
60de42
60de42
## Where to install Pacemaker documentation
ed0026
%global pcmk_docdir %{_docdir}/%{name}
ed0026
60de42
## GitHub entity that distributes source (for ease of using a fork)
60de42
%global github_owner ClusterLabs
60de42
60de42
## Upstream pacemaker version, and its package version (specversion
60de42
## can be incremented to build packages reliably considered "newer"
60de42
## than previously built packages with the same pcmkversion)
c54a00
%global pcmkversion 1.1.20
c54a00
%global specversion 5
60de42
60de42
## Upstream commit (or git tag, such as "Pacemaker-" plus the
60de42
## {pcmkversion} macro for an official release) to use for this package
c54a00
%global commit 3c4c782f70ebdc9c6882859d16b7975193697640
109fe2
## Since git v2.11, the extent of abbreviation is autoscaled by default
109fe2
## (used to be constant of 7), so we need to convey it for non-tags, too.
109fe2
%global commit_abbrev 7
60de42
60de42
60de42
# Define globals for convenient use later
60de42
60de42
## Workaround to use parentheses in other globals
fada68
%global lparen (
fada68
%global rparen )
60de42
60de42
## Short version of git commit
60de42
%define shortcommit %(c=%{commit}; case ${c} in
fada68
                      Pacemaker-*%{rparen} echo ${c:10};;
109fe2
                      *%{rparen} echo ${c:0:%{commit_abbrev}};; esac)
ed0026
109fe2
## Whether this is a tagged release
109fe2
%define tag_release %([ %{commit} != Pacemaker-%{shortcommit} ]; echo $?)
109fe2
109fe2
## Whether this is a release candidate (in case of a tagged release)
109fe2
%define pre_release %([ "%{tag_release}" -eq 0 ] || {
109fe2
                      case "%{shortcommit}" in *-rc[[:digit:]]*%{rparen} false;;
109fe2
                      esac; }; echo $?)
60de42
60de42
## Turn off auto-compilation of python files outside site-packages directory,
109fe2
## so that the -libs-devel package is multilib-compliant (no *.py[co] files)
60de42
%global __os_install_post %(echo '%{__os_install_post}' | {
60de42
                            sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g'; })
60de42
60de42
## Heuristic used to infer bleeding-edge deployments that are
60de42
## less likely to have working versions of the documentation tools
60de42
%define bleeding %(test ! -e /etc/yum.repos.d/fedora-rawhide.repo; echo $?)
60de42
60de42
## Corosync version
60de42
%define cs_version %(pkg-config corosync --modversion 2>/dev/null | awk -F . '{print $1}')
60de42
60de42
## Where to install python site libraries (currently, this uses the unversioned
60de42
## python_sitearch macro to get the default system python, but at some point,
60de42
## we should explicitly choose python2_sitearch or python3_sitearch -- or both)
60de42
%define py_site %{?python_sitearch}%{!?python_sitearch:%(
60de42
  python -c 'from distutils.sysconfig import get_python_lib as gpl; print(gpl(1))' 2>/dev/null)}
60de42
60de42
## Whether this platform defaults to using CMAN
60de42
%define cman_native (0%{?el6} || (0%{?fedora} > 0 && 0%{?fedora} < 17))
60de42
60de42
## Whether this platform defaults to using systemd as an init system
60de42
## (needs to be evaluated prior to BuildRequires being enumerated and
60de42
## installed as it's intended to conditionally select some of these, and
60de42
## for that there are only few indicators with varying reliability:
60de42
## - presence of systemd-defined macros (when building in a full-fledged
60de42
##   environment, which is not the case with ordinary mock-based builds)
60de42
## - systemd-aware rpm as manifested with the presence of particular
60de42
##   macro (rpm itself will trivially always be present when building)
60de42
## - existence of /usr/lib/os-release file, which is something heavily
60de42
##   propagated by systemd project
60de42
## - when not good enough, there's always a possibility to check
60de42
##   particular distro-specific macros (incl. version comparison)
8ba105
%define systemd_native (%{?_unitdir:1}%{!?_unitdir:0}%{nil \
8ba105
  } || %{?__transaction_systemd_inhibit:1}%{!?__transaction_systemd_inhibit:0}%{nil \
60de42
  } || %(test -f /usr/lib/os-release; test $? -ne 0; echo $?))
60de42
9ccf84
%if 0%{?fedora} > 20 || 0%{?rhel} > 7
9ccf84
%global gnutls_priorities @SYSTEM
9ccf84
%else
9ccf84
%if 0%{?rhel} > 6
9ccf84
%global gnutls_priorities NORMAL:-VERS-SSL3.0:-VERS-TLS1.0:-VERS-TLS1.1:-MD5:-3DES-CBC:-ARCFOUR-128:-ARCFOUR-40
9ccf84
%endif
9ccf84
%endif
9ccf84
 
60de42
## Upstream commit to use for nagios-agents-metadata package
3d71c6
%global nagios_hash 105ab8a
3d71c6
ed0026
60de42
# Definitions for backward compatibility with older RPM versions
fada68
109fe2
## Ensure the license macro behaves consistently (older RPM will otherwise
109fe2
## overwrite it once it encounters "License:"). Courtesy Jason Tibbitts:
60de42
## https://pkgs.fedoraproject.org/cgit/rpms/epel-rpm-macros.git/tree/macros.zzz-epel?h=el6&id=e1adcb77
fada68
%if !%{defined _licensedir}
fada68
%define description %{lua:
fada68
    rpm.define("license %doc")
fada68
    print("%description")
fada68
}
fada68
%endif
ed0026
109fe2
60de42
# Define conditionals so that "rpmbuild --with <feature>" and
60de42
# "rpmbuild --without <feature>" can enable and disable specific features
ed0026
60de42
## Add option to enable support for stonith/external fencing agents
ed0026
%bcond_with stonithd
ed0026
60de42
## Add option to create binaries suitable for use with profiling tools
ed0026
%bcond_with profiling
ed0026
60de42
## Add option to create binaries with coverage analysis
ed0026
%bcond_with coverage
ed0026
60de42
## Add option to generate documentation (requires Publican, Asciidoc and Inkscape)
3d71c6
%bcond_with doc
ed0026
60de42
## Add option to prefix package version with "0."
60de42
## (so later "official" packages will be considered updates)
ed0026
%bcond_with pre_release
ed0026
60de42
## Add option to ship Upstart job files
60de42
%bcond_with upstart_job
60de42
60de42
## Add option to enable CMAN support
ed0026
%bcond_with cman
ed0026
109fe2
## Add option to turn on SNMP / ESMTP support
109fe2
%bcond_with snmp
109fe2
%bcond_with esmtp
109fe2
60de42
## Add option to turn off hardening of libraries and daemon executables
fada68
%bcond_without hardening
fada68
60de42
60de42
# Keep sane profiling data if requested
ed0026
%if %{with profiling}
60de42
60de42
## Disable -debuginfo package and stripping binaries/libraries
60de42
%define debug_package %{nil}
60de42
ed0026
%endif
ed0026
60de42
60de42
# Define the release version
109fe2
# (do not look at externally enforced pre-release flag for tagged releases
109fe2
# as only -rc tags, captured with the second condition, implies that then)
109fe2
%if (!%{tag_release} && %{with pre_release}) || 0%{pre_release}
fada68
%if 0%{pre_release}
60de42
%define pcmk_release 0.%{specversion}.%(s=%{shortcommit}; echo ${s: -3})
fada68
%else
60de42
%define pcmk_release 0.%{specversion}.%{shortcommit}.git
fada68
%endif
ed0026
%else
109fe2
%if 0%{tag_release}
109fe2
%define pcmk_release %{specversion}
109fe2
%else
109fe2
# Never use the short commit in a RHEL release number
60de42
%define pcmk_release %{specversion}
ed0026
%endif
109fe2
%endif
ed0026
ed0026
Name:          pacemaker
ed0026
Summary:       Scalable High-Availability cluster resource manager
fada68
Version:       %{pcmkversion}
9ccf84
Release:       %{pcmk_release}%{?dist}.1
fada68
%if %{defined _unitdir}
ed0026
License:       GPLv2+ and LGPLv2+
fada68
%else
fada68
# initscript is Revised BSD
fada68
License:       GPLv2+ and LGPLv2+ and BSD
fada68
%endif
ed0026
Url:           http://www.clusterlabs.org
ed0026
Group:         System Environment/Daemons
ed0026
109fe2
# Hint: use "spectool -s 0 pacemaker.spec" (rpmdevtools) to check the final URL:
109fe2
# https://github.com/ClusterLabs/pacemaker/archive/e91769e5a39f5cb2f7b097d3c612368f0530535e/pacemaker-e91769e.tar.gz
fada68
Source0:       https://github.com/%{github_owner}/%{name}/archive/%{commit}/%{name}-%{shortcommit}.tar.gz
3d71c6
Source1:       nagios-agents-metadata-%{nagios_hash}.tar.gz
c92e4a
c92e4a
# upstream commits
c54a00
Patch1:        001-constraint-fix.patch
c54a00
Patch2:        002-null-value.patch
c54a00
Patch3:        003-fence-output.patch
c54a00
Patch4:        004-group-ordering.patch
c54a00
Patch5:        005-bug-url.patch
c54a00
Patch6:        006-fence-output-fix.patch
c54a00
Patch7:        007-security.patch
c54a00
Patch8:        008-security-log.patch
c54a00
Patch9:        009-use-after-free.patch
c54a00
Patch10:       010-fork-callback.patch
9ccf84
Patch11:       011-remote.patch
9ccf84
Patch12:       012-tls-priorities.patch
ed0026
c92e4a
# patches that aren't from upstream
109fe2
Patch100:      lrmd-protocol-version.patch
c54a00
Patch101:      2.0-record-pending-behavior.patch
c54a00
Patch102:      2.0-cleanup-behavior.patch
c92e4a
ed0026
BuildRoot:     %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX)
ed0026
AutoReqProv:   on
13f052
Requires:      resource-agents
c54a00
Requires:      %{name}-libs%{?_isa} = %{version}-%{release}
c54a00
Requires:      %{name}-cluster-libs%{?_isa} = %{version}-%{release}
ed0026
Requires:      %{name}-cli = %{version}-%{release}
ed0026
Obsoletes:     rgmanager < 3.2.0
ed0026
Provides:      rgmanager >= 3.2.0
3d71c6
Provides:      pcmk-cluster-manager
ed0026
8ba105
%{?systemd_requires}
ed0026
a14a33
ExclusiveArch: aarch64 i686 ppc64le s390x x86_64 %{arm}
ed0026
60de42
# Pacemaker targets compatibility with python 2.6+ and 3.2+
60de42
Requires:      python >= 2.6
60de42
BuildRequires: python-devel >= 2.6
60de42
60de42
# Pacemaker requires a minimum libqb functionality
60de42
Requires:      libqb > 0.17.0
60de42
BuildRequires: libqb-devel > 0.17.0
60de42
60de42
# Basics required for the build (even if usually satisfied through other BRs)
60de42
BuildRequires: coreutils findutils grep sed
60de42
60de42
# Required for core functionality
fada68
BuildRequires: automake autoconf libtool pkgconfig libtool-ltdl-devel
109fe2
## version lower bound for: G_GNUC_INTERNAL
109fe2
BuildRequires: pkgconfig(glib-2.0) >= 2.6
109fe2
BuildRequires: libxml2-devel libxslt-devel libuuid-devel
60de42
BuildRequires: bzip2-devel pam-devel
ed0026
ed0026
# Required for agent_config.h which specifies the correct scratch directory
ed0026
BuildRequires: resource-agents
ed0026
fada68
# RH patches are created by git, so we need git to apply them
fada68
BuildRequires: git
fada68
ed0026
# Enables optional functionality
60de42
BuildRequires: ncurses-devel docbook-style-xsl
fada68
BuildRequires: bison byacc flex help2man gnutls-devel pkgconfig(dbus-1)
ed0026
60de42
%if %{systemd_native}
60de42
BuildRequires: pkgconfig(systemd)
ed0026
%endif
ed0026
fada68
%if %{with cman} && %{cman_native}
ed0026
BuildRequires: clusterlib-devel
fada68
# pacemaker initscript: cman initscript, fence_tool (+ some soft-dependencies)
fada68
# "post" scriptlet: ccs_update_schema
fada68
Requires:      cman
ed0026
%endif
ed0026
ed0026
Requires:      corosync
ed0026
BuildRequires: corosynclib-devel
ed0026
ed0026
%if %{with stonithd}
ed0026
BuildRequires: cluster-glue-libs-devel
ed0026
%endif
ed0026
60de42
## (note no avoiding effect when building through non-customized mock)
60de42
%if !%{bleeding}
ed0026
%if %{with doc}
951ecb
BuildRequires: inkscape asciidoc publican
ed0026
%endif
ed0026
%endif
ed0026
ed0026
%description
ed0026
Pacemaker is an advanced, scalable High-Availability cluster resource
ed0026
manager for Corosync, CMAN and/or Linux-HA.
ed0026
ed0026
It supports more than 16 node clusters with significant capabilities
ed0026
for managing resources and dependencies.
ed0026
ed0026
It will run scripts at initialization, when machines go up or down,
ed0026
when related resources fail and can be configured to periodically check
ed0026
resource health.
ed0026
ed0026
Available rpmbuild rebuild options:
60de42
  --with(out) : cman coverage doc stonithd hardening pre_release profiling
ed0026
ed0026
%package cli
fada68
License:       GPLv2+ and LGPLv2+
fada68
Summary:       Command line tools for controlling Pacemaker clusters
fada68
Group:         System Environment/Daemons
c54a00
Requires:      %{name}-libs%{?_isa} = %{version}-%{release}
fada68
Requires:      perl-TimeDate
ed0026
ed0026
%description cli
ed0026
Pacemaker is an advanced, scalable High-Availability cluster resource
ed0026
manager for Corosync, CMAN and/or Linux-HA.
ed0026
ed0026
The %{name}-cli package contains command line tools that can be used
ed0026
to query and control the cluster from machines that may, or may not,
ed0026
be part of the cluster.
ed0026
ed0026
%package -n %{name}-libs
fada68
License:       GPLv2+ and LGPLv2+
fada68
Summary:       Core Pacemaker libraries
fada68
Group:         System Environment/Daemons
8ba105
Requires(pre): shadow-utils
c54a00
# RHEL: required for libpe_status API change from 7.6 to 7.7
c54a00
Conflicts:     sbd < 1.4.0
ed0026
ed0026
%description -n %{name}-libs
ed0026
Pacemaker is an advanced, scalable High-Availability cluster resource
ed0026
manager for Corosync, CMAN and/or Linux-HA.
ed0026
ed0026
The %{name}-libs package contains shared libraries needed for cluster
ed0026
nodes and those just running the CLI tools.
ed0026
ed0026
%package -n %{name}-cluster-libs
fada68
License:       GPLv2+ and LGPLv2+
fada68
Summary:       Cluster Libraries used by Pacemaker
fada68
Group:         System Environment/Daemons
c54a00
Requires:      %{name}-libs%{?_isa} = %{version}-%{release}
ed0026
ed0026
%description -n %{name}-cluster-libs
ed0026
Pacemaker is an advanced, scalable High-Availability cluster resource
ed0026
manager for Corosync, CMAN and/or Linux-HA.
ed0026
ed0026
The %{name}-cluster-libs package contains cluster-aware shared
ed0026
libraries needed for nodes that will form part of the cluster nodes.
ed0026
ed0026
%package remote
fada68
%if %{defined _unitdir}
fada68
License:       GPLv2+ and LGPLv2+
fada68
%else
fada68
# initscript is Revised BSD
fada68
License:       GPLv2+ and LGPLv2+ and BSD
fada68
%endif
fada68
Summary:       Pacemaker remote daemon for non-cluster nodes
fada68
Group:         System Environment/Daemons
c54a00
Requires:      %{name}-libs%{?_isa} = %{version}-%{release}
fada68
Requires:      %{name}-cli = %{version}-%{release}
fada68
Requires:      resource-agents
fada68
Provides:      pcmk-cluster-manager
951ecb
8ba105
# -remote can be fully independent of systemd
8ba105
%{?systemd_ordering}%{!?systemd_ordering:%{?systemd_requires}}
ed0026
ed0026
%description remote
ed0026
Pacemaker is an advanced, scalable High-Availability cluster resource
ed0026
manager for Corosync, CMAN and/or Linux-HA.
ed0026
ed0026
The %{name}-remote package contains the Pacemaker Remote daemon
ed0026
which is capable of extending pacemaker functionality to remote
ed0026
nodes not running the full corosync/cluster stack.
ed0026
ed0026
%package -n %{name}-libs-devel
fada68
License:       GPLv2+ and LGPLv2+
fada68
Summary:       Pacemaker development package
fada68
Group:         Development/Libraries
fada68
Requires:      %{name}-cts = %{version}-%{release}
fada68
Requires:      %{name}-libs = %{version}-%{release}
fada68
Requires:      %{name}-cluster-libs = %{version}-%{release}
fada68
Requires:      libtool-ltdl-devel libqb-devel libuuid-devel
fada68
Requires:      libxml2-devel libxslt-devel bzip2-devel glib2-devel
fada68
Requires:      corosynclib-devel
ed0026
ed0026
%description -n %{name}-libs-devel
ed0026
Pacemaker is an advanced, scalable High-Availability cluster resource
ed0026
manager for Corosync, CMAN and/or Linux-HA.
ed0026
ed0026
The %{name}-libs-devel package contains headers and shared libraries
ed0026
for developing tools for Pacemaker.
ed0026
109fe2
# NOTE: can be noarch if lrmd_test is moved to another subpackage
fada68
%package       cts
fada68
License:       GPLv2+ and LGPLv2+
fada68
Summary:       Test framework for cluster-related technologies like Pacemaker
fada68
Group:         System Environment/Daemons
60de42
Requires:      python >= 2.6
fada68
Requires:      %{name}-libs = %{version}-%{release}
fada68
fada68
# systemd python bindings are separate package in some distros
fada68
%if %{defined systemd_requires}
fada68
109fe2
%if 0%{?fedora} > 22
109fe2
Requires:      python2-systemd
109fe2
%else
109fe2
%if 0%{?fedora} > 20 || 0%{?rhel} > 6
fada68
Requires:      systemd-python
fada68
%endif
fada68
%endif
fada68
fada68
%endif
ed0026
fada68
%description   cts
ed0026
Test framework for cluster-related technologies like Pacemaker
ed0026
fada68
%package       doc
8ba105
License:       CC-BY-SA-4.0
fada68
Summary:       Documentation for Pacemaker
fada68
Group:         Documentation
ed0026
fada68
%description   doc
ed0026
Documentation for Pacemaker.
ed0026
ed0026
Pacemaker is an advanced, scalable High-Availability cluster resource
ed0026
manager for Corosync, CMAN and/or Linux-HA.
ed0026
fada68
%package       nagios-plugins-metadata
8ba105
License:       GPLv3
fada68
Summary:       Pacemaker Nagios Metadata
fada68
Group:         System Environment/Daemons
3d71c6
# NOTE below are the plugins this metadata uses.
3d71c6
# These plugin packages are currently not requirements
3d71c6
# for the nagios metadata because rhel does not ship these
3d71c6
# plugins. This metadata is providing 3rd party support
3d71c6
# for nagios. Users may install the plugins via 3rd party
3d71c6
# rpm packages, or source. If rhel ships the nagios plugins
3d71c6
# in the future, we should consider enabling the following
3d71c6
# required fields.
fada68
#Requires:      nagios-plugins-http
fada68
#Requires:      nagios-plugins-ldap
fada68
#Requires:      nagios-plugins-mysql
fada68
#Requires:      nagios-plugins-pgsql
fada68
#Requires:      nagios-plugins-tcp
fada68
Requires:      pcmk-cluster-manager
fada68
fada68
%description   nagios-plugins-metadata
3d71c6
The metadata files required for Pacemaker to execute the nagios plugin
3d71c6
monitor resources.
ed0026
ed0026
%prep
fada68
%autosetup -a 1 -n %{name}-%{commit} -S git_am -p 1
ed0026
ed0026
# Force the local time
ed0026
#
fada68
# 'git' sets the file date to the date of the last commit.
ed0026
# This can result in files having been created in the future
ed0026
# when building on machines in timezones 'behind' the one the
ed0026
# commit occurred in - which seriously confuses 'make'
ed0026
find . -exec touch \{\} \;
ed0026
ed0026
%build
ed0026
fada68
export CPPFLAGS="-DRHEL7_COMPAT"
fada68
fada68
# Early versions of autotools (e.g. RHEL <= 5) do not support --docdir
fada68
export docdir=%{pcmk_docdir}
fada68
8ba105
export systemdunitdir=%{?_unitdir}%{!?_unitdir:no}
60de42
fada68
%if %{with hardening}
fada68
# prefer distro-provided hardening flags in case they are defined
fada68
# through _hardening_{c,ld}flags macros, configure script will
fada68
# use its own defaults otherwise; if such hardenings are completely
fada68
# undesired, rpmbuild using "--without hardening"
fada68
# (or "--define '_without_hardening 1'")
fada68
export CFLAGS_HARDENED_EXE="%{?_hardening_cflags}"
fada68
export CFLAGS_HARDENED_LIB="%{?_hardening_cflags}"
fada68
export LDFLAGS_HARDENED_EXE="%{?_hardening_ldflags}"
fada68
export LDFLAGS_HARDENED_LIB="%{?_hardening_ldflags}"
fada68
%endif
fada68
fada68
./autogen.sh
7ebc05
fada68
%{configure}                                       \
ed0026
        %{?with_profiling:   --with-profiling}     \
ed0026
        %{?with_coverage:    --with-coverage}      \
ed0026
        %{!?with_cman:       --without-cman}       \
109fe2
        %{!?with_snmp:       --without-snmp}       \
109fe2
        %{!?with_esmtp:      --without-esmtp}      \
fada68
        --without-heartbeat                        \
fada68
        %{!?with_doc:        --with-brand=}        \
fada68
        %{!?with_hardening:  --disable-hardening}  \
9ccf84
        %{?gnutls_priorities: --with-gnutls-priorities="%{gnutls_priorities}"} \
ed0026
        --with-initdir=%{_initrddir}               \
ed0026
        --localstatedir=%{_var}                    \
c54a00
        --with-bug-url=https://bugzilla.redhat.com/ \
3d71c6
        --with-nagios                              \
3d71c6
        --with-nagios-metadata-dir=%{_datadir}/pacemaker/nagios/plugins-metadata/   \
3d71c6
        --with-nagios-plugin-dir=%{_libdir}/nagios/plugins/   \
fada68
        --with-version=%{version}-%{release}
ed0026
ed0026
%if 0%{?suse_version} >= 1200
ed0026
# Fedora handles rpath removal automagically
ed0026
sed -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' libtool
ed0026
sed -i 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' libtool
ed0026
%endif
ed0026
fada68
make %{_smp_mflags} V=1 all
ed0026
7100e8
%check
951ecb
{ pengine/regression.sh --run one-or-more-unrunnable-instances \
951ecb
  && tools/regression.sh \
951ecb
  && touch .CHECKED
951ecb
} 2>&1 | sed 's/[fF]ail/faiil/g'  # prevent false positives in rpmlint
951ecb
[ -f .CHECKED ] && rm -f -- .CHECKED || false
7100e8
ed0026
%install
ed0026
rm -rf %{buildroot}
ed0026
make DESTDIR=%{buildroot} docdir=%{pcmk_docdir} V=1 install
ed0026
ed0026
mkdir -p ${RPM_BUILD_ROOT}%{_sysconfdir}/sysconfig
ed0026
install -m 644 mcp/pacemaker.sysconfig ${RPM_BUILD_ROOT}%{_sysconfdir}/sysconfig/pacemaker
fada68
install -m 644 tools/crm_mon.sysconfig ${RPM_BUILD_ROOT}%{_sysconfdir}/sysconfig/crm_mon
ed0026
60de42
%if %{with upstart_job}
60de42
mkdir -p ${RPM_BUILD_ROOT}%{_sysconfdir}/init
60de42
install -m 644 mcp/pacemaker.upstart ${RPM_BUILD_ROOT}%{_sysconfdir}/init/pacemaker.conf
60de42
install -m 644 mcp/pacemaker.combined.upstart ${RPM_BUILD_ROOT}%{_sysconfdir}/init/pacemaker.combined.conf
60de42
install -m 644 tools/crm_mon.upstart ${RPM_BUILD_ROOT}%{_sysconfdir}/init/crm_mon.conf
60de42
%endif
60de42
3d71c6
mkdir -p %{buildroot}%{_datadir}/pacemaker/nagios/plugins-metadata
3d71c6
for file in $(find nagios-agents-metadata-%{nagios_hash}/metadata -type f); do
fada68
        install -m 644 $file %{buildroot}%{_datadir}/pacemaker/nagios/plugins-metadata
3d71c6
done
3d71c6
fada68
%if %{defined _unitdir}
fada68
mkdir -p ${RPM_BUILD_ROOT}%{_localstatedir}/lib/rpm-state/%{name}
ed0026
%endif
ed0026
ed0026
# Scripts that should be executable
ed0026
chmod a+x %{buildroot}/%{_datadir}/pacemaker/tests/cts/CTSlab.py
ed0026
ed0026
# These are not actually scripts
ed0026
find %{buildroot} -name '*.xml' -type f -print0 | xargs -0 chmod a-x
ed0026
fada68
# Don't package static libs
ed0026
find %{buildroot} -name '*.a' -type f -print0 | xargs -0 rm -f
ed0026
find %{buildroot} -name '*.la' -type f -print0 | xargs -0 rm -f
ed0026
951ecb
# For now, don't package the servicelog-related binaries built only for
951ecb
# ppc64le when certain dependencies are installed. If they get more exercise by
951ecb
# advanced users, we can reconsider.
951ecb
rm -f %{buildroot}/%{_sbindir}/notifyServicelogEvent
951ecb
rm -f %{buildroot}/%{_sbindir}/ipmiservicelogd
951ecb
ed0026
# Do not package these either
ed0026
rm -f %{buildroot}/%{_libdir}/service_crm.so
7100e8
rm -f %{buildroot}/%{_sbindir}/fence_legacy
7100e8
rm -f %{buildroot}/%{_mandir}/man8/fence_legacy.*
fada68
find %{buildroot} -name '*o2cb*' -type f -print0 | xargs -0 rm -f
ed0026
ed0026
# Don't ship init scripts for systemd based platforms
ed0026
%if %{defined _unitdir}
ed0026
rm -f %{buildroot}/%{_initrddir}/pacemaker
ed0026
rm -f %{buildroot}/%{_initrddir}/pacemaker_remote
ed0026
%endif
ed0026
fada68
# Don't ship fence_pcmk where it has no use
fada68
%if %{without cman}
fada68
rm -f %{buildroot}/%{_sbindir}/fence_pcmk
fada68
%endif
fada68
ed0026
%if %{with coverage}
ed0026
GCOV_BASE=%{buildroot}/%{_var}/lib/pacemaker/gcov
ed0026
mkdir -p $GCOV_BASE
ed0026
find . -name '*.gcno' -type f | while read F ; do
ed0026
        D=`dirname $F`
ed0026
        mkdir -p ${GCOV_BASE}/$D
ed0026
        cp $F ${GCOV_BASE}/$D
ed0026
done
ed0026
%endif
ed0026
ed0026
%clean
ed0026
rm -rf %{buildroot}
ed0026
ed0026
%post
60de42
%if %{defined _unitdir}
ed0026
%systemd_post pacemaker.service
60de42
%else
60de42
/sbin/chkconfig --add pacemaker || :
60de42
%if %{with cman} && %{cman_native}
60de42
# make fence_pcmk in cluster.conf valid instantly otherwise tools like ccs may
60de42
# choke (until schema gets auto-regenerated on the next start of cluster),
60de42
# per the protocol shared with other packages contributing to cluster.rng
60de42
/usr/sbin/ccs_update_schema >/dev/null 2>&1 || :
60de42
%endif
60de42
%endif
ed0026
ed0026
%preun
60de42
%if %{defined _unitdir}
ed0026
%systemd_preun pacemaker.service
60de42
%else
60de42
/sbin/service pacemaker stop >/dev/null 2>&1 || :
60de42
if [ $1 -eq 0 ]; then
60de42
    # Package removal, not upgrade
60de42
    /sbin/chkconfig --del pacemaker || :
60de42
fi
60de42
%endif
ed0026
ed0026
%postun
60de42
%if %{defined _unitdir}
fada68
%systemd_postun_with_restart pacemaker.service
60de42
%endif
fada68
fada68
%pre remote
60de42
%if %{defined _unitdir}
60de42
# Stop the service before anything is touched, and remember to restart
60de42
# it as one of the last actions (compared to using systemd_postun_with_restart,
60de42
# this avoids suicide when sbd is in use)
fada68
systemctl --quiet is-active pacemaker_remote
fada68
if [ $? -eq 0 ] ; then
fada68
    mkdir -p %{_localstatedir}/lib/rpm-state/%{name}
fada68
    touch %{_localstatedir}/lib/rpm-state/%{name}/restart_pacemaker_remote
fada68
    systemctl stop pacemaker_remote >/dev/null 2>&1
fada68
else
fada68
    rm -f %{_localstatedir}/lib/rpm-state/%{name}/restart_pacemaker_remote
fada68
fi
60de42
%endif
ed0026
ed0026
%post remote
60de42
%if %{defined _unitdir}
ed0026
%systemd_post pacemaker_remote.service
60de42
%else
60de42
/sbin/chkconfig --add pacemaker_remote || :
60de42
%endif
ed0026
ed0026
%preun remote
60de42
%if %{defined _unitdir}
ed0026
%systemd_preun pacemaker_remote.service
60de42
%else
60de42
/sbin/service pacemaker_remote stop >/dev/null 2>&1 || :
60de42
if [ $1 -eq 0 ]; then
60de42
    # Package removal, not upgrade
60de42
    /sbin/chkconfig --del pacemaker_remote || :
60de42
fi
60de42
%endif
ed0026
ed0026
%postun remote
60de42
%if %{defined _unitdir}
60de42
# This next line is a no-op, because we stopped the service earlier, but
60de42
# we leave it here because it allows us to revert to the standard behavior
60de42
# in the future if desired
fada68
%systemd_postun_with_restart pacemaker_remote.service
60de42
# Explicitly take care of removing the flag-file(s) upon final removal
fada68
if [ $1 -eq 0 ] ; then
fada68
    rm -f %{_localstatedir}/lib/rpm-state/%{name}/restart_pacemaker_remote
fada68
fi
60de42
%endif
fada68
fada68
%posttrans remote
60de42
%if %{defined _unitdir}
fada68
if [ -e %{_localstatedir}/lib/rpm-state/%{name}/restart_pacemaker_remote ] ; then
fada68
    systemctl start pacemaker_remote >/dev/null 2>&1
fada68
    rm -f %{_localstatedir}/lib/rpm-state/%{name}/restart_pacemaker_remote
fada68
fi
60de42
%endif
fada68
fada68
%post cli
60de42
%if %{defined _unitdir}
fada68
%systemd_post crm_mon.service
60de42
%endif
fada68
fada68
%preun cli
60de42
%if %{defined _unitdir}
fada68
%systemd_preun crm_mon.service
60de42
%endif
fada68
fada68
%postun cli
60de42
%if %{defined _unitdir}
fada68
%systemd_postun_with_restart crm_mon.service
fada68
%endif
ed0026
ed0026
%pre -n %{name}-libs
ed0026
ed0026
getent group %{gname} >/dev/null || groupadd -r %{gname} -g 189
ed0026
getent passwd %{uname} >/dev/null || useradd -r -g %{gname} -u 189 -s /sbin/nologin -c "cluster user" %{uname}
ed0026
exit 0
ed0026
ed0026
%post -n %{name}-libs -p /sbin/ldconfig
ed0026
ed0026
%postun -n %{name}-libs -p /sbin/ldconfig
ed0026
ed0026
%post -n %{name}-cluster-libs -p /sbin/ldconfig
ed0026
ed0026
%postun -n %{name}-cluster-libs -p /sbin/ldconfig
ed0026
ed0026
%files
ed0026
###########################################################
ed0026
%defattr(-,root,root)
ed0026
ed0026
%config(noreplace) %{_sysconfdir}/sysconfig/pacemaker
ed0026
%{_sbindir}/pacemakerd
ed0026
ed0026
%if %{defined _unitdir}
ed0026
%{_unitdir}/pacemaker.service
ed0026
%else
ed0026
%{_initrddir}/pacemaker
ed0026
%endif
ed0026
ed0026
%exclude %{_libexecdir}/pacemaker/lrmd_test
ed0026
%exclude %{_sbindir}/pacemaker_remoted
ed0026
%{_libexecdir}/pacemaker/*
ed0026
ed0026
%{_sbindir}/crm_attribute
ed0026
%{_sbindir}/crm_master
ed0026
%{_sbindir}/crm_node
fada68
%if %{with cman}
ed0026
%{_sbindir}/fence_pcmk
fada68
%endif
ed0026
%{_sbindir}/stonith_admin
ed0026
fada68
%doc %{_mandir}/man7/crmd.*
fada68
%doc %{_mandir}/man7/pengine.*
fada68
%doc %{_mandir}/man7/stonithd.*
fada68
%if %{without cman} || !%{cman_native}
fada68
%doc %{_mandir}/man7/ocf_pacemaker_controld.*
ed0026
%endif
fada68
%doc %{_mandir}/man7/ocf_pacemaker_remote.*
ed0026
%doc %{_mandir}/man8/crm_attribute.*
ed0026
%doc %{_mandir}/man8/crm_node.*
ed0026
%doc %{_mandir}/man8/crm_master.*
fada68
%if %{with cman}
ed0026
%doc %{_mandir}/man8/fence_pcmk.*
fada68
%endif
ed0026
%doc %{_mandir}/man8/pacemakerd.*
ed0026
%doc %{_mandir}/man8/stonith_admin.*
ed0026
fada68
%doc %{_datadir}/pacemaker/alerts
fada68
60de42
%license licenses/GPLv2
60de42
%doc COPYING
ed0026
%doc ChangeLog
ed0026
ed0026
%dir %attr (750, %{uname}, %{gname}) %{_var}/lib/pacemaker/cib
ed0026
%dir %attr (750, %{uname}, %{gname}) %{_var}/lib/pacemaker/pengine
fada68
%if %{without cman} || !%{cman_native}
fada68
/usr/lib/ocf/resource.d/pacemaker/controld
fada68
%endif
fada68
/usr/lib/ocf/resource.d/pacemaker/remote
3d71c6
/usr/lib/ocf/resource.d/.isolation
ed0026
fada68
%if "%{?cs_version}" != "UNKNOWN"
ed0026
%if 0%{?cs_version} < 2
ed0026
%{_libexecdir}/lcrso/pacemaker.lcrso
ed0026
%endif
ed0026
%endif
ed0026
60de42
%if %{with upstart_job}
60de42
%config(noreplace) %{_sysconfdir}/init/pacemaker.conf
60de42
%config(noreplace) %{_sysconfdir}/init/pacemaker.combined.conf
60de42
%endif
60de42
ed0026
%files cli
ed0026
%defattr(-,root,root)
fada68
fada68
%config(noreplace) %{_sysconfdir}/logrotate.d/pacemaker
fada68
%config(noreplace) %{_sysconfdir}/sysconfig/crm_mon
fada68
fada68
%if %{defined _unitdir}
fada68
%{_unitdir}/crm_mon.service
fada68
%endif
fada68
60de42
%if %{with upstart_job}
60de42
%config(noreplace) %{_sysconfdir}/init/crm_mon.conf
60de42
%endif
60de42
fada68
%{_sbindir}/attrd_updater
ed0026
%{_sbindir}/cibadmin
ed0026
%{_sbindir}/crm_diff
ed0026
%{_sbindir}/crm_error
ed0026
%{_sbindir}/crm_failcount
ed0026
%{_sbindir}/crm_mon
ed0026
%{_sbindir}/crm_resource
ed0026
%{_sbindir}/crm_standby
ed0026
%{_sbindir}/crm_verify
ed0026
%{_sbindir}/crmadmin
ed0026
%{_sbindir}/iso8601
ed0026
%{_sbindir}/crm_shadow
ed0026
%{_sbindir}/crm_simulate
ed0026
%{_sbindir}/crm_report
ed0026
%{_sbindir}/crm_ticket
fada68
%exclude %{_datadir}/pacemaker/alerts
fada68
%exclude %{_datadir}/pacemaker/tests
fada68
%exclude %{_datadir}/pacemaker/nagios
fada68
%{_datadir}/pacemaker
fada68
%{_datadir}/snmp/mibs/PCMK-MIB.txt
fada68
fada68
%exclude /usr/lib/ocf/resource.d/pacemaker/controld
fada68
%exclude /usr/lib/ocf/resource.d/pacemaker/remote
fada68
fada68
%dir /usr/lib/ocf
fada68
%dir /usr/lib/ocf/resource.d
fada68
/usr/lib/ocf/resource.d/pacemaker
3d71c6
fada68
%doc %{_mandir}/man7/*
fada68
%exclude %{_mandir}/man7/crmd.*
fada68
%exclude %{_mandir}/man7/pengine.*
fada68
%exclude %{_mandir}/man7/stonithd.*
fada68
%exclude %{_mandir}/man7/ocf_pacemaker_controld.*
fada68
%exclude %{_mandir}/man7/ocf_pacemaker_remote.*
ed0026
%doc %{_mandir}/man8/*
ed0026
%exclude %{_mandir}/man8/crm_attribute.*
ed0026
%exclude %{_mandir}/man8/crm_node.*
ed0026
%exclude %{_mandir}/man8/crm_master.*
ed0026
%exclude %{_mandir}/man8/fence_pcmk.*
ed0026
%exclude %{_mandir}/man8/pacemakerd.*
ed0026
%exclude %{_mandir}/man8/pacemaker_remoted.*
ed0026
%exclude %{_mandir}/man8/stonith_admin.*
ed0026
60de42
%license licenses/GPLv2
60de42
%doc COPYING
ed0026
%doc ChangeLog
ed0026
fada68
%dir %attr (750, %{uname}, %{gname}) %{_var}/lib/pacemaker
fada68
%dir %attr (750, %{uname}, %{gname}) %{_var}/lib/pacemaker/blackbox
fada68
%dir %attr (750, %{uname}, %{gname}) %{_var}/lib/pacemaker/cores
fada68
ed0026
%files -n %{name}-libs
ed0026
%defattr(-,root,root)
ed0026
ed0026
%{_libdir}/libcib.so.*
ed0026
%{_libdir}/liblrmd.so.*
ed0026
%{_libdir}/libcrmservice.so.*
ed0026
%{_libdir}/libcrmcommon.so.*
ed0026
%{_libdir}/libpe_status.so.*
ed0026
%{_libdir}/libpe_rules.so.*
ed0026
%{_libdir}/libpengine.so.*
ed0026
%{_libdir}/libstonithd.so.*
ed0026
%{_libdir}/libtransitioner.so.*
60de42
%license licenses/LGPLv2.1
60de42
%doc COPYING
60de42
%doc ChangeLog
ed0026
ed0026
%files -n %{name}-cluster-libs
ed0026
%defattr(-,root,root)
ed0026
%{_libdir}/libcrmcluster.so.*
60de42
%license licenses/LGPLv2.1
60de42
%doc COPYING
60de42
%doc ChangeLog
ed0026
ed0026
%files remote
ed0026
%defattr(-,root,root)
ed0026
ed0026
%config(noreplace) %{_sysconfdir}/sysconfig/pacemaker
ed0026
%if %{defined _unitdir}
60de42
# state directory is shared between the subpackets
60de42
# let rpm take care of removing it once it isn't
60de42
# referenced anymore and empty
60de42
%ghost %dir %{_localstatedir}/lib/rpm-state/%{name}
ed0026
%{_unitdir}/pacemaker_remote.service
ed0026
%else
ed0026
%{_initrddir}/pacemaker_remote
ed0026
%endif
ed0026
ed0026
%{_sbindir}/pacemaker_remoted
ed0026
%{_mandir}/man8/pacemaker_remoted.*
60de42
%license licenses/GPLv2
60de42
%doc COPYING
60de42
%doc ChangeLog
ed0026
ed0026
%files doc
ed0026
%defattr(-,root,root)
ed0026
%doc %{pcmk_docdir}
60de42
%license licenses/CC-BY-SA-4.0
ed0026
ed0026
%files cts
ed0026
%defattr(-,root,root)
ed0026
%{py_site}/cts
ed0026
%{_datadir}/pacemaker/tests/cts
ed0026
%{_libexecdir}/pacemaker/lrmd_test
60de42
%license licenses/GPLv2
60de42
%doc COPYING
60de42
%doc ChangeLog
ed0026
ed0026
%files -n %{name}-libs-devel
ed0026
%defattr(-,root,root)
ed0026
%exclude %{_datadir}/pacemaker/tests/cts
ed0026
%{_datadir}/pacemaker/tests
ed0026
%{_includedir}/pacemaker
ed0026
%{_libdir}/*.so
ed0026
%if %{with coverage}
3d71c6
%{_var}/lib/pacemaker/gcov
ed0026
%endif
ed0026
%{_libdir}/pkgconfig/*.pc
60de42
%license licenses/LGPLv2.1
60de42
%doc COPYING
60de42
%doc ChangeLog
ed0026
3d71c6
%files nagios-plugins-metadata
3d71c6
%defattr(-,root,root)
3d71c6
%dir %{_datadir}/pacemaker/nagios/plugins-metadata
3d71c6
%attr(0644,root,root) %{_datadir}/pacemaker/nagios/plugins-metadata/*
3d71c6
ed0026
%changelog
9ccf84
* Tue Jul 23 2019 Ken Gaillot <kgaillot@redhat.com> - 1.1.20-5.1
9ccf84
- Handle losing remote node while it is shutting down
9ccf84
- Allow configurable GnuTLS cipher priorities and use stricter default
9ccf84
- Resolves: rhbz#1732335
9ccf84
- Resolves: rhbz#1733187
9ccf84
c54a00
* Fri May 24 2019 Ken Gaillot <kgaillot@redhat.com> - 1.1.20-5
c54a00
- Correct memory issue in fence agent output fix
c54a00
- Resolves: rhbz#1549366
c54a00
c54a00
* Fri Apr 19 2019 Ken Gaillot <kgaillot@redhat.com> - 1.1.20-4
c54a00
- Update security patches
c54a00
- Resolves: rhbz#1694556
c54a00
- Resolves: rhbz#1694559
c54a00
- Resolves: rhbz#1694907
c54a00
c54a00
* Thu Apr 4 2019 Ken Gaillot <kgaillot@redhat.com> - 1.1.20-3
c54a00
- Support more than 64KB of fence agent output
c54a00
- Avoid unnecessary recovery of group member
c54a00
- Improve IPC clients' authentication of servers (CVE-2018-16877)
c54a00
- Improve pacemakerd authentication of running subdaemons (CVE-2018-16878)
c54a00
- Fix use-after-free with potential information disclosure (CVE-2019-3885)
c54a00
- Resolves: rhbz#1549366
c54a00
- Resolves: rhbz#1609453
c54a00
- Resolves: rhbz#1694556
c54a00
- Resolves: rhbz#1694559
c54a00
- Resolves: rhbz#1694907
c54a00
c54a00
* Thu Mar 21 2019 Ken Gaillot <kgaillot@redhat.com> - 1.1.20-2
c54a00
- Assume unprivileged ACL if unable to get user information from host
c54a00
- Delay 2 seconds before re-attempting a failed node attribute write
c54a00
- SNMP alert sample script now sends all OIDs with every alert
c54a00
- Recover dependent resources correctly with asymmetric ordering
c54a00
- Rebase on upstream 1.1.20 final version
c54a00
- Resolves: rhbz#1596125
c54a00
- Resolves: rhbz#1597695
c54a00
- Resolves: rhbz#1608979
c54a00
- Resolves: rhbz#1628966
c54a00
- Resolves: rhbz#1644864
c54a00
c54a00
* Fri Feb 1 2019 Ken Gaillot <kgaillot@redhat.com> - 1.1.20-1
c54a00
- pcs status now shows when a standby node still has active resources
c54a00
- Allow clean-up of guest nodes and bundles without unmanaging first
c54a00
- pcs status now shows pending and failed fence actions by default
c54a00
- Improve pcs status display when disconnected from cluster
c54a00
- Ensure node attributes are recorded if attrd writer is shutting down
c54a00
- Synchronize fencing history across all nodes
c54a00
- Add stonith_admin option to clear fencing history
c54a00
- Don't schedule unneeded bundle actions when connection is on different node
c54a00
- Allow use of sbd in clusters with guest nodes and bundles
c54a00
- Schedule bundle clone notifications correctly when connection is moving
c54a00
- Rebase on upstream 1.1.20-rc1 version
c54a00
- Avoid unneeded resource restarts when remote connection fails to start
c54a00
- Allow crm_resource --move to work when a previous move had a lifetime
c54a00
- Wait for all replies when refreshing a resource
c54a00
- Don't schedule clone notifications for a stopped bundle
c54a00
- Allow option to crm_resource --clear to clear only expired constraints
c54a00
- Fix result reporting when cleanup is done while an operation is in-flight
c54a00
- Resolves: rhbz#1419548
c54a00
- Resolves: rhbz#1448467
c54a00
- Resolves: rhbz#1461964
c54a00
- Resolves: rhbz#1486869
c54a00
- Resolves: rhbz#1535221
c54a00
- Resolves: rhbz#1555938
c54a00
- Resolves: rhbz#1595422
c54a00
- Resolves: rhbz#1627948
c54a00
- Resolves: rhbz#1638593
c54a00
- Resolves: rhbz#1644076
c54a00
- Resolves: rhbz#1644864
c54a00
- Resolves: rhbz#1648507
c54a00
- Resolves: rhbz#1648620
c54a00
- Resolves: rhbz#1652053
c54a00
- Resolves: rhbz#1652752
c54a00
- Resolves: rhbz#1658650
c54a00
- Resolves: rhbz#1665343
bbd996
951ecb
* Mon Sep 24 2018 Ken Gaillot <kgaillot@redhat.com> - 1.1.19-8
951ecb
- Ensure crm_resource --force-* commands get stderr messages
951ecb
- Resolves: rhbz#1628947
951ecb
951ecb
* Tue Aug 14 2018 Ken Gaillot <kgaillot@redhat.com> - 1.1.19-7
951ecb
- Shutdown corosync locally if fenced
951ecb
- Count start failure once
951ecb
- Resolves: rhbz#1448221
951ecb
- Resolves: rhbz#1549576
951ecb
951ecb
* Tue Aug 7 2018 Ken Gaillot <kgaillot@redhat.com> - 1.1.19-6
951ecb
- Fix pre-release regressions in resource clean-up behavior
951ecb
- Resolves: rhbz#1612869
951ecb
951ecb
* Mon Jul 30 2018 Ken Gaillot <kgaillot@redhat.com> - 1.1.19-5
951ecb
- Another fix for srpm build on ppc64le systems with OpenIPMI-devel
951ecb
- Resolves: rhbz#1478451
951ecb
951ecb
* Wed Jul 25 2018 Ken Gaillot <kgaillot@redhat.com> - 1.1.19-4
951ecb
- Fix srpm build on ppc64le systems with libservicelog-devel, OpenIPMI-devel
951ecb
- Resolves: rhbz#1478451
951ecb
951ecb
* Wed Jul 11 2018 Ken Gaillot <kgaillot@redhat.com> - 1.1.19-3
951ecb
- Rebase to upstream c3c624ea3d98a74a8a287671a156db126c99a7bb (1.1.19)
951ecb
- Resolves: rhbz#1562255
951ecb
951ecb
* Thu Jul 5 2018 Ken Gaillot <kgaillot@redhat.com> - 1.1.19-2
951ecb
- Ensure resource agent meta-data actions can get local node name
951ecb
- Do not record pending clone notifications in CIB
951ecb
- Resolves: rhbz#1374175
951ecb
- Resolves: rhbz#1570130
951ecb
951ecb
* Wed Jun 20 2018 Ken Gaillot <kgaillot@redhat.com> - 1.1.19-1
951ecb
- Rebase to upstream 29ac12ad21f73524f69c0580798e07cdf1fe3fa0 (1.1.19-rc1)
951ecb
- Allow crm_node to work on Pacemaker Remote nodes
951ecb
- Implement new --validate option to stonith_admin
951ecb
- Support .path, .mount, and .timer systemd unit files as resources
951ecb
- Handle INFINITY fail count correctly in crm_failcount
951ecb
- Resolves: rhbz#1374175
951ecb
- Resolves: rhbz#1434936
951ecb
- Resolves: rhbz#1562255
951ecb
- Resolves: rhbz#1590483
951ecb
- Resolves: rhbz#1591045
951ecb
951ecb
* Fri Jun 1 2018 Ken Gaillot <kgaillot@redhat.com> - 1.1.18-13
951ecb
- Pull latest upstream 1.1 branch fixes
951ecb
- Resolves: rhbz#1478451
951ecb
- Resolves: rhbz#1501505
951ecb
- Resolves: rhbz#1514492
951ecb
- Resolves: rhbz#1550829
951ecb
- Resolves: rhbz#1564536
951ecb
- Resolves: rhbz#1576148
951ecb
- Resolves: rhbz#1577300
951ecb
951ecb
* Tue Apr 17 2018 Ken Gaillot <kgaillot@redhat.com> - 1.1.18-12
951ecb
- Pull in latest fixes from upstream 1.1 branch
951ecb
- Build for aarch64
951ecb
- Resolves: rhbz#1422602
951ecb
- Resolves: rhbz#1463015
951ecb
- Resolves: rhbz#1469255
951ecb
- Resolves: rhbz#1519379
951ecb
- Resolves: rhbz#1543278
951ecb
- Resolves: rhbz#1545449
951ecb
- Resolves: rhbz#1550829
951ecb
- Resolves: rhbz#1561617
951ecb
- Resolves: rhbz#1562255
951ecb
- Resolves: rhbz#1565187
951ecb
- Resolves: rhbz#1568593
951ecb
- Resolves: rhbz#1570130
8ba105
109fe2
* Fri Jan 26 2018 Ken Gaillot <kgaillot@redhat.com> - 1.1.18-11
109fe2
- Fix regression in crm_master
109fe2
- Resolves: rhbz#1539113
109fe2
109fe2
* Wed Jan 24 2018 Ken Gaillot <kgaillot@redhat.com> - 1.1.18-10
109fe2
- Always trigger transition when quorum changes
109fe2
- Match clone names correctly with crm_resource --cleanup
65f081
- Fix pcs resource --wait timeout when bundles are used
65f081
- Observe colocation constraints correctly with bundles in master role
109fe2
- Resolves: rhbz#1464068
109fe2
- Resolves: rhbz#1508350
109fe2
- Resolves: rhbz#1519812
109fe2
- Resolves: rhbz#1527072
109fe2
109fe2
* Mon Dec 18 2017 Ken Gaillot <kgaillot@redhat.com> - 1.1.18-9
109fe2
- Fix small memory leak introduced by node attribute delay fix
109fe2
- Resolves: rhbz#1454960
109fe2
109fe2
* Tue Dec 12 2017 Ken Gaillot <kgaillot@redhat.com> - 1.1.18-8
109fe2
- Regression fix for "pcs resource cleanup" was incomplete
109fe2
- Resolves: rhbz#1508350
109fe2
109fe2
* Mon Dec 11 2017 Ken Gaillot <kgaillot@redhat.com> - 1.1.18-7
109fe2
- Avoid node attribute write delay when corosync.conf has only IP addresses
109fe2
- Fix regressions in "pcs resource cleanup" behavior
109fe2
- Restore ordering of unfencing before fence device starts
109fe2
- Ensure --wait options work when bundles are in use
109fe2
- Fix possible invalid transition with bundle ordering constraints
109fe2
- Resolves: rhbz#1454960
109fe2
- Resolves: rhbz#1508350
109fe2
- Resolves: rhbz#1517796
109fe2
- Resolves: rhbz#1519812
109fe2
- Resolves: rhbz#1522822
109fe2
109fe2
* Wed Nov 15 2017 Ken Gaillot <kgaillot@redhat.com> - 1.1.18-6
109fe2
- Rebase to upstream 2b07d5c5a908998891c3317faa30328c108d3a91 (1.1.18)
109fe2
- If on-fail=ignore, migration-threshold should also be ignored
109fe2
- Resolves: rhbz#1474428
109fe2
- Resolves: rhbz#1507344
109fe2
109fe2
* Fri Nov 3 2017 Ken Gaillot <kgaillot@redhat.com> - 1.1.18-5
109fe2
- Properly clean up primitive inside bundle
109fe2
- Scalability improvements
109fe2
- Resolves: rhbz#1499217
109fe2
- Resolves: rhbz#1508373
109fe2
109fe2
* Fri Nov 3 2017 Ken Gaillot <kgaillot@redhat.com> - 1.1.18-4
109fe2
- Rebase to upstream 1a4ef7d180e77bcd6423f342d62e05e516c4e852 (1.1.18-rc4)
109fe2
- Resolves: rhbz#1381754
109fe2
- Resolves: rhbz#1474428
109fe2
- Resolves: rhbz#1499217
109fe2
- Resolves: rhbz#1508373
109fe2
109fe2
* Tue Oct 24 2017 Ken Gaillot <kgaillot@redhat.com> - 1.1.18-3
109fe2
- Rebase to upstream 36d2962a8613322fc43d727d95720d61a47d0138 (1.1.18-rc3)
109fe2
- Resolves: rhbz#1474428
109fe2
109fe2
* Mon Oct 16 2017 Ken Gaillot <kgaillot@redhat.com> - 1.1.18-2
109fe2
- Rebase to upstream 5cccc41c95d6288eab27d93901b650b071f976dc (1.1.18-rc2)
109fe2
- Default record-pending to true
109fe2
- Resolves: rhbz#1323546
109fe2
- Resolves: rhbz#1376556
109fe2
- Resolves: rhbz#1382364
109fe2
- Resolves: rhbz#1461976
109fe2
- Resolves: rhbz#1474428
109fe2
- Resolves: rhbz#1500509
109fe2
- Resolves: rhbz#1501903
109fe2
- Resolves: rhbz#1501924
109fe2
109fe2
* Mon Oct 9 2017 Ken Gaillot <kgaillot@redhat.com> - 1.1.18-1
109fe2
- Rebase to upstream 1cb712c5369c98f03d42bcf8648cacd86a5f48f7 (1.1.18-rc1)
109fe2
- Resolves: rhbz#1298581
109fe2
- Resolves: rhbz#1394418
109fe2
- Resolves: rhbz#1427648
109fe2
- Resolves: rhbz#1454933
109fe2
- Resolves: rhbz#1454957
109fe2
- Resolves: rhbz#1454960
109fe2
- Resolves: rhbz#1462253
109fe2
- Resolves: rhbz#1464068
109fe2
- Resolves: rhbz#1465519
109fe2
- Resolves: rhbz#1470262
109fe2
- Resolves: rhbz#1471506
109fe2
- Resolves: rhbz#1474428
109fe2
- Resolves: rhbz#1474463
109fe2
- Resolves: rhbz#1482278
109fe2
- Resolves: rhbz#1489728
109fe2
- Resolves: rhbz#1489735
139d2d
60de42
* Tue Jun 20 2017 Ken Gaillot <kgaillot@redhat.com> - 1.1.16-12
60de42
- Avoid unnecessary restarts when recovering remote connections
60de42
- Resolves: rhbz#1448773
60de42
60de42
* Fri Jun 9 2017 Ken Gaillot <kgaillot@redhat.com> - 1.1.16-11
60de42
- Support bundle meta-attributes
60de42
- Resolves: rhbz#1447903
60de42
60de42
* Tue May 23 2017 Ken Gaillot <kgaillot@redhat.com> - 1.1.16-10
60de42
- Fix issues when running bundles on Pacemaker Remote nodes
60de42
- Reap orphaned processes when running Pacemaker Remote as pid 1
60de42
- Order remote actions after remote connection recovery
60de42
  (fixes regression in RHEL 7.3)
60de42
- Avoid local resource manager daemon (lrmd) crash when an
60de42
  in-flight systemd operation is cancelled
60de42
- Resolves: rhbz#1432722
60de42
- Resolves: rhbz#1441603
60de42
- Resolves: rhbz#1448772
60de42
- Resolves: rhbz#1451170
60de42
60de42
* Tue May 9 2017 Ken Gaillot <kgaillot@redhat.com> - 1.1.16-9
60de42
- Allow cleanup of guest nodes when guest is unmanaged
60de42
- Allow bundles to run on Pacemaker Remote nodes
60de42
- Handle slow IPC clients better
60de42
- Update crmd throttle information when CPUs are hot-plugged in
60de42
- Order pacemaker systemd unit after resource-agents-deps target
60de42
- Resolves: rhbz#1303742
60de42
- Resolves: rhbz#1432722
60de42
- Resolves: rhbz#1435067
60de42
- Resolves: rhbz#1444728
60de42
- Resolves: rhbz#1446669
60de42
60de42
* Tue Apr 18 2017 Ken Gaillot <kgaillot@redhat.com> - 1.1.16-8
60de42
- Fix shell script syntax error introduced with URL patch
60de42
- Resolves: rhbz#1410886
60de42
60de42
* Tue Apr 18 2017 Ken Gaillot <kgaillot@redhat.com> - 1.1.16-7
60de42
- Avoid fencing old DC if it is shutting down while another node is joining
60de42
- Improve crmd's handling of repeated fencing failures
60de42
- Correct behavior when guest created by bundle has a node attribute
60de42
- Show Red Hat bugzilla URL rather than upstream when generating cluster report
60de42
- Resolves: rhbz#1430112
60de42
- Resolves: rhbz#1432722
60de42
60de42
* Wed Apr 5 2017 Ken Gaillot <kgaillot@redhat.com> - 1.1.16-6
60de42
- Allow container without IP to use underlying hostname
60de42
- Resolves: rhbz#1432722
60de42
60de42
* Tue Apr 4 2017 Ken Gaillot <kgaillot@redhat.com> - 1.1.16-5
60de42
- Keep man pages compressed
60de42
- Bugfixes for container bundles
60de42
- Resolves: rhbz#1410886
60de42
- Resolves: rhbz#1432722
60de42
60de42
* Mon Apr 3 2017 Ken Gaillot <kgaillot@redhat.com> - 1.1.16-4
60de42
- Add support for container bundles
60de42
- Treat systemd reloading state as monitor success
60de42
- Resolves: rhbz#1432722
60de42
- Resolves: rhbz#1436696
60de42
60de42
* Mon Mar 20 2017 Ken Gaillot <kgaillot@redhat.com> - 1.1.16-3
60de42
- Avoid hang when shutting down unmanaged remote node connections
60de42
- Get correct node name when crm_node or crm_attribute is run on remote node
60de42
- Ignore action when configured as a stonith device parameter
60de42
- Include recent upstream bug fixes
60de42
- Resolves: rhbz#1388489
60de42
- Resolves: rhbz#1410886
60de42
- Resolves: rhbz#1417936
60de42
- Resolves: rhbz#1421700
60de42
60de42
* Thu Jan 19 2017 Ken Gaillot <kgaillot@redhat.com> - 1.1.16-2
60de42
- Avoid grep crashes in crm_report when looking for system logs
60de42
- Properly ignore version with crm_diff --no-version
60de42
- Process guest node fencing properly
60de42
- Ensure filename is valid before using
60de42
- Build for ppc64le
60de42
- Resolves: rhbz#1288261
60de42
- Resolves: rhbz#1289662
60de42
- Resolves: rhbz#1383462
60de42
- Resolves: rhbz#1405635
60de42
- Resolves: rhbz#1412309 
60de42
60de42
* Thu Jan 12 2017 Ken Gaillot <kgaillot@redhat.com> - 1.1.16-1
60de42
- Rebase to upstream 94ff4df51a55cc30d01843ea11b3292bac755432 (1.1.16)
60de42
- Resolves: rhbz#1374777
60de42
- Resolves: rhbz#1378817
60de42
- Resolves: rhbz#1410886
60de42
60de42
* Wed Oct 26 2016 Ken Gaillot <kgaillot@redhat.com> - 1.1.15-12
c92e4a
- Preserve rolling upgrades involving Pacemaker Remote nodes
60de42
- Resolves: rhbz#1388827
c92e4a
c92e4a
* Fri Oct 21 2016 Ken Gaillot <kgaillot@redhat.com> - 1.1.15-11.1
c92e4a
- Fix CVE-2016-7035
c92e4a
- Resolves: rhbz#1374776
c92e4a
fada68
* Thu Sep 22 2016 Ken Gaillot <kgaillot@redhat.com> - 1.1.15-11
fada68
- Sanitize readable CIB output collected by crm_report
fada68
- Document crm_report --sos-mode option
fada68
- Speed up crm_report on Pacemaker Remote nodes
fada68
- Avoid sbd fencing when upgrading pacemaker_remote package
fada68
- Resolves: rhbz#1219188
fada68
- Resolves: rhbz#1235434
fada68
- Resolves: rhbz#1323544
fada68
- Resolves: rhbz#1372009
fada68
fada68
* Mon Aug 15 2016 Ken Gaillot <kgaillot@redhat.com> - 1.1.15-10
fada68
- Only clear remote node operation history on startup
fada68
- Resend a lost shutdown request
fada68
- Correctly detect and report invalid configurations
fada68
- Don't include manual page for resource agent that isn't included
fada68
- Resolves: rhbz#1288929
fada68
- Resolves: rhbz#1310486
fada68
- Resolves: rhbz#1352039
fada68
fada68
* Fri Aug 5 2016 Ken Gaillot <kgaillot@redhat.com> - 1.1.15-9
fada68
- Make crm_mon XML schema handle multiple-active resources
fada68
- Resolves: rhbz#1364500
fada68
fada68
* Wed Aug 3 2016 Ken Gaillot <kgaillot@redhat.com> - 1.1.15-8
fada68
- Quote timestamp-format correctly in alert_snmp.sh.sample
fada68
- Unregister CIB callbacks correctly
fada68
- Print resources section heading consistently in crm_mon output
fada68
- Resolves: rhbz#773656
fada68
- Resolves: rhbz#1361533
fada68
fada68
* Tue Jul 26 2016 Ken Gaillot <kgaillot@redhat.com> - 1.1.15-7
fada68
- Avoid null dereference
fada68
- Resolves: rhbz#1290592
fada68
fada68
* Tue Jul 26 2016 Ken Gaillot <kgaillot@redhat.com> - 1.1.15-6
fada68
- Fix transition failure with start-then-stop order constraint + unfencing
fada68
- Resolves: rhbz#1290592
fada68
fada68
* Fri Jul 1 2016 Ken Gaillot <kgaillot@redhat.com> - 1.1.15-5
fada68
- Update spec file for toolchain hardening
fada68
- Resolves: rhbz#1242258
fada68
fada68
* Tue Jun 28 2016 Ken Gaillot <kgaillot@redhat.com> - 1.1.15-4
fada68
- Take advantage of toolchain hardening
fada68
- Resolves: rhbz#1242258
fada68
fada68
* Wed Jun 22 2016 Ken Gaillot <kgaillot@redhat.com> - 1.1.15-3
fada68
- Rebase to upstream e174ec84857e087210b9dacee3318f8203176129 (1.1.15)
fada68
- Resolves: rhbz#1304771
fada68
  Resolves: rhbz#1303765
fada68
  Resolves: rhbz#1327469
fada68
  Resolves: rhbz#1337688
fada68
  Resolves: rhbz#1345876
fada68
  Resolves: rhbz#1346726
fada68
fada68
* Fri Jun 10 2016 Ken Gaillot <kgaillot@redhat.com> - 1.1.15-2
fada68
- Rebase to upstream 25920dbdbc7594fc944a963036996f724c63a8b8 (1.1.15-rc4)
fada68
- Resolves: rhbz#1304771
fada68
  Resolves: rhbz#773656
fada68
  Resolves: rhbz#1240330
fada68
  Resolves: rhbz#1281450
fada68
  Resolves: rhbz#1286316
fada68
  Resolves: rhbz#1287315
fada68
  Resolves: rhbz#1323544
fada68
fada68
* Tue May 31 2016 Ken Gaillot <kgaillot@redhat.com> - 1.1.15-1
fada68
- Rebase to upstream 2c148ac30dfcc2cfb91dc367ed469b6f227a8abc (1.1.15-rc3+)
fada68
- Resolves: rhbz#1304771
fada68
  Resolves: rhbz#1040685
fada68
  Resolves: rhbz#1219188
fada68
  Resolves: rhbz#1235434
fada68
  Resolves: rhbz#1268313
fada68
  Resolves: rhbz#1284069
fada68
  Resolves: rhbz#1287868
fada68
  Resolves: rhbz#1288929
fada68
  Resolves: rhbz#1312094
fada68
  Resolves: rhbz#1314157
fada68
  Resolves: rhbz#1321711
fada68
  Resolves: rhbz#1338623
fada68
fada68
* Thu Feb 18 2016 Ken Gaillot <kgaillot@redhat.com> - 1.1.14-11
fada68
- Rebase to upstream 2cccd43d6b7f2525d406251e14ef37626e29c51f (1.1.14+)
fada68
- Resolves: rhbz#1304771
fada68
  Resolves: rhbz#1207388
fada68
  Resolves: rhbz#1240330
fada68
  Resolves: rhbz#1281450
fada68
  Resolves: rhbz#1284069
fada68
  Resolves: rhbz#1286316
fada68
  Resolves: rhbz#1287315
fada68
  Resolves: rhbz#1287868
fada68
  Resolves: rhbz#1288929
fada68
  Resolves: rhbz#1303765
fada68
- This also updates the packaging to follow upstream more closely,
fada68
  most importantly moving some files from the pacemaker package to
fada68
  pacemaker-cli (including XML schemas, SNMP MIB, attrd_updater command,
fada68
  most ocf:pacemaker resource agents, and related man pages),
fada68
  and deploying /etc/sysconfig/crm_mon.
0240e4
3d71c6
* Thu Oct 08 2015 Andrew Beekhof <abeekhof@redhat.com> - 1.1.13-10
3d71c6
- More improvements when updating and deleting meta attributes
3d71c6
- Resolves: rhbz#1267265
3d71c6
3d71c6
* Mon Oct 05 2015 Andrew Beekhof <abeekhof@redhat.com> - 1.1.13-9
3d71c6
- Fix regression when updating child meta attributes
3d71c6
- Resolves: rhbz#1267265
3d71c6
3d71c6
* Wed Sep 16 2015 Andrew Beekhof <abeekhof@redhat.com> - 1.1.13-8
3d71c6
- Fix regression when setting attributes for remote nodes 
3d71c6
- Resolves: rhbz#1206647
3d71c6
3d71c6
* Thu Sep 10 2015 Andrew Beekhof <abeekhof@redhat.com> - 1.1.13-7
3d71c6
- Additional upstream patches
3d71c6
- Resolves: rhbz#1234680
3d71c6
3d71c6
* Wed Jul 22 2015 Andrew Beekhof <abeekhof@redhat.com> - 1.1.13-6
3d71c6
- Correctly apply and build patches
3d71c6
- Resolves: rhbz#1234680
3d71c6
3d71c6
* Wed Jul 22 2015 Andrew Beekhof <abeekhof@redhat.com> - 1.1.13-5
3d71c6
- Sync with upstream 63f8e9a
3d71c6
- Resolves: rhbz#1234680
3d71c6
3d71c6
* Mon Jul 20 2015 Andrew Beekhof <abeekhof@redhat.com> - 1.1.13-4
3d71c6
- Sync with upstream 63f8e9a
3d71c6
- Resolves: rhbz#1234680
e85401
3d71c6
* Fri Jun 26 2015 Andrew Beekhof <abeekhof@redhat.com> - 1.1.13-3
3d71c6
- New upstream tarball 44eb2ddf8d4f8fc05256aae2abc9fbf3ae4d1fbc
3d71c6
- Resolves: rhbz#1234680
13f052
3d71c6
* Thu Jun 11 2015 David Vossel <dvossel@redhat.com> - 1.1.13-2
3d71c6
- Adds nagios metadata.
13f052
3d71c6
  Resolves: rhbz#1203053
13f052
3d71c6
* Tue May 12 2015 Andrew Beekhof <abeekhof@redhat.com> - 1.1.13-0.1
3d71c6
- New upstream tarball 8ae45302394b039fb098e150f156df29fc0cb576
13f052
3d71c6
* Wed Mar 18 2015 David Vossel <dvossel@redhat.com> - 1.1.12-25
80850c
- Convince systemd to shutdown dbus after pacemaker.
80850c
80850c
  Resolves: rhbz#1198886
80850c
3d71c6
* Wed Mar 18 2015 David Vossel <dvossel@redhat.com> - 1.1.12-23
46d66e
- Ensure B with A, that B can not run if A can not run.
46d66e
3d71c6
  Resolves: rhbz#1194475
46d66e
1f016a
* Thu Jan 15 2015 Andrew Beekhof <abeekhof@redhat.com> - 1.1.12-22
1f016a
- Fix segfault encountered with orphaned remote node connections
1f016a
1f016a
  Resolves: rhbz#1176210
1f016a
1f016a
* Thu Jan 15 2015 Andrew Beekhof <abeekhof@redhat.com> - 1.1.12-21
1f016a
- Fix use-after-free in CLI tool when restarting a resource 
1f016a
1f016a
* Tue Jan 13 2015 Andrew Beekhof <abeekhof@redhat.com> - 1.1.12-20
1f016a
- Expose the -N/--node option for attrd_updater to allow attributes to
1f016a
  be set for other nodes
1f016a
1f016a
* Sun Jan 11 2015 David Vossel <dvossel@redhat.com> - 1.1.12-19
1f016a
- Imply stop on actions within containers during host fencing
1f016a
- acl correctly implement the reference acl direct
1f016a
1f016a
  Resolves: rhbz#1117341
1f016a
1f016a
* Tue Jan 6 2015 David Vossel <dvossel@redhat.com> - 1.1.12-18
1f016a
- clone order constraint require-all option.
1f016a
- fix memory leaks in crmd and pacemakerd
1f016a
1f016a
  Resolves: rhbz#1176210
1f016a
1f016a
* Tue Dec 16 2014 David Vossel <dvossel@redhat.com> - 1.1.12-15
1f016a
- Include ipc and pacemaker remote related upstream fixes.
1f016a
1f016a
* Wed Nov 26 2014 Andrew Beekhof <abeekhof@redhat.com> - 1.1.12-13
1f016a
- Update patch level to upstream a433de6
1f016a
- Ensure we wait for long running systemd stop operations to complete
1f016a
  Resolves: rhbz#1165423
1f016a
1f016a
* Tue Nov 18 2014 Andrew Beekhof <abeekhof@redhat.com> - 1.1.12-11
1f016a
- Update patch level to upstream 7dd9022
1f016a
- Ensure all internal caches are updated when nodes are removed from the cluster
1f016a
  Resolves: rhbz#1162727
1f016a
 
1f016a
* Wed Nov 05 2014 Andrew Beekhof <abeekhof@redhat.com> - 1.1.12-10
1f016a
- Update patch level to upstream 98b6688
1f016a
- Support an intelligent resource restart operation
1f016a
- Exclusive discovery implies running the resource is only possible on the listed nodes
1f016a
1f016a
* Wed Nov 05 2014 Andrew Beekhof <abeekhof@redhat.com> - 1.1.12-9
1f016a
- Update patch level to upstream fb94901
1f016a
- Prevent blocking by performing systemd reloads asynchronously
1f016a
1f016a
* Tue Oct 28 2014 Andrew Beekhof <abeekhof@redhat.com> - 1.1.12-8
1f016a
- Repair the ability to start when sbd is not enabled
1f016a
1f016a
* Mon Oct 27 2014 Andrew Beekhof <abeekhof@redhat.com> - 1.1.12-7
1f016a
- Update patch level to upstream afa0f33
1f016a
  - Resolve coverity defects
1f016a
1f016a
* Fri Oct 24 2014 Andrew Beekhof <abeekhof@redhat.com> - 1.1.12-5
1f016a
- Update patch level to upstream 031e46c
1f016a
  - Prevent glib assert triggered by timers being removed from mainloop more than once 
1f016a
  - Allow rsc discovery to be disabled in certain situations
1f016a
  - Allow remote-nodes to be placed in maintenance mode
1f016a
  - Improved sbd integration
1f016a
1f016a
* Thu Oct 16 2014 Andrew Beekhof <abeekhof@redhat.com> - 1.1.12-4
1f016a
- Add install dependancy on sbd
1f016a
1f016a
* Wed Oct 01 2014 Andrew Beekhof <abeekhof@redhat.com> - 1.1.12-3
1f016a
- Update patch level to upstream be1e835
1f016a
    Resolves: rhbz#1147989
1f016a
1f016a
* Fri Sep 19 2014 Fabio M. Di Nitto <fdinitto@redhat.com> - 1.1.12-2
1f016a
- Enable build on s390x
1f016a
    Resolves: rhbz#1140917
1f016a
1f016a
* Mon Sep 08 2014 Andrew Beekhof <abeekhof@redhat.com> - 1.1.12-1
1f016a
- Rebase to upstream a14efad51ca8f1e3742fd8520e051cd7a0864f04 (1.1.12+)
1f016a
    Resolves: rhbz#1059626
e85401
60d645
* Fri Jul 04 2014 Andrew Beekhof <abeekhof@redhat.com> - 1.1.10-32
60d645
60d645
- Fix: lrmd: Handle systemd reporting 'done' before a resource is actually stopped
1f016a
    Resolves: rhbz#1111747
60d645
7ebc05
* Thu Apr 17 2014 David Vossel <dvossel@redhat.com> - 1.1.10-31
7ebc05
7ebc05
- fencing: Fence using all required devices
7ebc05
- fencing: Execute all required fencing devices regardless of what topology level they are at
7ebc05
- fencing: default to 'off' when agent does not advertise 'reboot' in metadata
7ebc05
    Resolves: rhbz#1078078
7ebc05
7ebc05
* Mon Apr 14 2014 Andrew Beekhof <abeekhof@redhat.com> 1.1.10-30
7ebc05
7ebc05
- crmd: Do not erase the status section for unfenced nodes
7ebc05
- crmd: Correctly react to successful unfencing operations
7ebc05
- crmd: Report unsuccessful unfencing operations
7ebc05
- crmd: Do not overwrite existing node state when fencing completes
7ebc05
- fencing: Correctly record which peer performed the fencing operation
7ebc05
- fencing: Automatically switch from 'list' to 'status' to 'static-list' if those actions are not advertised in the metadata
7ebc05
- fencing: Filter self-fencing at the peers to allow unfencing to work correctly
7ebc05
- pengine: Automatically re-unfence a node if the fencing device definition changes
7ebc05
- pengine: Fencing devices default to only requiring quorum in order to start
7ebc05
- pengine: Delay unfencing until after we know the state of all resources that require unfencing
7ebc05
- pengine: Ensure unfencing occurs before fencing devices are (re-)probed
7ebc05
- pengine: Ensure unfencing only happens once, even if the transition is interrupted
7ebc05
- pengine: Do not unfence nodes that are offline, unclean or shutting down
7ebc05
- pengine: Unfencing is based on device probes, there is no need to unfence when normal resources are found active
7ebc05
- logging: daemons always get a log file, unless explicitly set to configured 'none'
7ebc05
- lrmd: Expose logging variables expected by OCF agents
7ebc05
- crm_report: Suppress logging errors after the target directory has been compressed
7ebc05
- crm_resource: Wait for the correct number of replies when cleaning up resources
7ebc05
    Resolves: rhbz#1078078
7ebc05
7100e8
* Tue Mar 25 2014 David Vossel <dvossel@redhat.com> - 1.1.10-29
7100e8
7100e8
- Low: controld: Remove '-q 0' from default dlm_controld arguments
7100e8
    Resolves: rhbz#1064519
7100e8
7100e8
* Tue Mar 25 2014 David Vossel <dvossel@redhat.com> - 1.1.10-28
7100e8
7ebc05
- pengine: fixes invalid transition caused by clones with more than 10 instances
7100e8
    Resolves: rhbz#1078504
7100e8
7100e8
* Fri Feb 28 2014 Andrew Beekhof <beekhof@redhat.com> - 1.1.10-27
7100e8
7100e8
- crm_resource: Prevent use-of-NULL
7100e8
- systemd: Prevent use-of-NULL when determining if an agent exists
7100e8
- Fencing: Remove shadow definition and use of variable 'progress'
7100e8
    Resolves: rhbz#1070916
7100e8
7100e8
* Thu Feb 27 2014 Andrew Beekhof <abeekhof@redhat.com> - 1.1.10-26
7100e8
7100e8
- Run automated regression tests after every build
7100e8
- Fencing: Send details of stonith_api_time() and stonith_api_kick() to syslog
7100e8
- Fencing: Pass the correct options when looking up the history by node name
7100e8
- Fencing: stonith_api_time_helper now returns when the most recent fencing operation completed
7100e8
- crm_report: Additional dlm detail if dlm_controld is running
7100e8
- crmd: Gracefully handle actions that cannot be initiated
7100e8
- pengine: Gracefully handle bad values for XML_ATTR_TRANSITION_MAGIC
7100e8
    Resolves: rhbz#1070916
7100e8
7100e8
* Tue Feb 25 2014 David Vossel <dvossel@redhat.com> - 1.1.10-25
7100e8
7100e8
- pengine: cl#5187 - Prevent resources in an anti-colocation from even temporarily running on a same node
7100e8
    Resolves: rhbz#1069284
7100e8
7100e8
* Thu Feb 20 2014 David Vossel <dvossel@redhat.com> - 1.1.10-24
7100e8
7100e8
- controld: handling startup fencing within the controld agent, not the dlm
7100e8
    Resolves: rhbz#1064519
7100e8
- controld: Do not consider the dlm up until the address list is present
7100e8
    Resolves: rhbz#1067536
7100e8
7100e8
* Wed Feb 12 2014 Andrew Beekhof <abeekhof@redhat.com> - 1.1.10-23
7100e8
7100e8
- mcp: Tell systemd not to respawn us if we return 100
7100e8
- services: Detect missing agents and permission errors before forking
7100e8
- Use native DBus library for systemd support to avoid problematic use of threads
7100e8
    Resolves: rhbz#720543 (aka. 1057697)
7100e8
7100e8
* Fri Dec 27 2013 Daniel Mach <dmach@redhat.com> - 1.1.10-22
7100e8
- Mass rebuild 2013-12-27
7100e8
7100e8
* Wed Dec 04 2013 David Vossel <dvossel@redhat.com> - 1.1.10-21
7100e8
7100e8
- Fix: Removes unnecessary newlines in crm_resource -O output
7100e8
    Resolves: rhbz#720543
7100e8
7100e8
* Thu Nov 14 2013 Andrew Beekhof <abeekhof@redhat.com> - 1.1.10-20
7100e8
7100e8
- Fix: tools: Fixes formatting of remote-nodes in crm_mon and crm_simulate
7100e8
- Fix: Corosync: Attempt to retrieve a peers node name if it is not already known
7100e8
    Resolves: rhbz#720543
7100e8
ed0026
* Thu Nov 14 2013 David Vossel <dvossel@redhat.com> - 1.1.10-19
ed0026
- Fix: controld: Use the correct variant of dlm_controld for
ed0026
  corosync-2 clusters
ed0026
ed0026
    Resolves: rhbz#1028627
ed0026
ed0026
* Thu Nov 07 2013 David Vossel <dvossel@redhat.com> - 1.1.10-18
ed0026
ed0026
- High: remote: Add support for ipv6 into pacemaker_remote daemon
ed0026
    Resolves: rhbz#720543
ed0026
7100e8
* Wed Nov 06 2013 Andrew Beekhof <abeekhof@redhat.com> - 1.1.10-17
ed0026
ed0026
    Resolves: rhbz#720543
ed0026
ed0026
- Fix: core: Do not enabled blackbox for cli tools
ed0026
- Fix: Command-line tools should stop after an assertion failure
ed0026
- Fix: crmd: Dont add node_state to cib, if we have not seen or fenced this node yet
ed0026
- Fix: crmd: Correctly update expected state when the previous DC shuts down
ed0026
- Fix: crmd: Cache rsc_info retrieved from lrmd and pacemaker_remoted
ed0026
- Fix: crmd: Pad internal lrmd rsc_info and metadata retrieval timeout
ed0026
- Fix: crm_attribute: Detect orphaned remote-nodes when setting attributes
ed0026
- Fix: crm_mon: Prevent use-of-NULL when ping resources do not define a host list
ed0026
- Fix: crm_report: Record the output of the collector
ed0026
- Fix: crm_report: Do not print garbage when collecting from the local node
ed0026
- Fix: crm_resource: Wait for all replies when cleaning up resources
ed0026
- Fix: fencing: Do not broadcast suicide if the on action is being executed
ed0026
- Fix: fencing: Allow fencing for node after topology entries are deleted
ed0026
- Fix: fencing: Deep copy current topology level list on remote op
ed0026
- Fix: lrmd: Correctly cancel monitor actions for lsb/systemd/service resources on cleaning up
ed0026
- Fix: pengine: Dont prevent clones from running due to dependant resources
ed0026
- Fix: pengine: Probe containers not expected to be up
ed0026
- Fix: ipc: Raise the default buffer size to 128k
ed0026
- Fix: ipc: Use the higher of the configured buffer size or the default
ed0026
- Fix: iso8601: Prevent dates from jumping backwards a day in some timezones
ed0026
- Fix: remote: Properly version the remote connection protocol
ed0026
- Fix: remote: Handle endian changes between client and server and improve forward compatibility
ed0026
    Resolves: rhbz#720543
ed0026
7100e8
* Mon Oct 07 2013 Andrew Beekhof <abeekhof@redhat.com> - 1.1.10-16
ed0026
ed0026
- Remove unsupported resource agent
ed0026
- Log: crmd: Supply arguments in the correct order
ed0026
- Fix: crm_report: Correctly redirect error message to /dev/null
ed0026
- Fix: Bug rhbz#1011618 - Consistently use 'Slave' as the role for unpromoted master/slave resources
ed0026
- Fix: pengine: Location constraints with role=Started should prevent masters from running at all
ed0026
- Fix: crm_resource: Observe --master modifier for --move
ed0026
- Provide a meaningful error if --master is used for primitives and groups
ed0026
- Fix: Fencing: Observe pcmk_host_list during automatic unfencing
ed0026
    Resolves: rhbz#996576
ed0026
ed0026
* Fri Sep 27 2013 David Vossel  <dvossel@redhat.com> - 1.1.10-15
ed0026
  + Fix: crmd: Allow transient attributes to be set on remote-nodes.
ed0026
  + Fix: pengine: Handle orphaned remote-nodes properly
ed0026
  + Low: cts: Add RemoteLXC regression test.
ed0026
ed0026
  Resolves: rhbz#1006465
ed0026
  Resolves: rhbz#1006471
ed0026
ed0026
* Fri Aug 23 2013 Andrew Beekhof <abeekhof@redhat.com> - 1.1.10-14
ed0026
  + Fix: xml: Location constraints are allowed to specify a role
ed0026
  + Bug rhbz#902407 - crm_resource: Handle --ban for master/slave resources as advertised
ed0026
    Resolves: rhbz#902407
ed0026
ed0026
* Wed Aug 14 2013 Andrew Beekhof <abeekhof@redhat.com> - 1.1.10-13
ed0026
  + Fencing: Support agents that need the host to be unfenced at startup
ed0026
    Resolves: rhbz#996576
ed0026
  + crm_report: Collect corosync quorum data
ed0026
    Resolves: rhbz#839342
ed0026
ed0026
* Thu Aug 08 2013 Andrew Beekhof <abeekhof@redhat.com> - 1.1.10-12
ed0026
- Regenerate patches to have meaningful names
ed0026
ed0026
* Thu Aug 08 2013 Andrew Beekhof <abeekhof@redhat.com> - 1.1.10-11
ed0026
  + Fix: systemd: Prevent glib assertion - only call g_error_free() with non-NULL arguments
ed0026
  + Fix: systemd: Prevent additional assertions in g_error_free
ed0026
  + Fix: logging: glib CRIT messages should not produce core files by default
ed0026
  + Doc: controld: Update the description
ed0026
  + Fix: pengine: Correctly account for the location preferences of things colocated with a group
ed0026
  + Fix: cib: Correctly log short-form xml diffs
ed0026
  + Fix: crmd: Correcty update the history cache when recurring ops change their return code
ed0026
  + Log: pengine: Better indicate when a resource has failed
ed0026
  + Log: crm_mon: Unmunge the output for failed operations
ed0026
ed0026
* Fri Aug 02 2013 Andrew Beekhof <abeekhof@redhat.com> - 1.1.10-10
ed0026
  + Fix: pengine: Do not re-allocate clone instances that are blocked in the Stopped state
ed0026
  + Fix: pengine: Do not allow colocation with blocked clone instances
ed0026
ed0026
* Thu Aug 01 2013 Andrew Beekhof <abeekhof@redhat.com> - 1.1.10-9
ed0026
  + Fix: crmd: Prevent crash by passing log arguments in the correct order
ed0026
ed0026
* Thu Aug 01 2013 Andrew Beekhof <abeekhof@redhat.com> - 1.1.10-8
ed0026
  + Fix: pengine: Do not restart resources that depend on unmanaged resources
ed0026
ed0026
* Thu Aug 01 2013 Andrew Beekhof <abeekhof@redhat.com> - 1.1.10-7
ed0026
  + Fix: crmd: Prevent recurring monitors being cancelled due to notify operations
ed0026
ed0026
* Fri Jul 26 2013 Andrew Beekhof <andrew@beekhof.net> Pacemaker-1.1.10-6
1f016a
- Update source tarball to revision: 368c726 (Pacemaker-1.1.10-rc7)
ed0026
- Changesets: 18
ed0026
- Diff:       9 files changed, 245 insertions(+), 170 deletions(-)
ed0026
ed0026
- Features added since Pacemaker-1.1.10-rc7
ed0026
  + crm_resource: Allow options to be set recursively
ed0026
ed0026
- Changes since Pacemaker-1.1.10-rc7
ed0026
  + Bug cl#5161 - crmd: Prevent memory leak in operation cache
ed0026
  + cib: Correctly read back archived configurations if the primary is corrupted
ed0026
ed0026
* Mon Jul 22 2013 Andrew Beekhof <abeekhof@redhat.com> - 1.1.10-5
ed0026
- Streamline spec file
ed0026
ed0026
- Upstream patch for:
ed0026
  + cman: Only build migration tools for targets that may use them
ed0026
  + cib: Ensure we set up hacluster's groups in stand-alone mode
ed0026
ed0026
- Update for new upstream tarball: Pacemaker-1.1.10-rc7
ed0026
ed0026
  + Bug cl#5157 - Allow migration in the absence of some colocation constraints
ed0026
  + Bug cl#5168 - Prevent clones from being bounced around the cluster due to location constraints
ed0026
  + Bug cl#5170 - Correctly support on-fail=block for clones
ed0026
  + crmd: CID#1036761 Dereference null return value
ed0026
  + crmd: cl#5164 - Fixes crmd crash when using pacemaker-remote
ed0026
  + crmd: Ensure operations for cleaned up resources don't block recovery
ed0026
  + crmd: Prevent messages for remote crmd clients from being relayed to wrong daemons
ed0026
  + crmd: Properly handle recurring monitor operations for remote-node agent
ed0026
  + fencing: Correctly detect existing device entries when registering a new one
ed0026
  + logging: If SIGTRAP is sent before tracing is turned on, turn it on
ed0026
  + lrmd: Prevent use-of-NULL in client library
ed0026
  + pengine: cl#5128 - Support maintenance mode for a single node
ed0026
  + pengine: cl#5164 - Pengine segfault when calculating transition with remote-nodes.
ed0026
  + pengine: Do the right thing when admins specify the internal resource instead of the clone
ed0026
  + systemd: Turn off auto-respawning of systemd services when the cluster starts them
ed0026
ed0026
* Wed Jul 10 2013 David Vossel <dvossel@redhat.com> - 1.1.10-4
ed0026
- Fixes crmd crash when using pacemaker_remote.
ed0026
ed0026
* Mon Jun 17 2013 Andrew Beekhof <abeekhof@redhat.com> - 1.1.10-3
ed0026
- Update to upstream 838e41e
ed0026
ed0026
  + Feature: pengine: Allow active nodes in our current membership to be fenced without quorum
ed0026
  + Fix: attrd: Fixes deleted attributes during dc election
ed0026
  + Fix: corosync: Fall back to uname for local nodes
ed0026
  + Fix: crm_report: Find logs in compressed files
ed0026
  + Fix: pengine: If fencing is unavailable or disabled, block further recovery for resources that fail to stop
ed0026
  + Fix: systemd: Ensure we get shut down correctly by systemd
ed0026
ed0026
* Sun Jun 09 2013 Andrew Beekhof <abeekhof@redhat.com> - 1.1.10-2
ed0026
- Update for new upstream tarball: Pacemaker-1.1.10-rc4
ed0026
ed0026
- Features in Pacemaker-1.1.10-rc4:
ed0026
  + PE: Display a list of nodes on which stopped anonymous clones are not active instead of meaningless clone IDs
ed0026
  + crm_error: Add the ability to list and print error symbols
ed0026
  + crm_resource: Implement --ban for moving resources away from nodes and --clear (replaces --unmove)
ed0026
  + crm_resource: Support OCF tracing when using --force-(check|start|stop)
ed0026
ed0026
- Changes since Pacemaker-1.1.10-rc1
ed0026
ed0026
  + Bug cl#5133 - pengine: Correctly observe on-fail=block for failed demote operation
ed0026
  + Bug cl#5152 - Correctly clean up fenced nodes during membership changes
ed0026
  + Bug cl#5153 - Correctly display clone failcounts in crm_mon
ed0026
  + Bug cl#5154 - Do not expire failures when on-fail=block is present
ed0026
  + Bug pengine: cl#5155 - Block the stop of resources if any depending resource is unmanaged
ed0026
  + crm_report: Correctly collect logs when 'uname -n' reports fully qualified names
ed0026
  + Check for and replace non-printing characters with their octal equivalent while exporting xml text
ed0026
  + Convert all exit codes to positive errno values
ed0026
  + Core: Ensure the blackbox is saved on abnormal program termination
ed0026
  + corosync: Detect the loss of members for which we only know the nodeid
ed0026
  + corosync: Nodes that can persist in sending CPG messages must be alive afterall
ed0026
  + crmd: Do not get stuck in S_POLICY_ENGINE if a node we couldn't fence returns
ed0026
  + crmd: Ensure all membership operations can complete while trying to cancel a transition
ed0026
  + crmd: Everyone who gets a fencing notification should mark the node as down
ed0026
  + crmd: Initiate node shutdown if another node claims to have successfully fenced us
ed0026
  + crm_resource: Gracefully fail when --force-* is attempted for stonith resources
ed0026
  + fencing: Restore the ability to manually confirm that fencing completed
ed0026
  + pengine: Correctly handle resources that recover before we operate on them
ed0026
  + pengine: Ensure per-node resource parameters are used during probes
ed0026
  + pengine: Implement the rest of get_timet_now() and rename to get_effective_time
ed0026
  + pengine: Mark unrunnable stop actions as "blocked"
ed0026
  + pengine: Re-initiate active recurring monitors that previously failed but have timed out
ed0026
  + xml: Restore the ability to embed comments in the cib
ed0026
ed0026
* Wed Apr 17 2013 Andrew Beekhof <abeekhof@redhat.com> - 1.1.10-1
ed0026
- Update for new upstream tarball: Pacemaker-1.1.10-rc1
ed0026
- Features added since Pacemaker-1.1.8
ed0026
  + Performance enhancements for supporting 16 node clusters
ed0026
  + corosync: Use queues to avoid blocking when sending CPG messages
ed0026
  + ipc: Compress messages that exceed the configured IPC message limit
ed0026
  + ipc: Use queues to prevent slow clients from blocking the server
ed0026
  + ipc: Use shared memory by default
ed0026
  + lrmd: Support nagios remote monitoring
ed0026
  + lrmd: Pacemaker Remote Daemon for extending pacemaker functionality outside corosync cluster.
ed0026
  + pengine: Check for master/slave resources that are not OCF agents
ed0026
  + pengine: Support a 'requires' resource meta-attribute for controlling whether it needs quorum, fencing or nothing
ed0026
  + pengine: Support for resource containers
ed0026
  + pengine: Support resources that require unfencing before start
ed0026
ed0026
- Changes since Pacemaker-1.1.8
ed0026
  + attrd: Correctly handle deletion of non-existant attributes
ed0026
  + Bug cl#5135 - Improved detection of the active cluster type
ed0026
  + Bug rhbz#913093 - Use crm_node instead of uname
ed0026
  + cib: Prevent ordering changes when applying xml diffs
ed0026
  + cib: Remove text nodes from cib replace operations
ed0026
  + crmd: Prevent election storms caused by getrusage() values being too close
ed0026
  + date/time: Bug cl#5118 - Correctly convert seconds-since-epoch to the current time
ed0026
  + fencing: Attempt to provide more information that just 'generic error' for failed actions
ed0026
  + fencing: Correctly record completed but previously unknown fencing operations
ed0026
  + fencing: Correctly terminate when all device options have been exhausted
ed0026
  + fencing: cov#739453 - String not null terminated
ed0026
  + fencing: Do not merge new fencing requests with stale ones from dead nodes
ed0026
  + fencing: Do not start fencing until entire device topology is found or query results timeout.
ed0026
  + fencing: Do not wait for the query timeout if all replies have arrived
ed0026
  + fencing: Fix passing of parameters from CMAN containing '='
ed0026
  + fencing: Fix non-comparison when sorting devices by priority
ed0026
  + fencing: On failure, only try a topology device once from the remote level.
ed0026
  + fencing: Only try peers for non-topology based operations once
ed0026
  + fencing: Retry stonith device for duration of action's timeout period.
ed0026
  + ipc: Bug cl#5110 - Prevent 100% CPU usage when looking for synchronous replies
ed0026
  + mcp: Re-attach to existing pacemaker components when mcp fails
ed0026
  + pengine: Any location constraint for the slave role applies to all roles
ed0026
  + pengine: Bug cl#5101 - Ensure stop order is preserved for partially active groups
ed0026
  + pengine: Bug cl#5140 - Allow set members to be stopped when the subseqent set has require-all=false
ed0026
  + pengine: Bug cl#5143 - Prevent shuffling of anonymous master/slave instances
ed0026
  + pengine: Bug rhbz#880249 - Ensure orphan masters are demoted before being stopped
ed0026
  + pengine: Bug rhbz#880249 - Teach the PE how to recover masters into primitives
ed0026
  + pengine: cl#5025 - Automatically clear failcount for start/monitor failures after resource parameters change
ed0026
  + pengine: cl#5099 - Probe operation uses the timeout value from the minimum interval monitor by default (#bnc776386)
ed0026
  + pengine: cl#5111 - When clone/master child rsc has on-fail=stop, insure all children stop on failure.
ed0026
  + pengine: cl#5142 - Do not delete orphaned children of an anonymous clone
ed0026
  + pengine: Correctly unpack active anonymous clones
ed0026
  + pengine: Ensure previous migrations are closed out before attempting another one
ed0026
  + pengine: rhbz#902459 - Remove rsc node status for orphan resources
ed0026
  + Replace the use of the insecure mktemp(3) with mkstemp(3)
ed0026
ed0026
* Thu Apr 04 2013 David Vossel <dvossel@redhat.com> - 1.1.8-6
ed0026
  Fixes depreciated use of gnutls 3.1
ed0026
ed0026
* Thu Apr 04 2013 David Vossel <dvossel@redhat.com> - 1.1.8-5
ed0026
  Rebuilt for gnutls 3.1
ed0026
ed0026
* Thu Oct 25 2012 Andrew Beekhof <abeekhof@redhat.com> - 1.1.8-4
ed0026
- Update for new upstream tarball: 5db5f53
ed0026
ed0026
  + High: mcp: Re-attach to existing pacemaker components when pacemakerd fails
ed0026
  + High: pengine: cl#5111 - When clone/master child rsc has on-fail=stop, insure all children stop on failure.
ed0026
  + High: Replace the use of the insecure mktemp(3) with mkstemp(3)
ed0026
  + High: Core: Correctly process XML diff's involving element removal
ed0026
  + High: PE: Correctly unpack active anonymous clones
ed0026
  + High: PE: Fix clone_zero() and clone_strip() for single character resource names
ed0026
  + High: IPC: Bug cl#5110 - Prevent 100% CPU usage when looking for synchronous replies
ed0026
  + High: PE: Bug cl#5101 - Ensure stop order is preserved for partially active groups
ed0026
  + High: fencing: On failure, only try a topology device once from the remote level.
ed0026
  + High: fencing: Retry stonith device for duration of action's timeout period.
ed0026
  + High: PE: Fix memory leak on processing message (bnc#780224)
ed0026
  + High: fencing: Support 'on_target' option in fencing device metadata for forcing unfence on target node
ed0026
  + High: PE: Support resources that require unfencing before start
ed0026
  + High: PE: Support a 'requires' resource meta-attribute for controlling whether it needs quorum, fencing or nothing
ed0026
  + High: mcp: Only define HA_DEBUGLOG to avoid agent calls to ocf_log printing everything twice
ed0026
  + High: fencing: Do not start fencing until entire device topology is found or query results timeout.
ed0026
  + High: Cluster: Allow cman and corosync 2.0 nodes to use a name other than uname()
ed0026
ed0026
* Fri Sep 21 2012 Andrew Beekhof <andrew@beekhof.net> 1.1.8-3
ed0026
- Only build for i386 and x86_64 as directed
ed0026
ed0026
* Fri Sep 21 2012 Andrew Beekhof <andrew@beekhof.net> 1.1.8-1
ed0026
- Rebuild for upstream 1.1.8 release
ed0026
- Documentation disabled pending a functional publican/ImageMagick combination
ed0026
ed0026
- Statistics:
ed0026
  Changesets: 1019
ed0026
  Diff:       2107 files changed, 117258 insertions(+), 73606 deletions(-)
ed0026
ed0026
- See included ChangeLog file or https://raw.github.com/ClusterLabs/pacemaker/master/ChangeLog for full details
ed0026
ed0026
  + New IPC implementation from libqb
ed0026
  + New logging implementation from libqb
ed0026
  + Quieter - info, debug and trace logs are no longer sent to syslog
ed0026
  + Dropped dependancy on cluster-glue
ed0026
  + Config and core directories no longer located in heartbeat directories
ed0026
  + Support for managing systemd services
ed0026
  + Rewritten local resource management daemon
ed0026
  + Version bumps for every shared library due to API cleanups
ed0026
  + Removes crm shell, install/use pcs shell and GUI instead
ed0026
ed0026
* Fri Jul 20 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.1.7-2.1
ed0026
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
ed0026
ed0026
* Wed Mar 28 2012 Andrew Beekhof <andrew@beekhof.net> Pacemaker-1.1.7-2
ed0026
- Reinstate the ghost directive for /var/run/crm
ed0026
ed0026
* Wed Mar 28 2012 Andrew Beekhof <andrew@beekhof.net> Pacemaker-1.1.7-1
ed0026
- Update source tarball to upstream release: Pacemaker-1.1.7
ed0026
- See included ChangeLog file or https://raw.github.com/ClusterLabs/pacemaker/master/ChangeLog for details
ed0026
ed0026
* Thu Feb 16 2012 Andrew Beekhof <andrew@beekhof.net> 1.1.7-0.3-7742926.git
ed0026
- New upstream tarball: 7742926
ed0026
- Additional Provides and Obsoletes directives to enable upgrading from heartbeat
ed0026
- Rebuild now that the Corosync CFG API has been removed
ed0026
ed0026
* Thu Feb 02 2012 Andrew Beekhof <andrew@beekhof.net> 1.1.7-0.2-bc7c125.git
ed0026
- Additional Provides and Obsoletes directives to enable upgrading from rgmanager
ed0026
ed0026
* Thu Feb 02 2012 Andrew Beekhof <andrew@beekhof.net> 1.1.7-0.1-bc7c125.git
ed0026
- New upstream tarball: bc7c125
ed0026
- Pre-release 1.1.7 build to deal with the removal of cman and support for corosync plugins
ed0026
- Add libqb as a dependancy
ed0026
ed0026
* Fri Jan 13 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.1.6-3.1
ed0026
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
ed0026
ed0026
* Mon Sep 26 2011 Andrew Beekhof <andrew@beekhof.net> 1.1.6-3
ed0026
- New upstream tarball: 89678d4
ed0026
- Move man pages to the correct subpackages
ed0026
ed0026
* Mon Sep 26 2011 Andrew Beekhof <andrew@beekhof.net> 1.1.6-2
ed0026
- Do not build in support for heartbeat, snmp, esmtp by default
ed0026
- Create a package for cluster unaware libraries to minimze our
ed0026
  footprint on non-cluster nodes
ed0026
- Better package descriptions
ed0026
ed0026
* Wed Sep 07 2011 Andrew Beekhof <andrew@beekhof.net> 1.1.6-1
ed0026
- Upstream release of 1.1.6
ed0026
- See included ChangeLog file or http://hg.clusterlabs.org/pacemaker/1.1/file/tip/ChangeLog for details
ed0026
ed0026
- Disabled eSMTP and SNMP support.  Painful to configure and rarely used.
ed0026
- Created cli sub-package for non-cluster usage
ed0026
ed0026
* Thu Jul 21 2011 Petr Sabata <contyk@redhat.com> - 1.1.5-3.2
ed0026
- Perl mass rebuild
ed0026
ed0026
* Wed Jul 20 2011 Petr Sabata <contyk@redhat.com> - 1.1.5-3.1
ed0026
- Perl mass rebuild
ed0026
ed0026
* Mon Jul 11 2011 Andrew Beekhof <andrew@beekhof.net> 1.1.5-3
ed0026
- Rebuild for new snmp .so
ed0026
ed0026
* Fri Jun 17 2011 Marcela Mašláňová <mmaslano@redhat.com> - 1.1.5-2.2
ed0026
- Perl mass rebuild
ed0026
ed0026
* Fri Jun 10 2011 Marcela Mašláňová <mmaslano@redhat.com> - 1.1.5-2.1
ed0026
- Perl 5.14 mass rebuild
ed0026
ed0026
* Wed Apr 27 2011 Andrew Beekhof <andrew@beekhof.net> 1.1.5-2
ed0026
- Mark /var/run directories with ghost directive
ed0026
  Resolves: rhbz#656654
ed0026
ed0026
* Wed Apr 27 2011 Andrew Beekhof <andrew@beekhof.net> 1.1.5-1
ed0026
- New upstream release plus patches for CMAN integration
ed0026
ed0026
* Tue Feb 08 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.1.4-5.1
ed0026
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
ed0026
ed0026
* Tue Jan 11 2011 Andrew Beekhof <andrew@beekhof.net> 1.1.4-5
ed0026
- Re-enable corosync and heartbeat support with correct bcond variable
ed0026
  usage
ed0026
ed0026
* Wed Dec  8 2010 Fabio M. Di Nitto <fdinitto@redhat.com> 1.1.4-4
ed0026
- Temporary drop publican doc build
ed0026
ed0026
* Wed Dec  8 2010 Fabio M. Di Nitto <fdinitto@redhat.com> 1.1.4-3
ed0026
- Fix publican build on x86
ed0026
ed0026
* Wed Dec  8 2010 Fabio M. Di Nitto <fdinitto@redhat.com> 1.1.4-2
ed0026
- Drop double source entry and 22Mb from the srpm
ed0026
ed0026
* Mon Nov 15 2010 Andrew Beekhof <andrew@beekhof.net> 1.1.4-1
ed0026
- Upstream release of 1.1.4
ed0026
- See included ChangeLog file or http://hg.clusterlabs.org/pacemaker/1.1/file/tip/ChangeLog for details
ed0026
ed0026
* Wed Sep 29 2010 jkeating - 1.1.3-1.1
ed0026
- Rebuilt for gcc bug 634757
ed0026
ed0026
* Tue Sep 21 2010 Andrew Beekhof <andrew@beekhof.net> - 1.1.3-1
ed0026
- Upstream release of 1.1.3
ed0026
  + High: crmd: Use the correct define/size for lrm resource IDs
ed0026
  + High: crmd: Bug lf#2458 - Ensure stop actions always have the relevant resource attributes
ed0026
  + High: crmd: Ensure we activate the DC timer if we detect an alternate DC
ed0026
  + High: mcp: Correctly initialize the string containing the list of active daemons
ed0026
  + High: mcp: Fix the expansion of the pid file in the init script
ed0026
  + High: mcp: Tell chkconfig we need to shut down early on
ed0026
  + High: PE: Bug lf#2476 - Repair on-fail=block for groups and primitive resources
ed0026
  + High: PE: Do not demote resources because something that requires it can't run
ed0026
  + High: PE: Rewrite the ordering constraint logic to be simplicity, clarity and maintainability
ed0026
  + High: PE: Wait until stonith is available, don't fall back to shutdown for nodes requesting termination
ed0026
  + High: PE: Prevent segfault by ensuring the arguments to do_calculations() are initialized
ed0026
  + High: stonith: Bug lf#2461 - Prevent segfault by not looking up operations if the hashtable hasn't been initialized yet
ed0026
  + High: Stonith: Bug lf#2473 - Ensure stonith operations complete within the timeout and are terminated if they run too long
ed0026
  + High: stonith: Bug lf#2473 - Gracefully handle remote operations that arrive late (after we've done notifications)
ed0026
  + High: stonith: Bug lf#2473 - Add the timeout at the top level where the daemon is looking for it
ed0026
  + High: stonith: Bug lf#2473 - Ensure timeouts are included for fencing operations
ed0026
  + High: Stonith: Use the timeout specified by the user
ed0026
  + High: Tools: Bug lf#2456 - Fix assertion failure in crm_resource
ed0026
ed0026
* Mon Jul 26 2010 Andrew Beekhof <andrew@beekhof.net> - 1.1.3-0.1-b3cb4f4a30ae.hg
ed0026
- Pre-release version of 1.1.3
ed0026
  + High: ais: Bug lf2401 - Improved processing when the peer crmd processes join/leave
ed0026
  + High: ais: fix list of active processes sent to clients (bnc#603685)
ed0026
  + High: ais: Move the code for finding uid before the fork so that the child does no logging
ed0026
  + High: ais: Resolve coverity CONSTANT_EXPRESSION_RESULT defects
ed0026
  + High: cib: Also free query result for xpath operations that return more than one hit
ed0026
  + High: cib: Attempt to resolve memory corruption when forking a child to write the cib to disk
ed0026
  + High: cib: Correctly free memory when writing out the cib to disk
ed0026
  + High: cib: Fix the application of unversioned diffs
ed0026
  + High: cib: Remove old developmental error logging
ed0026
  + High: cib: Restructure the 'valid peer' check for deciding which instructions to ignore
ed0026
  + High: Core: Bug lf#2401 - Backed out changeset 6e6980376f01
ed0026
  + High: Core: Correctly unpack HA_Messages containing multiple entries with the same name
ed0026
  + High: Core: crm_count_member() should only track nodes that have the full stack up
ed0026
  + High: Core: New developmental logging system inspired by the kernel and a PoC from Lars Ellenberg
ed0026
  + High: crmd: All nodes should see status updates, not just he DC
ed0026
  + High: crmd: Allow non-DC nodes to clear failcounts too
ed0026
  + High: crmd: Base DC election on process relative uptime
ed0026
  + High: crmd: Bug lf#2439 - cancel_op() can also return HA_RSCBUSY
ed0026
  + High: crmd: Bug lf#2439 - Handle asynchronous notification of resource deletion events
ed0026
  + High: crmd: Fix assertion failure when performing async resource failures
ed0026
  + High: crmd: Fix handling of async resource deletion results
ed0026
  + High: crmd: Include the action for crm graph operations
ed0026
  + High: crmd: Make sure the membership cache is accurate after a sucessful fencing operation
ed0026
  + High: crmd: Make sure we always poke the FSA after a transition to clear any TE_HALT actions
ed0026
  + High: crmd: Offer crm-level membership once the peer starts the crmd process
ed0026
  + High: crmd: Only need to request quorum update for plugin based clusters
ed0026
  + High: crmd: Prevent everyone from loosing DC elections by correctly initializing all relevant variables
ed0026
  + High: crmd: Prevent segmentation fault
ed0026
  + High: crmd: several fixes for async resource delete
ed0026
  + High: mcp: Add missing headers when built without heartbeat support
ed0026
  + High: mcp: New master control process for (re)spawning pacemaker daemons
ed0026
  + High: PE: Avoid creating invalid ordering constraints for probes that are not needed
ed0026
  + High: PE: Bug lf#1959 - Fail unmanaged resources should not prevent other services from shutting down
ed0026
  + High: PE: Bug lf#2422 - Ordering dependencies on partially active groups not observed properly
ed0026
  + High: PE: Bug lf#2424 - Use notify oepration definition if it exists in the configuration
ed0026
  + High: PE: Bug lf#2433 - No services should be stopped until probes finish
ed0026
  + High: PE: Bug lf#2453 - Enforce clone ordering in the absense of colocation constraints
ed0026
  + High: PE: Correctly detect when there is a real failcount that expired and needs to be cleared
ed0026
  + High: PE: Correctly handle pseudo action creation
ed0026
  + High: PE: Correctly order clone startup after group/clone start
ed0026
  + High: PE: Fix colocation for interleaved clones
ed0026
  + High: PE: Fix colocation with partially active groups
ed0026
  + High: PE: Fix potential use-after-free defect from coverity
ed0026
  + High: PE: Fix previous merge
ed0026
  + High: PE: Fix use-after-free in order_actions() reported by valgrind
ed0026
  + High: PE: Prevent endless loop when looking for operation definitions in the configuration
ed0026
  + High: Resolve coverity RESOURCE_LEAK defects
ed0026
  + High: Shell: Complete the transition to using crm_attribute instead of crm_failcount and crm_standby
ed0026
  + High: stonith: Advertise stonith-ng options in the metadata
ed0026
  + High: stonith: Correctly parse pcmk_host_list parameters that appear on a single line
ed0026
  + High: stonith: Map poweron/poweroff back to on/off expected by the stonith tool from cluster-glue
ed0026
  + High: stonith: pass the configuration to the stonith program via environment variables (bnc#620781)
ed0026
  + High: Support starting plugin-based Pacemaker clusters with the MCP as well
ed0026
  + High: tools: crm_report - corosync.conf wont necessarily contain the text 'pacemaker' anymore
ed0026
  + High: tools: crm_simulate - Resolve coverity USE_AFTER_FREE defect
ed0026
  + High: Tools: Drop the 'pingd' daemon and resource agent in favor of ocf:pacemaker:ping
ed0026
  + High: Tools: Fix recently introduced use-of-NULL
ed0026
  + High: Tools: Fix use-after-free defect from coverity
ed0026
ed0026
* Wed Jul 21 2010 David Malcolm <dmalcolm@redhat.com> - 1.1.2-5.1
ed0026
- Rebuilt for https://fedoraproject.org/wiki/Features/Python_2.7/MassRebuild
ed0026
ed0026
* Fri Jul  9 2010 Dan Horák <dan[at]danny.cz> - 1.1.2-5
ed0026
- re-enable AIS cluster on s390(x)
ed0026
ed0026
* Fri Jul  9 2010 Dan Horák <dan[at]danny.cz> - 1.1.2-4
ed0026
- AIS cluster not available on s390(x)
ed0026
ed0026
* Mon Jun 21 2010 Andrew Beekhof <andrew@beekhof.net> - 1.1.2-3
ed0026
- publican is only available as a dependancy on i386/x86_64 machines
ed0026
ed0026
* Fri Jun 11 2010 Andrew Beekhof <andrew@beekhof.net> - 1.1.2-2
ed0026
- Resolves rhbz#602239 - Added patch to documentation so that it passes validation
ed0026
- High: Core: Bug lf#2401 - Backed out changeset 6e6980376f01
ed0026
ed0026
* Tue Jun 01 2010 Marcela Maslanova <mmaslano@redhat.com> - 1.1.2-1.1
ed0026
- Mass rebuild with perl-5.12.0
ed0026
ed0026
* Wed May 12 2010 Andrew Beekhof <andrew@beekhof.net> - 1.1.2-1
ed0026
- Update the tarball from the upstream 1.1.2 release
ed0026
  + High: ais: Bug lf#2340 - Force rogue child processes to terminate after waiting 2.5 minutes
ed0026
  + High: ais: Bug lf#2359 - Default expected votes to 2 inside Corosync/OpenAIS plugin
ed0026
  + High: ais: Bug lf#2359 - expected-quorum-votes not correctly updated after membership change
ed0026
  + High: ais: Bug rhbz#525552 - Move non-threadsafe calls to setenv() to after the fork()
ed0026
  + High: ais: Do not count votes from offline nodes and calculate current votes before sending quorum data
ed0026
  + High: ais: Ensure the list of active processes sent to clients is always up-to-date
ed0026
  + High: ais: Fix previous commit, actually return a result in get_process_list()
ed0026
  + High: ais: Fix two more uses of getpwnam() in non-thread-safe locations
ed0026
  + High: ais: Look for the correct conf variable for turning on file logging
ed0026
  + High: ais: Need to find a better and thread-safe way to set core_uses_pid. Disable for now.
ed0026
  + High: ais: Use the threadsafe version of getpwnam
ed0026
  + High: Core: Bug lf#2414 - Prevent use-after-free reported by valgrind when doing xpath based deletions
ed0026
  + High: Core: Bump the feature set due to the new failcount expiry feature
ed0026
  + High: Core: Fix memory leak in replace_xml_child() reported by valgrind
ed0026
  + High: Core: fix memory leaks exposed by valgrind
ed0026
  + High: crmd: Bug 2401 - Improved detection of partially active peers
ed0026
  + High: crmd: Bug bnc#578644 - Improve handling of cancelled operations caused by resource cleanup
ed0026
  + High: crmd: Bug lf#2379 - Ensure the cluster terminates when the PE is not available
ed0026
  + High: crmd: Bug lf#2414 - Prevent use-after-free of the PE connection after it dies
ed0026
  + High: crmd: Bug lf#2414 - Prevent use-after-free of the stonith-ng connection
ed0026
  + High: crmd: Do not allow the target_rc to be misused by resource agents
ed0026
  + High: crmd: Do not ignore action timeouts based on FSA state
ed0026
  + High: crmd: Ensure we dont get stuck in S_PENDING if we loose an election to someone that never talks to us again
ed0026
  + High: crmd: Fix memory leaks exposed by valgrind
ed0026
  + High: crmd: Remove race condition that could lead to multiple instances of a clone being active on a machine
ed0026
  + High: crmd: Send erase_status_tag() calls to the local CIB when the DC is fenced, since there is no DC to accept them
ed0026
  + High: crmd: Use global fencing notifications to prevent secondary fencing operations of the DC
ed0026
  + High: fencing: Account for stonith_get_info() always returning a pointer to the same static buffer
ed0026
  + High: PE: Allow startup probes to be disabled - their calculation is a major bottleneck for very large clusters
ed0026
  + High: PE: Bug lf#2317 - Avoid needless restart of primitive depending on a clone
ed0026
  + High: PE: Bug lf#2358 - Fix master-master anti-colocation
ed0026
  + High: PE: Bug lf#2361 - Ensure clones observe mandatory ordering constraints if the LHS is unrunnable
ed0026
  + High: PE: Bug lf#2383 - Combine failcounts for all instances of an anonymous clone on a host
ed0026
  + High: PE: Bug lf#2384 - Fix intra-set colocation and ordering
ed0026
  + High: PE: Bug lf#2403 - Enforce mandatory promotion (colocation) constraints
ed0026
  + High: PE: Bug lf#2412 - Correctly locate clone instances by their prefix
ed0026
  + High: PE: Correctly implement optional colocation between primitives and clone resources
ed0026
  + High: PE: Do not be so quick to pull the trigger on nodes that are coming up
ed0026
  + High: PE: Fix memory leaks exposed by valgrind
ed0026
  + High: PE: Fix memory leaks reported by valgrind
ed0026
  + High: PE: Repair handling of unordered groups in RHS ordering constraints
ed0026
  + High: PE: Rewrite native_merge_weights() to avoid Fix use-after-free
ed0026
  + High: PE: Suppress duplicate ordering constraints to achieve orders of magnitude speed increases for large clusters
ed0026
  + High: Shell: add support for xml in cli
ed0026
  + High: Shell: always reload status if working with the cluster (bnc#590035)
ed0026
  + High: Shell: check timeouts also against the default-action-timeout property
ed0026
  + High: Shell: Default to using the status section from the live CIB (bnc#592762)
ed0026
  + High: Shell: edit multiple meta_attributes sets in resource management (lf#2315)
ed0026
  + High: Shell: enable comments (lf#2221)
ed0026
  + High: Shell: implement new cibstatus interface and commands (bnc#580492)
ed0026
  + High: Shell: improve configure commit (lf#2336)
ed0026
  + High: Shell: new cibstatus import command (bnc#585471)
ed0026
  + High: Shell: new configure filter command
ed0026
  + High: Shell: restore error reporting in options
ed0026
  + High: Shell: split shell into modules
ed0026
  + High: Shell: support for the utilization element (old patch for the new structure)
ed0026
  + High: Shell: update previous node lookup procedure to include the id where necessary
ed0026
  + High: Tools: crm_mon - fix memory leaks exposed by valgrind
ed0026
ed0026
* Thu Feb 11 2010 Andrew Beekhof <andrew@beekhof.net> - 1.1.1-0.1-60b7753f7310.hg
ed0026
- Update the tarball from upstream to version 60b7753f7310
ed0026
  + First public release of the 1.1 series
ed0026
ed0026
* Wed Dec 9 2009 Andrew Beekhof <andrew@beekhof.net> - 1.0.5-5
ed0026
- Include patch of changeset 66b7bfd467f3:
ed0026
  Some clients such as gfs_controld want a cluster name, allow one to be specified in corosync.conf
ed0026
ed0026
* Thu Oct 29 2009 Andrew Beekhof <andrew@beekhof.net> - 1.0.5-4
ed0026
- Include the fixes from CoroSync integration testing
ed0026
- Move the resource templates - they are not documentation
ed0026
- Ensure documentation is placed in a standard location
ed0026
- Exclude documentation that is included elsewhere in the package
ed0026
ed0026
- Update the tarball from upstream to version ee19d8e83c2a
ed0026
  + High: cib: Correctly clean up when both plaintext and tls remote ports are requested
ed0026
  + High: PE: Bug bnc#515172 - Provide better defaults for lt(e) and gt(e) comparisions
ed0026
  + High: PE: Bug lf#2197 - Allow master instances placemaker to be influenced by colocation constraints
ed0026
  + High: PE: Make sure promote/demote pseudo actions are created correctly
ed0026
  + High: PE: Prevent target-role from promoting more than master-max instances
ed0026
  + High: ais: Bug lf#2199 - Prevent expected-quorum-votes from being populated with garbage
ed0026
  + High: ais: Prevent deadlock - dont try to release IPC message if the connection failed
ed0026
  + High: cib: For validation errors, send back the full CIB so the client can display the errors
ed0026
  + High: cib: Prevent use-after-free for remote plaintext connections
ed0026
  + High: crmd: Bug lf#2201 - Prevent use-of-NULL when running heartbeat
ed0026
  + High: Core: Bug lf#2169 - Allow dtd/schema validation to be disabled
ed0026
  + High: PE: Bug lf#2106 - Not all anonymous clone children are restarted after configuration change
ed0026
  + High: PE: Bug lf#2170 - stop-all-resources option had no effect
ed0026
  + High: PE: Bug lf#2171 - Prevent groups from starting if they depend on a complex resource which cannot
ed0026
  + High: PE: Disable resource management if stonith-enabled=true and no stonith resources are defined
ed0026
  + High: PE: Do not include master score if it would prevent allocation
ed0026
  + High: ais: Avoid excessive load by checking for dead children every 1s (instead of 100ms)
ed0026
  + High: ais: Bug rh#525589 - Prevent shutdown deadlocks when running on CoroSync
ed0026
  + High: ais: Gracefully handle changes to the AIS nodeid
ed0026
  + High: crmd: Bug bnc#527530 - Wait for the transition to complete before leaving S_TRANSITION_ENGINE
ed0026
  + High: crmd: Prevent use-after-free with LOG_DEBUG_3
ed0026
  + Medium: xml: Mask the "symmetrical" attribute on rsc_colocation constraints (bnc#540672)
ed0026
  + Medium (bnc#520707): Tools: crm: new templates ocfs2 and clvm
ed0026
  + Medium: Build: Invert the disable ais/heartbeat logic so that --without (ais|heartbeat) is available to rpmbuild
ed0026
  + Medium: PE: Bug lf#2178 - Indicate unmanaged clones
ed0026
  + Medium: PE: Bug lf#2180 - Include node information for all failed ops
ed0026
  + Medium: PE: Bug lf#2189 - Incorrect error message when unpacking simple ordering constraint
ed0026
  + Medium: PE: Correctly log resources that would like to start but cannot
ed0026
  + Medium: PE: Stop ptest from logging to syslog
ed0026
  + Medium: ais: Include version details in plugin name
ed0026
  + Medium: crmd: Requery the resource metadata after every start operation
ed0026
ed0026
* Fri Oct  9 2009 Fabio M. Di Nitto <fdinitto@redhat.com> - 1.0.5-3
ed0026
- rebuilt with new net-snmp
ed0026
ed0026
* Fri Aug 21 2009 Tomas Mraz <tmraz@redhat.com> - 1.0.5-2.1
ed0026
- rebuilt with new openssl
ed0026
ed0026
* Wed Aug 19 2009 Andrew Beekhof <andrew@beekhof.net> - 1.0.5-2
ed0026
- Add versioned perl dependancy as specified by
ed0026
    https://fedoraproject.org/wiki/Packaging/Perl#Packages_that_link_to_libperl
ed0026
- No longer remove RPATH data, it prevents us finding libperl.so and no other
ed0026
  libraries were being hardcoded
ed0026
- Compile in support for heartbeat
ed0026
- Conditionally add heartbeat-devel and corosynclib-devel to the -devel requirements
ed0026
  depending on which stacks are supported
ed0026
ed0026
* Mon Aug 17 2009 Andrew Beekhof <andrew@beekhof.net> - 1.0.5-1
ed0026
- Add dependancy on resource-agents
ed0026
- Use the version of the configure macro that supplies --prefix, --libdir, etc
ed0026
- Update the tarball from upstream to version 462f1569a437 (Pacemaker 1.0.5 final)
ed0026
  + High: Tools: crm_resource - Advertise --move instead of --migrate
ed0026
  + Medium: Extra: New node connectivity RA that uses system ping and attrd_updater
ed0026
  + Medium: crmd: Note that dc-deadtime can be used to mask the brokeness of some switches
ed0026
ed0026
* Tue Aug 11 2009 Ville Skyttä <ville.skytta@iki.fi> - 1.0.5-0.7.c9120a53a6ae.hg
ed0026
- Use bzipped upstream tarball.
ed0026
ed0026
* Wed Jul  29 2009 Andrew Beekhof <andrew@beekhof.net> - 1.0.5-0.6.c9120a53a6ae.hg
ed0026
- Add back missing build auto* dependancies
ed0026
- Minor cleanups to the install directive
ed0026
ed0026
* Tue Jul  28 2009 Andrew Beekhof <andrew@beekhof.net> - 1.0.5-0.5.c9120a53a6ae.hg
ed0026
- Add a leading zero to the revision when alphatag is used
ed0026
ed0026
* Tue Jul  28 2009 Andrew Beekhof <andrew@beekhof.net> - 1.0.5-0.4.c9120a53a6ae.hg
ed0026
- Incorporate the feedback from the cluster-glue review
ed0026
- Realistically, the version is a 1.0.5 pre-release
ed0026
- Use the global directive instead of define for variables
ed0026
- Use the haclient/hacluster group/user instead of daemon
ed0026
- Use the _configure macro
ed0026
- Fix install dependancies
ed0026
ed0026
* Fri Jul  24 2009 Andrew Beekhof <andrew@beekhof.net> - 1.0.4-3
ed0026
- Include an AUTHORS and license file in each package
ed0026
- Change the library package name to pacemaker-libs to be more
ed0026
  Fedora compliant
ed0026
- Remove execute permissions from xml related files
ed0026
- Reference the new cluster-glue devel package name
ed0026
- Update the tarball from upstream to version c9120a53a6ae
ed0026
  + High: PE: Only prevent migration if the clone dependancy is stopping/starting on the target node
ed0026
  + High: PE: Bug 2160 - Dont shuffle clones due to colocation
ed0026
  + High: PE: New implementation of the resource migration (not stop/start) logic
ed0026
  + Medium: Tools: crm_resource - Prevent use-of-NULL by requiring a resource name for the -A and -a options
ed0026
  + Medium: PE: Prevent use-of-NULL in find_first_action()
ed0026
  + Low: Build: Include licensing files
ed0026
ed0026
* Tue Jul 14 2009 Andrew Beekhof <andrew@beekhof.net> - 1.0.4-2
ed0026
- Reference authors from the project AUTHORS file instead of listing in description
ed0026
- Change Source0 to reference the project's Mercurial repo
ed0026
- Cleaned up the summaries and descriptions
ed0026
- Incorporate the results of Fedora package self-review
ed0026
ed0026
* Tue Jul 14 2009 Andrew Beekhof <andrew@beekhof.net> - 1.0.4-1
ed0026
- Initial checkin