libpacemaker-devel-2.0.1+20190417.13d370ca9-lp151.1.1 >  A \5/=„ۆCx. kH&^H~r4KI.XYLJhũ+ 8hDB"HL ;+v,/T\^/V .՝kIu&k njf68אA>ϤsXeA"4*;GY 1%gUg,耗8]b"o|$g%/D\#9 殎&<4]J.w _\ j108b64ef01491a2facca79540c662cbf57662902419b884016d130c44e64c0e1847fbc51f4377358c1c50f2df26275c2bcf9386fw$\5/=„r3T_< a-eӄPj5A`#\yT€| ÕPsaO7'#bZQ-vʁ?IL6`EqU: ɵYxKť;"Kkk21]9Orle2Y>p>?pd. 8 V $7@x 44 4 |4 L4  4 4444 (c8l9:!XFG4H4I4X Y  \ 4] d4^ bcdeflu4vw(4x4yz $*lClibpacemaker-devel2.0.1+20190417.13d370ca9lp151.1.1Pacemaker development packagePacemaker is an advanced, scalable High-Availability cluster resource manager. The libpacemaker-devel package contains headers and shared libraries for developing tools for Pacemaker.\cloud101 openSUSE Leap 15.1openSUSEGPL-2.0-only AND GPL-2.0-or-later AND LGPL-2.1-or-laterhttps://bugs.opensuse.orgDevelopment/Libraries/C and C++http://www.clusterlabs.orglinuxx86_64x }Zh-, r*:P@<,@$ 7ET$ oo~}~\D6AA큤A큤A큤A큤A큤\͜\͜\͜\͜\͜\͜\͜\͜\͜\͜\͜\͜\͜\͜\͜\͜\͜\͜\͜\͜\͜\͜\͜\͜\͜\͜\͜\͜\͜\͜\͜\͞\͠\͜\͟\͠\͡\͝\͝\͟\͡\͡\͡\͡\͡\͡\͡\͡\͡\\dh\dhdf37dc609a953d99eeba95f336112ea0b88eabdb892e5d75f498b17577ab7027484de5396c8f2999f0edd76cf6af6744890c9ddabf745416f2519ec4fec6f9fc40262d7417557a8198f63e645b75024b057d10be48a7236556449882e6d5435fb31b77370f350613783b66bbc8aaf8a48054050e90264f2d80aabdf049d33d1b3a718780d881ccaf63eb836a4e957f02a0886e5a58753d5d7965d3e6531a3b2856ab13833235937a0af776b22544ad5ed404fc1525b979d194d0db8f79886dfdf7660547027b574d2545bf8a82a45e7b21ab0cc0f2b69b85e753f5f2c4f3f328241378008e99c562be995691bc2836054ec3e574efffed608ce32726639f357225eab7cd840af57567024fdc9bd94479908807c799aeb1f630233641db4c9a168e0bf6c98173f605e29999e7277e0c202c99ba403ef547a91d9e156765159dbf1142cb376f3c63b64011c19352b0ceb7705c915e4c183dba30ea4cb69351e6be6c7eb0f04f55f2bba62258432e05afcb200d5e09d86ed6d2b36fc46541d6e5e7d98557cf49eae712520015c5b777e07dd390006d19fa272e9c7b6599a6062c33fb0872c8fa5b1735a59051a8226633f6d66048c7d254f020ea57f0d0bcfed022be98e677d63ca531cd54c21b0960731674c76db81f433812f61cf5c87822cf25cf4aa7b0b1453a76487f9a6ef8b7a20956305f9769890cc1f6bed25fe4c2bddb8202afa762d0652762701c54624dfd938962518cbbf1f5822a8dfe687f603eccaddbee8fb2a579666ca5a881a1a8bbf88d496584ff73c8f0458d8e36d5a9608bdc6d8833dbc326018feeb298d38dd9bce10ab3ab399071eb72542d684f4b209a4e76e3f6946805c244f7d3c9b0c72f10c2ebe106bcea3d35b8e489e32a46a266f34f30342dc17a1e8742fe8a613309bd773c87953bcb6f31416b2c74d5400a2cb563dcfb5e8a97638e1e1d7bfda6e17c734f787c2be9015b59baf91e8abb92de257d44ce50a5257b6e22aaa31e81961e3f6f35cf47de67221c6b78932c148f84d5c8b883f74127a89126d0390b3ca21c0343b7fb94fcb2f773b6fa9be1a1f422fd5b2612529772f7897d3fa0800a843d4b261e5477dc67a44acd90fbeebd61d4afb4cdbb1e8f53c44b6a1877efaf9dfdb15a666c3ab54da4095b228b17ff6e3a7282584a4e3dbacad5c82c92d9ae38b8ce5d5a5945060a40cb92111681430f8e161c7a07cb0f9d74d0650380638d4b34618786c68b6ce27bf51231f63dfb3ab4bd6fdfe3e10e548f375a9a5e14064070a99376da38ce673b58257e3c596ce3cbc25b2c891ae161aa806546b89d2b6a8003dd2f454ec2d3c5f31ea941640da6c664a03f3f96228044897b97eecab2da7b66e2ec1ac8ec637b0b800d21757b49b82b7890e361acc7429de3dcc8b973ff911a5d4ea36db7878a048d0be12220ad9c4d185efabeee60a3c3bcfb43bd27193789ba8eeffcc165125c5c3d7ff56fe084e521899adab9c490e963bddd1996b98d40bce122209324f876bcd4d6561bd081545194b589df0cbfdfd531907089a175e099f4159b0d9cde732b1b73b36c47781692e89a98d4e81037401e9dee476e71cf634880c36b4e25a2adffc3427dc57e60d356c34e3c731290204bae8d7920585cf1b976487d646380f5cc1969e96359libcib.so.27.0.1libcrmcluster.so.29.0.1libcrmcommon.so.34.1.0libcrmservice.so.28.0.1liblrmd.so.28.0.1libpacemaker.so.1.0.0libpe_rules.so.26.0.1libpe_status.so.28.0.1libstonithd.so.26.1.0rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpacemaker-2.0.1+20190417.13d370ca9-lp151.1.1.src.rpmlibpacemaker-devellibpacemaker-devel(x86-64)pkgconfig(libpacemaker)pkgconfig(pacemaker)pkgconfig(pacemaker-cib)pkgconfig(pacemaker-cluster)pkgconfig(pacemaker-fencing)pkgconfig(pacemaker-lrmd)pkgconfig(pacemaker-pe_rules)pkgconfig(pacemaker-pe_status)pkgconfig(pacemaker-service)@     /usr/bin/pkg-configlibpacemaker3libtool-ltdl-develpkgconfigpkgconfig(bzip2)pkgconfig(corosync)pkgconfig(glib-2.0)pkgconfig(libqb)pkgconfig(libxml-2.0)pkgconfig(libxslt)pkgconfig(uuid)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)2.0.1+20190417.13d370ca9-lp151.1.12.0.03.0.4-14.6.0-14.0-15.2-14.14.1\Ɋ@\8\f\,@\@\\\\\@\@\~d\w@\R@\N\J@\I\E@ZYan Gao Yan Gao Yan Gao Yan Gao Jan Engelhardt Yan Gao Yan Gao Yan Gao Yan Gao Yan Gao Yan Gao Yan Gao ygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.combliu@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comrbrown@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comdimstar@opensuse.orgygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comtchvatal@suse.comygao@suse.comtchvatal@suse.comtchvatal@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comrguenther@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comdimstar@opensuse.orgygao@suse.comygao@suse.comygao@suse.com- controller: avoid memory leak when duplicate monitor is scheduled * 0001-Low-controller-avoid-memory-leak-when-duplicate-moni.patch - libcrmcommon: return proper code if testing pid is denied (bsc#1131353, bsc#1131356) * bsc#1131353-bsc#1131356-0001-Low-libcrmcommon-return-proper-code-if-testing-pid-i.patch- libcrmcommon: avoid use-of-NULL when checking whether process is active (bsc#1131353, bsc#1131356) * bsc#1131353-bsc#1131356-0001-Fix-libcrmcommon-avoid-use-of-NULL-when-checking-whe.patch- Update to version 2.0.1+20190417.13d370ca9: - controld: fix possible NULL pointer dereference (bsc#1131353, bsc#1131356) - pacemakerd vs. IPC/procfs confused deputy authenticity issue (CVE-2018-16877, bsc#1131356) (CVE-2018-16878, bsc#1131353) - libservices: fix use-after-free wrt. alert handling (CVE-2019-3885, bsc#1131357) - executor: systemd starts should return UNKNOWN_ERROR instead of NOT_RUNNING - pacemaker-remoted: improve proxy accept failure message - executor: consider stonith resource stopped only if stop succeeded - executor: improve stonith operation rc and status mapping - executor: reschedule recurring stonith monitor if not connected - executor: put recurring stonith failsafe stop in correct place- Rebase: bug-728579_pacemaker-stonith-dev-id.patch - Revert "use common service interface for fence-agents and RAs" (bsc#1132123) * 0002-Revert-use-common-service-interface-for-fence-agents.patch - Revert "service-lib: avoid call-pattern leading to use-after-free" * 0001-Revert-Fix-service-lib-avoid-call-pattern-leading-to.patch- Update to version 2.0.1+20190408.1b68da8e8: - scheduler: avoid error log in harmless situation - libcrmcommon: use INT_MIN/INT_MAX instead of -1 for out-of-range integers - service-lib: avoid call-pattern leading to use-after-free - libp-i: Renamed to libpacemaker.- Drop %if..%endif guards around %packages which does not affect the build result.- spec: no need to explicitly require the virtual dependency on libqb- Rebase: * bug-728579_pacemaker-stonith-dev-id.patch - Update to version 2.0.1+20190402.e091f4f0c: - scheduler: one group stop shouldn't make another required - libcrmcommon: compare_version: drop superfluous heap allocation - libfencing: enumerate installed RHCS-style agents alpha-sorted - xml diff'ing: prevent 'id' attribute reordering in "diff-removed" - libcrmcommon: downplay "Creating RNG parser context" as debug prio - controller: improve failed recurring action messages - controller: improve lost action logs - use common service interface for fence-agents and RAs - libcrmcommon: allow whitespace in name/value pairs - libcrmcommon: pcmk_nvpair_t should handle NULL values- Update to version 2.0.1+20190312.059e2e26b: - spec: move stonith_admin to -cli where it belongs - tools: Add crm_rule.- Update to version 2.0.1+20190311.e91ee92e5: - libfencing: Change return type on stonith_agent_exists. - scheduler: cl#5301 - respect order constraints when relevant resources are being probed (bsc#1117934, bsc#1128374)- Update to version 2.0.1+20190304.1ac166cd3: - build: Update pkgconfig files for libpe. - libp-i: Add a pkgconfig file for libp-i. - libs: Rename libpengine to libpacemaker-internal. - tools: Add new validate options to crm_resource. - Add HealthIOWait provider which checks hosts's IOWait - tools: crm_resource --clear should print out what it does- Update to version 2.0.1+20190304.9e909a5bd (Pacemaker-2.0.1): - libcrmcommon: complete interrupted live migrations correctly- Update to version 2.0.0+20190225.22ee9a769: - scheduler: skip all native constraints for unmanaged resources - scheduler: sort nodes when creating constraints- Update to version 2.0.0+20190130.57cc9c14b: - CTS: really don't require nodes to be specified if listing tests (bsc#1114840) - controller: really avoid closing attrd IPC for temporary failures - controller: clear election dampening when DC is lost- Update to version 2.0.0+20190125.788ee2c49: - attrd: clear election dampening when the writer leaves - libcrmcluster: *really* write only one election storm black box - attrd: log previous writer *before* clearing it- Update to version 2.0.0+20190124.c3c9c6e66: - scheduler: don't order non-DC shutdowns before DC fencing - scheduler: improve fence action ordering - scheduler: don't disable waiting for DC fencing - libcrmservice: cancel DBus call when cancelling systemd/upstart actions - libcrmservice: null-terminate string *before* printing it - libcrmservice: improve logs when cleaning up an operation - spec: add hint about sbd compatibility- Update to version 2.0.0+20190122.3f993c74f: - crm_mon: remove duplicity of fence-action-state in xml-output - cts: temporarily disable any enabled cluster serivces when running remote tests - cts: service counts as enabled only if it's explicitly enabled- Update to version 2.0.0+20190111.750c5bd01: - cts-exec: still run the tests for the other resource classes even without python systemd bindings (bsc#1121808)- Update to version 2.0.0+20190111.f07d766f3: - controller: directly acknowledge unrecordable operation results - resources: clean serialized file on SIGTERM in Dummy - libcrmcommon: downgrade empty output logging to trace level- Update to version 2.0.0+20190110.7bbbeb6f6: - tools: Clear all prefer constraints when performing a move - tools: Fix moving a resource with a lifetime constraint - attrd: check for alert changes after CIB is replaced - attrd: start new election if writer is lost - attrd: handle shutdown more cleanly - attrd: don't start a new election when receiving a client update - attrd: clear lost updates - attrd: don't delay re-attempted writes unless original failed - attrd: connect to the CIB before connecting the cluster- Update to version 2.0.0+20190103.5b36d4e10: - scheduler: downgrade clone pre-allocation message - libpe_status: downgrade remote node fence-before-clear message - libpe_status: improve trace messages when finding actions - libpe_status: avoid use-after-free when logging at trace level - libpe_status: avoid double free of stop_needed list - tools: stonith_admin -I doesn't require an agent - pacemakerd,libcrmcommon: don't touch kernel.sysrq - fencing: use next device's name where intended - tools: Implement crm_resource --expired. - CTS: ignore monitor failures when testing remote node fencing - CTS: lower remote connection failure detection time - attrd: Ignoring delayed updating of attributes when integrating disjointed clusters without stonith. - pacemakerd: only one active process check needed - cts: use bash in the pacemaker-cts-dummyd - cts: clear constraints on cluster nodes (bsc#1121272) - cts: resume any possibly frozen pacemaker_remoted when cleaning up the test (bsc#1121272) - cts: simulate failure of pacemaker_remoted by freezing it with SIGSTOP (bsc#1121272) - scheduler: order resource moves after connection starts - scheduler: get rid of now-unused stonith_complete pseudo-action - scheduler: get rid of now-unused all_stopped pseudo-action - scheduler: order start after particular stonith op - controller: be more tolerant of malformed executor events - scheduler: don't send clone notifications to a stopped remote node - tools: avoid memory leak at failure exit in crm_resource --restart - controller: improve debug messages for remote connection events - CTS: don't require nodes to be specified if only listing tests (bsc#1114840) - tools: Remove extra newlines from crm_resource output. - tools: Change crm_resource output for attributes. - cts: set default number of iterations to 1 - crm_report: Add sanitize drbd to remove values of sensitive attributes. - crm_report: remove deprecated drbd-overview and add drbd configuration - scheduler: avoid container stop on wrong node - scheduler: check bundle remote connection actions properly - scheduler: downgrade addr replacement message - scheduler: don't trace implicit resource XML - spec: split -schemas standalone noarch package - pacemaker-fenced: fix easily plausible NULL pointer dereference - tools: crm_simulate -P should return consistent exit code - tools: end crm_ticket error messages with newline - libcrmcommon: make blackbox logger compatible with newer libqb - tools: make crm_verify return reliable exit codes - libpe_status: add constructor/destructor for pe_working_set_t- Update to version 2.0.0+20181108.62ffcafbc: - fenced: trigger device-update on resource-defaults changed - fenced: adhere meta-attributes when triggering device-update- Update to version 2.0.0+20181105.fb362c0c9: - scheduler: formally deprecate score in rsc_order - pacemaker-remote: skip remote_config_check for guest-nodes- Update to version 2.0.0+20181101.a21fd0099: - rhbz#1644076 - Ensure the bundle stop/demote notifications are directed to the correct host - libcrmservice: override removal failure is not a problem - libcrmcommon,execd: pass remaining timeout to drain function - tools: log user-specified time correctly in crm_simulate - libcrmcluster: log microseconds sensibly - libcrmservice: order systemd resources relative to pacemaker_remote - scheduler: order guest pseudo-fencing properly after clean-up - scheduler: avoid unnecessary recovery of cleaned guest nodes - scheduler: improve bundle address fixing messages - attrd: record tentative writer only if election not already lost - attrd: skip election check if peer election op had error - attrd: disregard lost nodes' election votes - attrd: improve election messages - attrd: initialize election before broadcasting protocol - controller: remove node's vote as soon as it is inactive - controller: don't register DC input twice - controller: don't stop election timer for nonexistent election - controller: improve election messages - libcrmcluster: don't write more than one election storm black box - libcrmcluster: only count no-vote if an election is in progress - libcrmcluster: validate election cluster messages better - libcrmcluster: improve election log messages- Update to version 2.0.0+20181012.dc40c8037: - schedulerd: Improve internal bundle ordering - execd: Allow the SBD check to be explicitly disabled for bundles - fenced: Handle fencing requested with nodeid by utilizing the membership cache of known nodes (bsc#1094208, bsc#1107270, bsc#974108) * Drop merged bsc-1094208-Refactor-fenced-Handle-fencing-requested-with-nodeid.patch - controld: able to manually confirm unseen nodes are down (bsc#1094208, bsc#1107270) * Drop merged bsc-1094208-Fix-controld-able-to-manually-confirm-unseen-nodes-a.patch- fenced: Handle fencing requested with nodeid by utilizing the membership cache of known nodes (bsc#1094208, bsc#1107270, bsc#974108) * bsc-1094208-Refactor-fenced-Handle-fencing-requested-with-nodeid.patch - controld: able to manually confirm unseen nodes are down (bsc#1094208, bsc#1107270) * bsc-1094208-Fix-controld-able-to-manually-confirm-unseen-nodes-a.patch- Update to version 2.0.0+20180927.b67d8d0de: - logrotate: set a maximum size for logs - tools: ensure crm_resource --force-* commands get stderr messages - libcrmcommon: properly check whether resource supports parameters - tools: "return" from crm_mon after calling functions that don't - alerts: send all MIB OIDs with all SNMP alerts - resource-agents: add "s"-suffix where missing in metadata - libcommon: do not write to /proc/sys/kernel/sysrq when unneeded - pacemaker-based: drop declared, errant option never backed in tree - crm_mon: don't exit directly from cib_connect on error - scheduler: honor asymmetric orderings even when restarting- Update to version 2.0.0+20180911.b7803d27c: - libcrmcommon: allow configurable bounds for DH prime length - CIB,executor: improve remote server-side messages - CIB: give more detail when TLS handshake fails - libcrmcommon: get DH prime bit length from GnuTLS API - libcrmcommon: improve TLS session initialization failure handling - CIB: raise exit escalation timer to 10s - cts,tools: make static analysis happy - crm_mon: no sense in having --as-xml in daemon-mode - attrd: Adding the ignore_delay parameter to reduce the number of scans of the attribute hash table. - crm_mon: rhbz#1625231 - disable fence-history in file-mode- Update to version 2.0.0+20180831.e41c7d6d6: - XML: schemas.c: ensure proper upgrade-enter fallback & guard strdup arg - controller: trigger join after both peer and join notifications - controller: handle shutdown completion only when needed - libcrmcluster: reset "when lost" when a peer becomes a member - libcrmcluster: improve CPG membership messages - controller: improve membership messages - stonith-history: keep history recorded within boundaries - tools: crm_resource -C should wait for all replies - libcrmcommon: explicitly include stdint.h in util.h (bsc#1108303) - attrd: improve log messages - attrd: delay re-attempted writes - crm_mon: in case of html-output avoid missleading output - tools: make crm_resource messages tool-agnostic - scheduler: show promotable clones as "(promotable)" rather than "Master/Slave" - tools: make crm_resource --lifetime specify rule with local time zone - crm_mon: rhbz1419548: show standby-node with active resources - crm_mon: rhbz#1486869 - common language on connection-errors - avoid possible printf vs. scanf format specifiers disrepancy - also utilize configured format specifiers serving uint32_t - configure: fix overkill format specifier serving uint64_t check - controller: shut down DC if unable to update node attributes - libcrmcommon: assume unprivileged user if can't get user info - libcrmcommon,libcib: improve messages when unable to get user info - Initial podman support - scheduler: sort node names with leading zeroes - scheduler: add regression test for anonymous instance numbering - fenced: g_hash_table_insert has no returnvalue till glib 2.40 - scheduler: sort node names numerically and case-insensitively - scheduler: Act on clone instances in numerical order - scheduler: assign anonymous clone instances properly - scheduler: print pending node if no active node - scheduler: print clone instances individually when action is pending - stonith-API: free history reply in client - controller: avoid error message if node state not known in peer callback - tools: document crm_master -r option - stonith_admin: no sense in calling without action option - fence-API: empty history-query-reply is OK without history-tag - scheduler: reword messages when finding anonymous clone instances - scheduler: make inc6 regression test input more sane - tools: simulation should use same history name as live cluster - scheduler: avoid unnecessary probe loop for anonymous clones - scheduler: improve efficiency of checking for clone instance on node - scheduler: never probe more than a single instance for anonymous clones - crm_mon: default to showing pending fence actions - tools: already latest schema is not failure for cibadmin --upgrade - pacemaker-based: inform originator of CIB upgrade failure - controller: set exit-reason when faking failure - crm_mon: default to showing fence-failures - fence-history: automatically sync history - crm_mon: use new fence-history notifications - fence-history: add cleanup & sync & history-notify - RPM: don't package servicelog-related binaries - agents: remove references to corosync plugin daemons from controld meta-data - controller: log variables *after* setting them - cts-scheduler: add test for forced anonymous clone - scheduler: clear globally-unique correctly when forcing anonymous - scheduler: respect lower clone-max for forced anonymous clones - scheduler: reword force-anonymous message - scheduler: only some agent standards support unique clones - controld: No update by already confirmed events. - Present exec_time in event environment- Update to version 2.0.0+20180726.3d81c89b8: - Shutdown corosync after a fatal error - tools: ipmiservicelogd FTBFS on ppc64le - tools: notifyServicelogEvent FTBFS on ppc64le - tools: detect CIB directory correctly - tools: avoid memory leak when crm_resource checks resource - controller: avoid any chance of use-of-NULL when doing LRM op - resources: controld doesn't need to check for corosync 1 plugin - resources: use correct variable name in Stateful - cts-scheduler: restore ability to pass arguments to single test run - resources: use ocf_is_true in SysInfo - spec: drop superfluous dependency of -libs-devel on -cts - tools: update URL in crm_simulate help - crm_mon: rhbz#1461964 - add fence history features (bsc#968055)- Update to version 2.0.0+20180706.8cf3fe749 (Pacemaker-2.0.0): - tools: Multiple -V increase debug level (#1526) - scheduler: clarify multiple-anonymous-instances message - scheduler: avoid use-after-free when on-fail=block - controller: add node name to meta-data call environment - controller: filter certain synthesized failures from CIB - controller: filter certain action timeouts from CIB - controller: don't record pending notifies in CIB - executor: cancel recurring monitors if fence device registration is lost - controller: avoid memory leak if start-up fails - XML: schemas.c: fix possible memleak + less magic with numeric constants - tools: stonith_admin -h/-H options are queries - libstonithd: avoid memory leak when getting meta-data - XML: resources-3.1.rng: relaxed schema after tight upgrade enforcement - XML: schemas.c: take severities of XSLT messages into account properly - XML: assets/upgrade-2.10-htmldiff.xsl: express message severity visually - XML: upgrade-2.10{,-leave}.rng: distinguish message severity - XML: upgrade-2.10-roundtrip.xsl et al.: new tests incl. browser view - XML: upgrade-2.10.xsl: simplify thanks to diehard assumptions wrt. input - XML: upgrade-2.10-leave.xsl: post-upgrade output restoring stylesheet - XML: upgrade-2.10-enter.xsl: pre-upgrade input normalizing stylesheet - XML: schemas.c: implement & employ full round-trip apply_upgrade - XML: schemas.c: switch to using add_schema_by_version - XML: schemas.c: prepare the ground for unfold-transform-refold logic - XML: schemas.c: crm_schema_init: simplify for/break, call add_schema 1x - XML: schemas.c: shortcut upgrade transformation when not needed - st_client, stonith_admin: cleanup memory of stonith-history - XML: cib_ops.c: make use of cib_verbose flag for RNG/XSLT handling - XML: xml_internal.h: accept changing priority over particular chunks - CIB: no schema violating oversimplified patching with @id-ref - schemas.c: cleanup XSLT extension modules' data and whatnot - spec: move crm_node to -cli package - attrd: support removing node by ID - tools: query controller for crm_node -n - controller: add CRM_OP_NODE_INFO operation - xml.c: fix cleaning of own vs. XSLT's XML node's _private load - xml.c: properly "staticize" or drop eligible functions - scheduler: print to stdout when appropriate - tools: treat INFINITY correctly in crm_failcount - libcrmservice: support mount, path, and timer systemd unit types - libcrmcluster: avoid use-of-NULL when searching for remote node (bsc#1128772) - spec: add procps-ng & psmisc dependencies as suitable - libcrmcommon: lower maximum IPC flush delay to 1.5 seconds - CTS: fix python3 usage - libstonithd: show error if agent not found for meta-data call - fencing: add stonith_admin --validate option - libstonithd: add client API for device validation - based_callbacks.c: restore -Werror buildability, avoid truncation - tools: handle stonith_admin exit codes better - tools: stonith_admin should print error if stonithd connection fails - tools: improve stonith meta-data error messages- Update to version 1.1.18+20180531.63ff11d35: - scheduler: ensure orphaned recurring monitors have interval set - scheduler: improve action creation messages - XML: regression.sh + upgrade-2.10.xsl + test-2: browser-based test drive - XML: upgrade-2.10.xsl: use namespacing and/or modes for easier mash-ups - XML: regression.sh + upgrade-detail.xsl: fix minor cosmetic issues - scheduler: "requires" shouldn't apply to guest node fencing - libpe_status: handle "requires" properly for anonymous clones - scheduler: avoid unnecessary delay of start actions - scheduler: order implicit actions more strictly - all: prefer appropriate node when multiply active - libpe_status: find active instances properly according to requires - libpe_status: handle pending migrations correctly - tools: correctly check crm_resource --move for master role - scheduler: update wiki URL in log message - libcrmcommon: use proper IPC buffer size when reading - CIB manager: improve notification failure messages - liblrmd: improve TLS key reading - XML: upgrade-2.10.xsl: rsc op instance_attrs [2/2]: remaining meta attrs - XML: upgrade-2.10.xsl: rsc op instance_attrs [1/2]: meta-like requires - XML: upgrade-2.10.xsl: resource meta_attributes: in-situ exchange - XML: upgrade-2.10.xsl: simplify "should diagnostics be emitted" decision - XML: upgrade-2.10.xsl: related commits in "./regression.sh -X" output - XML: regression.sh + upgrade-2.10.xsl: remove commented out leftovers - XML: resources-3.0.rng: omit "isolation*" resource meta_attributes - XML: upgrade-2.10.xsl: normalize indentation of new rsc meta attributes - executor: give more detail when TLS handshake fails - fenced: be more paranoid about freeing memory - cts: use python2/3-compatible comparison- Update to version 1.1.18+20180517.adf4d77b8: - spec: unify quoting in {pre,post}* scriptlets' action soliciting - spec: add a simple retention of pre-existing log move targets - libcrmcommon,libcrmcluster,liblrmd: recognize daemons under new names - XML: upgrade-2.10.xsl: resource meta_attributes: tweak diagnostic msg - XML: upgrade-2.10.xsl: re-apply on scheduler CTS test cases - XML: upgrade-2.10.xsl: resource meta_attributes: validity conformance- Update to version 1.1.18+20180511.acd8ff5a7: - execd: avoid memory leak when testing remote key - cts-scheduler: avoid unsupported usage of requires - controld: avoid memory leak when synthesizing failure - XML: upgrade-2.10.xsl: resource meta_attributes: isolation* items - XML: upgrade-2.10.xsl: make diagnostics more direct wrt. context - XML: upgrade-2.10.xsl: remaining "marking" space with op meta_attributes - XML: upgrade-2.10.xsl: simplify 2/2: HelperIdentity, no INNER-RECURSION - XML: upgrade-2.10.xsl: simplify 1/2: resource instance_attributes - XML: regression.sh: avoid doubts when tests expected at stdin with '-' - XML: regression.sh: modularize "XSLT processor", allow substitutes - tools: improve error messages from crm_resource --move - tools: use output redirection correctly in crm_standby - tools: handle multiple values properly in crm_attribute - tools: bash portability issue in crm_failcount - libcrmservice: don't consider a cancelled recurring operation as failed - tools: cibsecret checks pacemaker-controld instead of crmd - tools: cibsecret --help/--version doesn't require cluster to be running (bsc#1102915) - spec: package cts-exec-helper with main package instead of -cli - spec: move old logs after upgrade - scheduler: improve failed op message - libcrmservice: find absolute paths when used with "service:" - libcrmservice: separate LSB-specific code into own source files - execd: handle systemd actions correctly when used with "service:"- Update to version 1.1.18+20180504.70fe3d6e9: - all: take advantage of new libqb features - contoller,scheduler: guard hash table deletes - controller: don't abort after delay if we're no longer DC - libcrmcommon,pacemakerd: kernel task name is at most 15 characters - cts: install dummy systemd daemon via helper script - cts: externalize log watcher script - Maint: make systemctl react to pacemaker-remote as with underscored one - make some old daemon references traceable with "man -K OLDNAME" - io.c: restore -Werror buildability, put conversion specifier last- Update to version 1.1.18+20180430.c0d7ba798: - libcrmcommon: avoid memory leak on failed IPC send - daemons: add configure option to create links at old daemon names - controld: rename "crmd-*" cluster options - all: change log file message format - daemons: improve connection loss messages - libcrmcommon: improve connection loss message - pacemaker_remote: correct documentation URL in systemd unit file - libcrmcommon: check file/directory writability better - spec: no more buildroot XML to modify - cib: rename cib daemon to pacemaker-based - cts-stonithd: rename cts-stonithd to cts-fencing - fenced: rename stonith-test to cts-fence-helper - fencing: rename stonithd to pacemaker-fenced - rename cts-pengine to cts-scheduler - pengine: rename pengine daemon to pacemaker-schedulerd - crmd: rename crmd daemon to pacemaker-controld - pacemaker-execd: rename pacemaker_remoted to pacemaker-remoted - rename cts-lrmd to cts-exec - pacemaker-execd: rename lrmd_test to cts-exec-helper - lrmd: rename lrmd daemon to pacemaker-execd - attrd: rename attrd daemon to pacemaker-attrd- Update to version 1.1.18+20180430.b12c320f5: * XML: upgrade-2.10.xsl: fix "mark space" issue (bsc#1091661)- Update to version 1.1.18+20180427.a34ccd926: - crmd: avoid double free after ACL rejection of resource delete - lib: Changed to lowercase comparison. - all: correct misspellings - controld: remove deprecated configdir parameter - controld: deprecate and ignore configdir parameter - controld: consistently indent with spaces instead of tabs - libcrmcommon: don't record pending notify actions as completed - crmd: improve messages when a node is unexpectedly lost - cib: improve shutdown messages - cts-regression: allow specifying to run multiple tests again (bsc#1091360)- Update to version 1.1.18+20180417.24df451b5: - alerts: Delete redundant code. - liblrmd: cast time_t to long long when printing - cts: separate dummy systemd service into separate files * Drop obsolete fate-323526_pacemaker-tests-shebang-python3.patch - crm_diff: rhbz#1561617 - Ignore attribute placement when comparing in 'cib' mode - spec: remove reference to long-gone file - spec: mark -cts & -doc packages as noarch - spec: fix malformed conditional macros for systemd-less cases - alerts: Change timestamp of Alert of snmp.- Update to version 1.1.18+20180411.2f77f4922: - libcrmcommon: free signal triggers when cleaning up mainloop - libcrmcommon: fix memory leak in schema workaround - fencing: avoid memory leaks when freeing remote operation - fencing: free dynamic memory at stonithd shutdown - crmd: delete resource from lrmd when appropriate (bsc#1117381) - Test: rhbz#1565187 - Ensure failures that cause fencing are not removed until after fencing completes - rhbz#1565187 - Ensure failures that cause fencing are not removed until after fencing completes- Update to version 1.1.18+20180406.633845120: - libcrmcommon: add a byte to pid file holder - attrd,cib,libcrmcommon: avoid %z - crmd: avoid memory leak when synthesizing operation result - tools: avoid memory leak on invalid resource - crmd: log rc code as extended information - cib: avoid file descriptor leak on temporary file creation - pengine: avoid redundant test - libcrmcommon: handle compression failures properly - libcrmcommon: improve empty string check - various: improve NULL checks - libcrmcommon: improve patch xpath searches - libcrmcommon,tools: use format strings appropriate to variables - libcrmcommon: use correct argument type for duration - libcrmcluster: avoid potential use-of-NULL - libcrmcommon,libstonithd: avoid resource leaks - tools: get sensor lun in ipmiservicelogd before using it - schema upgrade: temporary fix to avoid crash on newly present text- Update to version 1.1.18+20180406.ce623681e: - fencing: convert fence_legacy to python - fencing: fix typos in messages- Update to version 1.1.18+20180406.18fe1cc2b: - XML: upgrade-2.10.xsl: add transform for automatic upgrades to latest schema - Log: establish correct character string literals also with qb_logt sink - pengine: fix swapped warning message arguments leading to segfault (bsc#1090538) - cts-pengine: add regression test for notifications for unrunnable actions - cts-pengine: update regression tests for notification changes - rhbz#1545449 - Do not perform notifications for events we know wont be executed - bundle: Added add-host option. - liblrmd: add API function for new lrmd op - lrmd: add new lrmd op to list recurring ops - spec: require corosync >= 2.0.0 - crmd,libcrmcommon,libpe_status: guint can't be negative - xml: Allow local "kind" in resource_set within rsc_order (bsc#1085515) - Pacemaker Explained: "symmetrical" defaults to "false" for serialize orders (bsc#1085515) - pengine: "symmetrical" defaults to "false" for serialize orders (bsc#1085515) - pengine: Avoid potential use-of-NULL in unpack_simple_rsc_order() (bsc#1085515) - cts-pengine: add new regression test for interval handling - libpe_status: handle ISO8601 intervals when checking for blocking failures - pengine: properly cancel recurring monitors - pengine: improve recurring operation messages - pengine: check for duplicate intervals properly - libcrmcommon: avoid misuse of crm_get_msec() - pengine: treat reconnect_interval more consistently with action intervals - libpe_status: use default timeout rather than 0 if timeout spec is bad - libpe_status: use correct default timeout for monitors- Update to version 1.1.18+20180322.d37067b2a: - spec: Make sure shadow package is installed before adding user and group- Update to version 1.1.18+20180313.2c83c6872: - cts-pengine: add regression test for changing bundle replica count - libpe_status: handle unique bundle children correctly- Update to version 1.1.18+20180312.31c732adc: - spec: make shadow dependency explicit - spec: drop requirements for bison and flex- Update to version 1.1.18+20180309.e51687162: - crmd,liblrmd,libcrmcommon: improve remote node disconnection logs - libcrmcommon: add function to get text equivalent of client type - crmd: always write faked failures to CIB whenever possible - liblrmd: add function to create resource info structure - crmd: functionize setting fake operation status - crmd: always assert when operation can't be created - crmd: avoid core dump if remote connection doesn't exist - crmd: improve lrmd failure handling - crmd: return rich error codes from get_lrm_resource() - crmd: match only executed down events - crmd: functionize pieces of do_lrm_invoke() - crmd: don't abort for v2 diff LRM refresh if actions pending - crmd: validate CIB diffs better- Update to version 1.1.18+20180305.9cd0f6cb8: - libcrmcommon: avoid memory leak when schema transform not found - tools: warn if crm_resource --wait called in mixed-version cluster - Install /etc/pacemaker directory for storing authkey file (bsc#1082883)- Update to version 1.1.18+20180226.f788652cf: - crmd: log transition ID when aborting - crmd: always log unmatched down events at least at debug level - pengine: deprecate require-all in rsc_order (fate#324508) - libpe_status: deprecate stonith-action=poweroff (fate#324508) - tools: already latest schema is not failure for cibadmin --upgrade - libcrmcluster: prefer corosync name over ring0_addr (fate#324508) - spec: add gcc to BuildRequires - attrd: Synchronize attributes held only on own node.- Build: Ship cibsecret by pacemaker instead of cluster-glue (bsc#1082456) * Drop obsolete pacemaker-cibsecret-tool-temp-disabled.patch- Update to version 1.1.18+20180216.ae50b7f5d: - various: improve string allocation - XML: upgrade-2.10.xsl: re(drop) rsc_colocation/@score-attribute{,-mangle} - XML: upgrade-*.xsl: bump the validate-with field from within stylesheet - XML: upgrade-*.xsl: omit XML declaration - upgrade-*.xsl: don't be picky about comments, PIs, etc.- Update to version 1.1.18+20180213.965befd59: - libcrmcommon: use /tmp when creating temporary XML file - tools: crm_master should always work on node attribute - tools: crm_resource --cleanup couldn't match clone instances - tools: crm_resource --refresh should ignore --operation and --interval - crmd: quorum gain should always cause new transition - rhbz#1527072 - Correctly observe colocation constraints with bundles in the Master role - Bug rhbz#1519812 - Prevent notify actions from causing --wait to hang - libpe_status: recover after failed demote when appropriate - lrmd: always use most recent remote proxy - libpe_status: limit resource type check to primitives - PE: correct mispelled constant - PE: Ensure stop operations occur after stopped remote connections have been brought up - PE: Remote connection resources are safe to to require only quorum - PE: Only allowed nodes need to be considered when ordering resource startup after _all_ recovery - PE: Ordering bundle child stops/demotes after container fencing causes graph loops - PE: Passing boolean instead of a pointer- Update to version 1.1.18+20180209.7acb22379: - use proper way to make output files executable - spec: move lrmd_test to cli package - spec: make log directories owned by cli package - spec: move all test data into cts package - pengine: move regression test to cts as cts-pengine - lrmd: move regression test to cts as cts-lrmd - fencing: move regression test to cts as cts-stonithd - tools: move CLI regression test to cts as cts-cli - rename top-level testing files and move to cts directory - tools: drop crmadmin -i and -d options (fate#324508)- Update to version 1.1.18+20180208.f6a261987: - Feature: crmd: modify feature set handling- Update to version 1.1.18+20180205.b44c57e35: - pengine,doc,tools: rename "master score" to "promotion score" (fate#324508) - libpe_status: rename bundle 'masters' to 'promoted-max' (fate#323415) - pengine,libpe_status: rename master-{max,node-max} to promoted-* (fate#324508) - various: merge clone resource type and master/slave resource type (fate#324508) - attrd,pacemakerd,libcrmcommon: make "Exiting" last message - don't use corosync logging settings (fate#324508) - crmd,libpe_rules: drop support for notification-agent/recipient - tools: improve crm_failcount exit code usage- Update to version 1.1.18+20180129.c801ab11e: - allow configuring specific python intepreter version (fate#323526) * Drop obsolete fate-323526_pacemaker-pacemaker-configure-AM_PATH_PYTHON-python3.patch - use auto-configured python executable in python shebangs (fate#323526) * Update fate-323526_pacemaker-tests-shebang-python3.patch - xml: drop score-attribute and score-attribute-mangle - pengine: avoid misuse of function parameter - libcrmservice,pacemakerd: improve privilege dropping- Update to version 1.1.18+20180119.9146c3c20: - crmd: Avoid double-removal of glib event source on stopping- Update to version 1.1.18+20180118.9c3f7a49c: - libcrmcommon: put exit/return handling in own source/header files - Build: bump build dependencies - Rebase: * pacemaker-Wno-format-signedness.patch- configure: Check for python3 with AM_PATH_PYTHON (fate#323526) * fate-323526_pacemaker-pacemaker-configure-AM_PATH_PYTHON-python3.patch- Update to version 1.1.18+20180112.bd7115b8c: - tools: improve help text - libpe_status: deprecate restart-type and role_after_failure- Update to version 1.1.18+20180109.57d48a1b1: - libcluster,libcrmcommon: improve BZ2 error messages - all: use consistent exit status codes - libcrmcommon,tools: improve XML write error handling - stonithd,libcrmcommon: auto-calculate stonith-watchdog-timeout when requested (fate#324508) - logrotate: switch user when rotating logs- cts: Operate pacemaker service on startup to prevent triggering StopWhenUnneeded of corosync service * pacemaker-cts-StartCmd.patch- Update to version 1.1.18+20180104.7ba28d854: - tools: improve crm_standby option handling - tools: improve crm_standby help and error messages - tools: improve crm_master option handling - tools: improve crm_master help and error messages - tools: remove deprecated stonith_admin option (fate#324508) - tools: remove deprecated crm_verify option (fate#324508) - tools: remove deprecated crm_attribute --node-uuid option (fate#324508) - tools: avoid using deprecated options - tools: remove deprecated crm_resource options (fate#324508) - libpe_status: use consistent monitor for implicit remotes - all: overhaul log locations (fate#324508)- spec: Switch dependencies from python to python3 (fate#323526) - tests: Switch shebang from /usr/bin/python to /usr/bin/python3 (fate#323526) * fate-323526_pacemaker-tests-shebang-python3.patch- Update to version 1.1.18+20180101.494eacba4: - migrate cts to python3 (fate#323526)- Update to version 1.1.18+20171221.c91a650ec: - libcrmcommon: drop special handling of pre-1.1.7 failed recurring op history - libcrmcommon: drop special handling of pre-1.1.4 migration history entries - crmd: drop support for DCs that don't support throttling - cib,libcrmcommon: drop support for PCMK_legacy variable- libcrmcluster: use crm_strdup_printf() instead of calloc() - attrd: avoid small memory leak at start-up - systemd unit files: restore DBus dependency - libcrmservice: avoid memory leak on DBus error - pengine: validate more function arguments - Upstream version cs: 098d557cc495944e1b6ebd9d05b819d6da74825e- libpe_status: drop support for "requires" operation meta-attribute (fate#324508) - tools: crm_resource --cleanup with no resource specified (bsc#1071503) - tools: crm_resource --cleanup (bsc#1071503) - crmd,libpe_status: drop support for legacy option aliases (fate#324508) - libstonithd,libpe_status: drop support for pcmk_poweroff_action (fate#324508) - libstonithd,libpe_status: drop support for pcmk_arg_map (fate#324508) - libstonithd,libpe_status: drop support for pcmk_*_cmd (fate#324508) - libpe_status,libpe_rules: drop support for default-action-timeout (fate#324508) - libpe_status: use correct default timeout for probes - libpe_status: drop support for operation meta-attributes in instance_attributes (fate#324508) - libpe_status: fix precedence of operation meta-attributes - libpe_status,libpe_rules: remove support for is-managed-default (fate#324508) - libpe_status,libpe_rules: drop support for default-resource-stickiness (fate#324508) - crmd: drop support for LRMD_MAX_CHILDREN environment variable (fate#324508) - tools: remove crm_mon SMTP support (fate#324508) - tools: remove crm_mon SNMP support (fate#324508) - lrmd: remove deprecated -r/--dummy command-line option (fate#324508) - tools: crm_resource --cleanup for non-primitive resources (bsc#1071503) - pengine: unfence before probing or starting fence devices - Upstream version cs: 4528eb3b726197ab077243ab923ed291473f0ed7- attrd: ensure node name is broadcast at start-up (CLBZ#5330) - Upstream version cs: 407ded8de381543e71c5b94b3ade296fcfd2c828- libpe_status: remove support for default-resource-failure-stickiness (fate#324508) - libpe_status: remove support for resource-failure-stickiness (fate#324508) - various: remove support for pre-Pacemaker-1.0 CIB XML (fate#324508) - libpe_status,tools: remove support for legacy ticket state entries (fate#324508) - various: remove isolation wrapper support (fate#324508) - systemd unit files: enable TasksMax=infinity (bsc#1028138, bsc#1066710) * Drop obsolete bug-1028138_pacemaker-pacemaker.service-TasksMax.patch - Upstream version cs: 53a3fe14b15b087bbde9ccb524d11d0a413cc6e9- RA: NodeUtilization RA is now shipped by resource-agents package (bsc#1070347) * Drop bug-1015842_pacemaker-NodeUtilization-RA.patch- crmd: default record-pending to TRUE (fate#324508) - tools: enable new crm_resource --cleanup/--refresh behavior (fate#324508) - Upstream version cs: f36ad364748880815bf00151c516a1f2deae2fed- Replace references to /var/adm/fillup-templates with new %_fillupdir macro (boo#1069468)- Update to version 1.1.18 - libpe_status: always use default key location with bundles - attrd,stonithd: more efficient regular expression parsing - libpe_status: avoid potential NULL dereference - tools: use proper variable in message from crm_resource -g - tools: use uber-parent for crm_resource -a/-A - tools: use g_main_loop_is_running() properly - libpe_status: monitors are rescheduled, not reloaded - crmd: determine restart/private digests correctly - systemd: add TasksMax comment to pacemaker_remote unit (bsc#1028138, bsc#1066710) - tools: make regression test insensitive to line number changes - pengine,tools,libpe_status: avoid unnecessary use of pe_find_current - pacemaker.service: Recommend not to limit tasks (bsc#1028138, bsc#1066710) * Update bug-1028138_pacemaker-pacemaker.service-TasksMax.patch - tools: set the correct OCF_RESOURCE_INSTANCE env when crm_resource --force-* executes RA - typo: overriden -> overridden - portability: the difference of time_t values is given by difftime() - pengine: avoid not-really-possible use-of-NULL - PE: Have bundles log to stderr so that 'journalctl -M' works (rkt) - tools: don't expect reply to failed send - pengine: use newer Pacemaker Remote terminology - pengine: memory leak when writing graph to file - tools: don't reinvent the glib wheel - tools: implement clean-up dry-run correctly - pengine: avoid potential use-of-NULL - Update regression test outputs - PE: Improved logging of reasons for stop/restart actions - PE: Allow all resources to stop prior to probes completing - PE: Correctly defer processing of resources inside containers - crm_resource: Ensure we wait for all messages before exiting - crm_resource: Have cleanup operate only on failures - PE: Have bundles log to stderr so that 'docker logs' works - PE: Resources are allowed to stop before their state is known everywhere - PE: Use the node we already have and know isnt NULL - PE: Flag resources that are acting as remote nodes - crmd: Scale all cib operation timeouts - PE: Bare metal remotes _can_ run resources now and must be probed - PE: Bundles only need to wait for other containers on the same node to be probed - crmd: Scale timeouts with the number of remotes too - PE: There is no need for port mapping directives when net=host is specified - PE: Do not always expire failed operations of nested remotes - PE: Consolidate REMOTE_CONTAINER_HACK logic - PE: Exclude resources and nodes from the symmetric_default constraint in some circumstances - crm_resource: Don't cleanup on nodes not meeting the discovery conditions - PE: Restore the ability to send the transition graph via the disk if it gets too big - crm_resource: Prevent disconnection from crmd during cleanup - PE: Do not probe connection resources until the container is active - PE: Detailed resource information should include connection resource state - Tools: Allow crm_resource to operate on anonymous clones in unknown states - tools: Clean up everywhere if we don't know anything about the resource - crm_resource: See what cleanup would have done for a saved configuration - PE: Only pass requests for promote/demote flags onto the bundle's child - Upstream version cs: 2b07d5c5a908998891c3317faa30328c108d3a91 (Pacemaker-1.1.18)- pengine: if ignoring failure, also ignore migration-threshold - libcrmcommon,liblrmd,lrmd: improve messages for failed remote sends - libcrmcommon,lrmd: meaningful error codes when sending remote messages - libcrmcommon: lower watchdog messages when default - tools: set meta_timeout env when crm_resource --force-* executes RA - fencing: don't print event twice with stonith_admin --verbose - fencing: memory leak in stonith_admin --env - fencing: improve stonith_admin help - crmd: hard error if remote start fails due to missing key - libcrmcommon,liblrmd: report meaningful async connection errors - libcrmcommon: return meaningful error codes to connection callbacks - libcrmcommon: async connection callback must get negative error codes - libcrmcommon,liblrmd: improve remote connection messages - pacemaker_remote: warn if TLS key can't be read at start-up - lrmd: tweak TLS listener messages - pengine: don't probe offline or unclean guest nodes (fate#324441) - agents: ifspeed - Try to detect interface name from ip address. - pengine: don't keep unique instances on same node - pengine: improve messages when assigning resources to nodes - Upstream version cs: 23be51236edc34477a99d6979bc0e2cc1e1a7684- libpe_status: avoid use-after-free (again) - lrmd: don't reject protocol 1.0 clients (bsc#1009076) - tools: print descriptive messages for OCF exit code - tools: differentiate trace log level for RAs - tools: show RAs debug logs only when verbose mode for crm_resource --force-* - tools: suppress an invalid error message for crm_resource --force-* options - pengine: don't schedule reload and restart in same transition - libcrmservice: list systemd agents alphabetically - libcrmcommon: add function to sort list alphabetically - pengine: new regression test for unrecoverable remote connection - libcrmservice: avoid infinite loop on bad DBus reply - libcrmservice: list systemd unit files, not only active units - libpe_status: print container type in lowercase when outputting XML - tools: re-enable crm_resource --lifetime option (CLBZ#5251, bsc#950128) - libcrmcluster: improve error checking when updating node name - tools: fix crm_resource --why output when resource and node are specified - libcrmservice: parse LSB long description correctly - libcrmservice: follow LSB standard for header block more strictly - libcommon: Erase old exit_reason - Upstream version cs: 36d2962a8613322fc43d727d95720d61a47d0138- crm_mon: error-exit child if execl should return - crmd: avoid memory leak when caching meta-data - tools: ensure crm_resource data set is initialized - libcib: ensure xpath result isn't empty - tools: missing break statement in attrd_updater - libcrmcommon: check sscanf() result when parsing schema version - tools: check sscanf return value when parsing failed op list - tools: treat bundles with replicas like clones when restarting - tools: allow crm_resource to be called without arguments - tools: update regression test for recent message changes - tools: improve crm_resource --show-metadata error messages (CLBZ#5287) - libcrmcommon: add functions for using agent specifications - tools: improve crm_resource help (CLBZ#5251, bsc#950128) - libcrmcommon: improve cluster option parsing - Upstream version cs: 27b631162104d90e944cbc107c2d46e983f94ca7- spec: Disable deprecated crm_mon SNMP/ESMTP support (configure alerts instead)- pengine: add tests for no-quorum-policy=suicide - libpe_status: properly detect when nodes should suicide - libpe_status: always log startup-fencing value - libpe_status: generalize ability to log warning only once - pengine: reset loss-policy from fence to stop if no fencing - pengine: avoid use-of-NULL when unpacking tickets - tools: ensure crm_resource works if no command is specified - libpe_status: validate no-quorum-policy=suicide correctly - tools: use-after-free in crm_diff - RA: ClusterMon - Correctly handle "update" parameter - attrd: "peer peer loss" -> "peer loss" - Tools:Refactored Crm_resource to have proper assignments for require_* - Upstream version cs: c4a09cfec99570a2509831f4b8974457dcdb1af6- Log: Reduce verbosity of developer logging - PE: We most definitely need to probe connection resources - PE: Ensure the bundle nodes get set with the correct discovery mode - PE: Implement probing of container remote nodes (fate#324441) - attrd: Tweak log messages for clarity - crm_resource: Do not send history erasure commands for nodes where this is none - PE: Resources in bundles should also respect failcounts - PE: Do not send notifications to unclean bundles - PE: Prevent graph loops when fencing the host out from underneath a bundle - Tools: Allow bundle resources to read/write master scores based on the same logic as attrd (cf34f4c) - PE: bundle: Send an additional host list when container-attribute-target=host - PE: Correctly interpret colocation with bundles - PE/attrd: Allow bundle resources to read/write attributes based on the physical host rather than the container name - Upstream version cs: 4328c6a65424d1caf9785107664ec1b7fc824664- Rebase: * bug-728579_pacemaker-stonith-dev-id.patch - Fix: -Wformat-truncation=2: prevent format truncation - snprintf: use correct signedness in print format specifiers - snprintf: use sizeof(X) as size + prevent off-by-ones - crmd,libcrmcommon,libcluster,tools: handle PID as string properly - tools: use right size for string buffer in fake_transition.c - crm_resource: fix a memleak - pengine: sprintf -> snprintf - libcrmcommon: fix possible infloop in buffer_print - crm_snprintf_offset like parts: fix off-by-ones - attrd: improve update messages - stonithd,lrmd,pengine: spelling/formatting corrections - build: install ifspeed resource agent - libcrmservices: avoid assert for HB resource with no parameters - crmd: re-enable local collection of meta-data for remote nodes - crmd,pengine,libpe_status,libpe_rules: remove support for versioned attributes - crmd: avoid memory leak when node state is unknown - crmd: avoid assert if LRM query fails - libpe_status: more error checking when unpacking bundles - libpe_status: bundles now respect PCMK_authkey_location - libcrmcommon,liblrmd,lrmd: validate PCMK_remote_port - PE: Bundles: add support for rkt bundle type - libcrmcommon,libpe_rules: unpack new alert filter syntax - xml: allow specifying alertable events - Fix: a proper calculation of a speed in case of hfi1 for ifspeed RA. - pengine: detect proper clone name at startup - pengine: don't ignore permanent master scores at startup - pengine: handle resource migrating behind a migrating remote connection - stonith-ng: advertise pcmk_on_action via metadata - liblrmd: Make sure the operation of a remote resource returns if setup of the key fails (bsc#1053463) - libcrmcommon,pengine: improve log messages - PE: only print to stdout if run from command line - crmd: eliminate size restriction on node state xpath - pengine: add regression test for remote connect interval wait - pengine: re-enable unrecoverable remote fencing - pengine: Make sure calculated resource scores are consistent on different architectures (bsc#1054389) - PE: Allow resources inside bundles to receive notifications - PE: Update unfencing device change test output - attrd,crmd: erase attributes at attrd start-up, not first join - attrd: accept connections only after CIB connection is active - attrd: make CIB connection function self-contained - attrd: improve messages - stonith-ng: make fencing-device reappear properly after reenabling - crmd: don't need meta-data after resource is deleted - crmd: only get meta-data for OCF and stonith agents - libcrmcommon: generate agent key without :: if no provider - pengine: avoid fence loop for remote nodes - attrd: don't log error if CIB doesn't have an alerts section - PE: Only retrigger unfencing on nodes that ran operations with the old parameters - PE: Output resource changes in a friendlier format - PE: Attempt to indicate why resources are changing state - Mechanism for recording why an action is required - Support unfencing of remote nodes - PE: Ignore optional unfencing events and report the fencing type - Upstream version cs: 20cffae1e9c64217339173c197edac8612ad02b9- logging: ensure blackbox gets generated on arithmetic error - crm_mon: overcome crm_system_name no longer influenced with argv - crm_mon: make CGI bail out on suspicious arguments - crm_mon: make CGI bail out properly and w/o help screen - crm_mon: canonical casing of Content-Type CGI header field - libcrmcommon: handle schema versions properly - attrd: don't reconnect to lrmd if already connected - PE: Ensure nested container connections run on the same host - crmd: send alerts via lrmd - lrmd: execute alerts as cluster daemon user - libservices: add ability to specify user to run an action - libcrmcommon: improve user lookup messages - extra: correct ClusterMon metadata - attrd: avoid memory leak when disconnecting from lrmd - attrd,tools: avoid memory leaks from use of crm_itoa() - attrd: be consistent about attr/host logging - attrd: delay lrmd connect until needed - attrd: add timestamp to alert just when needed - attrd: improve log messages - libcrmcommon,libpe_rules: avoid crash when alerts section has comments - libcrmcommon: add API call for next named XML child - liblrmd: only set environment variables with a value - attrd,liblrmd: handle adding env var at head of list - lrmd: drain alerts at shutdown - attrd,lrmd: generate alert sequence number in lrmd - liblrmd: better trace message when creating command - stonith-ng: avoid double-free of pending-ops in free_device - crmd: log correct feature set revision - PE: update start-failure-is-fatal help - cib: avoid unnecessary memory allocation - stonith-ng: add pcmk_delay_base as static base-delay (fate#324488) - XML: upgrade-1.3.xsl: be explicit about non 1:1 wrt. ACL @attributes - enable upgrade XSLTs to use meaningfully - Tools: Added option of --why/Y to crm_resource to inform the status of resources if running or not - various: fix spelling in messages and comments - cib: reword trace message - PE: Prevent use-after-free when creating bundle constraints - add versioned operations support - TE: don't bump counters when action or synapse is invalid - obtain metadata in CRMd via async call - tools: add version options for cibsecret - alerts: Support of meta attributes(kind, attribute_name). - attrd,lrmd,lib: Addition of the transmission function of the attribute alert to attrd. - extra: Change alert_xxx.sh.sample for attribute alerts. - extra: Change PCMK-MIB.txt for attribute alerts. - XML: upgrade-1.3.xsl: simplify branching - XML: upgrade-1.3.xsl: drop superfluous branching - XML: upgrade-1.3.xsl: simplify "weak identity" transform rules - XML: upgrade-1.3.xsl: easy simplifications + redundant declarations drop - re-enable versioned attributes - Upstream version cs: d134f83b4f0188f6d7cd381c8cdda1a2a7c38bd5- Update to version 1.1.17 - PE: Ensure unrecoverable remote nodes are fenced even if no resources can run on them - iso8601: strftime needs fully populated struct tm (bsc#1058844) - crmd: abort transition whenever we lose quorum - PE: Ensure bundle nodes and child resources are correctly cleaned up - PE: Generic ordering for anything with bundles - PE: Default to non-interleaved bundle ordering for safety - PE: Functional inter-bundle ordering when either side has no child - PE: Basic inter-bundle ordering when both sides have children - PE: Implement bundle ordering - libpe_status: properly disallow other resources from bundle nodes - libcib: get remoteness correctly from node status - libpe_status: avoid memory leaks when creating bundle remote resource - libpe_status: disallow resources on bundle nodes - pengine: make checks a little safer - PE: Clones within bundles may also have notifications enabled - PE: Correctly implement pe_order_implies_first_printed - PE: Do not re-add a node's default score for each location constraint - PE: Bundle location constraints should only apply to the IP and docker resources - PE: Bundles: Allow clones to be colocated with bundles - PE: Bundles: Implement colocation of primitives and groups with bundles - cib,libcib: support option for IPC eviction threshold - libcib: correctly search for v2 patchset changes - libcib: always use current values when unpacking config - libcrmcluster: fix spelling error in error message - crmd: DC should update stonith fail count before aborting transition - cib: Broadcasts of cib changes should always pass ACLs check (bsc#1042054) - Upstream version cs: b36b869ca8fe74caa077c286304f653f0be117ef (Pacemaker-1.1.17)- pengine,libpe_status: revisit fencing messages - PE: Improve logging of node fencing and shutdown - PE: Fence unrecoverable remote nodes with no resources - libpe_status: propagate multiple-active=block for bundles - libpe_status: set parent for bundle components - attrd: broadcast local overrides of sync'ed attributes - crmd: attribute write-out not needed with atomic attrd - PE: Prevent use-after-free when creating bundle constraints - PE: Ensure remote nodes are fenced when the connection cannot be recovered - PE: Improved fencing logging - PE: Assume resources on remote nodes do not need to be restarted until absolutely necessary - PE: Correctly compare a point with NULL instead of FALSE - libpe_status: correctly flag remote connection resources - pengine: improve internal bundle constraints - pengine: re-phrase trace log for internal constraints - libpe_status: set #kind to "container" for bundle nodes - pengine,libpengine: avoid potential use-of-NULL - pengine: avoid use-of-NULL in bundle without primitive - libpengine: don't double score when adding first allowed node - pengine: improve detection of invalid constraints - PE: Prevent use-of-NULL when expanding containers - PE: Partially restore 62ed004 to ensure remote connections are available before attempting resource recovery - stonith-ng: Trigger on constraints added to cib (bsc#1042374) - Upstream version cs: e47bd5bc77a3d1b38589b3716f5112ed39329e7b- RA: NodeUtilization - Use xl if available (bsc#1015842) * Drop obsolete: * * bug-1015842_pacemaker-NodeUtilization-RA-1.patch * * bug-1015842_pacemaker-NodeUtilization-RA-2.patch * * bug-1015842_pacemaker-NodeUtilization-RA-3.patch * Add bug-1015842_pacemaker-NodeUtilization-RA.patch - Drop obsolete pacemaker-lrmd.h-include-libxml.patch - lrmd,pengine: remove versioned parameters from documentation and tests - lrmd,pengine: don't support versioned attributes by default - Containers: Relax docker/remote colocation constraint when appropriate - Containers: Ensure remote resources are only allocated to full cluster nodes - lrmd: Ensure verbosity options are handled after crm_log_init() - pengine: unmanage guest-container puts guest in maintenance - pengine: unique ids for meta-attributes of guest-connection - pengine: update regression tests for probes of guest-connections - pengine: have guest-node connection-resources probed - crmd: clean up throttle memory on exit - libcib: avoid use-after-free when deleting CIB connection - systemd unit files: add dependency on resource-agents-deps - pengine: Allow use of resource params and meta-params in location rules - libcrmcommon: avoid evicting IPC client if messages spike briefly - libcrmcommon: don't delay next flush by more than 5 seconds - libcib: downgrade ACL status message to trace - crmd: don't destroy election structure twice - crmd: avoid use-after-free when disconnecting from CIB - libcib: functionize destroying op callback table - crmd,libcrmcommon: update throttle when CPUs are hot-plugged - crmd: remove I/O load checks - libcrmcommon: add function to get number of CPU cores - crmd: functionize checking throttle thresholds - crmd: functionize setting throttle load target - CTS: update corosync fail patterns - crmd: check correct timer for being started - crmd: improve fencing result message - lrmd: Have pacemaker-remote reap zombies if it is running as pid 1 - pengine: add test for per-op fail count - libcrmcommon: filter attributes with '#' from XML fields - extra: Dummy stop shouldn't fail if monitor is in progress - extra: use whitespace consistently in Dummy - crmd: don't fence old DC if it's shutting down as soon-to-be DC joins - crmd: avoid DC sending offer to itself twice - crmd: don't restart transition if no fence devices - crmd: skip restart at (not above) stonith-max-attempts - crmd: allow clearing all stonith fail counts - crmd: track stonith fail counts on all nodes - crmd: forget stonith failures when forgetting node - crmd: consider target when checking stonith failures - crmd: check for too many stonith failures only when aborting for that reason - PE: Remote: Allow remote nodes that start containers with pacemaker remote inside - fencing: ignore empty 'action' parameter in fence devices - crmd: fix remove attr_id from update_attr_delegate() - Fix log showing the node status so that it is easily distinguishable from other logs - crmd: don't abandon fencing after one "no devices" failure - libcrmcommon: more useful message if can't open dump file - libcib: use new convenience function for sanitizing ID - libpe_status: implement active check for bundles - tools: update crm_mon RNG schema for bundles - crmd: add set_join_state() - crmd: fix line wrapping - crmd: update_attr_delegate() instead of set_standby() - PE: Containers: Allow custom docker run commands - logrotate: rotate pacemaker logs inside bundled containers - libpe_status: improve bundle docker defaults - tools: crm_resource should free result if re-running function returns one - libpe_status: avoid memory leak when counting failures - crmd: remove functions from crmd_utils.c - PE: Containers: Ensure replicas_per_host=1 is respected during rediscovery and startup - libcib: change the format of the state id in set_standby() - PE: Containers: Allow the internal and external ports to optionally differ - PE: Containers: Allow custom control ports when using the machine's local address - crmd: set_standby in first_join - PE: Bundles: Better support for net=host, allow the pacemaker-remote port to change - Remote: Allow the port to listen on to be specified on the commandline - libpe_status: allow more than 254 containers in a bundle - crmd,liblrmd: handle crmd-local proxy requests properly - common: Prevention of the double definition. - pacemaker_remoted: Allow compilation with glib older 2.36 - PE: Containers: Default 'replicas' to the same number of 'masters' - PE: Containers: Correctly find the right anonymous child resource running in a container - PE: Clone: Simplified allocation function - PE: Contaienrs: Better checks when assuming a container will start - PE: Preferred nodes are only accepted if their scores are equal to the otherwise best candidate - PE: Containers: Remove containers on termination by default - PE: Container: Add support for non-default docker networks and supplying external IPs to container resources - PE: Containers: Allow specifiying the maximum number of peers per host - PE: Containers: Force a sane hostname - PE: Containers: Add support for nic and netmask parameters - PE: container: Parse network and mount options - PE: Allow the graph to assume container nodes will come up and schedule actions for it - PE: Force node scores for containerized resources - PE: Basic allocation of containers - Core: Track the line number of callers of crm_(set|clear)_bit - xml: Correctly find the first child element - PE: Basic container parsing and expansion (fate#323415) - PE: Correctly test for clone functionality - Improve recovery when demote fails with OCF_NOT_RUNNING - Upstream version cs: ce86684f5d0672791e9fd3043a84f0931cdd97ea- libcrmcluster,crmd: log join phase as text rather than integer - pacemaker-remote: pacemaker_remoted shutdown while unmanaged - tools: disable agent stdout/stderr for crm_resource --validate - tools: Add "--validate" command to crm_resource - tools: crm_resource should set OCF_RESKEY_crm_feature_set - tools: make crm_failcount compatible with per-operation failcounts - tools: support clearing failure of a single operation with crm_resource -C - crmd: support clearing failure of a single operation - crmd: make clearing last failure more efficient - attrd,libcrmcommon: support clearing failure of a single operation - attrd,crmd,libraries,tools: track resource failures per-operation - tools: support crm_failcount -q as advertised - Upstream version cs: 77ea74d01bcb6b7100e1c7acab0e66e79aceaf8b- NodeUtilization: Never set hv_memory to a negative value (bsc#1015842) * bug-1015842_pacemaker-NodeUtilization-RA-3.patch - NodeUtilization: Fix mixed indentation, set executable bit (bsc#1015842) * bug-1015842_pacemaker-NodeUtilization-RA-2.patch - RA: NodeUtilization - Use xl if available (bsc#1015842) * Drop obsolete bug-1015842_pacemaker-NodeUtilization-RA.patch * Add bug-1015842_pacemaker-NodeUtilization-RA-1.patch- spec: Merge the SLE and Factory versions * enable_fatal_warnings=0- crmd: new cluster option stonith-max-attempts with default value 10 (fate#323417) - crmd: Change of the log level and addition of uuid. - crmd: use new attrd op to clear fail counts - tools: crm_resource -C should clear last-failure - libcrmcommon: add API for new attrd clear-failure operation - attrd: add more detail to legacy attrd messages - attrd: add API for clearing failures - Upstream version cs: e55d506cc390f0a0335b4ec6e365ea89da30b6b1- pacemaker.service: Add presetting TasksMax=4915 (bsc#1028138) * bug-1028138_pacemaker-pacemaker.service-TasksMax.patch- Build: lrmd: Include libxml/tree.h in lrmd.h * pacemaker-lrmd.h-include-libxml.patch- libfencing,fencing: properly remap "action" in configuration - libservices: ensure recurring actions table is created before using - libservices: improve error messages when creating operation - libservices: properly detect in-flight systemd/upstart ops when kicking - libservices: properly cancel in-flight systemd/upstart op - libservices: handle in-flight case first when cancelling an operation - libservices: prevent use-after-free when freeing an operation - libservices: ensure completed ops aren't on blocked ops list - libcrmcommon: assert if can't generate operation key - libcrmcommon: improve remote connection polling messages - crmd: clear failure only for requested node - crmd: improve message when clearing failures - pengine,libpe_status: make failcount clearing messages more helpful - pengine,libpe_status: don't clear same fail-count twice - cib: properly mark variable as volatile - libcib: avoid memory leak in query_node_uuid() - tools: avoid NULL dereference in crm_resource debug message - cib,libcrmcommon,lrmd: handle IP addresses better in messages - tools: crm_attribute should prefer node name from environment - libcrmcommon: Correctly delete XML comments according to their positions (bsc#1024037) - libcrmcommon: Correctly compare XML comments to prevent crmd from getting into infinite election loop (bsc#1024037) - crmd,libcrmcluster: minor log message improvements - tools: avoid deprecated function in notifyServicelogEvent - libcrmcommon,pengine,tools: pass local node name to resource agents - use callback instead of sync call - libcib: make querying node uuid more efficient - tools: allow regular expression with crm_attribute - attrd: support regular expressions in legacy attrd - attrd: support Pacemaker Remote node attributes in legacy attrd - use status scope to start node in standby mode - attrd: ignore unsupported requests in legacy attrd - attrd,crmd: implement peer remove requests in legacy attrd - crmd: don't clear remote node transient attributes unnecessarily - crm_mon: protect against non-standard or failing asctime - libservices(sync): partially prevent killing foreign process - libservices (sync): ensure no zombie is left behind - cib: improve re-sync handling - tools: implement crm_failcount command-line options correctly - tools: use correct regular expression for fail counts in crm_resource - cib: never disable legacy mode with corosync 1 stacks - cib: improve warning when legacy diff fails - libcrmcommon: ensure filename is not NULL before opening - crmd: be more resilient when checking an LRM command's "from" - crmd: improve crmd's LRM-related log messages - tools: properly ignore version with crm_diff --no-version (bsc#888726) - Ability to start node in standby (fate#323416) - Upstream version cs: a7825f4f0a8db272d1ce0b1f93e8044cbcaa5144- libservices: properly watch writable DBus handles - tools: don't reference hidden parameter in crm_resource help text - Alert: Set SNMP_PERSISTENT_DIR directory for the snmp-trap tool. - dbus: Prevent lrmd from hanging on dbus calls (bsc#1015264) - spec: add %check to run a subset of tests on rpmbuild - crmd: update cache status for guest node whose host is fenced - pengine: consider guest node unclean if its host is unclean - pengine: create a pseudo-fence for guest node recovery - pengine: guest node fencing doesn't require stonith enabled - pengine: remove unnecessary assert - mcp: Correction of the difference in access permission setting. - stonith_admin: Addition of the list-targets option. - stonith: Check for missing params in new device and dup - libservices: treat systemd service reloading as OK (bsc#1059187) - crmd: increase severity when fencing didn't happen (bsc#1011240) - rng: Create resources-2.7.rng to update template class validation - libcrmcommon: Don't report error if the output file isn't syncable - crmd: bump feature set - pengine: disable migration for versioned resources - add versioned parameters support - Upstream version cs: 2817a2081e9e70e7412f0d0a253495611afab55e- wd: Fix to not compare NULL when environment variable is not set - mcp,pacemaker_remote: order after time-sync - configure: fix fouled parameter expansion * Drop obsolete pacemaker-configure-systemd-detection.patch - xml: rng: Keep score-attribute{,-mangle} in the existing RelaxNG schema files for graceful upgrades - Upstream version cs: 94ff4df51a55cc30d01843ea11b3292bac755432 (Pacemaker-1.1.16)- RA: NodeUtilization - Use xl if available (bsc#1015842) * bug-1015842_pacemaker-NodeUtilization-RA.patch- spec: Prevent overwriting existing sysconfig files by conditionally running %fillup_only (bsc#1022807, bsc#980341)- spec: cts brings an RA that needs python-systemd- Explicitly own %{_defaultdocdir}/%{name}.- Revert "Build: configure: make systemd detection akin to + before Upstart one" * pacemaker-configure-systemd-detection.patch - libcrmcommon: fix CVE-2016-7035 (improper IPC guarding) (bsc#1007433) - sysconfig: minor tweaks (typo, wording) - various: issues discovered via valgrind and coverity - attrd_updater: fix usage of HAVE_ATOMIC_ATTRD - Upstream version cs: b6f251a13fadca0cb74702b0c007a55275c8ea09- Rebase: * pacemaker-NodeUtilization-RA.patch - extra: add resource agent for managing a node attribute - crmd: cl#5185 - Record pending operations in the CIB before they are performed (bsc#1003565) - ClusterMon: fix to avoid matching other process with the same PID - mcp: improve comments for sysconfig options - spec: require libqb >= 0.13.0 - tools: crm_standby --version/--help should work without cluster - spec: reorganize so %pre etc. blocks are self-contained - spec: require python >= 2.6 - spec: comment better - libpengine: ensure child is not null before looking up value - libpengine: only log startup-fencing warning once - Upstream version cs: 722276c442bf023931842313bfe0dfb7d90a7c15- pacemaker.service: do not mistakenly suggest killing fenced - pacemaker.spec: consume "systemdunitdir" via %_unitdir - libcrmcommon: report errors consistently when waiting for data on connection (bsc#986644) - libservices: use DBusError API properly - remote: Correctly calculate the remaining timeouts when receiving messages (bsc#986644) - libfencing: report added node ID correctly - crm_mon: Do not call setenv with null value - pacemaker_remote: allow remote clients to timeout/reconnect - pengine: Do not fence a maintenance node if it shuts down cleanly (bsc#1000743) - install README in doc instead of now-removed AUTHORS file - ping: Avoid temporary files for fping check (bsc#987348) - all: clarify licensing and copyrights - schemas.c: treat CIB with unrecognized validate-with better - schemas.c: avoid downgrade validate-with in a corner case - xml.c: better info in cli_config_update on no validation success - fix infloop when no schema validates on update_validation - xml.c: internal self-or-less reference inflicted infloop guard - crmd: Resend the shutdown request if the DC forgets - ping: Avoid temp files in fping_check (bsc#987348) - crmd: Ensure the R_SHUTDOWN is set whenever we ask the DC to shut us down - crmd: clear remote node operation history only when it comes up - libcib,libfencing,libtransition: handle memory allocation errors without CRM_CHECK() - tools: make crm_mon XML schema handle resources with multiple active - tools: make crm_mon resources section more consistent - crmd: bump feature set - pengine: set OCF_RESKEY_CRM_meta_notify_active_* for multistate resources - LSB init: try to be a little more compliant - pengine: avoid null dereference in new same-node ordering option - lrmd,libcluster: ensure g_hash_table_foreach() is never passed a null table - crmd: don't log warning if abort_unless_down() can't find down event - lib: Correction of the deletion of the notice registration. - stonithd: Correction of the wrong connection process name. - crmd: Keep a state of LRMD in the DC node latest. - pengine: avoid transition loop for start-then-stop + unfencing - libpengine: allow pe_order_same_node option for constraints - pengine: avoid sisyphean score-attribute-mangled parsing - xml: score-attribute{,-mangle} has no meaning for rsc_colocation - Upstream version cs: 4cce2b26f6f468c342adb24bf74234a12a0070c2- cts: Restart systemd-journald with "systemctl restart systemd-journald.socket" (bsc#995365) * bug-995365_pacemaker-cts-restart-systemd-journald.patch- libcrmcommon: properly handle XML comments when comparing v2 patchset diffs - crmd: don't abort transitions for CIB comment changes - libcrmcommon: log XML comments correctly - libcrmcommon: remove extraneous format specifier from log message - crm_mon: Avoid logging errors for any CIB changes that we don't care about (bsc#986931) - crmd: When node load was reduced, crmd carries out a feasible action. - Upstream version cs: 58fef06198fef17873d0d2e2d0cc5c7db73c5724- ping: Log sensible error when /tmp is full (bsc#987348) - crm_mon: Do not log errors for the known CIB changes that should be ignored (bsc#986931) - logging: Enable synchronous logging when blackboxes are enabled - libpengine: print target role and blocked status in XML output - tools: add maintenance mode and disabled/blocked resources to crm_mon XML/HTML output - tools: break up long lines in crm_mon console output - libservices: include socket units when listing all systemd agents - fencing: fence_legacy - Search capable devices by querying them through "list" action for cluster-glue stonith agents (bsc#986265) - extra: correct quoting of timestamp-format in alert-snmp-example - pengine,tools: Display pending resource state by default when it's available (bsc#986201) - rng: Allow rsc-pattern in locations for version 2.6 - pengine: Expand regexp references in location constraints - pengine: Allow to set base score for progressive node health strategy - systemd: Allow unit names ending in .socket. - watchdog: Correction to do to change action of the system reboot by fail_fast - Upstream version cs: 630d0d112092042b6f79c2a02bb442e82fee93ec- Remove conditionals that are not really needed as they always kept the values - Remove the cman conditional as we do not even have the dependencies to build with it in OBS - Convert deps to pkgconfig style ones and remove deps that are not mentioned by the testsuite or the configure.ac- Update to version 1.1.15 - crmd: mention that graceful remote shutdowns may cause connection failures (bsc#981489) - alerts - drop 5min timeout to 30s since it is configurable now - Bug bz#5292 - crmd: wait for alerts to finish - libais,libcluster,libcrmcommon,liblrmd: don't use %z specifier - alerts: ensure sample alert agents handle undefined recipient - tools: crm_resource -T option should not be hidden anymore - PE: Correctly update the dependant actions of un-runnable clones - alerts: make timestamp-format-string work properly if strftime-escape is the last character - extra: make alert-file-example cope with spaces in timeformat-string - attrd,ipc: Prevent possible segfault on exit (bsc#986056) - alerts: fix SMTP recipient defaulting - tools: properly handle crm_resource --restart with a resource in a group - tools: don't assume all resources restart on same node with crm_resource --restart - tools: avoid memory leaks in crm_resource --restart - tools: remember any existing target-role when doing crm_resource --restart - tools: correctly count starting resources when doing crm_resource --restart - Upstream version cs: e174ec84857e087210b9dacee3318f8203176129 (Pacemaker-1.1.15)- Clean-up with spec-cleaner - Drop heartbeat conditions, no heartbeat around - Sort CMAN conditionals to be actually logical - Run fdupes to not waste so much space - Add logrotate to reqs of pacemaker-cli - Cleanup rpmlintrc to contain only bare needed minimum - Run basic sanity check in %check phase- Drop sysvinit support we now run on sle12+ only - Cleanup the define conditionals that are never used - Drop profiling and coverage options it is not enabled by default and better to run separately- libcrmcommon: really ensure crm_time_t structure is fully initialized by API calls - extra: correct syntax error in sample alert script - crmd: avoid timeout on older peers when cancelling a resource operation - crmd: use proper resource agent name when caching metadata - crmd: avoid memory leak when sending fencing alert - liblrmd: avoid memory leak when closing or deleting lrmd connections - extra: improve determination of successful monitors in SNMP alert script - tools: avoid memory leak when crm_mon unpacks constraints - pengine: avoid use-after-free with location constraint + sets + templates - pengine: better error handling when unpacking sets in location constraints - pengine: avoid memory leak when invalid constraint involves set - Build: rename sample alert scripts and install them in datadir - pengine : Correction of the record judgment of the failed information. - Upstream version cs: dd46368eead0d756735216a4bc765466b99274fc- alert-helpers: some fixes in pcmk_smtp_helper.sh - libpengine: log message when stonith disabled, not enabled - pengine: only set unfencing constraints once - tools: don't require node to be known to crm_resource when deleting attribute - libcrmcommon: ensure crm_time_t structure is fully initialized by API calls - attrd: don't leak memory when returning due to malformed update request - crmd: always free result of crm_itoa() - xml: adapt crm_mon.rng per recent reorder of the summary elements - Upstream version cs: 1a05449500f015414b6df68b6d4feb64b713f533- Rebase: * bug-977201_pacemaker-controld-self-fencing.patch - pengine: properly order stop actions relative to stonith - crm_resource: don't pretend that target-role:started would prevent promotion - crm_mon: consistently print ms resource state - controld: use "stonith_admin -H '*' -V" (bsc#977201) - stonith_admin: allow -H '*' to show history for all nodes (bsc#977201) - controld: fix "[: -eq: unary operator expected" issue from PR 1022 (bsc#977201) - extra: Support of the task designation of a resource and the fencing. - extra: Change pcmk_snmp_helper.sh (2). - Upstream version cs: 6a8c1e9d35c65cbfd4019cfe797cb7bb9dfd4322- controld: Prevent unwanted self-fencing if "stateful_merge_wait" state of dlm is not available (bsc#977201) * bug-977201_pacemaker-controld-self-fencing.patch- libservices: clean up non-signalfd code paths - spec: fence_pcmk only eligible for Pacemaker+CMAN - crmd: Acknowledge cancellation operations for remote connection resources (bsc#976865) - controld: improve DLM check with stateful_merge_wait (bsc#977201) - attrd, libcrmcommon: validate attrd requests better - crmd: clear remote node transient attributes on disconnect (bsc#981489) - Revert "Fix: attrd: Correctly implement mass removal of a node's attributes" (bsc#981489) - crm_mon: Fix time formatting on x32 - resources: use OCF version tagging correctly - libcommon: crm_procfs_pid_of() would always return last /proc entry checked - crmd: correctly dig into cib-query-answer if alerts section is present timestamp-format defaults to "%H:%M:%S.%06N" - crmd: Take start-delay into account for the timeout of the action timer (bsc#977258) - libservices: make systemd override file world-readable to avoid log warning - libcrmcommon: correct directory name in log message - Log: make crmd messages more user-friendly - Log: make messages in common quorum/fencing situations more user-friendly - Log: make shutdown messages more user-friendly - pengine: lf#2560/lf#2588 - Correctly set the environment variable "OCF_RESKEY_CRM_meta_timeout" when "start-delay" is configured (bsc#977258) - Log: make operation messages more user-friendly - Log: make startup messages more user-friendly - services: Correctly clean up service actions for non-dbus case - uninitialized use of nano_digits - attrd: Update also dampens when synchronizing attributes (bsc#977846) - Upstream version cs: 389294fd1ebefddad67fff51306f585b758ca860- Rebase: * pacemaker-Wno-format-signedness.patch - RA: SysInfo - Reset the node attribute "#health_disk" to "green" when there's sufficient free disk (bsc#975079) - pengine: Organize order of actions for slave resources in anti-colocations (bsc#977800) - attrd: Fix the synchronization of attributes (bsc#977846) - pengine: Organize order of actions for master resources in anti-colocations (bsc#977800) - pengine: Respect asymmetrical ordering when trying to move resources (bsc#977675) - fencing: Record the last known names of nodes to make sure fencing requested with nodeid works (bsc#974108) - crmd: first implementation of integrated multi-agent, multi-target alerting mechanism (fate#320855) - ping resource: Use fping6 for IPv6 hosts (bsc#976271) - pengine: Consider resource failed if any of the configured monitor operations failed (bsc#972187) - ping resource: avoid undefined func w/ OCF_FUNCTIONS=/dev/null - spec: make Publican docs not depend on pre-existing packages - cib/fencing: Set status callback before connecting to cluster (bsc#974108) - xml: use spaces instead of tabs in schema files - extra: Support of the dampen change by RA. - Upstream version cs: 9e382568ac3cd54c222496501088ab3fc158b2e2- crmd: update cluster state in CIB after fencing an unseen node - crmd: don't abort transition for expected remote node shutdown - libtransition: potential memory leak if unpacking action fails - Upstream version cs: 5a6cdd11b4f93b4d55e1b2654078018c339931d4- attrd: crash on exit if initialization fails - build: fix scalability regression - pengine: Suppress assert if a stateful clone is not being demoted/stopped (bsc#971129) - attrd: Support of the dampen change by attrd. - PE: Correctly handle the ordering of demote actions for failed and moving containers - Upstream version cs: d076e9dbf9827f7801c89c6d635df370aeca5e90- crmd,tools: Set attributes for remote nodes directly into cib if it's legacy attrd (bsc#967775) - libcib: Correctly determine the node type (bsc#967775) - resources: match agents' default for globally_unique to pacemaker's - crm_mon: Help admins identify why resources are not being started or responding to commands - PE: Memory leak - crm_resource: Prevent segfault when --resource is not correctly supplied for --restart command - Build: Create CRM_CORE_DIR during installation - Upstream version cs: eb89393a82eb41ff50d041b91765ccac52e873e0- cpg: Ensure group name is never unset - remote: Simplify calls to accept() and inet_ntop() by using "struct sockaddr_storage" (bsc#964183) - remote: cl#5269 - Notify other clients of a new connection only if the handshake has completed (bsc#967388, bsc#1002767, CVE-2016-7797) - remote: Correctly display the IP address of the remote client (bsc#964183) - spec: declare also BSD license as suitable - libservices: Add error handling for pipe() failed. - libservices: Check resource agent is executable or not before pipe open. - crmd: Prevent use-after-free when an unexpected remote client takes over (bsc#964183) - pacemakerd: Correction of the stonithd process judgment of pacemakerd. - crmd: Do not turn on stonith-watchdog-timeout automatically if SBD is detected - remote: Correctly check for SBD configuration consistency - resources: Fix state file metadata in Dummy, Stateful and HealthCPU resource agents - systemd: Modified so that the cluster to stop before the rsyslog - common: Correctly locate sbd via its pidfile - common: Assume processes are active if we get EACCESS - Fencing: Simplify watchdog integration - crmd: Only poopulate stonith-watchdog-timeout if SBD is active - remote: Ensure SBD is consistently configured on remote nodes - remote: Allow cluster and remote LRM API versions to diverge (bsc#1009076) - cib: Do not send notifications when the dryrun flag is present - Upstream version cs: cf67796823c4429714857411e614cfacfbc59d89- crm_shadow: fix broken --display command - ipc: Respect the parameter of pick_ipc_buffer() but don't let it affect the global value - libcluster: crm_peer_uname() should return NULL if uuid is invalid - remote: recover from remote node fencing more quickly - crmd: update node state for migrated pacemaker_remote nodes - crmd: update node state for stopped pacemaker_remote nodes - crmd: update node state for started pacemaker_remote nodes - crmd: add new message type for updating pacemaker_remote node state - libcluster: set remote peer cache state based on CIB node state - libcluster: send notifications when pacemaker_remote nodes are started - crmd: report pacemaker_remote node state in CIB status section - Upstream version cs: c851a117bc77bdefe15181a7d753f1aed867cde6- spec: Move the common directories under /var/lib/pacemaker into pacemaker-cli package - liblrmd: Prevent potential use-after-free (bsc#964183) - crmd: Disconnect the relevant remote proxies as well when disconnecting a remote node (bsc#964183) - crmd: Prevent potential use-after-free (bsc#964183) - liblrmd: Prevent potential use-after-free issues (bsc#964183) - PE: Fix conditions for internal sanity check (bsc#971129) - attrd: ensure remote nodes are in correct peer cache (bsc#981489) - crmd: set remote flag when gracefully shutting down remote nodes (bsc#981489) - fencing: Correctly track active stonith actions (bsc#938545) - fencing: Functionize adding and removing active pids of device (bsc#938545) - crm_shadow: Do not invoke shells with --noprofile option other than bash (bsc#961392) - lib/common: check return value of dlsym() and not dlerror() - lib/ipc: allow PCMK_ipc_buffer to be smaller than default max sizes - lib/services: use self-pipe sigchld handling when signalfd isn't available - spec: associate subpackage with correct licenses - spec: rely on system-wide RPM macros if available - spec: C++ compiler is not something currently needed - RHBZ#1286316: Do an ordered shutdown of systemd resources - header == NULL when parsing compressed message - attrd: Correctly implement mass removal of a node's attributes (bsc#981489) - attrd: Hook up the client name so we can track requests - crmd: Set the shutdown transient attribute in response to LRMD_IPC_OP_SHUTDOWN_REQ from remote nodes (bsc#981489) - PE: Honor the shutdown transient attributes for remote nodes (bsc#981489) - pacemaker_remote: support graceful stops (bsc#981489) - crmd: support graceful pacemaker_remote stops (bsc#981489) - lrmd,liblrmd: add lrmd IPC operations for requesting and acknowledging shutdown (bsc#981489) - fencing: Support concurrent fencing actions on each device (bsc#938545) - pengine: Support concurrent fencing (bsc#938545) - Upstream version cs: c54f10440a7bba5a1491ea8506925c7d6d9ca2a3- Update to version 1.1.14 - fencing: free only after last usage makes coverity happy - crmd: 0 is a valid fd makes coverity happy - tools: crm_resource compile issue - crm_resource --list-agents: don't print uninitialized memory - extra: update SNMP MIB with new pacemakerTrap OID containing pacemakerNotificationTrap - fencing, libfencing: remap fence agent error codes before async callback (bsc#962309) - libfencing: topology is not used - fencing: topology is not used - libcrmcommon: when caching attrd connection, cache connection flags as well - cts: Plugin-based cluster has its own PacemakerUp pattern - Upstream version cs: 70404b0e5ecbe5e51d07c6c2233eea640cbd720a (Pacemaker-1.1.14)- Rebase: * bug-806256_pacemaker-log-level-notice.patch * bug-728579_pacemaker-stonith-dev-id.patch - core: Mistake of the parameter order. - RHBZ#1287315: stonithd: Trigger cib_devices_update in case of deletion of just an attribute - CLBZ#5253: stonithd: Do not intermingle stdout & stderr coming from stonith-RAs (bsc#962309) - resources: allow for top output with or without percent sign in HealthCPU - controld: Return error when DLM status is wait fencing (RHBZ#1268313) - crmd: Don't update cluster/peer CIB fields when processing stonith results - Upstream version cs: e16447de89d25db3b3578c7e080c1a4c2f85806f- ping: Clarify the description of host_list parameter in ping metadata (bsc#956459) - systemd: Prevent segfaul when logging failed operations - systemd: The underlying systemd calls default to 90s for their timeouts - cib: Do not terminate due to badly behaving clients - Correctly check for recycled PIDs in crm_pid_active - crmd: Consider only fence and shutdown transition events to be "down" events - pengine: Support of multiple-active=block for resource groups (bsc#942491) - crmd: use 300s timeout with notification scripts, not 300ms - stonith_admin: add ability to target topology by pattern or attribute - fencing,libfencing: add API support for targeting topology by pattern or attribute - Upstream version cs: a7d6e6b56fd2779a07970df7de4e0fb0b22742d3- crm_report: Call "crm report" if available (bsc#950483)- fencing: crm_resource --show-metadata drops documentation strings for fencing agents (bsc#950375) - Upstream version cs: 6f22ad7312b703289da5d24e918a78117a0825e1- CTS: add "try except" to deal with errors that raw_input gets EOFError and add "--yes" to skip interaction (bsc#953192) - Upstream version cs: 577898dc4ac1efdb5989a996cb5f9ac60ed2eb7a- crm_resource: Correctly clean up all children for anonymous cloned groups (bsc#950128) - services: Directly add operations into in-flight list in the execution functions (bsc#952874) - systemd: Return PCMK_OCF_UNKNOWN_ERROR instead of PCMK_OCF_NOT_INSTALLED for uncertain errors on LoadUnit (bsc#952884) - systemd: Return FALSE for systemd_mask_error() if it only maps an error instead of masking one (bsc#952884) - dbus: Correctly return the result for pcmk_dbus_find_error() no matter if there's a DBusError passed in (bsc#952884) - services: Prevent potential use-after-free when trying to add an operation into in-flight list (bsc#952874) - systemd: Directly return an error if the connection to System DBus is closed (bsc#952874) - services: Correctly determine if operations are in-flight (bsc#952874) - systemd: Reconnect to System DBus if the connection is closed (bsc#931271) - lrmd: Finalize all pending and recurring operations when cleaning up a resource (bsc#950450) - fencing: don't poke peers when remote node status changes - attrd: don't try to communicate with attrd on a remote node - libcluster,crmd: never update join info or processes for remote nodes - cib: Increased paranoia when peer updates fail to apply in compatability mode - crmd: do not accept remote peer data as enough for startup - crmd: remote nodes can't be DC so never add them to stonith cleanup list - libcluster: never autoreap from remote peer cache - crmd: improve generation of node state - CTS: get Reattach test working again and up-to-date (bsc#953192) - libcommon: Ignore CDATA of metadata of the resource. - cib: Downgrade the log message on forwarding CRM_OP_NOOP requests from INFO to DEBUG (bsc#949267) - fencing: Return a provider for the internal fencing agent "#watchdog" instead of logging an error (bsc#949441) * Drop bug-949441_pacemaker-fencing-provider-internal.patch which has been merged upstream - Upstream version cs: 7bd00f3f3010bc10d13b87e2ff501b597ea6ca03- fencing: Return a provider for the internal fencing agent "#watchdog" instead of logging an error (bsc#949441) * bug-949441_pacemaker-fencing-provider-internal.patch - spec: Move the normal resource agents into pacemaker-cli package (bsc#947197) - spec: Move logrotate configuration file into pacemaker-cli package (bsc#947197) - spec: Move attrd_updater, crm_attribute and crm_master into pacemaker-cli package (bsc#947197) - spec: Move xml schema files and PCMK-MIB.txt into pacemaker-cli package (bsc#947197)- crm_resource: Correctly observe --force when deleting and updating attributes (bsc#948197) - crm_resource: Correctly delete existing meta attributes regardless of their position in the heirarchy (bsc#948197) - fencing,libfencing: use level tag consistently in internal XML - crm_resource: Correctly update existing meta attributes regardless of their position in the heirarchy (bsc#948197) - crmd: properly detect CIB update failures for remote nodes - cibadmin: Prevent potential use-of-NULL in print_xml_output() (bsc#947180) - Fencing: The device list is expected to be comma separated - Tools: Do not send command lines to syslog (bsc#986676) - Tools: Repair the logging of 'interesting' command-lines - PE: resolve memory leak - libfencing: make topology level removal compatible with latest stonithd API - fencing: parse from correct XML location when registering/unregistering topology - tools: improve error handling when modifying configuration - crmd,libcrmcommon,libservices,tools: potential memory leaks (bsc#948197) - crmd,fencing: avoid potential null dereference in string searches - typo: OPSTIONS -> OPTIONS in crm_mon.sysconfig - cib: Check if the configuration changes with cib_config_changed() only for v1 diffs (bsc#946224) - liblrmd: don't print error if remote key environment variable unset - libcib: properly handle temporary file - libcrmcommon: better validation of environment variable value - crmd: avoid potential null dereference - libcib: potential user input overflow - controld: replace bashism - PE: drop probe_complete actions - PE: Allow resources to start and stop as soon as their state is known on all nodes - Fencing: Correctly construct simple topologies with stonith_admin - Fencing: Correctly remove topologies and detect invalid entries - remote: Revise a misleading message in the ocf:pacemaker:remote resource agent (bsc#946332, bsc#967383) * Drop bug-946332_pacemaker-resource-agent-remote-message.patch which has been merged upstream - remote: Correctly display the usage of the ocf:pacemaker:remote resource agent (bsc#946332, bsc#967383) * Drop bug-946332_pacemaker-resource-agent-remote-usage.patch which has been merged upstream - libcib: find_nvpair_attr_delegate: check buffer overflow - libcib: find_nvpair_attr_delegate: check alloc failure - Upstream version cs: 7906df92a713052db1edae851579ea229d8a5393- remote: Revise a misleading message in the ocf:pacemaker:remote resource agent (bsc#946332, bsc#967383) * bug-946332_pacemaker-resource-agent-remote-message.patch - remote: Correctly display the usage of the ocf:pacemaker:remote resource agent (bsc#946332, bsc#967383) * bug-946332_pacemaker-resource-agent-remote-usage.patch- crm_resource: Allow the resource configuration to be modified for --force-{check,start,..} calls - Fencing: Correctly parse 'by-attribute' fencing levels - Fencing: Use dedicated fields for fencing level patterns and attribute matching - pacemaker_remote: memory leak in ipc_proxy_dispatch() - crmd: don't add node ID to proxied remote node requests for attrd - membership: Safely autoreap nodes without code duplication - PE: Resolve memory leak - pacemakerd: Do not forget about nodes that leave the cluster - corosync: Display node state and quorum data if available - crmd: Implement reliable event notifications - extra: Added snmp trap of type "NOTIFICATION-TYPE" to MIB and snmp helper script - Date: Correctly set time from seconds-since-epoch - PE: Bug cl#5247 - Imply resources running on a container are stopped when the container is stopped - Upstream version cs: 20c2178f076ff32fdf9ba9a467c193b8dac2f9e5- lrmd: Upgrade start/finish log tags from INFO to NOTICE (bsc#943295) * bug-943295_pacemaker-lrmd-log-notice.patch- services: Reduce severity of noisy log messages (bsc#943319) - xml: Mark xml nodes as dirty if any children move (bsc#942382) - pengine: The failed action of the resource that occurred in shutdown is not displayed. - tools: memory leak in crm_resource - crm_resource: Correctly check if a resource is unmanaged or has a target-role - fencing: add ability to target by attribute - crmd: Resolve memory leak in remote_proxy_cb() - ipc: Do not constantly increase suggested size for PCMK_ipc_buffer every time we find it's insufficient (bsc#940992) - Upstream version cs: e8888b98cd7dbdfb986c1a46bdb4b113b96e914f- crm_resource: Indicate common reasons why a resource may not start after a cleanup - pengine: Ensure fencing of the DC precedes the STONITH_DONE operation - crm_resource: Compensate for -C and -p being called with the child resource for clones - ipc: Fix output formats (bsc#940992) - fencing: ensure "required"/"automatic" only apply to "on" actions - fencing: Remove unnecessary casts (bsc#940711) - crm_simulate: Prevent segfault on arches with 64bit time_t (bsc#940711) - ipc: Correctly compare values for the size of ipc buffer and prevent suggesting a negative value when it's insufficient (bsc#940992) - xml: Reduce severity of noisy log message (bsc#950551) - crm_resource: Correctly clean up failcounts for inactive anonymous clones - crmd: Avoid cancelling transitions when we tell nodes to shutdown - systemd: drop legacy SysVStartPriority from service units - crm: Set the attribute from remote node. - Upstream version cs: 4ad07f5f464c84b80c739922bd9fd708e8d36e5a- dbus: Remove redundant ref/unref of pending call records - stonithd: potential device list corruption - cib: don't destroy peer cache in peer status callback - systemd: Ensure pending structs are correctly unreferenced - systemd: Track pending operations so they can be safely cancelled - crmd: memory leak in CIB callbacks - attrd: memory leak in legacy attrd's CIB callback - attrd: memory leak in CIB callback - libcib: allow free function for user data supplied to CIB callbacks - xml: Prevent use-of-NULL in crm_xml_dump() - crm_mon: Memory leaks - Upstream version cs: 3fb7f71bf9ca2a3d6e1187fa3b74c7841d6af5a7- pengine: properly handle blocked clone actions - pengine: Correctly bypass fencing for resources that do not require it - libservices: potential memory leaks when executing systemd actions - libservices: memory leak in DBus-related log messages - crmd: memory leaks in recurring operation history - pengine: Addtion of the clone resource clone-min metadata option - Upstream version cs: 3d781d3fe61504c841e3c89b2e8ccff8195d4af6- Rebase bug-806256_pacemaker-log-level-notice.patch - Build: Update version numbers to 1.1.13 in version.m4 and sample spec file - fencing: Broadcast uname as soon as a peer's state has changed (bsc#938410) - fencing: remap sequential topology reboots to all-off-then-all-on - fencing: remap sequential topology reboots to off - fencing: support remapping reboots when processing fencing query results - fencing: treat remapped reboots as reboots when appropriate - fencing: support remapping reboots in fencing query results - crmd: check for errors when searching for CIB daemon's load file - libcib,libfencing,tools: memory leaks from xmlGetNodePath() - attrd: use-after-free in attrd_client_update() - fencing: memory leak when searching for a target's fencing topology - lrmd: memory leak when freeing command structure - libcluster: work around peer cache destruction in client status callbacks - fencing: add support for operation phases to device properties - fencing: add support for operation phases - crmd: Do not enforce restart for resources that support reload and don't support any unique parameters - crmd: Do not enforce restart for changes of non-unique parameters - cts: change the stack from openais (white-tank) to corosync (plugin v0) in set_stack of environment.py (bsc#936149) - Upstream version cs: bd8c4b5a30c9cacd0257fe50ab50d3a6436db42a- crmd: Make resource_supports_action() really general - crmd: Remove a duplicate invocation of snprintf() - pengine: clear failures after reconnect_interval expires - RA: Prevent an error message on stopping "Dummy" resource - PE: Ignore comment blocks when unpacking the cib - fencing: use "off" timeout when remapping "reboot" to "off" - fencing: do not set call options twice in query - crmd: don't synthesize op failures during shutdown - lrmd: prevent double free after unregistering stonith device for monitoring (bsc#1035822) - libcommon: crm_ipc_get_fd() must set errno on error - PE: Record the execution date in PE files so we can re-use it in crm_simulate - pengine: allow guest remote nodes using containers/vms to be nested in a group resource - pengine: Resolve memory leak in expand_notification_data() - cib: Prevent use-after-free and return -EINVAL when attempting to delete the whole "/cib" (bsc#934609) - cib: Prevent use-after-free when invoking "cibadmin --delete-all --xpath" (bsc#934609) - crmd: Prevent segfault when erasing resources from disconnected remote nodes - pengine: do not timeout remote node recurring monitor op failure until after fencing - crmd: No need to re-process actions we've already marked as failed - crmd: All pseduo ops must be allowed to complete - crm_simulate: Optionally include action IDs in the dot graph - fencing: properly decide whether a topology fencing device has been found - fencing: properly sort peers by number of fencing devices found - crmd: Record actions in the CIB as failed if we cannot execute them - pengine: do not stop notify a fenced node that the rscs on the fenced node stopped - pengine: fixes segfault in pengine when fencing remote node - remote: do not fail operations because of a migration - remote: handle merging duplicate recurring monitors for connection rsc - pengine: cl#5235 - Prevent graph loops that can be introduced by "load_stopped -> migrate_to" ordering - PE: Exclude nodes which don't match any exclusive discovery rules - Log: improve IPC connection error messages - Log: make syslog less noisy - lrmd: cancel currently pending STONITH op if stonithd connection is lost - fencing: Correct the all_topology_devices_found() implementation - crmd: Pre-emptively fail in-flight actions when lrmd connections fail - PE: Include a list of all and available nodes with notifications - lrmd: set recv timeout upper bound for tls connections - services: prevent recurring monitors from colliding with other operations - crmd: handle resources named the same as cluster nodes - crmd: make actions incompletable after remote-node fails - crm_simulate: Correctly invoke the policy engine library - libcluster: overhaul peer cache management - crmd: Prevent use-of-NULL - crm_report: Enable password sanitizing by default - PE: Keep the size of the secure list small in the cib - PE: Reduce noise when sanitized policy engine files are replayed - attrd: handle removals of cluster peers and remote peers consistently - libcluster: avoid possibility of invalidating a hash table iterator - membership: Ensure peer cache management supports all stacks - libcluster: do not re-add peer entries for exiting nodes - PE: Skip unrunnable actions when one-or-more is in effect - PE: Ensure recurring monitor operations are cancelled when clone instances are de-allocated - systemd: No need to trigger assert if cannot obtain an unit (bsc#931271) - dbus: Use operation timeout for dbus reply timeout (bsc#931271) - fencing: correct choice of fencing topology level - crm_shadow: Fix "crm_shadow --diff" (bsc#931166) - cib: Calculate and add digest for a patchset after accepting changes for the target xml (bsc#931114) - remote: enable reloads for select remote connection options - crmd: fence remote node after connection failure only once - remote: reconnect_delay option for remote nodes to delay reconnect after fence - tools: ignore stderr from crm_mon when running via systemd - xml: update RelaxNG schema for crm_mon XML output - Fencing: Correctly handle changes to the fencing topology - fencing: Allow complex configurations to apply to multiple hosts - tools: Update regression tests for ACL fixes - tools: improve failed actions display in crm_mon - tools: implement printing tickets in crm_mon HTML/XML output - tools: implement printing negative location constraints in crm_mon HTML/XML output - tools: implement printing operations and failcounts in crm_mon HTML/XML output - tools: implement printing node attributes in crm_mon HTML/XML output - tools: improve cluster summary display in crm_mon - tools: improve guest node output in crm_mon - tools: prettify plaintext output - tools: prettify crm_mon HTML output - tools: prettify crm_mon --simple-status output - crm_report: Allow log file discovery to be disabled - crm_resource: Support debugging promote and demote operations - fencing: Allow semi-colon delimiter for pcmk_host_list - Upstream version cs: ef86b494a411ce920eb18b9b6541a3a0425a41e0- Update to version 1.1.13 - Build: Update library versions - Build: Move new struct members to the end for backwards compatibility - Fencing: Gracefully handle invalid metadata from agents - Upstream version cs: 6052cd16c2f455809f8088af76ce86483bf98353 (Pacemaker-1.1.13)- pengine: cl#5130 - Only check the capacities of the nodes that are allowed to run the resource (FATE#313105) - cib: Correctly add "update-origin", "update-client" and "update-user" attributes for cib (bsc#931177) - fencing : Correction of the log output of the practice node of stonith. - Upstream version cs: a0449d443fa5c834207def5fe36a117a53c334d6- xml: Correctly create v1 patchsets when deleting attributes (bsc#931170) - xml: Prevent potential use-of-NULL (bsc#929960) - Upstream version cs: 677f53216662d121a47b4c7683ec3749c614437e- cib: No need to enforce cib digests for v2 diffs in legacy mode (bsc#929960) - cib: Ability to upgrade cib validation schema in legacy mode (bsc#929960) - xml: Do not dump deleted attributes (bsc#929960) - cib: Revert d153b86 to instantly get cib synchronized in legacy mode (bsc#929960) - cib: Enable cib legacy mode for plugin-based clusters (bsc#929960) - Build: CRM_STATE_DIR is created dynamically when needed - Tools: Repair expected output for ACLs - Build: Prevent rpm packaging conflicts - pengine: cl#5130 - Choose nodes capable of running all the colocated utilization resources (FATE#313105) * Drop obsolete pacemaker-colocated-utilization.patch - Upstream version cs: 0b79da3e73fe2ced8b9602aa59d55873d857b3e7- crmd/pengine: implement on-fail=ignore without allow-fail (bsc#981731) - pengine: Prevent use-after-free in sort_rsc_process_order() (bsc#930368) - crmd: Prevent the old version of DC from being fenced when it shuts down for rolling-upgrade (bsc#929955) - xml: Fix upgrade-1.3.xsl to correctly transform ACL rules with "attribute" (bsc#929681) - crmd/pengine: handle on-fail=ignore properly (bsc#981731) - crmd: respect start-failure-is-fatal even for artifically injected events (bsc#981731) - crmd: don't update fail count twice for same failure (bsc#950450, bsc#981731) - crmd: report operation rc as advertised instead of status (bsc#981731) - xml: add RelaxNG schema for crm_mon XML output - Upstream version cs: c9ad9cd503f071391efe17d3c45d578d6f152acd- pengine: process rsc parameters during unpack (bsc#929842) - pengine: handle setting container attribute in the correct location (bsc#929842) - lrmd: move isolation wrappers to hidden directory (bsc#929842) - mainloop: resolves race condition mainloop poll involving modification of ipc connections (bsc#929835) - Upstream version cs: f47ea56b4ec23c7d8e0c129535a9b49cdbd80482- fencing: Correctly make args for fencing agents (bsc#925751) - fence_legacy: Avoid passing 'port' to cluster-glue agents (bsc#925751) - corosync: Bug cl#5232 - Somewhat gracefully handle nodes with invalid UUIDs - HealthSMART: OCF_RESKEY_drives could contain multiple values - pengine: restart master instances on instance attribute changes - spec: move report.common and report.collector to cli package - pengine: only kill process group on timeout when on-fail does not equal block. - lrmd: Hint to child processes that using sd_notify is not required (bsc#956626) - Agents: Fix the HealthSMART metadata - make targetted reprobe for remote node work, crm_resource -C -N - crmd: include remote nodes when forcing cluster wide resource reprobe - crm_mon: Support of the start from systemd of crm_mon - Upstream version cs: 195559d47b0e9186b5d131981f6f7fee96ecad76- Rebase: * pacemaker-NodeUtilization-RA.patch - docker-wrapper: per resource logging of lrmd and remote client tool - pengine: Avoid trailing whitespaces when printing resource state - pengine: cl#5207 - Display "UNCLEAN" for resources running on unclean offline nodes - docker-wrapper: add reuse option for presistent containers - docker-wrapper: only override exit reason if docker daemon is inactive - pengine: handle isolated resource scenario, cloned group of isolated resources - pengine: handle cloned isolated resources in a sane way - crm_report: More patterns for finding logs on non-DC nodes - lrmd: Use original timestamps when reporting multi-step systemd operations - lrmd: report original timeout when systemd operation completes - systemd: improve unit files - PE: Turn off legacy unpacking of resource options into the meta hashtable - acl: Do not delay evaluation of added nodes in some situations (bsc#927828: CVE-2015-1867) - docker-wrapper: add demote, promote, and notify actions for multistate rsc - docker-wrapper: properly forward key value pairs during isolation - attrd: fixes double free in attrd legacy - lrmd: do not let isolation wrappers inherit the wrapper attribute, or it makes a loop - pengine: pass node name of pcmk host into isolated resources - lrmd: isolation wrappers are moved from containers to isolation OCF namepace - pengine: Fix colocation with unmanaged resources - stonith-ng: Correctly track node state - stonith-ng: No reply is needed for CRM_OP_RM_NODE_CACHE - crm_resource: Fix output format of the warning from --force-start - crm_resource: Display the locations of all anonymous clone children when supplying the children's common ID (bsc#870339) - cib: Correctly track node state - Upstream version cs: 7a2e3ae6b736621933b24f4cdc9ea260021d878d- Rebase: * bug-806256_pacemaker-log-level-notice.patch * pacemaker-NodeUtilization-RA.patch * pacemaker-colocated-utilization.patch - crmd: All peers need to track node shutdown requests (bsc#917625) - crmd: Cached copies of transient attributes cease to be valid once a node leaves the membership (bsc#917625) - crmd: Wait for all pending operations to complete before poking the policy engine - lrmd: preserve exit reason string when isolation wrappers are in use - docker-wrapper: properly separate docker and resource specific attributes - docker-wrapper: set authkey file permissions and properly set container 'node name' during start - systemd: Trick systemd into not stopping our services before us during shutdown (bsc#913251) - mcp: Allow a configurable delay when debugging shutdown issues - systemd: Kindly ask dbus NOT to kill the process if the dbus connection fails (bsc#931271) - systemd: Tell systemd not to take DBus down from underneath us (bsc#913251) - cib: Correctly set up signal handlers - PE: Do not record duplicate copies of the failed actions - lrmd: enable ipc proxy for docker-wrapper privileged mode - lrmd: properly handle poke requests in lrmd client when using ipc - spec: add docker-wrapper directory to spec file - pengine: disable migrations for resources with isolation containers - pengine: disable reloading of resources within isolated container wrappers - pengine: ability to launch resources in isolated containers - extra: docker container tech wrapper script for pcmk remote - tools: crm_mon prints Stopped clones only if --inactive was specified - tools: display node names more consistently in crm_mon output - tools: Improve crm_mon output with certain option combinations - tools: make crm_mon last updated header consistent across formats - remote: pcmk remote client tool for use with container wrapper script - crmd: Reset stonith failcount to recover transitioner when the node rejoins (bsc#921102) - systemd: fix crash caused when canceling in-flight operation - Upstream version cs: 3e93bc1dd6c1c3f2ee101f754567aa007b24bb5e- PE: Support non-actionable degraded mode for OCF - lrmd, services: interpret LSB status codes properly - tools: add crm_resource --wait option - tools: attrd_updater supports --query and --all options - attrd: attrd supports queries - pengine: remove unnecessary whitespace from notify environment variables - tools: free allocated memory correctly in crm_resource - attrd: properly write attributes for peers once uuid is discovered - cib: assignment where comparison intended - attrd: only send ack for recognized operations - attrd: make each client operation handler its own function - tools: attrd_updater supports private attributes - attrd supports private attributes (not written to CIB) - pengine: Reschedule specific monitors when resource definitions have changed (bsc#914761) - pengine: Resolve memory leaks (bsc#914761) - Upstream version cs: e32080b460f81486b85d08ec958582b3e72d858c- properly record stop args after reload - pengine: Do not reschedule monitors that are no longer needed while resource definitions have changed (bsc#914761) - Build: Fix building when heartbeat support is disabled - fencing: cl#5134 - Support random fencing delay to avoid double fencing (FATE#317136, FATE#318381, bsc#970733) - extra: Use crm_simulate for the showscores script - attrd: refresh should force an immediate write-out of all attributes - service: Leave synchronous calls to be free'd by the caller - service: Additional pointer safety - crmd: Add "on_node" attribute for *_last_failure_0 lrm resource operations (bsc#918839) - crm_mon: Fill CRM_notify_node in traps with node's uname rather than node's id if possible (bsc#918839) - pengine: ensure if B is colocated with A, B can never run without A - cib: automatically update .sig files in file backends when clients update live CIB - cib: file-based backends now detect whether file is live CIB - lrmd: add back support for class heartbeat agents - lrmd: provide fake meta data for ra class heartbeat - crm_resource: Use-after-free when restarting a resource - cli: Ensure subsequent unknown long options are correctly detected - crmd: Bug rhbz#1181824 - Ensure the DC can be reliably fenced - attrd_updater: Allow attributes to be set for other nodes - native_print: report target-role as well - membership: fix crm_update_peer_proc to NOT ignore flags if partially set - crmd: don't trigger a stonith_reconnect if no longer required - Upstream version cs: fa1311a0159588385f24cd8c3530233f4b90f3a9- Add pacemaker-Wno-format-signedness.patch to disable - Wformat-signedness added by GCC 5 and enabled by -Wformat=2- pengine: Handle ordering between stateful and migratable resources (bsc#881160) - crmd: Check "watchdog" daemon option before setting "have-watchdog" property - crmd: Correctly add the local option that validates against schema for pengine to calculate - Upstream version cs: 3021d731fdeba29e1136c117a62f3201785be6ea- crm_standby: update accepted options to match documentation - cts: Fix bashisms in LSBDummy script - pengine: fixes pengine crash with orphaned remote node connection resource - PE: Do not aggregate children in a pending state into the started/stopped/etc lists - acl: Correctly implement the 'reference' acl directive - Upstream version cs: 03ec61210c82471161f6cf3366e8afc30d737d67- pengine: imply stop in container node resources when host node is fenced - Build: Fix building if ncurses doesn't provide pkg-config files - xml: Do not change the ordering of properties when applying v1 cib diffs - xml: Do not prune leaves from v1 cib diffs that are being created with digests - Upstream version cs: 4109f1539a625bfa3e884d19ab2fc42d7a4daec4- xml: add 'require-all' to xml schema for constraints - pengine: require-all feature for ordered clones - xml: Ensure ACLs are reapplied before calculating what a replace operation changed - cib: Ensure file-based backends treat '-o section' consistently with the native backend - crmd: resolves memory leak in crmd. - pacemakerd: resolves memory leak of xml structure in pacemakerd - ipc: use server enforced buffer during ipc client send - pengine: do not recording pending migrate_to ops for pacemaker remote - crmd: never stop recurring monitor ops for pcmk remote during incomplete migration - pengine: prefer migration target for remote node connections - pengine: properly handle ordering during remote connection partial migration - crmd: Ensure remote connection resources timeout properly during 'migrate_from' action - crmd: gracefully handle remote node disconnects during op execution - pengine: Fence baremetal remote when recurring monitor op fails - crmd: Handle remote connection failures while executing ops on remote connection - remote: Treat recv msg timeout as a disconnect - pengine: properly recover remote-nodes when cluster-node proxy goes offline - systemd: Correctly handle long running stop actions (bsc#948989) - crm_resource: Include group members when calculating the next timeout - crm_resource: Ensure --restart sets/clears meta attributes - crm_resource: Clean up memory in --restart error paths - Build: Use a wrapper for realloc() which calls abort when we run out of memory - services: Prevent potential use-of-NULL - crm_resource: Memory leak in error paths - crmd: Mistake of the set of the variable. - Upstream version cs: d0139e9a00c32b9bc1d7d206d6210126045b49be- crm_node: Correctly remove nodes from the CIB by nodeid - fencing: Allow nodes to be purged from the member cache - xml: cl#5231 - Unset the deleted attributes in the resulting diffs (bsc#905641, bsc#967254) - fencing: stonith -l option for custom log - cib: Avoid nodeid conflicts we don't care about - Membership: Detect and resolve nodes that change their ID - attrd: Simplify how node deletions happen - attrd: Clean out the node cache when requested by the admin - crm_resource: Allow resource restart operations to be node specific - crm_resource: Implement --timeout for resource restart operations - crm_resource: Calculate how long to wait for a restart based on the resource timeouts - crm_resource: Implement an intelligent restart capability - crm_failcount: Better error reporting when no resource is specified - cib: tls sock cleanup for remote cib connections - Upstream version cs: 7dd90226e10035340d6707d9fd2b04f2e0141194- pengine: make resource-discovery work with location rules - services: Conditionally clean up services actions - Upstream version cs: 5093c095c5f517ab58375b2b69ecfc5516c86b5b- Drop conditional BuildRequires of system-devel: it was required one line lower unconditionally. - Replace remaining systemd-devel BuildRequires with pkgconfig(systemd).- pengine: exclusive discovery implies rsc is only allowed on exclusive subset of nodes - dbus: handle dispatch queue when multiple replies need to be processed - dbus ref count leaks - dbus: Ensure both the read and write queues get dispatched - systemd: Ensure failed monitor operations always return - Perform systemd reloads asynchronously - Upstream version cs: cd7c9abbcfc620aa84194ee07aade142240db15a- watchdog: Allow startup without sbd - service: Prevent potential use-of-NULL in metadata lookups - dbus: Fail gracefully if malloc fails - crmd: Prevent use-of-NULL during reprobe - crmd: Correctly obtain SBD_WATCHDOG_TIMEOUT from the environment - pengine: add #kind=remote for baremetal remote-nodes - Officially support the resource-discovery attribute for location constraints - xml: fix xml.c memleak in "missing upgrade XSLT" case - Prefer to inherit the watchdog timeout from SBD - stonith-ng: Correctly observe the watchdog completion timeout - sbd: Attempt to locate sbd via its pid file - Fencing: If configured, wait stonith-watchdog-timer seconds for self-fencing to complete - Resolve some potential issues spotted by clang and coverity - PE: Watchdog integration is sufficient for fencing - Fencing: Correctly wait for self-fencing to occur when the watchdog is in use - Fencing: Ensure the hostlist parameter is set for watchdog agents - crm_resource: Allow -M location to be reinforced with -f even if rsc is already on node - mcp: Turn on sbd integration if pacemakerd finds it running - pengine: Fix the behaviors of multi-state resources with asymmetrical ordering (bsc#899403) - lrmd: Prevent glib assert triggered by timers being removed from mainloop more than once - cib: Improved tracing of callbacks - Upstream version cs: a9c81774b89f21f990be255f9862446d1a38afee- remote: advertise default port correctly, further adjust default timeout periods - remote: report timestamps for remote connection resource operations - pengine: allow remote-nodes to be placed in maintenance mode - xml: Prevent assert errors in crm_element_value() on applying a patch without version information (bsc#900296) - pengine: prevent disabling rsc discovery per node in certain situations - crm_resource: avoid deletion of lrm cache on node with resource discovery disabled. - pengine: per-node control over resource discovery - mainloop: fix potential segfault for fd = 0 - ping: Correct metadata for attempts parameter (bsc#899324) - ping: Pass extra options to fping (bsc#899324) - ping: Remove incorrectly advertised migrate_to|migrate_from (bsc#899324) - ping: Add use_fping parameter (bsc#899324) - ping: Correctly advertise multiplier default (bsc#899324) - pengine: resource discovery mode for location constraints - cib: Ensure upgrade operations from a non-DC get an acknowledgement - lrmd: cancel pending async connection during disconnect - systemd: Ensure we don't call dbus_message_unref() with NULL - systemd: Perform monitor operations without blocking - dbus: Notice when dbus connections get disabled - pengine: allow baremetal remote-nodes to recover without requiring fencing when cluster-node fails - crmd: do not remove connection resources during re-probe - pengine: only fence baremetal remote when connection can fails or can not be recovered - ipc: properly allocate server enforced buffer size on client - remote: advertise more reasonable timeout periods for remote-nodes connections - crmd: properly update job limit for baremetal remote-nodes - crmd: Remote-node throttle jobs count towards cluster-node hosting conneciton rsc - crmd: Ensure throttle_mode() does something on Linux - systemd: Perform actions asynchronously (bsc#956500) - crm_attribute: Correctly update config options when -o crm_config is specified - crmd: Fixes crash when remote connection migration fails - pengine: fixes segfault caused by malformed log warning - Allow fail-counts to be removed en-mass when the new attrd is in operation - fencing: Use the correct define for origin - fencing: Reject actions for devices that haven't been explicitly registered yet - cts : change default cluster stack from openais to corosync (bsc#894871) - crm_resource: Ensure fail-counts are purged when we redetect the state of all resources - corosync: Avoid unnecessary repeated CMAP API calls (bsc#870771) - cib: Do not update on disk backups if we're just querying them - mcp: Allow orphan children to initiate node panic via SIGQUIT - Support machine panics for some kinds of errors (via sbd if available) - Fencing: Allow the cluster to recover resources if the watchdog is in use - crmd: If configured, trigger the watchdog immediately if we loose quorum and no-quorum-policy=suicide - crmd: Ensure a watchdog device is in use if stonith-watchdog-timeout is configured - Fencing: Advertise the watchdog device for fencing operations - PE: Allow natural ordering of colocation sets - stonith-ng: Reset mainloop source IDs after removing them - Fencing: Force 'stonith-ng' as the system name - crm_mon: Repair notification delivery when the v2 patch format is in use (bsc#909286) - mcp: Teach pacemakerd to ignore SIGHUP - Rebase bug-806256_pacemaker-log-level-notice.patch - Upstream version cs: 28aee948cebd51305a2cdc3ec4f94252ce975655cloud101 1556926222  !"#$%&'()*+,-./012342.0.1+20190417.13d370ca9-lp151.1.12.0.1+20190417.13d370ca9-lp151.1.12.0.1+20190417.13d370ca9-lp151.1.12.0.1+20190417.13d370ca9-lp151.1.12.0.1+20190417.13d370ca9-lp151.1.12.0.1+20190417.13d370ca9-lp151.1.12.0.1+20190417.13d370ca9-lp151.1.12.0.1+20190417.13d370ca9-lp151.1.12.0.1+20190417.13d370ca9-lp151.1.12.0.1+20190417.13d370ca9-lp151.1.12.0.1+20190417.13d370ca9-lp151.1.1 pacemakercrmattrd.hcibcib.hutil.hcluster.hcommonipc.hiso8601.hlogging.hmainloop.hnvpair.hresults.hutil.hxml.hcompatibility.hcrm.hlrmd.hmsg_xml.hpenginecommon.hcomplex.hpe_types.hremote.hrules.hstatus.hservices.hstonith-ng.htransition.hcrm_config.hlibcib.solibcrmcluster.solibcrmcommon.solibcrmservice.soliblrmd.solibpacemaker.solibpe_rules.solibpe_status.solibstonithd.solibpacemaker.pcpacemaker-cib.pcpacemaker-cluster.pcpacemaker-fencing.pcpacemaker-lrmd.pcpacemaker-pe_rules.pcpacemaker-pe_status.pcpacemaker-service.pcpacemaker.pclibpacemaker-develCOPYINGChangeLog/usr/include//usr/include/pacemaker//usr/include/pacemaker/crm//usr/include/pacemaker/crm/cib//usr/include/pacemaker/crm/common//usr/include/pacemaker/crm/pengine//usr/lib64//usr/lib64/pkgconfig//usr/share/doc/packages//usr/share/doc/packages/libpacemaker-devel/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Leap:15.1/standard/75d1dd3bb50b9835cf7a57ac47f066a8-pacemakercpioxz5x86_64-suse-linuxdirectoryC source, ASCII textpkgconfig fileASCII textUTF-8 Unicode text PRPRPRPRPRPRP RP RPR|'>utf-8b57914a9058188ab3aca491140e54395dad038c9ea5958a92dec95532bc74d6c? 7zXZ !t/.] crt:bLL f]f}&@ Q>ipKgsGFHs.s""+lc&/?R(*D}vb|qVzWg|4TdPR5~W 7m۸-E%j:1/v5mSYn쐸#'O-Aߊ\Ca{Az]ڭagu>50nk8"osѩm;Xgx+KM6OgVŗj:P kъNǽ"F^񦜢_dEh4ky-qm̟1n#G<ۼvW{`>C[[PC4w)|N|F@]{\١"& jPW:96n |O!^Dh‰IiW*PscjYWl BE/g 1OYwI#c9dsȔlL$[`Vz#cb nec+]`UDaLȩKa_t;*|'Lj杍z2jȓbϴAhď2:+ך'#"MW*ҐHBOO6\~3,][]8YZd.lH7,ncb} YbP`% .mث^gԁ,GT\bUmڙj)MD׋_KbT3s6=6}MWN&gѷE& ݭ_$i Q j!lq7H wWC,QNl[sdb<(]Z݉Ui~ynZ am}(&fYYWE5vԌh4r-9zt%IT앬r":28˔7v [1C@EcPZ# V E7ٰt`4I}N@gGCWYhAb~)r1C'qh=,U_LۀI8}~j늟"^];vSY^0sIkmӖ>Gat7sѰdw# *UT^SE6EN?boTWґ.oH֏ȷ80Ɲ;UmY~ _6/HKh~ÅS!uj0rM­$@hshy0dwcN:z꾥EOVfb{'"O0/Nr@Oz.9Ir19ӂ /ZJg'|1 jK ޔL{58-@z1;fE%b"yeN[;'/a:x ,DT0UAp,&5]j,Y->c1eh(cdB6n2/0 얯[ e"C#6} VC2GI}.!ʹ)-W6hU,i9Y Ћ#4-xŧ$nوgnB8=inP{X?x=饡 `eEmw]A5'{*g NsHvPll^"y=+҅s0U7'e&)ȃ$Š&Js8=G-籗Ml8[kИ b_+`Ex΀Hf_6KƇF4>}d荰xKV`] PNDT44 ^'1EuBeYO9 g2f~yFVD,#9Ō | ef,I+ 'U[B;c'|c&!kڤ!ij^t|OT۽jٛHq<=.` ]t܌d0ȳ~l %N SlΠQG};oZ[y~ I#!#}Cԍ \jY/CS/^-ʮ}\NR(d߳@zO2iQSV'X$5bk +Ct_͵8H`E1b8IdadlMl\X[{KSI'Hހ{ӈYDծNc HEУ-筴V7ntXnLU6rue]q%!{4l柍ɴZܬ)6,t2 Xxd]|Gh{1\\C+T÷Ȁw V2 n %jM؀lYF Dy2t`kyֆٟt\TSMY)!.Nt@C"/6] b!¡50o5h fgO\"xB0ofC_] Myn$) 47']q7o̎,zZ~\e; Uu4fB6F"S̓2LJS@[rgf%<1=6|`w?Yi+6X~u5혿Y>v &MC#:.$Z'dU&2kE*u1~1^M!Bf n15/;1E'"?@oYlF3KxbẢv]W2޵\*rJ8j,iyWOP09Gϑ)Xoq{3!yo@cK@':QO;6ԍ5ZElsG 'ytELۯ:KB;~gQrH9ov)&LnP{v3 (sꑟ}H<9-o@ PvKʳ,1'K0\ks)a1"8[ /"SM>+zZ))Oz˟$3Jf&q !9 $,pWLO6R+r?rh;2ؾu?_ЮqC 9Dވh.s5Cd)X s+CT/ dRrZ H0,s5L #,D@Fi} >3 r׺֕r l3k*BPa8_*b;&to <6-Z^sLM3}#pDu2/?D@X=NҍOʍBNEm]"'#Ո.BJLDhJxD 8!ڸη)N~K9oG9_FcOx,K)thkd7-"o*}ѡrhq=o8C]<7_dhAm! p~K wdy-ĠUx@T?P@eY?;ujԃ֖թ,D-b) шIUA^ݐӓ䠊UuVvb]j5X D# ±SMnPϯ9mB߿<6s`n+.N'ᐞ*# 5 i.D֧Wox,Uy1kJ.<| +(ɼoY-_e;Ĭױ_۹f\[A^ߢߠ}R;M4#Exz g Fg>L5/؁vq`}) u5 E CrBjYhuS"8_kHc :펷&GIZ8L* # <#Ֆ c`NB %J#`\EE .*?'RJHףsY <fOm@+(Q/8xQۈ&m{4}g zrJM,M+9ԫ]sֆ:>-OfAi:]a񌈟h Q~EZw 0gBa{TGɮj9m+ץ[ ukXlp(e6o݊X3 ?{({][)}4TVyi &E=E^qbVHw4dƙn0Q̓X yU08U@$ecBX,?OTQִ;*ɈF)?JcE ALxsY,^\.u!MNkV^i9!\/Pw?{G8(c{TSXJmw`D^bhaUs *b9Ɵy|cW["'+b〱 ~ME{YD q̪9 JI6 =ʽ|-Ougc7l{ڸne]lg{xvE~:4cPSʝo33Rj8A(-0^[S'!='{ 18%i$d`JA<*^:a)3KTJxc' zqy֐ %0 T+]leu#VJ\- lΤI@iN4GWlS8ݦa$EBսS ae KLC#˄!ÞՄ[7],]%u{"3,|;n(z ltζ֏}+BUu6}y݌;rNqG?O6+UE|o>؊c~XeTܛv~]NR[|V ,JVZ9 !bl1TM_3wfql#N췽X;(A6+<эE% Wp@a2T}ٽH t/Q)PSvDD .l~XF5B7Qno"lSە;BY:F>pzlx9/LENc.ZIa|7[H+<|nD'uH 6e ` w|ꌨ HRO(~(k_Ly7 6d9Ɛv;u3 eY`=v_8V>q> `+x -P\.V> Oy3>aj*-9j^Emw}VlL/X.Un+I=u+YI I#FvDY^QOIzդ'.iÒXJGL u#.؜l &F`?5GF=eB4CM9%*<q-9y:uJ~|Dƃ#L|sh%v+agg_F_ _P N ق5blF!a㭤ZhE q~[AJkvp9lD3=?ݒ3@FE+ VS?u yLR);b&2'M4G#&2*fu7']c`v{ V*Y,K bo lBNOz6^Dyع vjE>C8obJ8Isn}է̲BV: k~uxY 9 edr#I&'t^Zf[wഽI VsYyŻFA⡷E4*~Հ*eۍvd\@(9e-~FfcMv BfՁv CjR3EK o:F% z9t-ٍ3oqq/pWZ>ե@bzXj<)J֙irk"5?ŌM4USEx' tN`UM24L4RXt){}z2J6#xѩE3^ e@1J""-%GTI[K!g)zEUo(|XeU|^s 3lH% m.C=9o*d%(G0t,UPq,ҜS_N8-S\|g+Ji fDRr;6 پԝC HW_KuRLw`}oVMM"YGyXw=ЃH=e@Pbh56wT4ݕDBHtJUO(ЖkB~:~Eӥ/oQ4i b)G>;ZwfJB{Sp˥׀] .$!K~ 8 JI߽i5 ⃟ ȀFy#DU@ ֓ԡ [Ƕ~ ^ukZ0Πue>_E0݊jbFdGO0"[X~S *'a[F!G]hOxuCo'a-Il\^s)c7nrmf"~s/ qY:l>ojoCЯ*uJcG|t.Q9Ja"R 嵊N' Lˡ,`dsǨ ,Q*M\fgw:T['AX;@d6q ".@9`ͰTS]ËW6ACd]+Wx JbT±i /EDnͼq&XcôV!0υAhCՋQj',ú!U&DfI5U6uCqu$EMXBc dO/q*ufo`ڭc Ϧa6Bv,n1fp&9F뀯6u2.fZ2}l|ѐ<9'=!R)ZƮ(9 j1}ss+eOԬUatM9B9dP<&#Pbm/Z)xp:Rg tEPzj i{vj>ɦ^_uaGpM'8wP/FtXf-|!Ϡ&>ɽd*3(wg~B!߆QYt5Ę&[OiR:~e5hepшO 63)'ɋ.Z,Go.Dhw A6!S:{SCpۼ̲aLDIsr~`Z `Zӄ~ t+ZóxSAJ }/G4ӕ҈jRpXe6 Xz\ Ni<=`.](AGo[Q6w÷)#phfAˉfFc\ '6Jz%j~7ݬ)dsnƒy2ܫ8Hp_v둃)"EYT swkʸ~W(KWk21)y~鍦z@15)Xχ+ h(6ȕ2u)tmoW6D/ C 5ݝJ1i]I܎I^:iuH8F$C=T5U܍+rZȬ=n3*ӯkObԀevPs,)n=}@ š1x1\4Ej!V{|m!~<@|;՗OGkSt&zY!ai4; 4ۮ{D s7T}䎕#8us G')U:؟z֧7>1v("pP@bzɼjL`B6KZTX[X$fdu!# m8]$H n y.͕u ""^HƩQTLClG77u z3&Geax7j% ^'y#Lo)wM .]"8ŜEii-!f| |;`عxP-HD @d8q?bzl, YYmC7@ YbRq{-Gϫ$Hu%ΉE i$Շ:&iJG&(BhS]|ׁ AtᏖ4eHx\ *oZA\Rkx_W mI ;pM7dnMÐ|?įxp2XF ![s4>vʨ+k@BtirքR$3O Q - j."@I_)9 A/M8ww8dͪf$x"\I)dF뚉vYG5߁z" ė~䊽?'(^5ڱWy*oA|a{ފӉؾoE&ȧv0^)p SZG✟_͕͂ Qvm)Pܘ}UJPꔼ < 5m޿KP|nުQ0 wc0Z/~^|!hW͐y%6pcHV?F'{/NUEBZyJغcZi-Q" WK8㖾űT-/J {3A3e,(7dvYzw\sw2 u |o\xTE/FaDGd(XVP:\{o}+B f{bc3W!}6a ߨlt}g9+/{SNc#ŠwDV˅S#ֺ.-/*#Y8cխ!T!Rp{]#09>$ 6kvA5xf4r |ĉg1jVr(ZK̹#M^_P}{5Gnٗw1F Ӗvc<՚rL|39K؆*K:< /ټiC 0LLbƜRU&ֳF^Ode68Z)Y×@|`2ٍy׽Rg/?SՠtH#Aʏ oo2~@2+/,l]]gg+HvX'q`ڑ{#O ;a<12WvG2YVxQ4C6%Ag"b)dDEߵZ~e_܌|ڽd e[Q+P7C~;uQOC6OmʲHʤgk?hoGnVc Gq0گ܂Hda;Ȱ&螖>yL+pј%1hgͱ\. /e8 46S'I/p (._SDkz&p-De/3A%3,>$%& ZLM~ؖd#G#F5s>{{8S^#F$Ar~jՠWcWLqnx"aڍdq^17 dG>:燴篑nV XyLtCeyO\ {" \Ǥ]o\5sd{\5|M+YFQ9dG_[=BftD9je!3;c Edp[d2cN9AM0)6̶:oT$ sm,mő jg{6g7rrGt&I>GedWvAUQ]ʒ7ԩx<=_H,#8rC U[H2Qta'!Rۊò%gQ4M,?ߤEe^>M멦.c2t$v1 Tޱlv&YI(ͷ an澸~{IZB +&pAհ,-3 WG $}̢>bLADD?.6^{)n z-j3o!ׯJx<>j O}?*p"x0uSr=@UǬڔƣb-C ZDe!b3Kb7-lN~ y)PX9_hhI+65@`],nH1" d ܢc ^'p}hu{<|t V۰7>l h ҥӾ854_1#X5IzoR4ΙOh(G{yal 0V Y$y/T),7*.PiE-\`RT.CgVɴa\5ffU䯥cRw;7Œ %1rjno{wŽru`l\Zi9Jk쎻X:A8mZcߺО$ݚy'fi,yaܡfy}K(v<;ȣ qi}iw G*U៲_{׿wѳWm3S)/ɋmVA؟o2 ~&I20so~>8G]yxFb$h`r< efwT9 /SC{4OmM^+"&-ILeQ}zٵ@Ւ;zȪ&%qP2Q5%γ7>is_HG!s BeKl`6MS a?^,fT\i/(DSlrټnӓVQ=t֨B־/Q /!ñ`]+-lۅRiqWMYh s]QE^:ҺY"b?"ܺɨ2-^Qv.uYK-Mn @?KuPmCӄ,fd&J!*šI3'@U|h8ci]N4k5X.tT6ʹcbvqc4*qx%_ml`OjuƷoc5r$.3˨R21,⡰0W#uËkɻPysnSc d_[ݬǟb *`f֙;UuP܍ @c//ʹn@Bp߁NA rVo5g@T%>SEdu#B-S9C쌨' .ewPcOQ։sRև gҰ.77BF.U} }ڑrU:*Y%),+wU&7A=Lz_QA>%zK9%ă;,l46S$t˶ )#Oc泐=}8)pAS2= }oI΢< zW*Edkɖބ7 􍑝)d:dCHȵAp&`1TT CRϩ;$tx6E:eQ\1$- 3cb( HiMm T]^K?Țev{@$:ҷWI{a;D!ܰRCk~>Z2>z=KW Aw1u=KT/s|bO/SgRsyv%) <:uds"qoV.W# #(؎N&?lOa Bc'PR`pyں ۏ-rҌBk, "S˹Mh'|Ib/'D |;oljGa/$=a1!hnπNl)QXp>ǛkTXX&KwRRO(^U TD[^~ݥu%ܖKޭ'HOOߌ bjzDzBm0Sr7:RE(o*VgD9:Y%\h6U?BwaVYM7HaOdZ&QWʢ%![޲ua^ bS݁$00uG< O_/SRd|Ǧ*Y4b /6V0HW:$k{vG/>" ->'؍nb,`Jʝz d1t8Ux@YokJf]ctB K="G3Ila `)1 DRZQE*jdMvAՑ<&U3`iU\H֕-M?ߘGz |sh~L>N=:&~ʧ~Vuv.z5bRh>̭OK``Y:To:mނE~Rܳ&1SLyfNj*wx*i2EFVv]~ -Sz2{ÆMN%0Q  *j'/s3;:wPtE7q'>oҟ9ɛ76;,N}w3.j6Df;6l;ƻ~nJ_o;?Hn<>:!g.x{l>g<M)4!a?5`yʚTQ[6}xAAM%!׍"u͐&vPIDZx`)l0@,jafĬ(g4&U5 {({~"AeؒC*Rdۼ"4Zҥ716h_&0JucO-ɟ T mYz1oȸBA]&EHTiŹ:PknBvo%G6G(ϫ$Ujd"ɻN}'{q YދOdӇGKl1|;nL#GcQY|M&R?k"?%,黭8k ko> zIϧG== t0Z ^@( tE@k9 EY2Q%ٔSw2|/Ո 1hItlLR؂E^Nv^}~kz[8zN+eC c/ь~cذNP%b-W1-9&OBe:*[f߷E`bY 0J oӆI9ikjIƒR\P$G x8NwՈ%mP}s}t!rA$ N͵F_-=Z.Bx7 J:"T$>9(@ ۜ;d/,m-,jĖ i/G<%^3 -;[<Lr攪eh4J[ޡN0)mͱI+D=H=( tx-htuBGu}c-(*p_Tf/Xu^'i8@ձ~K~̣1"VrV %tP6e l >P-O܇ʚgu,TzU-n|]V~pZ*e' >^y?E-[+Ov̜iۆ%S$U,j2}B]i4  Q[ow9u]-0%*jQVò1`QÇu@'Yk`fޥHBxx*yVĄEt K۲b?R%(_ bn$bJ*c^kSyjB!62^Ax.珋F/{p݂>e%`5GxCȓM \rx1LI I蘌%R _L5*$hӽQTyWnEvHgKw-[yP&)GػyI7j~'m#/n2a3✜D1-WXqWP2!M]i>C(O ޣ dR !"R{h?+jȒUcY_tk On9 3n*`rFZam[h=&5YĦu /ZObu5 dߩ¨>+6#m;YO]B~KGGPsl o*P+zK?<6$*d\k@ P dGov0=./:5 UN] g}¾C\n`KH $e< ;m{[[/$ i@mhMpTX˿<)Uw_ @hP9$WW r}tl$$|SxTHC1%+ 7>䫶S|4yۅTrU 5M̴Eb(n\-!P!|&_l z4s7+tMLVXZ%U…W݈m!x)Ze&YK֣W9<=7_m[W V3jtnyXBz] !_lk,D97D6s-O) +c&43OY5D䂠:>Y\9uC_\|ZLUWg3!P4N@ /i3؋JJ&}TeZ~ÙNV- }\'e:'PK4MAb"p%'$uiݡD C|B. !/ǒ&֣X)iDC8t@ZN|T_epߛA.Yf,H~e/޿X2zc@7lQ pmF B#Q8Sؔ(4)4Г* jF̐!V**|8ir\th\j\S@e$S۶S.&՛now4k3]^8H+/5%1(<5a?7|E#Piu ^a|({:6P~huV'$ ,upIŁAn991X >k'bˆC5u\iQgrɡP6ߡbth;4rȧ=CG^D~-F`[$56fLA?NX~ =+ͯM%CJ W1~H(To?JwjRr>/ѯ_ZT'3h}':M2]?dwWZelz2xrX9w02DIi+iY_`FJ8uA&WP|k4]8✡8|n8!~o@љ'fu|hEv%F oPG?P`x.*뼜-Z|~Y=u#Eߍc-[+e>y` ZKǫBK*0v bvbg7潳CsJAp]n@푅CwtCt+//vGKRѸ[y*-$­\%oPhy26 AI Pqx˦W^gw@u̾bl87:Z'zOSVF{Ώ&) W*Y{.LT&[`v Qm$Ai^٭Ӎf c`v|{+/KnF'c fi0qju{ ʴ8^uOsIf?D.la*WJ_(f'n雇/HK0Oi_BM:EzxUd麣Y>:E D|dW6ey1􌕝9(>gDA(e""cwP/]bk&Y _cLMUR*ON,kZ䙤lo͒~>nԛud0I_e_O?CiؼYy[-`*g^>pIhcSX!;+~xPdk8\K8++H,\%|$qAA.ʐs"L)% 1<,j{%+7ݍ4fD|G%08wߚPXRF8E!KQ8eFf`kg?[54jo9Jn*49\?,Y -⵵â%f{x>@ 20 F4UvDb'AzمmFBx ?R Cӯ]3ldz#/7G:Ir8H;?[jWH3-}y҆")Xy㻤d}$:L)1LW sLG_'vowIqk.N)-ڹ_XA 1 +V;vɌ ^Yl?j(:E17SrIJ>z>މ6(.\]ݯ_@^uD-Qӱ.Ϻf)b9%K)p^3w t'* yAJoLԃA_r3̰LR;ү|/o>7`IUgFm*z&BK]lÿ `eՓZ8HڦZ y٫w#f qujs}P %25EeZCMKWd ZǬ-1f Jս!Y❛\d_jZ>W

.F5}ΚܷiĨ$yuqz3Qj*n M׷GhU7cx.gcѰKlk_Jl#t;U!zI\@{{7ʶ+~Y˙پYi?42qP~*;{_ LUaҳ,Gb:%uk0жmQf\%#A"B*7磎 x@eqoݏNN<h JC祧wӇT KjS?> "{Q D[EBQe`>ɇ+Xȿ `娉1e>S12\Uĕl$ӒGy#J:SQ5+SUw(pd`ŠPvO$tDK+,4'$|A#6+aaՋ1%::A׻MW䐓]E0G-C5y 63yH&~)#nE:+nN p)H5r~ K*NegJYm}`wZ.н?!A$Zmu@VH]mNjwaEo<>&Y'Uv0ڌ_V7GD"폚dVsrR= FlBb=*IAH۪{M? CM8zea:Z1(_Nf ~{['Zv~3B$UEQ.%6X#b7:JLm".[ڨz2ռ\yAdjv)?r=_ZJhWi:;t)zYN,XH*_K:OpFcߐ;QJ2"+4#;> %a0F)K—K5ChJ6nԽizZlm nCᦽV@bo3vLzAZGA-[ .z2CZ\$dG75WF1)44.BG)*$Ѳ2li0]<(O_nV`,\tV2q_z6I5'n̽mՔ\'COvVPiHGC16|^ }'5TZOӷ/S$f!>U&y"%[< 8-A@D]A7"mYbM:DOݩ; z  ޅB܂"x}3 hP!QorDolnQNv>8/GC1Kt@TX^EЩtA?BeyA=2fu0;^o.MLCJ=jgFǠoyA+ ?0e9ldvN9;JtvzmnU(пE֠S{ʻQMa "LV\ȰI)66{h ]w)*.  OIК ?kb`.eIh6FbsKT*>|6ȈFSiC6,^m`%,W:˿| bnxCZv}WlY{3^`XhdfC%NG5ً|5 r!OK\$˪?nSRNf~zy\ ;3)TeQC =ws~^w ZXePݙ JZ=6:#>R rTtzA `?Mp PV;4\+k2g252di`Sv[!<L YѹCcvO$ºĵEHK!/ *>O"zU4N6~Q..Iq{y3 y@rL ?msaC>YCf|v w o\P|ǝT9r8ji8 J?il./?`]o/AOcj4K  p=_f f8~ǡ #-oDz_'asp:ATZ|kgnd܁DG c!šAf#6Mܨ8s1'ty(Mlhp1\yj֍̄?܇ECrygQ~m:)u) "fP(st$C)4l}svq=*L␁HѷgDa |ᱺo( G%m )ԑn(0e=ؑ:%=NLF]d{AM>IeZhdAV)ZX8_ jqгfEhA0 Q=Mf jé3BAfVtӑeXVD\Q#^\4,df-Ѝ YϾƣ{J6n(&:* !tW*ON+i:䁿x]iHO#RwĺƸq\_< Vta( G FLoP_OPAsn9^G߸#4IW{E:.6sde9f{e,4(BuP]Y~F7RC<`2ŽQQΈ]s1ЌZq LޢOrDMa< NAVh4gZ1զ %JVwh:yYrKv}Zr:O} EM9ƀh-"k-RjLW_6oZznjW]9_=jCyu%'W-%s \^N(ZYb;Hr^ɔev$fCZ݊x꾶3/ЎT> NȝVy`EWjB@Bd&u!Dp1SP 1&*f,R.AF{T87ԟHl4K']rӕ,fK=hӌ*"3rtdG^z~ؽR}Qr~GX"0p-9ZW@Y8ubEx~n(QU"M*ٕ A^y%Y9_;!*]XfM7n>i% =#e>m1/9PJ(nR,(m 4MK⃔$IӌrkѨ G :HWM(rvEzHGmY+< q8{y7ycDfWkyƂ*?ᣙOXOjhjv ;rЗaW`b&92yQ;Huʞ>lW+q0 ۸lw$m4݃EyĚN;d؈.PtEC:뚪؎~ CmN ٠DėpH 0])=s/^uV VehaqXZ%%16VG>%f+;HHtnj.%n'ܭ%֠(QUO2]I*6 q&g׳֯oLyս\m*>lNwӷS!Lga#ٗPdq[F׾}4RX ΧDXe`xMRMLJfEQͽFqhEHF Jg 5" bf3Ѿ1ӉmwPwݯHqƎxqN0smeNR#S6Na'.p92dB'7̠\0(:-U+e NR4coeo}̮fE+v; k"k65UKҐA1Cs`/s"۔*kLjK/HzRJ;FEݰq/(+FǢȰ0F֊҄5D805"w蔫dɑsP|+w{E@ T.# %(7;mS= .!ODz5p<CL#ڨ"l$V*ߝ[P7E~EäVC]wŞ,*S Rw98!1'"w ] +t}mp 4]Q-oǤU K>$Aja@UQ7g?<cMf k('}sPtiƖ1Uy4rk)X4QyːBt84-`4\GfI剟(AH 4bnld;?QɭmwK&s;FR`6#2.c9gwJ'[htsKv͞3$RulHJfO{t BZ'V#8T4ɸFgg&#Ί`5.C@]y7Vo=X2ng'&5O e^iOi<ʀ"-OaE 'T~"ld+>Jv]. GK/IՍ1EHx?)HR|T6y5GʳmK V,k81'=IoCN,`>>nUYEĸ} yZFxrlqD -H GoHfA)|",+Yj--o ~)gϿUHERsȀR:S09*I{킴/Ba}k8hҙK4RCnKX:pjx;VXF'Qn3u#pU&M91VUg]Dڻu}xՕ9MC\]fIku1 H"k~=l'2 8QƎ̑*wNRCiULץ酐ظTz.%\n&$NB`=Oxxh., śîM; >=Qt+VYR 6)Y`D퐀Y&0}l"Xf W@::ܥˡ^Ņ8eXIZM;c]rGi[NII* ޱ"t3ءLu,qU&i}@d9] n-X}Z.Hquý = RʔD>}ʥbt:8vE̓OKعxR޷3PQL{fX(ܐvp 8~ͽOM4Msnˊ0{騔qg_$χy7$8KHqST*(]41WZ6 Py `wW[ M9.Aҝ:VBR{!)B."%tiҎR2 3SL#bx+Ӭq9dys̩r9Tא-/⁩ORap$,IüQj̊GHhMsm衝ÿjbIG,H\[QZznqS ("}&?b!&ͪԀ jem Ȕ:%|$?"'7M01 ~4X a2g CyaJANRK-64>ق) `i}vqs5#dLlDe(;4#F֧uF7Xxʧ_HZa9 89DՆi= =.ƈOxoVm.wa*7dhSD+ yxLu^c/ w[r=o9 8 %UD!?;% 91S)[,Q 5<Ī^J_F=^0)ڭm4@ۺths E)?TCІ*31CЀ/M&n]gN+iP+8^Vҝsn.=|ܵC`Qzdžl^e3m>E -!#|YǎBpbc?ӜՂ[~0$ćdv8m1Cӊ[K'׀ɡ}.jy2#OnqIȞ>A.۟0 x&>K;ޚyٽg:ti{Xiª^ ͐qrRsw?`bN)cNLTO\wvc4~#KHVө#B8_VFߩ00\NEѿRlT%4%ߜUl5 o3#_Ea i-ɦݖCpl(\M@iSD£ӾkP%cCۯ"7/eO[`W|SlrEg~Ѫ?<<\ڒ0 RMw-ȍn !K^d;g tXTzS/"~ZyD6+7 4{!ow P?2ps^)YD Lqp%h-1Co,f}zNC0 vI^ XqnIpK݄PT.6.C8aO/zOɒn$Phq:XDXrH-B)>_:Sk48S$7ŹG?;gTgJX2xm,gHsgdb!x舂8t&q!rga|gxR{Dao/ΌZ2\c69Baoz*Aג[3q—V=Rl 잗OnTS@/ ?_qn ^yU3q/oF3XD6C8@ Z*zw* yK6eN˸7y6^j~wլsibB%v~ Qnڈw9/z啘YB_ xwAd Y=9XK7DххJX_JrcG̕nq^)F{3䁭Sg(zدۼPEW~/F1zy*͐9Jܜ#yXOb8l:;m+@/U+t ѬXS@>|1&^oa)m|WŜn]ҷ7VDv%9˗حt4=hfVCVݟd5Qb⏑\XM]V5`^VaexS;$vA qN7Y10dΓ :)hJk7e/lƎ%P+YKP<ڲ 9'{Qn{NG6;]9]RxS> s56mMpy{ ~6+F@{5;e3yt ALMX~a``?f~q۶}v\剚jңʴZ<W (wYb=XKm4q6yD(lXKxTimlE3KdndnȻK9| Dvd-.!F7ן,EjLdqݫHeP^Adj 0dtb.bpREƽ>2^4GV/~9ya~¸S}IĿۏs,Gw ngS.+8QWOfW90N( smj7rH; KV&R>''U-VuffpգٌVfPGA_B bI_xxDx9ϳiX/!ilMA-D'0v[n*~Fs&@8ƬΓ FeV{mcEr+9H;UlGV)9z%cc<lI )sAϏ4~p@,ȃGߌ \rby\^YG(ZLyI>&N6iW?7o] V[~۱S4LDJEITsKE=&7Ī0D. !EQ%v8h؃DyH߯ 2FY` ,b-\Z sX?; g< 2gٹ~V8Hm{P(} ü4^T'%6fm!0L%ƳoũF46Y3?`P ZV,*~LIk9k{?%"f4;:y]VlX/EHp+2c4P#Fy!P@zI2 -yЀWr/2ρx0x/9)r--5t3,y(eכJNۓN4 h6d2&d=+R%G+CSy%a)ѝ>ДnhuߴMi:1t mu"Y*PToܷ2.=-8֘*<j ت= 'URwKW~. 3W 5>2%%)anbl pg DŽHq뜌?nÝϵ׈j aմl'׆fYEW5O=I`W kݯ8aHVH#8NK~cbqx/7%ֳFȓ=.)pe,ݨY[cW%aHE˪rBWϖC]ssdAIa8Q| 'O@(|+UIcA$sg~va/p/z 3ȧ7bI4ق鴾ՃYc̿u(OِgB5RgIǙ/iH㫓Xƺ`Ճՠ(1Ic|R.Cbz* n^*" y$;P1dB<*j֊c 82 :KfU@̬KBun !:Э|@Q'^E&Η~W{i-:"%Oa . gGH;+im .8({P3ωO!%`:]3 u۽ƚ1wS7)ut[_nZ\! wMvAI< 7& T&E~'AD:5D샠h@rA٥;ݳKéXQ&9(7̸K=@|1Ce?ƅuyſt&v^0M'Vhqct4-\|_ Et2ܿst }09 Wc"ڐX1:EivaO @N8 :冀!ޤgDQ#jM@jK-Q8u Dgm2=ρl9amapgY`ˡex>>o߉!4 >ē-;!jV=!dh7tSWi>E,3o>ޖVl)coWc&rh ugUb3D> ѣZ&q8)3$.J/Qg+Y?v6*so~'0 DIp} 1)j_@ڌ`y7dK_w*O_𑥲ulOQsiC`%l.>$O:sZ"3[/-V Hk/^%򬳹io3,5]y'œ!^Wb9.hH!3OS8CHq͗Wk!@?+ h> p.Q['DǚYAJa+!B^n-M`$D͵T.܅*Kvbǯ 5 )1΃]GUqMHɠyù&U[)x'X.2imͅZS?6#f.bbm~WK1Z 0uN>>?#y.ͪQӜe[l˖~K?K/x޺yC#i'moҹRu$’EUX"˾d bsUVR g3".y+C_]:GGL &)tCo #x-k m^~.lC<9ܥx#/"oC8<20^:+؃NXōW]SMBH@r7,w&#p 複E ,D ̈́g  BJ`]Ν0 % R3qrNo .U1G5b4~ybd ce^呧ٛN1oMnzT ."O#D,>؝a~1^}~G"i`!8@w,qvHNJ3# ネcG"fZu! C^ڰChH.$l*_;B학tYw;X`[sך/p1 dw`YY;KAZv.wo3?'\8}pukþcK):NMmZeL{^d RlSW^h5iCf}(P+ƹ_>fI[=}0?W]HD,d$t?xvGjScd?(RoE*3-\C\jqh_ &+%O8e.o8X$An\pt)R +R;&sdׂC=Zq& e"Pg !U#fCMNuS&dDdFf Dc6*B{~ZQIڑ5/Ȣ*c37UTx %-eiN %5i[cF}@"]цhEF'(aGr$EV/v#@Sun9z\z؄-4 3J2^y*C WЇFɟP"Z!|꓁mԑtA)*ى4߃Q90Rb6;_(Ɓ[*kDe=ʆC(+B?"lg+TH>ֳ!q %dq rGr>7w[Y"z3^G]h /: 8^|fJ [!Po,FwIUM;XQ;Gל_&w?26,mN!DtJt*?"MJ߱o]#Ș"}p7l/6S5;AUxk,+KJ[&3Kɇrvîpz;UֿX#?r! 9 !.>kLo9Ɋ" Pc%GGUbUPqCHDRo zT"y~ᡊh!.p Aަoeq%?B mŽbCLZ}E֏,nPࣳ䕞2K$^qC9w3}fV%}Bb!g|mʢCs=P-$4ee%Y8+Yj\nOn2irh5strod WS mI[J7khO`Zfx"O@/2YB=K3os&&Y1^@_f >2۷DQ5zW;nm̷l#@LBm9c-&YSL4 Z1v%\}4$x^Sd!o E `>CPlu-8}XbFO1 $@3kMU:څha8sJo.ȓ[ Z}|Ah Yz!5E/~>r9+9bo>>ff|[93 e.b)ZUvpqA0Q^]ܴRm(89+ maJ旳ႲZ*ߜ. B j.#d]8#M-J37#6Tmz7} ?uZB܀ڳu0*%ȒԌJQ8Lcj\m"NF3mR^aJ4.}KPg3m߽@*%%X\Hkd$Zxh_WpʩMhL`4n#CrD$n‹U?b` 51#谡B)DE"ϙ+V}^Rd(E UI|[%nʹytcYrIBz e+/Dߚ*p/0ujԪZ Or $!I q.Ս`U SnM{lka5%]W5[ :B~NDf: isai|Nݥ?x/^)I{xR$6*Iq8?Ezp_A8joP414A/ DwHa!lZ Y͌a/(%b%~7dC |u3KzWK30SE!ױ 'YK\i?FW'CC:MFVmj1)0+*dn8.*iN7 2~6aMXfS%6gYAS ldw + T(V t'G_o #95- G0܆=РrWl:w*6nc|;,}1;Liyqœ]_ȟTJz,TmCQ!J#ڛVXDWTp@# ;o")-3ؒݩuD ,ci*Iaәܴ9fl鷊޿_&3"-wT9 }z¥7E/ ]weonK2` n#ZH6!O|[@!J$h6B?W++(zT, 4b+h4JAf r4rBE#2,&kk>I7H = H}&4#!`*"=G8=RM9n_?-5 Ij[}Ȧ:!\y2yd4 @[U7xz>j"56Ɖ6sVt zv@\6!gxJ(J w:+AcMxȗ *ڔn:-=#O¸<9ۚ64!ϙZlJ# CW\{W^WȜ_:NG~ +&~^6y[%,wh_BR6e/ƀThLk{|)NɒK{|Sh琁-k5v%ZX-=w̮L4"㋡C_`-i.X"($Xp8])=7w#i+_%1с| {%挡єuxxRi.eĕ3Naq $w 0tx Ag;%vu3˜3E 7s>1qA-*߮/NԸbU,fE[F^' 3(m`׫ZLZOӼ,#X@:WEPɐeEbmrFLa {x&R.3b*7.Bԩ*E-awt584dٯ s0?UIؠI@YY&+6){bM88Ƣ^gt$GǬp :0J &GqŠT(([m.I1㊆ -^7t{#zg%I'" rI;Q&^U|*;ckUqw;MkPk8?F,FD͛C$>¢)أ~W8.>GHS;=do3{tQ5)+14otփo\-Rȉp:"3poi}LHA`3wD֝/ӶwID}LzwRqGؑ}R*quQ 2%bNpĮj\lKUQ=ڈQ>A~ &>(D.ܭ˱ 54%&29.pCgS7He'8#Zm~Uڦςب"4n~csPT=~wpsMYfB!_ "A.?du*7c~(*O0iK86^qoɿbGʧ>6 =~tur@v6XT?gAmؐtzG CbW4S{3?t١4& }ғ-2=;VÕfrz m\T]%|}um >aGÍ3lUD< ?7bZs=ˢ^S_8"dq$ܕC$ȣzuFf9famf0!cK,Gm5{b1LZN czo)efhg!r"b-[[2_vWaK+54PG^%q圕t$5` dZSbH%:y6:&@n#Y9 ZxK~&!ZK-V`MgE%4,B̞Wz#W\'ӚA2V{t/7zQldu^MABU[PK{f r.tl 0.)C*qhQVBt+[8zC%rxd2ybx^u|un"{*ˡVo,&j)o>qwN#=*:9!Ə@U|J}tT\={z6fAu^N5Nk>Qzy*ȹ),}_M~!kkP!h3sMmކ~Fn!6>$ՓrbQ}4ВMЀΈ/NC=h{!թrV ϹWv54)5َQ#Ƚ' 4V#QoʵοǡEŏ4ByBg cNIGvO5~}@b#ćXn8p$&}ov*+2.?7GNbAc LܝB0pؠgEh4@+k:)B} +] m3f*BkhNV1f{:Brޗܣ\a?Hj}wNBOsU[>w( /S:b­W&pԊWl j]Ko ?\F<!Q֦a140n'g2Ym5|215XPן#Qr- CON]|:ShNT'5a? Z#(G ,^J<%uI9AI 'JT)Enu߭GR= '5M0?yq/snc8+/Rm-#on/YUO68ә.Xh`Q!랓ȼq,8 L2J|shT.p;g-۩ h8EVJĴ-fћ@AET/瑯1z8G ?xndT7$Z힠8`? fjk_zF+@x$$eōy3v.%m5j :_x(WQzG`zD=yu4 +Ÿ6cIy]Rh2ԄG ÖI ZBxX+`$O$WwVOq%!ftmE6@Iu'ɂ,CJ7Y~ XѼjd=`f.EF p~~TfI%Jn}uԁ䕜̅FHC+skM}B1MCBZ˫o [l?`nRkM8A𝈶 }Z0:o67ת=H/j&'PUۖ̇ V4=)d`+Ap[N7;N}P6=wyIڊ[/Or|8?+w1 nRn]W_)9PEva\XlJuݑ좀kdpUƻ6AQ"K=[islZUgmPC Zo+:DؼxF1 AլR`b]RR@IgP\`RbA #)PpS]Y槣ɻ<^;]4Nʤa#~m,sfxKWQot2kvմ޶(y0Sm&hgs* Λ];<$̬ ; ͠iAr,<8w"]/p"]kJ\V*Ћ"1]Lb YP^F;^ =vN_>Ԫ@Jᬥ?aOjIn \~Ŧ[sJQ%2~hHoSG'3 NGt¤O>-}j/%GO]kuF;2njoPVWJM,x0ȥJ.6⁳UD$NzGAWnEqAhLH]zKoS> ʂ4l]79 c6IJ`"s\5&O^;M#ƥ ܃i'#|j+%*vE@mУyTV+KEdKV))|8qez?kc]Wsk#`=7-ƈ7a x-ͷvH$P`_`bWO:׮̨0v$=l: kq b."|~v_?*Sk(U  >5, ONΉ9z}סfR45ih?YS*4Q ѳh(S)Z̿],m]R [3b~?w ɿ3bvs:B$iP~x)ȴ:Cɧ$4r|LS8& S]I4a KH 3S 7p?x<M7%fr%XG&v:3CݷZeNjcEx-RZyƙW|[' P_>N:)|6,HRN+QZ"<w"uf! 4$ @X둮>Av_ZA;DS)dcZ;-|8xi5B DWo2;SA۳:L75YVpj,Z){ђ- "KuaE[Q{"xaB,ZIOY[NvsS 'Ij[,>FGys3jyP:#zQW@v9PrG֫vl]&u8?j44aB,;V}:P,>(/*Zi2>"<$C@:nFl`:q2 ްIq" i_  -%oE`t^ש LwOMkqt[ښg1S )g6d~=ԀV/MFޘVDk'Fu3% C@7,l򞜰 ݊l<c)?ԭڥ;;% oW(`kiL=hJxOOG*Ǘ'/gx-cR[KO@' .S<+i;Dm 'YwodD{SZfc2&s*["qX1$([yPdd]gLBY7F/=r8v%{jF8i:P[+Fe b5zNnaϋTU!y?5h6 a[FZªgo ]c^oX1X4- Xu],qM7zý;-j4:Agx#n ?!x濬tYbXK:~`jՓ j=c@oֹwM3PHtX^f u|,ʊaBOݜ u'l}J~KuOWfS@M}j tc*KcIfO?2 _oe޼Yݓb%"V+Uw|T9!;#pՏmF:1ݙM^][`Pw5@ ׽+Հ@j:LQo'_qSGmC@jS諰'a-մΙʬ\dmN)_|E>2!82u f1>e8e&Lwi񁩝 ^7:`t geu4tf1%5a! 8 %Y2uU8fTx jm 47,إջg[7y|1({O8AgGR#i\]&Xe^;CwlD)%ɂ$JQ3Nrcnїք1Ծj%:PD{7i- xx9XsЍ%$32ֹsа?o~i=X T:3X AaW%fe-cJł4Pp'i'!ySP@B7y-6`}n=V̺f0g-͝./em^ꮒ(9<_"񕁕ce;f)!@ n)t\ӢU cMv2W߰a7=2(3k-IVv3yk3SՊliM=n}D57:^TUq y̥ImO*w>T7wݩUvBDyRd(xM`b`FKCe! ֳxYhǵo{¸.h5$ M#P k6l/sDg?;)|򪻀@ʮםu"axʷu{4WPmЋ1~Sj Cv|d:yb쓔-Q-oB$lH6ZڃU 9BMh{,<̲A J쇱X"6T3Y¦/+y]7g {םoF3r!%z[dT*~C0ozay_b~s]Zw'+e4< |g)F맚ote 3Ngٳ9y˶F?@ E^O;?0NtIk/m RD'Ͼ"EӪ6XFz}C) >%h(_&yO1ndpW|E/]k0VUl}rV"ࠥYn#vqc̾-K>kd JûzVSŀc]?VͯpF? A,aO^O/:O GSpSO5cE$%Y'4q.$%{Ze v=99\]JBkDEzDџ\GK'b~˗i ,؀Pɐ`Lk;pzDM tixpxc\ ϣM)ryЪ7tqQe;'㤩4A7d /r]ZZKK f5F2IYdVV帔ZPM I27i5є9A$(BySa~ڭ㚫#,CmxCInV8u\Hh3b&oNW^fO7㧾4x[F{Xz!|wne&=5DMp{_4Tbs-?m݉3 j%k" ?|afFCpPU:U!E̠277Π3ּW=|"!Hyj35YX 7tS֝um2qY$mC'DajYcnZ[(wUrXEݣ8 #IRBքsPC=#HMܒgZDq@£ԏ6_֜WU%[wrس>dyVֱOn [o49vѼD"0Li;Rٓ 1jj,mĞώo\*$跿,Zv|vwWbm5$N zGEa`}FKRdLYEw1!7a/^顆5{O$8lmh]m;Nc}1t &Tפn4:I@WL4gY #Z- A=@_@+xqZTAG1ɤ# \+ 3OqF;|45C |2g4zl~9l_1WfncՂ3w΋ A<8V ,Z"ȧ6=+PKn|P +XFD(-jgͥ\0 j<ƒUhG5-{"fF -67FhK,\ƽnVҿd&K!.+.7FF1;q5yǤ{'y0\!sY ^گǰ{mXUg6:GؒGv%Qp &eng+hHj팆YZ')fEM0.ht>>F$)jX|[[h7R9A=t귱\U[uRnz5U41gz>ϝf5HQZ*~Z6L?$aeo-}:֑G)LFDUn!J"IG ?Pߦi%dʉu%~dk*FlDϨFUm]5^ kWL" ith'd$|06)gTl;r,ri]|=/=g4W7Qw"`@ٓ^r٨f4.:Fٟ..FUv)$?6i:4u0 6`hw >ha_ME}g_uyx&Н5iugh۳AGe&ˏ8lO@Ǐ{UG΢s1g\M乃ĖֻF =P)v;7CR̥92/Ip;js HS}1V0Aa P|2xA=$[ B=[e݃T16̿fV~IRF|>Jm18D)Bb3Bq4 n^rh(nKY3YN >\ u{)Κ,7*_H8%wZ(ze09TW]N.恕UzUJq]K)MHTG0@LޛW,Lp=dxU >ma,95 M} }ei CG+k}{x<'A^ Ô&Q 0%'ٴ%ރc/ofl n=6E%^%f.<]OK3U 򶴉Sm0$Ch QܲoNR^ e[wJoRxS61-㐳U4,{J2I?qE$FtiѰQ,~ AHH^&%3L]KF8"U~;םLK10'PNOJ72٨Qt'6]TQ f1*啕 Ҕi~zgͿq3ARֽ]5dI恕Q⿌q)5FϩZw`y[JGLHu[kѬ弐u7Eb1'w@\MDzHSiVq/GY̱(; gx谫5e6S=-r tcTtbb~\s.%&nOOj]hϳ4݆*˯Mgx)p*{D-cs'j#KBJzYWOEo>L ~/æVsGʰX >3kϺw7+λk]LdǸ 6v;02'{37xHi&K'0ꅽ"?CFBz@%S,)Аק)e )GId: N5ָ8o/l,6,u ƥJmx03HV%Б+2&)g(Xd5V6Y5U!H$שvNH+ꇾS jv:Е6 ]e1 D浪~A.c>klt?$ZOkCW_LLі7ec'-!a+@LgအdR&EȈFDbUm2U8#3oM:E=aɐ1)%LٴX7NAƴł MМvCnF$?xO9PPtgrz"8}d ZCUyL' ~򁕪 %2`/ ݸFn$2&5G(:cI==L%iC6ven"iak)Ġ-Sit8a3q i*yU0aZ7iR{ Tb;x#Zs-oB1*)¯\d7>hG)_T$2**E Z,í~$/N-48rʇٵf:])C=vMH3H@S?f߱HI#,Q#TD}A!}>3tPtb dTtٺc?*Zkp$n 'Akw- {&({y qWnx>$oni$,E>TWdag"lY;'LZF@gt'ؕyJ^8 ! (jc3ogC#(׋v/(Mb7Kt{oL_gQ9v 7늜Gv-+.-[#&7L%Bn)s6#suH"p1!Vn!-I唷}4,.LS923eA35%M t[HJ$PKQE F\@:U7hel!n5%B %UFDj oT -g`|ӄV?$ ){y}YYݒzXX TˌxɵiM-CmACar>*"RR5Qł>t|uw:iIm/r oGy,ڛv`-+Z!|&É`>kLMxEk⬮y4oOl6H3DaSgG11>uN{H g0:ek]L cQ^fh4TB#U`v ĨuՔD:y ~K&Ƽוu0Z7 %a BZb+鲾d,ġ^/M$uҍniVH+ ԖQW|Нګ\2@ȿʱ7TbM7g }-C9eZ!Ȟq ׿_Qa?@䧧ʶlt4~3yݣYx#9ԩ1!sQ_Tu9ӏf#~'B;ԑ4 Jr'˨692b!{**ƜN܀4F:e^ޣey=d>//kЀŕ m %%1ڨ,/pKq({wTBZ}$bB'&%xIQ@9x| f&:U%ijP=鿁Ryv'\xy%\WW Y f 3o}"z)y'\EӶb"UjPN.{4Fg| Fq.WLLD}IݜZ,BsR!J b)H{1YP{,h'QCBTN^,rJeרa gk:[ ̿MZ T- ]\}F~3eߕ}EșdsQ:Nr9sa\(a(«BS,r RR6[b:ӓiaif*I @%4y`]4Fr5rV7\5i 6]}WyKPﳴ5kYxe<Z'IΞ[zP=G~Zn}elEWIԃ+/> foJPyvbq2\Y.i&x@k iP|S@c̫7I>v"@*m#]EfGʆ4UE"^ Oz+d? Xw|.XpN%"bhgoT XU1B16_2MR \Ά?qexkZ~{t+r=qHm-D$UrkM牲?`=G>٤EYb ~"+{a\)|'C1K]CLKx8elNAr 7B35܍}}Y]׳TMTDm-ܚV8ug:u]$__vtWc Pr¶"~WC\3\uHlWih0wйZ EgP8>:n1\H·aP4[HY]=wBR8%yTGGИ/"=ܘK.(A/(Z_ OovDur1v=7-e(T3!J Flht7?o4Һ S_ӾN ŧ^y[a za1֑mo{&ٿ }@l6)9{ISλz.ږ# Y1 PԀ|fCzpp:P @#?B'Ra@ڼ:j [˜b+ɱNmg Џʙt;Ji5-mF Cμ7omm{ MgrӪT>|v$s@~9okC#%]6[;hO5î3`-o']IUy`bΌR{>[ÿǠ1m1u|ˡ59 Cm$'V-4],̤lq TTtK%S{{*Uc nDp b۞N uNkɨf*2LQnj֐VL6\Jռ( {Ӭm!pℛX7ecu8>࿢nI9/4AWwZ&.lIƳ`1eoNGSג-)w CB0"rص="Y-5 ՞eUտX? x yoboPFw 5Qjb /'CE<ʉt()4*/nKuޝO.h4EHo^b} s9іv\ejUcvvwXڂMHoN9D{]i8O:=13ҚJ\5)-ER0@h1+H&FƮqi5(dSkG5.^Y/&,PZjDK5Le wE ?Ytkn hchru&N!Z](r'wOOn2Ʈ㺏kY&?ACݔ7gJ|OE XXiSɴf\ֈF1]  /|uRg[j9+X_EUv &a5pM*l;#cGu(I\T|oPѱpax io]}/Ju|E(BĎ-eRɰLvɆ @Ը. f"" CG-mm:W}by Ap#/9[RG 1Wgw(u,\ ro{Woۖ)A] O7sqե4w@ W1K1`^1sYXv6APxwqAC33-k) xl6Nօ1*~z=1&2;cU)Ng ]r!͒j;#0IY:Y gp.ٴD\k @1^ CGئ Gl@+&:6ksx L4R8z~.;M0t8ޭIYo@!))c&4L7jx<8AŬSoB7W(L4耳; QWG1C_#~c\Ѡ3RdDnꂊrWENbKbyLy !9lCA,|{ɦMS-P*fΤt.U5@׌uMiS,nܖ!% mUm1v1=I"/`C:NZQbq^IvJz.H- l٫RT*Pp uKVt);ĝFG;\ <兖IVzKbH| Tc7@EiU?fNrm #\7Vƀ^'S09t b+gap!:b72ᵔ#![s: ~k@;/M_KZB3^rZ)60&rBRZ3θg;;RMXE ^:(yktjXYc8Actx=cV)>; hJuwZks{hl(m9*5/Ėsjѳ_o+֐IM簃^A8,ld2 tβN7ÌO|nQ^2o߇aU0 p8*$)\"?@RŀglFjQc:3CJ@F:Jdm»5DQda Nj>'N"yTNeGc}?saɹs:^?p/_Y=hQZ*l\H{>NjSO4fjTu»'WMp  R4:װImO ?V/^51fR}x:@Ȼ+`vRŬ!+K&." zersܷwG uz(DwU^ G ,,uUM@ye_S$86\ҀoKY~ћvėa `Ŧ.qal,ӘxP$΢@X%?lѤ]U׿w~g>S{/crhgVZ"+}u36R|<'}2@>ԤHWcg[ldm{t)l I;\_M!Ŵ^br m5.xc3"Y zAx-xa.q4 L/HGl+)4bUܰEAY(AsFt. <3PݓjIp#{ԏ2$\pXm+CʓC"[>r{YtLMsdmt`7@a%v``34GL JϵXl#l޼cv7"f~R%K8 ˙[0mbQ6pH֘Tԫ_DD;-:\I+Oס6#$r]|tR_>GV@-K}', "Z)l[QAyd 0Ю^Eۋ#FӢkt0}[!~kYj wD /8edt9a g"r:5lj8neC̍H}Lw;88!VDkt0*ò[ b?F(j12u D_z1;\H㳚TS2$ gȽrQx#Fw8_?Қq.Rl @*\Ich01 2V8616!}n[PK<ȩW, oc,>? 4R k%1m0 jd_ !5:9?n}%g(RJoaq+b[>J @Txv ʺ97^^z`9 gH¾(mM'!! Iͨ\u!@='dJCqł.TܮMk3Y.,%-`UASruw#b+pov_k{0rF'Dkq-$qNZF| S݀c!s8G)*QR:e 1 W=];/*}bZ5]HD N6\oY:xk -Ri%(!0-(s#h5'PΠaM0R4\ -CP5xh h_p\]iïZlaEO|wP'ו]OtB,O٤zO6†*Zmmu#>b'\OOK9so@.4vGb~ KιU$ id(+5L>6w_A:X@iHX&q2hBf9Li/S\FypܑANl[mܔI(98*vL9`lm4=bh 2L:_rt}+S"'!Ѝf>Cr ρ1։ͥ TGH#G# L3"z`ճr4e 0 ]rw3<ė:u 'a1blBpk Yrs7yWݯK},d<ѦeI[T.& w%{_<=-`/J01An[,*,f9g^ߑː_z$ LMQR̓4"B)-aU.xZd>N]æ2s>{ik2Ļ$%퀖-  4'(o?gB OVB9D5#m=aLqjuv5[VLT͋~Hgl"M? #Ӥ>2/OP֒JCag8s(&y/+ ƅN^0R"*NYT@y+bB [wmO %\`"%$m9@"M8! fWF8_MX^rU|}s̴jn]w ""d? tuofivItق)ms@ٸSnC,XMn lVI& J 2,(8[T_J6`O)Oùd<]4+νٰEOoF mKyۺq8hA z*ju-<@ЋNvU4 _n@e9J{} LI7DZ l)EMmQ.Dq[JP_9Y ~j? kl0ӱdD4@ p9li tdgM0Ox L)e+S\i !58=mWhRpq [mK3%}Kz򚰦%Cumx~6VBYƩši1]LHi4"N/)RJzw9Ц43=ZE~:$f/xքqBq~۽by:(N9!>$uy1{*g)*?[kh@9.>taߩxc91^QV:Əǡ7n6]PUnu)^Ɛ'Q%hl2/ g7VJ&ќ_uFٹ[H$=)֖A_-kҢq[IШ%t~(8 YaL}&K'n,m M˙NQR;OH?naEJߕn[r^t(h=RN2IVb;h)XZ9Hh{@uU55hqˢDx[:~*YRkhʱrL@jR=xb# ;RN}'tFPq`išlT$~IP|M%tqSjb f|R@l#HW${,\'2~UNIc*!SQ]_.4I%G)}:_ 9G-%|ȴ`{[XzXa,ju6On 녰0  tbLa@J? )j Wd;JpЍBqK$f]B1ԉ(v;ȧ~Ѯ;9 t?WQ+RAQ,z?.\:ݠLkCVjfk)XOvDRh聇eg U?]͞mYTMR/D5ik7Q#2/?}>"4I)HEwv)K 3rHI 5b$´kmp3V5%7d Z./f;4w52{JY`Z3#l7 lJH. ];DAIqKV%Vw>O͡\ 2\Qe@6XNE~XIbKaBnLsAbYN"xCp|?r̹;ӫBGԻY_L2 2 n[YPX=:3s3vRw`.{lARZ^7"(e#Kܺ+ŒN{.}D#{}hhN!ƗQѳH7&u˟{[7;DA|5㹸XņUœsklB&y& RFc5!$`tLhFZ>)LؓzLX19#P[yRN(P챶0}߲X r9c0 Fɚu.[{;${ŞryvRIc=ʋ~$J̈>}enD! LMF18rn \H3FzK Grl W$BwU@ܿ%AZC;]7fuiJ,7wxC8xb|O1,}hLՔuPPhq lxSJ {F %dqeZ < Y5gp5sd1 `tFligCևbk}!RYP܋ywNGjgs Ic6%c=G ƿK K>,bd~汀 <:U}7JR|ҍi`"!?>r_pmąJ$' ܏P&}1'-Ud"oE/GǑ~wI: }mpXkʨR[i5w p|%M|5|sE?"Ӭmႃ~+5N9bbQLIUlof n3?$wϐyyoqCsY_n #W9kEJ^cI:,4R6aʻ)(Ψ?8?UL(㉬/)Ѯ0܎>eY2$:,y,jv=rp>ϭ,{^&ӓc `R]g:Qi#8g3iuD* `|]#c6K8SmJH6RF(\FOjP]#Mh>S1 $lXZmݺ[,+fEN^C4i;l)d#U񆰥%}tgbj%hS+ˍ j0ʞ1#^8;QG.k;&S;@m)ti3*f 1:$JUPUWN}{35Ru6 Kʠ"o\辁+X=\RL['Ng0 Ǧ\s b%˚ä82M_wfU˥s 'z݆%0T ݐMc~m<kO]̟|)A;iĠۺߒH L Pz,0=ekB}˜ܯ.VXKDRԥm)j77ޢ$r 9L—!)-𑏛\BAug?7CnꑠQݮ)VCC#2|̹Bif@ dgqL]n  Cv:r]DN ݨ1*O.EeuY@s t.mȵ'R"WgIx@3N#AaB㶑=w_vb=T]EIsv?M4a\˂8!c)+yc#wtٝc *lgM6"ߝŽX T}cB|a fm|)ηrQxt4x&F|R(a"=0񮩩Ld6y5tۚvGHi{Ag=5Xa-+gzcBX=U&"q{׆B*VZj*s*HL6kZoS!{>=Y;!%0w%r|wja2`^#1?;5QW0yTLmx%&Vu?e]; *`5uF O(y)/BëEpD%Bc)CoWp¿ػMe$|{n>k]5;N!*YS/*2`7( ά@V! !O\ooE_mc#PI9!cT~^fГ] h I9j8A*,c *ߘ㣳.#Q-\>C:[^dj*~;x}kx)X`ӳkdϚU%0M\SJ#KN,vgC[{ GA'1nH*V:T7:s[GadIѿ-ul4!|v["k\|@r !_0;U>1)ovE8|f7M4hte2|t+4{y52m12ɚ`yϡR_9Qck>< ahs0\{Njԁ&%/mU~ʝ[c拇B'ZgdJ_P 3vIne :m #ѽ_2nr 8 MͶdx.(|w ~b3;_ ukX5z`"|>i8*rk,/4[Cx&>5g0bEWWEl9ǚ7xG/ fr:im!O74˼QϙwëZEkA'JpC4`!M!"4$ ;E"舦s ՘ }A)RR48cz0eyUO^7|66$:[]'=fG* ?E8?i\WB6]5mS(h[$^UI]Z{P^Fj= 6q;ʰusp7EʍסD؍3N޼CZqm N+S+<\SQb'Y3u]5UHcWkLSW43xFjq.\`Xݟ2Gb8(D-Ob\ gk!#:B&j[cȁc\|i O/w[ y5x^Q v<_&D jPLиWäd]28|Q jVT x7NL$@>A ~M|u8FvS'#9XPFkïݘ6G@h+( 4rq:dʨ`ybbeC!0-h4 klA_K$5?pnڏ^fvgM*  S\eL5>ឌ_go2wu횄I/!t>]2V1:ḬLUØx+RS1ВZA:|,e.}^^fw@wnc#қ^>QE9Pz{_粫s7(FzMw3Rd|ipR&8^~6b LI޿ q@P/[cYcR-l|;mM.;R(sDnO{9ZqHnG>Ҏdgs"{c;u.KuI*~ G)":l߶nwudZ7EB$=̮lůgh'RFZFνmvP܏2  1A/K{/²nTVxFcTj?[(A}Espg/W>1tkrH=xў_~a/ ! gc7yix;/X ~f^ Cq lIYreR [1ez[{9`K:PAt\фJb B`!l&jC'4"3ЖXcaY}uj%:*se`kӱmEF;9*Z:1ςo AdMj ޾iʴF(s \}Sriʾ/o?/P Kh"hFzhCmŐ#RlC)uXTOѫg7^Wqj"Фb6lV^K}* e"(mU S>=5 z ʁ u"aEBmX:Rشpᕨ2r|8B4cw{Pu{O6t9\'KA'9?]ǐC)PQۻAҲQyО/q|Bͤ.2\ H8ݨ>6jsߍ,ewIR`=T)at%mi8HX[1R4x*}.5xB'~|mDBYΑA3^nUQ+ m;QpLĦzh|Hf8ZaJ%&+ez.fk)3 vC :]K`E^N4Q |ϭ5x>4(=a>s8/|ߞ zxǀ6C>_Ȯ;YY3:rS5cQI,p-'Q /6wLSBC$yjO"_: <@H{5>s$)DiTpw8^N*P)mX{M9mIwg9ۨ H ! qZ%G^XRkP<^51L4 uhhoFeřqMBPDZ(yh.FKv8bԖaox=3OɄDF }oxdC‰+Dkinstd]I -8p"8ʋm$ PzBK1"nXۼ v*oZ,@(\֗B16OVnw:-+ Q<jwNm +f3a=Iya×yT ТjY O\25 n.4h.HQ2ft^2s_ +埔MyF.XptTp G҃*3p)!'0[=%/ _RPݮvc0VYPm Z8w <"SMPQߤfo:{%E-H~RA3fMͲ#رȏF3zc9~"s Fb]AJTџGDEaZIsgidC# E8{^ad'L`7309fgΗ\XvgC[FZ H 6@j^kZj)u,g2|,= fW]HVܖB̳|ԝb2(/2Ɯ. OҙF/r fn04u3{ߊL^!ƽL'  `K42<T4GX KgYIP ٪-rFgm%Db.PLlSEرء%5#IיӺ9~.]'dHt(ƨez6|-]W g4Ų$oŽ:##lβ4+g$+I \uτ k7r(@V+5=v+8z Ϊ1>}mm63xg:a Rzyay(;ٽ%D׺s֎kO *4$G&UɄc<;JT1}_[ۻ0 TuAC-[L*ìifA cМlrlՍnb:d?їuѓjK kK7%;'P 0>4qTbxmnA:\@[O rPQT{J+=LG.18~tB(ssH;E dM~ K/?fyzrO|9TS.aDhF ͡o屢\߼8s9|OP߹h8jԸ̇NBc°WcFotգe#xysiI?SpHÄD;bcv,q;£#.ĵWGaĪ奎%rޙLP:,q}'Tڸxi/b>R:Qz^CCV+>l]fp kƂ.[ eڐuȮ{M N=Q!wQx&'ȦEfjc&W?FHdkm2Np3!H&qc6mUL6Ѷ ,*Wr\9tNM=&di3M jwh^'qؘLs!!RPX i&[oSuyJ²TL{ԟ8ţIKm!vPj}e ھzƅp}zMDS4]+ɟ%71[ iLh(y@˂y_K xtےj8G6^[Xv0="9H0eϻ%|?\/fW!t@epm1Cͥr5SX2;i47PVMlT`jXAzW.`5U}b3 X~Sh8/M G;3-F=ML!ϻT/>a[v8ݚ99Bف+<]_)]sZ6n!,eck3 ds2<^ Ǯg%r;6HMPPB{dX{N,dr&c5WWG-ުDվIK xyqv*./i.pQ7u~Em%Z@^}܏0ݬޖyGuD yYdABTPf=N  Dcʦ4i,3TP&S&AB%*Ddw6YoW<3foV=Ⱦo)M x~lKغ76 (>1\ys6=rVY)sr "΁q%Q9Meg 2Ei)/Z{@\zDNymƒ.Z材|6xVB{c\~腔Zag{> '~#\GL:"bd&*H&˻\մEWhC. l&k;NSԻbXvWjKTG*w1킞| ;{ȗY=;d#>OL69e5M"EGgr6 HS>;*JU/04G)xi6bwU޷g+I2䟡C% #gxF%+/`?2(?]AY-@]VRvhlҹ *]YEΙ !lIg9r|SIh,.7pJPmg8/Xo<{ T;SzҪ? QZ_\߈HμrolņCe<-R!yU ?DITx^0<~r/A2Wpʟ3ދx"9 fW߱}]S_cZzs^#B +y8ۥ\N߹? {P- A$O^n$DR^l `Xd{M;kǭCy[Dq 7Bg(N?뿌/~}.@{LY.ǫ$ڈ>5xG&E]5)ISM:+ViEAO6vקw9i?Z>^^Pie^Ȍ{Ω9?AButcEcK>zxX:/# o,y\pɏdWo1ޥ.NO8#1`WO<Й *uU _-#k0LYw:7:6bͨ<<,nhk)N8A""V-1^ K0#ꎀT2]paE((e[d:!7(*/ %$%Bқ`%k@^VCܜ2-DtNSh_LE~nt[VUL^#We i[#d2#+ӳWG