- asterisk: chown directory if not writable by user (#1583)
- aws-vpc-move-ip: add "region" parameter
- aws-vpc-move-ip: added optional eni lookup (defaults to instance id)
- aws-vpc-move-ip: don't warn for expected scenarios
- aws-vpc-move-ip: use "region" parameter for all commands
- azure-events: import URLError and encode postData when necessary
- azure-events: only decode() when exec() output not of type str
- azure-events: report error if jsondata not received
- azure-lb: don't redirect nc listener output to pidfile
- crypt: allow encrypted_dev to be symlink to support using devices in /dev/disk/... or by UUID
- crypt: avoid failing for LVM exclusive volumes by not running full sanity check during probes
- crypt: fix missing && to set exit_reason
- crypt: make key_file and crypt_type parameters not unique
- docker-compose: use "docker ps" to improve status accuracy (#1523)
- ethmonitor: make regex also match vlan interfaces
- galera/redis: support RHEL 8.1 pacemaker
- galera/redis: use --output-as for crm_mon w/newer Pacemaker, and prepare for Promoted role
- galera: fix automatic recovery when a cluster was not gracefully stopped
- galera: fix check_user configuration with clustercheck
- galera: recover after network split in a 2-node cluster
- galera: recover from joining a non existing cluster
- galera: set bootstrap attribute before promote
- gcp-pd-move: fixes to not match partial disk_name and make regional PD's work
- gcp-vpc-move-vip: add support for multiple alias IP ranges on one node
- gcp-vpc-move-vip: fix sort for list of dicts in Python3
- gcp-vpc-move-vip: improve metadata and log messages
- iSCSILogicalUnit: lio-t: add pscsi LIO-T backing store
- iSCSITarget: add support for LIO-T incoming CHAP auth for TPG
- iface-vlan: vlan_{interface,id} does not have to be unique
- kamailio: use correct pkill parameters
- man: use OCF_CHECK_LEVEL for depth parameters in pcs examples
- man: use promotable keyword in manpage examples
- mdraid: fix bashism
- nfsnotify/nfsserver: fix SELinux issue due to newer ls versions giving additional output
- nfsserver: stop nfsdcld if present during stop-action
- ocf-distro: improve robustness and specificity (#1558)
- ocf.py: fix problem when OCF_RESKEY_CRM_meta_interval is not set
- ocf.py: fix usage for py2 when self param is involved
- ocf_version_cmp(): enable comparing versions containing git hashes and more
- pgsql: support RHEL 8.1 pacemaker
- podman: recover from killed conmon side process
- podman: recover from podman's storage being out of sync
- send_arp (libnet): use sigaction() instead of deprecated siginterrupt()
- send_ua/IPv6addr: use sigaction() instead of deprecated siginterrupt()
- spec: fix lsb_release dependency
- spec: ldirectord: added perl-IO-Socket-INET6 dependency on Fedora
- spec: make Samba/CIFS dependency weak for Fedora 32 and RHEL/CentOS 8 and remove the dependency for later Fedora/RHEL/CentOS versions
- spec: dont use Recommends for RHEL/CentOS 7 or older (where it's not supported)
- sybaseASE: add logfile parameter
- sybaseASE: run verify_all() for start operation only
* Thu Jun 18 2020 resource-agents contributors
- stable release 4.6.1
- dummypy: add agent to Makefiles/configure and change from f-strings to make it
compatible with Python < 3.6
* Thu Jun 18 2020 resource-agents contributors
- stable release 4.6.0
- ocf_is_ms(): also check OCF_RESKEY_CRM_meta_promotable to make it work w/Pacemaker 2.x
- pgsql: use XML output for better backward and forward compatibility, and "Promoted"
keyword to be ready for Pacemaker 2.1
- ldirectord: add support for ldaps
- Filesystem: set "fast_stop" default to "no" for GFS2 filesystems as they are
likely to use more than 6 seconds to stop
- exportfs: fix ocft script failure
- build: fix failing to run "ln -s" if link already exists
- Multiple RA: fix bashisms
* Thu Jun 11 2020 resource-agents contributors
- release candidate 4.6.0 rc1
- crypt: new RA
- mdraid: new RA
- docker-compose: new RA
- dummypy: new Dummy RA
- Filesystem: add lustre as networked filesystem
- Multiple RA: use secure tmp file location
- Squid: added squid_opts parameter to metadata
- ZFS: importforce should not be a unique parameter.
- aliyun-vpc-move-ip: log output when failing and add debug logging
- aws-vpc-move-ip/aws-vpc-route53: add awscli parameter for consistency with
other AWS agents
- aws-vpc-move-ip: delete remaining route entries
- aws-vpc-route53: cleanup and improvements
- aws-vpc-route53: add support for public and secondary private IPs
- azure-events: handle exceptions in urlopen()
- clvm: fix _default variables for daemon_options and activate_vgs
- db2: HADR add STANDBY/REMOTE_CATCHUP_PENDING/DISCONNECTED to correctly promote standby node when master node disappears (e.g. via fencing)
- exportfs: add symlink support
- galera: fix value used for connecting with empty password.
- gcp-pd-move: fixes and improvements
- gcp-vpc-move-route/gcp-vpc-move-vip: disable google api cache discovery
- nfsserver: fix NFSv4-only support
- nfsserver: prevent error messages when /etc/sysconfig/nfs does not exist
- ocf-shellfuncs: fix ocf_is_clone() (clone_max can be 0 with cloned resources)
- ocf.py: eliminated logging.basicConfig(), which made all log data appear in
stderr as well
- oracle: increase security of monitor user in oracle
- pgsql: support to crm_mon output for Pacemaker-2.0.3.
- podman: make sure to remove containers with lingering exec sessions
- rabbitmq-cluster: increase the rabbitmqctl wait timeout during start()
- redis: run validate-action during start
- tomcat: only create directory during start action
* Fri Mar 6 2020 resource-agents contributors
- stable release 4.5.0
- iSCSILogicalUnit: fix default value for OCF_RESKEY_liot_bstype
- aws-vpc-move-ip: add parameter for role to use to query/update route table
* Fri Feb 28 2020 resource-agents contributors
- release candidate 4.5.0 rc1
- Filesystem: add trigger_udev_rules_if_need() for -U, -L, or /dev/xxx device
- Filesystem: refresh UUID in the start phase
- IPaddr2: add noprefixroute parameter
- IPaddr2: add info to metadata that ipt_CLUSTERIP "iptables" extension is not "nft" backend compatible, and iptables-legacy support for distros that still support it
- IPsrcaddr: replace local rule if using local table, and set src back to primary for device on stop
- IPsrcaddr: fix failure during probe when using destination/table parameters
- LVM-activate: add OCF_CHECK_LEVEL 10 check that can be enabled to verify vg or lv validity with an additional "read 1 byte" test in special cases like iSCSI SAN
- MailTo: fix variable expansion
- SAPInstance: clear the $DIR_EXECUTABLE variable so we catch the situation when we lose the directory with binaries after first sapinstance_init invokation
- aliyun-vpc-move-ip: add support for both 'go' and 'python' versions of Aliyun CLI, and auto-detect which to use by default
- apache: use get_release_id() to detect OS/distro, and fix LOAD_STATUS_MODULE issue
- azure-lb set socat to default on SUSE distributions.
- exportfs: allow multiple exports of same directory
- iSCSILogicalUnit: add liot_bstype to handle block/fileio for targetcli, and change behavior of lio-t with portals which do not use 0.0.0.0
- ldirectord: support sched-flags
- lvmlockd: fix for LVM2 v2.03+ removing lvmetad
- mysql-common: return correct rc during start-action
- oralsnr: allow using the same tns_admin directory for different listeners
- pgsql: Support for PostgreSQL 12
- podman: improve the code for checking if an image exists
- rabbitmq-cluster: ensure we delete nodename if stop action fails
- redis: validate_all: fix file status tests
- spec: add missing requirement (lsb-release)
* Wed Oct 23 2019 resource-agents contributors
- stable release 4.4.0
- NodeUtilization: fix Xen detection and improve logging
* Wed Oct 16 2019 resource-agents contributors
- release candidate 4.4.0 rc1
- All RA: Use _default variables for all parameters
- Build: improvements and fixes to make "make rpm" work on all archs in CI
- CTDB: add support for v4.9+
- Delay: protect grep regex argument from shell globbing
- Filesystem: don't call readlink on path if it doesnt exist
- Filesystem: fix to avoid killing all root user processeswhen bind mounting a directory on /
- Filesystem: improve "/" check for bind mounts
- IPaddr2: fix to work properly with unsanitized IPv6 addresses
- IPsrcaddr: add destination and table parameters
- LVM-activate: add partial-activation support
- LVM-activate: fix monitor might hang due to lvm_validate, which was added by accident
- LVM-activate: move pvscan --cache to validate
- Route: dont fence node when parameters arent set
- apache: check if SUSE binaries are executable
- apache: fix to also detect mod_status.so when it is a symlink
- apache: improve PidFile pattern to support multiple instances
- apache: load status module on SUSE distros
- aws-vpc-route53: improved API error handling and fix to avoid race-condition during probe
- aws-vpc-route53: replace ec2metada with curl to fetch the IP address directly from EC2 metadata
- azure-lb: add support for using socat instead of nc
- docker: improve the check for the docker daemon being up
- exportfs: doc clarification for clientspec format
- gcp-pd-move: add stackdriver_logging parameter
- iSCSILogicalUnit: only create acls if it doesnt exist
- mysql/mariadb/galera: use runuser/su to avoid using SELinux DAC_OVERRIDE
- mysql: add support for SSL replication
- nfsserver: performance improvements for systemd enabled systems
- ora-common: fix to fail when sid parameter is invalid
- podman: generate drop-in dependencies for podman containers
- podman: only use exec to manage container's lifecycle
- rabbitmq-cluster: also restore users/perms/policies when starting in single node mode
- redis: fix master_is_active() erroneously reporting there is master when there is not (fixes issue #1399)
- redis: use optimal password passing method and warning filtering workaround
* Fri Jun 21 2019 resource-agents contributors
- stable release 4.3.0
- Filesystem: remove removed notify-action from metadata
* Fri Jun 14 2019 resource-agents contributors
- release candidate 4.3.0 rc1
- Build: improve to be able to build and install on RHEL 6
- CTDB: add ctdb_max_open_files parameter
- CTDB: fix version string with vendor trailer comparison
- Filesystem: Fix missing mount point due to corrupted mount list
- Filesystem: fix umount not executed in the event of a disk failure
- IPaddr2: add network namespace support
- IPsrcaddr: make proto optional to fix regression when used without NetworkManager
- LVM-activate: align dmsetup report command to standard
- LVM-activate: dont count "No devices" as device in dm_count
- LVM-activate: dont fail initial probe
- LVM-activate: make vgname not uniqe
- LVM-activate: only check locking_type when LVM < v2.03
- LVM-activate: return OCF_NOT_RUNNING on initial probe
- LVM: return $OCF_ERR_GENERIC when start fails
- Maint: introduce optional spellchecking for {short,long}desc (make spellcheck)
- Route: make family parameter optional
- SAPDatabase: metadata: add HANA usage example and improved the Monitor Services defaults documentation
- rabbitmq-cluster: forget stopped rmq nodes with notify=true
- apache: ensure readable $TESTCONFFILE and improved error handling for testurl/testregex
- SAPDatabase: support Oracle 12c
- apache: add Debian support
- iSCSITarget: iSER enabled portal support
- SAPInstance: update SAP WebAS version support statement
- ldirectord: don't send "inaccessible real server" e-mails per child in fork=yes mode
* Wed Feb 3 2016 resource-agents contributors
- stable release 3.9.7
- ldirectord: fix unset failcount error
- iscsi: add portal check to open_iscsi_get_session_id()
- galera: use mysql's --tc-heuristic-recover if crash recovery is needed
- nfsserver: fix monitor for systemd
* Wed Jan 20 2016 resource-agents contributors
- release candidate 3.9.7 rc1
- nfsserver.sh: add hostname attribute for NFS export (required for NFSv4+Kerberos support)
- oradg.sh: new RA for Oracle Data Guard
- ocf_shellfuncs: suppress bash specific trace_ra log on dash
- sg_persist: remove uncalled for ocf_run calls
- multiple RA: replace error log messages with calls to ocf_exit_reason
- nfsserver: only do redhat specific stuff on redhat
- exportfs: don't increment fsid for single directory
- Filesystem: add tmpfs support
- netfs.sh: move defaults to metadata
- nfsserver: /var/lock/subsys is non-standard, check for it first
- nagios: new RA
- docker: check for errors in the container name
- mysql: fix grep failure on MySQL 5.6 or higher when checking read_only variable
- VirtualDomain: new attributes migration_speed and migration_downtime
- fs: remove not-working tmpfs support
- vm.sh: add migrate_options parameter
- nfsserver: Use rpc-statd.service for NFS locking in EXEC_MODE=3 (bsc#955114)
- nfsserver: Add EXEC_MODE for systemd without nfs-lock.service (bsc#955114)
- IPaddr2: Add IPv6 DAD collision detection
- Filesystem: add overlay as supported filesystem
- ldirectord: dns_check and fallbackcommand enhancements
- IPaddr2: fix potential syntax error on if-then-else
- SAPDatabase: add Oracle 12 to list of supported databases (bsc#953991)
- mysql-common.sh: fix issue where "removing old PID file" wasnt logged
- mysql-common.sh: when mysql has been stopped, mysql stop returns success
- mysql.sh: wait up to startup_wait seconds before failing if mysqld startup is slow
- orainstance.sh: fix 90s wait/killing of databases containing the name of the database being killed, and added cleanup code to kill remaining listener process
- ip.sh: Use DAD to check for IPv6 address collision
- iSCSITarget: fix to only create one IQN and add portals to it
- galera: document the bootstrap flow
- galera: start joining nodes during 'monitor' to allow long-running SST
- galera: add support for MYSQL_HOST and MYSQL_PORT from /etc/sysconfig/clustercheck
- redis: fix password parser
- pgsql fix exec_sql errors like "unknown variable select pg_ " in dash
- pgsql: fix get_my_location() sql regression
- docker: fix image variable name
- pgsql: Fix return code override in pgsql_real_start()
- slapd: add "maxfiles" parameter to set max number of open files (for ulimit -n)
- redis: use required client password when set
- send_arp: fix for infiniband, re-merge from upstream iputils arping