forked from ClusterLabs/resource-agents
-
Notifications
You must be signed in to change notification settings - Fork 0
/
ChangeLog
1679 lines (1629 loc) · 86.3 KB
/
ChangeLog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
* Fri Jul 26 2024 resource-agents contributors
- stable release 4.15.1
- IPaddr2: dont fail with "IPv4 does not support lvs_ipv6_addrlabel"
error, as the parameter is not used in IPv4 scenarioes
* Wed Jul 24 2024 resource-agents contributors
- stable release 4.15.0
- build: dont build powervs-subnet if dependencies are missing
- spec: use /usr/sbin paths for Fedora 41+
* Wed Jul 17 2024 resource-agents contributors
- release candidate 4.15.0 rc1
- outscale: new resource agent (#1938)
- powervs-subnet: new resource agent (#1948)
- configure: fix enable_ansi check
- ocf-shellfuncs: add curl_retry()
- ocf-shellfuncs: dont use deprecated validate-with="none" in CIB
- ocf-shellfuncs: fix version regex in ocf_local_nodename()
- ocf-shellfuncs: ocf_run(): add debug level error logging
- findif.sh: add metric for IPv6 support and fail when matching more than 1 route
- AWS agents: use curl_retry() for metadata requests
- Filesystem: fail when incorrect device mounted on mountpoint, and dont unmount the mountpoint in this case, or if mountpoint set to "/"
- Filesystem: fail when leading or trailing whitespace is present in device or directory parameters
- Filesystem: return success during stop-action when leading or trailing whitespace is present in device or directory parameters
- Filesystem: silence "Expected /dev/... to exist" message for probe-action
- Filesystem: use fuser -Mm (was -m) to avoid killing unrelated processes
- Filesystem: use fuser -c on FreeBSD, as -m and -M are used for other functionality
- IPaddr2: change default for lvs_ipv6_addrlabel to true to avoid last added IP becoming src IP
- IPaddr2: use metric for IPv6
- IPsrcaddr: add IPv6 support
- apache/http-mon.sh: dont use -L for wget2 as it's not implemented yet
- apache/http-mon.sh: prefer curl due to new wget2 issues, including not being able to resolve hostnames from /etc/hosts
- azure-events-az: update to API versions, add retry functionality for metadata requests, update tests
- azure-lb: fix issue where disabled IPv6 made it fail when using socat after adding IPv6 (#1939)
- conntrackd/galera/rabbitmq-cluster: avoid deprecated tool options
- galera/mariadb/mysql/redis: remove Unpromoted monitor-action, as it's covered by the regular monitor-action
- pgsql: pgsql_status: silence expected "ERROR: command failed: runuser ..." messages
- send_arp.libnet: use calloc() to avoid truncating pidfilename if it is more than 64 chars long
- storage-mon: add logging to daemon mode.
* Wed Apr 24 2024 resource-agents contributors
- stable release 4.14.0
- doc: writing-python-agents: add description of is_probe() and distro()
* Wed Apr 17 2024 resource-agents contributors
- release candidate 4.14.0 rc1
- all agents: remove -S state/status that are either ignored, or give an error message in newer versions of Pacemaker
- configure: fix "C preprocessor "gcc -E" fails sanity check" error caused by autoconf 2.72
- configure: prepare to not build with -ansi by default in the future
- docs: writing-python-agents: update required Python version to 3.6+
- spec: use /usr/sbin paths for Fedora 40+
- LVM-activate: avoid false positive for VG activation (fail when system_id_source and volume_list are set)
- aws-vpc-move-ip/aws-vpc-route53/awseip/awsvip: add auth_type parameter and AWS Policy based authentication type
- azure-lb: support IPv6 with Azure load balancer when using socat
- db2: fix OCF_SUCESS typo in db2_notify
- docker: return OCF_NOT_RUNNING when Docker isn't running
- findif.sh: fix corner cases
- findif.sh: fix loopback handling
- findif: check that netmaskbits != EOS in addition to != NULL in all cases
- galera: allow joiner to report non-Primary during initial IST
- nfsserver: fix "server scope" functionality for both potentially other dropins AND multiple ExecStart
- ocivip: fix PRIMARY_IFACE variable when it returns two lines
- openstack-info: ensure no newlines in openstack_ports
- portblock: accept numeric protocol from iptables (to fix regression in iptables 1.8.9 that has shipped in some distros)
- portblock: remove write to tcp_tw_recycle
- storage_mon: fix file handler out of scope leak and uninitialized values
- storage_mon: use memset() to fix "uninitialized value" covscan error, as qb_ipcc_recv() will always set a message
* Wed Oct 11 2023 resource-agents contributors
- stable release 4.13.0
- findif.sh: dont use table parameter as it returns no netmask (tested with
main/local/custom tables)
* Wed Oct 4 2023 resource-agents contributors
- release candidate 4.13.0 rc1
- iSCSILogicalUnit/iSCSITarget: add support for scst
- Delay: increase stop, status and monitor timeouts to 40s to avoid failing with default values
- Delay: remove statement about defaulting to "startdelay" value if not specified
- Filesystem: create systemd drop-in for network filesystems
- Filesystem: fail if AWS efs-utils not installed when fstype=efs
- Filesystem: improve stop-action and allow setting term/kill signals and signal_delay for large filesystems
- Filesystem: list_mounts: fix mount command output parsing
- IPaddr2/IPsrcaddr: add/modify table parameter to be able to find interface while using policy based routing
- IPv6addr: expect ping/pong delay
- LVM-activate: add degraded_activation and majority_pvs parameters to allow failover with missing PVs
- ZFS: improve volume imported check for newer ZFS releases (#1853)
- azure-events*: fix for no "Transition Summary" for Pacemaker 2.1+
- db2: avoid eval with unsanitized values (#1838)
- ethmonitor: dont log "Interface does not exist" for monitor-action
- exportfs: make the "fsid=" parameter optional
- exportfs: move testdir() to start-action to avoid failing during resource creation (validate-all) and make it create the directory if it doesnt exist
- mysql-common: point to log file when start-action fails (#1887)
- mysql: fix promotion_score bouncing between ~3600 and 1 on demoted nodes
- mysql: promotable fixes to avoid nodes getting bounced around by setting -v 1/-v 2, and added OCF_CHECK_LEVEL=10 for promotable resources to be able to distinguish between promoted and not
- nfsserver: fix "server scope" functionality to live with additional drop-in files
- nfsserver: prepare the layout for the default /var/lib/nfs if nfs_shared_infodir isnt defined
- ocf-shellfuncs: Explicitly specify $OCF_RESOURCE_INSTANCE in the -p parameter for compatibility
- pgsql: dont run promotable and file checks that could be on shared storage during validate-all action
- postfix: update permission check from su to runuser/su (#1880)
- spec: Migrate to SPDX license
- spec: remove JFLAGS logic and use %{_smp_mflags} like we do in other projects
- storage-mon: add daemon/client mode.
* Wed Jan 25 2023 resource-agents contributors
- stable release 4.12.0
* Wed Jan 18 2023 resource-agents contributors
- release candidate 4.12.0 rc1
- azure-events-az: new resource agent (#1774)
- iface-macvlan: new resource agent (#1815)
- configure/spec: remove google-api-client BuildReq as the gcp-agents build fine without it
- configure: fix bashisms
- dev-guide: update default branch name
- ocf-shellfuncs: add ocf_promotion_score() to use crm_attribute -p/crm_master depending on Pacemaker version
- spec: remove redhat-lsb-core dependency (lsb_release)
- spec: use cluster-glue-devel for opensuse > 15
- all agents: update to promotable terms
- CTDB: change public_addresses validate-all warning to info
- CTDB: move process to root cgroup if realtime scheduling is enabled
- Filesystem: improve logic for UUID/label and add note that /dev/disk/by-{uuid,label}/ are preferred on Linux
- Filesystem: remove validate-all mountpoint warning as it is auto-created during start-action if it doesnt exist
- IPsrcaddr: detect metric for main table only, and allow specifying metric if necessary
- IPsrcaddr: fix PROTO regex
- IPsrcaddr: fix monitor/status for default route not being equal to src IP before start, and change route src correctly in stop-action
- IPsrcaddr: use scope host when using non-main tables
- LVM-activate: use correct return codes to ensure correct action when failing
- SAPInstance: be more resilient against broken kill.sap files (#1825)
- VirtualDomain: replace error log messages with calls to ocf_exit_reason
- WAS6: add missing ] to fix trap condition
- aws-vpc-move-ip: allow to set the interface label
- dnsupdate: add CNAME support (#1773)
- docker-compose: fix number of containers/running containers logic
- docker/podman/zabbixserver: replace error log messages with calls to ocf_exit_reason
- ethmonitor/ovsmonitor/mariadb: check for bc binary
- ethmonitor/ovsmonitor/pgsql: remove ignored attrd_updater "-q" parameter
- exportfs: only grep in rmtab if it exists
- galera/mariadb/mpathpersist/mysql/pgsql/sg_persist/Stateful: use ocf_promotion_score() to avoid issues with deprecated crm_master
- galera/mpathpersist/sg_persist/IPsrcaddr: only check notify and promotable when OCF_CHECK_LEVEL=10
- iSCSILogicalUnit: fix issue where resource was in stopped state when using allowed_initiators parameter (#1766)
- lvmlockd: add "use_lvmlockd = 1" if it's commented out or missing
- lvmlockd: fail when use_lvmlockd has not been set
- mariadb: remove obsolete DEBUG_LOG functionality #1191
- mysql-common: return error in stop-action if kill fails to stop the process, so the node can get fenced
- mysql-proxy: update metadata to suggest secure location instead of /tmp/mysql-proxy.sock
- nfsserver: add nfsv4_only parameter to make it run without rpc-statd/rpcbind services
- ocf-tester: remove deprecated lrmd/lrmadmin code that hasnt worked since pre-pacemaker days
- ocf-tester: use promotable terms
- openstack-agents: set domain parameter's default to Default and fix missing parameter name in ocf_exit_reason
- openstack-agents: warn when openstackcli is slow
- openstack-cinder-volume: dont do volume_local_check during start/stop-action
- openstack-floating-ip/openstack-virtual-ip: dont fail in validate() during probe-calls
- openstack-floating-ip: fix awk only catching last id for node_port_ids
- oracle: improve the error message if monpassword was not set. (#1767)
- podman: add podman parameter error judgment (#1764)
- portblock: implement blocking of outgoing ports
- rabbitmq-server-ha: dont mkdir -p when getting meta-data or help
- storage_mon: use the O_DIRECT flag in open() to eliminate cache effects
- storage_mon: do random lseek even with O_DIRECT, etc
- storage_mon: fix bug in checking of number of specified scores.
- storage_mon: fix build-related issues
- storage_mon: improve error messages when ioctl() fails
- storage_mon: make -h exit just after printing help message (#1791)
- storage_mon: fix bug in handling of child process exit
- vdo-vol: dont fail probe action when the underlying device doesnt exist
* Wed Apr 6 2022 resource-agents contributors
- stable release 4.11.0
- Filesystem: fix logic for UUID/label devices with space between parameter and UUID/label
- db2/openstack-info: fix bashisms
* Wed Mar 30 2022 resource-agents contributors
- release candidate 4.11.0 rc1
- corosync-qnetd: new resource agent
- ocivip: new resource agent
- rabbitmq-server-ha: agent migration from RabbitMQ the project (#1698)
- Filesystem: add support for Amazon EFS mount helper
- Filesystem: fix OpenBSD check in fstype_supported()
- Filesystem: unmount bind mounts before unmount file system
- IPaddr2: allow to disable Duplicate Address Detection for IPv6
- IPaddr2: allow to send IPv6 Neighbor Advertisements in background
- IPsrcaddr: add warning about possible issues when used with DHCP
- IPsrcaddr: fixes to use findif.sh to detect secondary interfaces
- LVM-activate: change lvm_status return value from OCF_NOT_RUNNING to OCF_ERR_GENERIC to avoid fencing (#1753)
- LVM-activate: replace error log messages with calls to ocf_exit_reason (#1730)
- LinuxSCSI: replace error log messages with calls to ocf_exit_reason
- Route: return OCF_NOT_RUNNING for probe action when interface or route doesnt exist
- asterisk: fix sipsak check during start-action (#1715)
- build: workaround gcc 12 warning
- configure: only run ci/build.sh when shellcheck is present
- db2: only warn when notify isnt set, and use ocf_local_nodename() to get node name
- db2: use -l forever instead of -t nodes -l reboot, as they conflict with eachother
- gcp-ilb: only check if log_cmd binary is available if log_enable is true
- ipsec: add missing $ to make variable expand in check (#1755)
- mysql-common: fix local SSL connection by using --ssl-mode=REQUIRED which is available on 5.7+ (--ssl is not available in 8.0)
- nginx: replace error log messages with calls to ocf_exit_reason
- nvmet-subsystem: fix allowed_initiators to avoid only running once (found by shellcheck)
- ocf-distro: improve RHEL based distro detection (added AlmaLinux, Oracle Linux, and Rocky Linux)
- ocf-shellfuncs: parametrise the log destination by OCF_RESKEY_trace_dir
- ocf-shellfuncs: quote pid in ocf_pidfile_status
- openstack-*: add insecure parameter
- openstack-*: add support for multiple setup options (incl. clouds.yaml/openrc)
- openstack-info: align op timeout with other openstack agents
- podman: remove anonymous volumes during stop-action
- rabbitmq-server-ha: Fix SERVER_START_ARGS sname/name use for FQDN
- rabbitmq-server-ha: Revert "OCF RA: Do not start rabbitmq if notification of start is not about us" (#1713)
- spec: fix Requires to allow install on opensuse
- spec: fix mount.cifs if() for RHEL/CentOS 9+
* Wed Nov 3 2021 resource-agents contributors
- stable release 4.10.0
* Wed Oct 27 2021 resource-agents contributors
- release candidate 4.10.0 rc1
- VirtualDomain: added the ability to unset utilization variables (#1703)
- all agents: specify agent and OCF versions corrently in metadata
- configure: use new SYSTEMD_ parameters
- gcp-pd-move/gcp-vpc-move-route: dont fail failed resources instantly (caused by OCF_ERR_CONFIGURED)
- iSCSILogicalUnit: do not use lio_iblock with lio-t
- metadata.rng: update to support resource agent version according to the OCF standard
- nfsnotify: fix default value for "notify_args"
- nfsnotify: fix rpcuser error when resource start on debian (#1696)
- nfsserver: fix NFSv4 lock failover: set NFS Server Scope (#1688)
- ocf.py: add agent and OCF version parameters (both defaults to 1.0)
- portblock: use ss when available, netstat is "obsolete"
- ra-dev-guide: update agent/OCF version info (#1699)
- storage-mon: update metadata to suggest usage in combination with HealthSMART agent
- symlink: fix symlink vs target realpath comparison (#1691)
- tickle_tcp: fix build issue on opensuse 15.3
- tools: add nfsconvert for RHEL-based distros
* Thu Aug 19 2021 resource-agents contributors
- stable release 4.9.0
- Filesystem: force_unmount: remove "Default value" to avoid confusion on RHEL9+ where default value is safe
* Thu Aug 12 2021 resource-agents contributors
- release candidate 4.9.0 rc1
- CTDB: replace timeout override with ctdb_timeout parameter (#1661)
- Filesystem: do not call partprobe for bind mounts
- LVM-activate: disable VG autoactivation in system_id access_mode
- LVM-activate: fix drop-in check to avoid re-creating drop-in file when it already exists
- SAPInstance: Fix for issue #1680 - SAPInstance fails to detect systemd integration (#1681)
- SAPInstance: add systemd compatability (#1662)
- VirtualDomain: add code to set the host_memory value for Utilization (#1649)
- VirtualDomain: add start_resources parameter that ensures needed virtual
storage pools and networks are up and refreshed when enabled
- VirtualDomain: drop prefix xenmigr from migrate uri
- azure-events: update api_version
- build: fix out-of-tree build for man pages
- configure: add /usr/local/share to fallback path to be scanned for docbook path
- configure: test for json and remove hardcoded #! in openstack-info
- db2: add PRIMARY/REMOTE_CATCHUP_PENDING/CONNECTED status to promote-check
- dummy: add missing action to dummy_usage function
- findif: popen requires pclose and not fclose (#1664)
- gcp-ilb: add to Makefiles
- gcp-ilb: new resource agent to respond to health checks (#1541)
- gcp-vpc-move-route: add serviceaccount JSON file support
- gcp-vpc-move-vip.in: add retry to avoid failing on first failed request
- gcp-vpc-move-vip: add serviceaccount JSON file support
- iSCSILogicalUnit: lio-t: support setting product_id
- lvmlockd: remove cmirrord support as it's incompatible with lvmlockd
- mdraid: add option description for OCF_CHECK_LEVEL
- mysql: add support for local SSL connection (#1682)
- nvmet-subsystem/nvmet-namespace/nvmet-port: new resource agents for NVMe-oF-Target
- ocf-shellfuncs: Remove a bashism in
- openstack-cinder-volume: CLI output parsing fixes, fetch of node ID consistency, monitor action simplification, and return error when validate fails
- openstack-floating-ip: return error when validate fails and small log message fixes.
- openstack-info: run validate in start action. (#1639)
- openstack-info: updates due to API output format changes and attempt to future-proof parsing of the output.
- openstack-virtual-ip: new resource agent for virtual IP support in OpenStack.
- podman: workaround race during container creation
- smb-share: new resource agent to manage Samba shares on the fly. (#1628)
- spec: remove chkconfig dependency for Fedora < 34
- storage-mon: new resource agent (#1675)
* Wed Mar 24 2021 resource-agents contributors
- stable release 4.8.0
- awsvip: dont partially match similar IPs during monitor-action
- aws agents: dont spam log files when getting token
- galera/rabbitmq-cluster/redis: run crm_mon without performing validation
to solve pcmk version mismatch issues between host and container(s)
- podman: return OCF_NOT_RUNNING when monitor cmd fails (not running)
* Wed Mar 17 2021 resource-agents contributors
- release candidate 4.8.0 rc1
- Filesystem: change force_unmount default to safe for RHEL9+
- Route: return OCF_NOT_RUNNING status if iface doesn't exist.
- VirtualDomain: fix pid_status() on EL8 (and other distros with newer versions of qemu) (#1614)
- anything: only write PID to pidfile (when sh prints message(s))
- azure-lb: redirect stdout and stderr to /dev/null to avoid nc dying with EPIPE error
- configure: dont use OCF_ROOT_DIR from glue.h
- docker-compose: use -f $YML in all calls to avoid issues when not using default YML file
- gcp-vpc-move-route, gcp-vpc-move-vip: add project ID parameter
- gcp-vpc-move-route: fix stop-action when route stopped, and fix check_conflicting_routes()
- gcp-vpc-move-route: make "vpc_network" optional
- gcp-vpc-move-vip: correctly return error when no instances are returned
- ldirectord: added real servers threshold settings
- mysql-common: check datadir permissions
- nfsclient: fix stop-action when export not present
- nfsserver: error-check unbind_tree
- pgsql: make wal receiver check compatible with PostgreSQL >= 11
- spec: add BuildRequires for google lib
* Wed Dec 9 2020 resource-agents contributors
- stable release 4.7.0
- ocf-shellfuncs: make ocf_is_bash4() detect Bash v4 or greater (which it was supposed to according to the comments)
- ocft: fix OCF_RESKEY_CRM_meta_timeout
- crypt: avoid failing for LVM exclusive volumes by not running full sanity check during probes
- LVM-activate: use systemd drop-in to stop before blk-availability.service
- ocf-distro: improve robustness and specificity (#1558)
- crypt: allow encrypted_dev to be symlink to support using devices in /dev/disk/... or by UUID
- iface-vlan: vlan_{interface,id} do not have to be unique.
* Wed Dec 2 2020 resource-agents contributors
- release candidate 4.7.0 rc1
- Build: fix systemd paths when using non standard prefix
- Configure: default to build heartbeat agents only
- Configure: use pkg-config to detect systemd-paths to make CI able to define them the same way for all CL-projects
- CI: add pkg-config file
- AWS agents: add support for IMDSv2
- Filesystem: Default fast_stop to no for RHEL 9+ and for other distros
- Filesystem: POSIX-compliant syntax for portability
- Filesystem: make mmap search not match partial matches
- Filesystem: support whitespace in device or directory name
- LVM-activate: use systemd drop-in to stop before blk-availability.service
- SAPInstance: introduce MINIMAL_PROBE resource parameter (#1564)
- 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
- Squid: fix PID file issue w/newer Squid versions
- aws-vpc-move-ip: add support for multiple network interfaces
- aws-vpc-move-ip: add support for multiple routing tables
- aws-vpc-move-ip: get NETWORK_INTERFACE_ID from metadata instead of using awscli
- aws-vpc-move-ip: improve MAC address detection
- aws-vpc-move-ip: use --query to avoid possible race condition w/old grep implementation
- azure-events: fix implicit bytes conversion that breaks Python 3
- clvm: support exclusive mode
- configure: add Python library detection
- dhcpd: keep SELinux context when copying to chroot
- docker: fail gracefully when command not found
- docker: use --type=container to avoid matches from other types
- dovecot: new RA
- ethmonitor: check if interface exists by link
- galera: Allow empty password for "check_passwd" parameter
- galera: Log message when changing content of grastate.dat file
- galera: ignore safe_to_bootstrap in grastate.dat in some cases
- gcp-vpc-move-route/gcp-vpc-move-vip: fix Python 3 encoding issue
- lxc: add support for lxc-stop
- named: add host_options parameter
- ocf-distro: add regex for RedHat version
- ocf.py: add support for role argument to actions
- ocf: do not log at debug log level when HA_debug is unset (e.g. w/Pacemaker remote)
- openstack*: add support for re-attaching volumes, v3 API
- pgsql: enhance checks in pgsql_real_start to prevent incorrect status
- pgsql: set initial score for primary and hot standby in probe
- podman: avoid double call to podman inspect
- ra-dev-guide: correct notify action documentation
- rabbitmq-cluster: always use quiet flag for eval calls
- rabbitmq-cluster: debug log detailed output when mnesia query fails
- rabbitmq-cluster: ensure node attributes are removed
- rabbitmq-cluster: fix regression in rmq_stop
- redis: Filter warning from stderr when calling 'redis-cli -a'
- tomcat: use systemd on RHEL when catalina.sh is unavailable
- vdo-vol: new RA
- vsftpd: fix missing $ on invalid exit code detected by CI
* Wed Oct 24 2018 resource-agents contributors
- stable release 4.2.0
- apache: fix return value for silent_status
- rabbitmq-cluster: fail monitor when node is in minority partition
- ocf.py: only add s-suffix to timeout and interval
- ZFS: check status without locks when possible
- pgsql: fix to avoid failing on masters re-promote
- azure-events: new RA
* Wed Oct 17 2018 resource-agents contributors
- release candidate 4.2.0 rc1
- CI: fixes for bash path, strncpy in GCC 8 and missing docbook-style-xsl
- CTDB: fix "ctdb_recovery_lock" validation
- CTDB: fix version string comparison for versions containing text (e.g. beta or rc)
- CTDB: fix incorrect DB corruption reports (ensure health check is run)
- Filesystem: support symlink as mountpoint directory
- IPaddr2: return OCF_ERR_GENERIC when failing due to IPv4 address collision
- LVM-activate: fix for dashes in volume group and logical volume names
- LVM-activate: read parameters for stop-action
- LVM-activate: return OCF_ERR_CONFIGURED for incorrect vg_access_mode
- LVM: added missing dash for activation parameters
- README: added links and IRC info
- SAPDatabase: add info to meta-data
- SAPInstance: add monitored services for ENSA2 (bsc#1092384)
- SAPInstance: implement reload action to avoid resource restarts after a non-unique parameter has been changed
- SAPInstance: improve SAP instance profile detection
- SAPInstance: improve stop-action logging
- Squid: use ss if netstat is not available
- VirtualDomain: add stateless support
- VirtualDomain: correctly create logfile and set permissions
- Xen: add utilization support for cpu and hv_memory
- aliyun-vpc-move-ip: new RA
- apache: retry PID check.
- aws-vpc-move-ip: check routing table during monitor probe action
- aws-vpc-move-ip: fix backward-compatibility
- aws-vpc-move-ip: use ip utility to check address
- awseip: fix allocation_id not found error
- awseip: update required IAM role permissions
- awsvip: get network-id from metadata
- awsvip: improve secondary-private-ip query
- configure: add Python path detection
- exportfs: fix square bracket stripping in clientspec
- findif: improve IPv6 NIC detection
- findif: only match lines containing netmasks
- galera: do not call ocf_attribute_target() for meta-data action
- garbd: support netstat and ss
- gcp-pd-move: new RA
- gcp-vpc-move-ip: new RA
- gcp-vpc-move-route: new RA (improved Python version of gcp-vpc-move-ip)
- gcp-vpc-move-vip: new RA
- iSCSITarget: support CHAP authentication for lio-t
- ipsec: add tunnel fallback option
- ldirectord: add manpage to systemd unit file
- lvmlockd: add cmirrord support
- mysql: remove obsolete DEBUG_LOG functionality (bsc#1021689)
- nfsserver: mount based on rpcpipefs_dir parameter
- nfsserver: run prepare_directory after bind_tree and stop var-lib-nfs-rpc_pipefs.mount
- ocf-binaries: use SSH-path detected by configure
- ocf.py: new Python library and dev guide
- openstack-cinder-volume/openstack-floating-ip/openstack-info: new RA's
- oracle: improve dbopen error
- pgsql: create replication slots after promoting master
- pgsql: dont change ownership of /dev/null
- pgsql: support PostgreSQL 11 or later
- podman: new RA
- portblock: support ss and netstat (partial)
- ra-dev-guide: update instructions for GitHub
- rabbitmq-cluster: get cluster status from mnesia during monitor
- rabbitmq-cluster: retry start when cluster join fails
- redis: do not use absolute path in pidof calls
- send_arp: dont use "-Wcast-align" due to false-positive fail on ARM.
- sfex: fix errors with latest gcc
- sg_persist: correctly pickup old keys
- spec: improved path-based Requires
- sybaseASE: new resource agent
- syslog-ng: add Premium Edition 6 and 7 support
- systemd-tmpfiles: configure path with --with-rsctmpdir
* Mon Mar 5 2018 resource-agents contributors
- stable release 4.1.1
- VirtualDomain: properly migrate VMs on node shutdown (bsc#1074014)
- mpathpersist: fixed issue with reservation key parsing in status()
- pgsql: create stats temp directory if it doesnt exist
- pgsql: improved validation for replication mode
* Mon Feb 26 2018 resource-agents contributors
- release candidate 4.1.1 rc1
- awseip/awsvip: improvements (incl multi NIC support)
- Filesystem: add support for cvfs
- redis: add support for tunneling replication traffic
- Raid1: ignore transient devices after stopping a device
- tomcat: fix invalid stop option
- oracle: log warning when using using sysdba instead of "monuser"
- crm_*: use new parameter names
- syslog-ng: fix to make commercial version supported as well
- lvmlockd: change lvm.conf to use lvmlockd
- mariadb: new RA for MariaDB master/slave replication setup with GTID
- mpathpersist: new RA
- lxd-info/machine-info: new RAs
- IPsrcaddr: only check for ifconfig on BSD/Solaris
- CTDB: cope with deprecated "idmap backend" smb.conf option
- CTDB: add new possible location for CTDB_SYSCONFIG
- oracle: fix alter user syntax for set_mon_user_profile
- db2: improve monitor and simplify STANDBY/.../DISCONNECTED
- ocf-shellfuncs: fix fallback name for ocf_attribute_target()
- CTDB: fix initial probe
- jira: new RA
- azure-lb: new RA
- IPsrcaddr: match exact route to avoid failing
* Tue Nov 28 2017 resource-agents contributors
- stable release 4.1.0
- ipsec: new RA
- apache: improved stop action
- db2: fix HADR promote when master failed
- ethmonitor: add intel omnipath support
* Tue Nov 14 2017 resource-agents contributors
- release candidate 4.1.0 rc1
- nfsserver: allow stop to timeout
- LVM-activate: add new RA for LVM activation
- docker: add docker-native healthcheck query
- aws-vpc-route53: Fix tempfile race (bsc#1059312)
- aws-vpc-move-ip: cleanup and improvements
- pgsql: add support for PostgreSQL 10
- rabbitmq-cluster/redis/galera use ocf_attribute_target
- ocf-shellfuncs: add ocf_attribute_target()
- rabbitmq-cluster: Use RMQ_CTL var everywhere instead of rabbitmqctl
- CI: add libxml2-utils to package list
- systemd-tmpfiles: create the resource-agents directory
- rkt: new RA
- lvmlockd: new RA
- galera: fix instance name in master_exists()
- Route: remove debug output
- Route: add family attribute to set address family
- galera: honor "safe_to_bootstrap" flag in grastate.dat
- VirtualDomain: add shutdown_mode attribute
- aws-vpc-route53: new RA (fate#322781)
- awseip/awsvip: fixes and improvements
- ZFS: new RA
- minio: new RA
- CTDB: don't fail on empty persistent directory (bsc#1052577)
- sapdb.sh: add hdbnameserver to monitor services
- VirtualDomain: new attributes migrateuri, remoteuri, migration_user
- Raid1: handle case when mddev is a symlink
- portblock: suppress dd output
- kamailio: fixes and enhancements for v5.0
- ocf-shellfuncs: improve locking (ocf_take_lock())
- anything: create PID directory if it doesnt exist
- anything: allow multiple instances of binfiles to be run (pidfile will be unique)
- mysql: properly detect read-only state
- iSCSILogicalUnit: add emulate_tpu, emulate_3pc and emulate_caw parameters
- fs.sh: fix builds when srcdir and builddir are seperated
- LVM: warn when cache mode is not writethrough
- nginx: fix return code when configfile check fails
- SAPInstance: Add IS_ERS parameter (bsc#1036486)
- systemd: add resource-agents-deps target
- ocf-shellfuncs: simplify ocf_run returned rc
- docker: add mount_points parameter to create directories used by container if they doesnt exist
- IPaddr2: add option for specifying IPv6's preferred_lft
- galera: fix master target during promotion with cluster_host_map
- rabbitmq-cluster: backup and restore policies
- DB2: fix HADR support for DB2 V98+
- pgsql: fix regex to detect async mode
- rabbitmq-cluster: fix to work on Pacemaker remote nodes
- oraasm: new RA for Oracle ASM Disk Groups
- pgsql: fix undefined variable
- ovsmonitor: new RA
- NodeUtilization: new RA
- CTDB: fix for --logfile being replaced with --logging
- pgsql: allow dynamic membership
- redis: wait for pid file to appear after start
- redis: add check and default for redis-check-rdb
- named: add support for rndc options
- docker: deal with image name correctly
- iSCSILogicalUnit: replace openssl with md5sum
- ra-dev-guide: fix description of OCF_ERR_ARGS
- clvm: remove reload action from metadata
- galera: fix the first bootstrap when cluster has no data
- galera: fix permission of temporary log file for mariadb 10.1.21+
- kamailio: add kamctl, kamgroup and extra_options parameters
- ocf_log: use same log format as pacemaker
- pgsql: replace "crm_failcount" with "crm_resource"
- ocf-shellfuncs: ocf_run: avoid shell glob expansion of log messages
- iSCSILogicalUnit: add lio-t IPv6-support
- iSCSILogicalUnit/iSCSITarget: protect targetcli invocations with locks
- mysql: set correct master score after maintenance mode
- varnish: add support for v4.0
* Thu Feb 2 2017 resource-agents contributors
- stable release 4.0.1
- galera: remove "long SST monitoring" support due to corner-case issues
- exportfs: improve regexp handling of clientspec (only strip brackets from edges to support IPv6)
* Tue Jan 31 2017 resource-agents contributors
- stable release 4.0.0
- LVM: fix partial activation detection
- Filesystem: add ZFS support
- specfile: add metadata.rng
- redis: use "CLIENT KILL type normal" to notify clients of master being demoted
- IPaddr2: add IPv4 collision detection
- galera: add "cluster_host_map" parameter to map Pacemaker hostnames to Galera hostnames
- multiple RA: fix grammar, spelling and typos
- pgsql: add support for PostgreSQL 9.6
- rabbitmq-cluster: reset Mnesia and fetch data when joining cluster
* Tue Jan 10 2017 resource-agents contributors
- release candidate 4.0.0 rc1
- CI: add metadata verification
- ocf_mkstatedir: fix path check
- IPaddr2: return success on stop with invalid IP
- Filesystem: check if there are any mounts mounted under the mountpoint
- specfile: make requirements general and update comments
- portblock: use -w (wait) to avoid "insufficient privileges" error
- rabbitmq-cluster: fix dump/restore users for RabbitMQ ver. 3.6.x and newer
- Updated mailing list/wiki references
- pgsql: fix tr replacement for replication slot names
- IPaddr2: log refresh arp packets at debug level instead of info
- IPaddr2: add option to enable sending refresh arp packets in monitor
- findif.sh: fix to ifcheck() to not suppress stdout of "ip"
- galera: prevent promote right after demote
- galera: make last commit parsing compatible with MariaDB 10.1.18+
- specfile: add requires netstat
- multiple RA: fixed issues discovered by ShellCheck
- apache: reduce log spam for success
- rgmanager: fix RNG schema for cluster config
- LVM: add error messages for partial_activation
- slapd: improved stop processing
- docker: clarify limitations of monitor_cmd in parameter description
- redis: restore rundir security context
- docker: reduce monitor log spam
- nfsserver: dont stop rpcbind, as other services might use it
- Filesystem: improved exit reason if mount fails
- Delay: set default startdelay lower than start timeout to avoid timeout with default values
- docker: use docker exec for monitor_cmd if supported
- sapdb.sh add support for HANA Multi-Tenant Databases
- lvm.sh: fix status clustered to check specified logical volume
- sg_persist: do not spill info output to stderr
- sg_persist: allow to run resource agent in debug mode
- sg_persist: fix matching of hex node ids
- tomcat: add systemd support and option to disable it
- oracle: add quotes for monuser and monpassword and inform user to start monuser with C## if it's a container database
- rabbitmq-cluster: allow automatic cluster recovery before forcing it
- nfsserver: systemd tests to make sure all services are running and monitored
- rabbitmq-cluster: add POSIX error codes to detect node failure
- rabbitmq-cluster: forget node before 2nd joining attempt
- exportfs: add IPv6 support
- galera: source settings from /etc/default/clustercheck
- pgsql: fix to adjust stop_escalate time when it is longer than the timeout
- heartbeat/Makefile.am: add missing agents
- exportfs: fix monitor reporting wrong state after the node has been fenced
- Rename ra-dev-guide.txt to ra-dev-guide.asc
- awseip: add support to associate secondary private IP with elastic IP
- garbd: new RA
- ldirectord: fix for IPv4/IPv6 mixed environments
- ocf-tester: fix to allow non-shell based agents.
- nfsserver: add support to detect which init script to use
- ldirectord: run initial check of all services on start to make sure all services always have the correct state
- sapdb.sh: pass start/stop timeouts to saphostctrl
- SAPDatabase: Add START_TIMEOUT and STOP_TIMEOUT parameters
- rabbitmq-cluster: backup and restore RabbitMQ users during resource restart
- iSCSILogicalUnit: add support for rbd store.
- awseip: new RA to manage AWS EC2 elastic IP
- awsvip: new RA to manage AWS EC2 secondary private IP
- oracle: inform user that monprofile must start with C## for container databases
- tickle_tcp: fix "Failed to open raw socket (Invalid argument)" issue
- symlink: handle missing directories in target
- mysql: handle non-standard mysql server port
- VirtualDomain: fix unnecessary error when probing nonexistent domain
- sapdb.sh fix to evaluate parameter DBOSUSER in start and stop
- oracle: fix to be able to recover from ORA-01081
- oralsnr: fix status check fail when username is more than 8 characters long
- galera: don't bootstrap from a node with no grastate.dat when possible
- galera: fix monitoring of joining node for long running SST
- pgagent: new RA
- ocf_shellfuncs: set OCF_RESOURCE_INSTANCE default to "RESOURCE_ID" for meta-data
- ldirectord: add new "servicename" and "comment" options for alert e-mails
- clusterfs.sh / fs.sh: fix .clumanager/statd ownership
- 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
- CTDB: Preserve smb.conf permissions (bsc#935253)
- lxc: fix emergency stop functionality on 1.0
- tomcat: use runuser instead of su for SELinux enforcing mode
- pgsql: use runuser intead of su command for SELinux enforcing mode
- docker: image name check fixes
- iSCSITarget: properly create portals for lio-t implementation
- iSCSILogicalUnit: when deleting a LUN or initiator fails with lio-t, proceed with warning
- iSCSILogicalUnit: return OCF_NOT_RUNNING on monitor if backing path does not exist
- iSCSILogicalUnit: add check for leftover target/core entries for lio-t
- pgsql: delete old replication slot when creating a new slot.
- Filesystem: support RozoFS
- orainstance.sh: interpret listener stop results correctly
- dhcpd: use correct default chroot for RHEL based systems
- LVM: allow vgck failures if partial_activation is true
- redis: avoid 0 byte dump.rdb start failures
- docker: fix container_exist test
- redis: fixed start operation if replication sync takes > 20 seconds
- ethmonitor: add link_status_only option for skipping RX counter and arping tests
- clvm: fix issue with only first option of daemon_options being used
- IPsrcaddr: return correct error code during stop when misconfigured
- clvm: activate_vgs option for enable/disable of automatic vg activation
- galera: properly redetect bootstrap after demote
- galera: clear last know sequence number any time promote is even attempted
- asterisk: fix return code
- galera: retrieve last sequence number without using read-only mode
- redis: add wait_last_known_master option
- redis: only connect to active master instances
- redis: do not attempt to demote if redis is dead
- redis: reliable shutdown.
- pgsql: add support for replication slots
- redis: set executable bit to be able to greate docs (make rpm)
- rabbitmq-cluster: fix rmq_join_list() to only return online nodes
- rabbitmq-cluster: new RA
- Filesystem: support overlayfs
- sg_persist: use default binary setting in meta-data
- dnsupdate: use nsupdate_opts parameter
- nfsserver: merge options into existing /etc/sysconfig/nfs
- portblock: portno param can be a string like 137,138
- portblock: replace ancient heartbeat config with crm configure
- portblock: clarify TCP RST vs ICMP port unreachable
- VirtualDomain: enforce C locale in force_stop
- redis: retry on unknown error when starting
- redis: remove stop timeout and add placeholder master during election period
- CTDB: Change default socket location to CTDB's expected default.
- multiple RA: make sure that the pidfile directory exist
- multiple RA: create state-directory writable by the application
- orainstance.sh: Handle ORA-* error messages
- redis: new RA
* Thu Jan 29 2015 resource-agents contributors
- stable release 3.9.6
- VirtualDomain: add migrate_options parameter
- VirtualDomain: enforce C locale in status
- ocf-shellfuncs: add printenv to RA trace
- nginx: allow different URLs for level 10 and 20 monitor
* Tue Jan 20 2015 resource-agents contributors
- release candidate 3.9.6 rc1
- VirtualDomain: add sync_config_on_stop to sync the config to
other nodes
- mysql.sh: Allow MySQL to run as user other than mysql
- fs-lib.sh: Fix missed detection of write failure
- iscsi: run iscsi discovery only when necessary
- VirtualDomain: save the config before virsh undefine
(bnc#891915)
- sg_persist: new RA
- ldirectord: Add Install section for systemd unit file.
- kamilio: new RA
- findif.sh: Use the most specific matching route
- LVM: volgrpname is unique (meta-data update)
- ldirectord: Get correct user for sending email (bnc#910497)
- iSCSILogicalUnit: do not set write_back when creating
backstore/block
- portblock: Feature: reset_tcp_on_unblock_stop
- nfsserver: prevent error messages on platforms without rpcuser
- Xen: fix regression with xm and quoting (lf#2671)
- lxc: re-add LXCpre1.0 logic
- lxc: fix for missing lxc-ps command
- Route: some unique attributes are not unique (meta-data)
- IPaddr2 findif: accept dotted quad netmask
- VirtualDomain: For Xen, prefer xl to xen-list (boo#901453)
- Xen: Use xl list $domain return code in status check
(boo#901453)
- pgsql: PostgreSQL 9.3 compatibility for unix_socket_directories
- lvm_by_vg.sh: Only strip tag on stop if we are owner
- ocf-shellfuncs: set HA_LOGD depending on HA_use_logd
- mysql: avoid use of check_binary in common validation function.
- mysql: report error when validation fails during monitor yet
pid is still active
- docker: new RA
- mysql: do not report success on 'stop' if validation fails
- anything: fix output redirection
- mysql: fix unexpected operation error that caused by MySQL
client timeout.
- Middle: anything: Prevent stop failure, even if the job takes
time to stop.
- doc: Add pcs to man page example section
- multiple RA: exit reason support
- Build: add --compat-habindir option for HA_BIN backward
compatibility
- iSCSITarget: monitor operation must pass before start is
considered complete
- iSCSILogicalUnit: monitor operation must pass before start is
considered complete
- iSCSILogicalUnit: Fixes the check for pre-existing LUN ACLs
- iSCSITarget: fixes syntax error caused by targetcli update