1 2008-08-14 Lon Hohberger <lhh at redhat.com> 1.2.37.2
2 * include/ping.h: Include new strerror report for ping errors
3 * include/sharedstate.h: Report lock master ID in lock blocks
4 * src/clulib/ping.c: Don't do DNS resolution if we are given an
5 address in dotted-quad format. Add new strerror reporting for
6 ping errors. Refactor STANDALONE debug build.
7 * src/daemons/clulockd.c: Store our ID in the lock block when we
8 write it. Include a bogus daemon ID if we are given a bogus daemon
9 ID when we write the lock to indicate this fact rather than
10 writing clusvcmgrd's ID of 1.
11 * src/daemons/clusvcmgrd.c: Fix noisy 'using normal priority'
13 * src/daemons/cluquorumd_net.c: Refactor ping timing code to be
14 more granular. Fix bug where 'misses' were not reset when pings
15 succeeded like they should have been [critical].
16 * src/iolib/shutil.c: Report lock master ID in lock block output
17 * src/locklib/clulock.c: Make unlock retry code more robust.
18 * src/daemons/cluquorumd.c, clurmtab_lib.c, \
19 src/stonithlib/ipmilan.c, src/utils/clunfsops.c, \
20 librhcm/xmlconfig.c: Clean up compiler warnings on newer
23 2008-01-10 Lon Hohberger <lhh at redhat.com> 1.2.37
24 * src/daemons/clusvcmgrd.c: Add 'stopping' state so other nodes
25 cannot start a service before it's fully stopped/disabled. This
26 closes a hole where it was possible to have a partially stopped
27 service started on another node in the cluster. #428305
28 * src/utils/clustat.c: Override state in clustat -x to not break
30 * src/clulib/shared_services.c: Add STOPPING_STR to list of
32 * include/clusterdefs.h: Add SVC_STOPPING and SVC_STOPPING_STR
34 2008-01-07 Lon Hohberger <lhh at redhat.com>
35 * src/daemons/clulockd.c: Don't accept connections from nodes
36 we don't think are online, even if they're in the configuration
38 * src/clulib/vf.c: Increase the voting timeout
39 * src/daemons/cluquorumd.c: Decrease the VF start retry time
41 2007-10-31 Lon Hohberger <lhh at redhat.com>
42 * src/daemons/clusvcmgrd.c: Fix #360541 - if membership drops a node
43 before quorumd does, services are not failed over.
45 2007-10-19 Lon Hohberger <lhh at redhat.com>
46 * src/clulib/clist.c: Fix #333001 - fixes erroneous list deletion
47 during shutdown of cluquorumd. This was causing cluquorumd to
48 crash in the exit path and not notifying clumembd, preventing
49 'service clumanager stop' from succeeding
50 * src/daemons/clumembd.c: Fix last-breath notification.
52 2007-06-14 Lon Hohberger <lhh at redhat.com>
53 * src/daemons/clusvcmgrd.c: Apply patch to fix #206149 from Josef
56 2007-05-21 Lon Hohberger <lhh at redhat.com> 1.2.35.2
57 * src/daemons/clurmtabd.c: Fix crash bug causing clurmtabd to break
60 2007-04-10 Lon Hohberger <lhh at redhat.com> 1.2.35.1
61 * src/daemons/clumembd.c: Apply patch to fix race in clumembd during
62 shutdown which could cause the watchdog to fire. #235933
64 2007-02-22 Lon Hohberger <lhh at redhat.com> 1.2.35
65 * src/services/svclib_nfs: Revert to 1.5 to fix NFS failover #226789
66 * src/services/svclib_filesystem: Add entry for vxfs #224427
67 * src/daemons/cluquorumd.c: Fix disk priority #211312
68 * src/daemons/clusvcmgrd.c: Add svc failure reporting #211311
69 * Several: Add reboot debugging option #211238
70 * init.d/clumanager: Add ability to set timeouts #209384
71 * src/daemons/clurmtabd.c: Fix subtree matching #208995
73 2007-01-11 Lon Hohberger <lhh at redhat.com>
74 * src/services/svclib_filesystem: Fix #212046
75 * Add reboot debug patch from #211238
76 * Add missing operational description.
78 2006-07-20 Lon Hohberger <lhh at redhat.com> 1.2.34
79 * src/services/svclib_filesystem: Correctly check for is_nfs_service
82 2006-06-22 Lon Hohberger <lhh at redhat.com> 1.2.33.2
83 * src/daemons/clusvcmgrd.c: Fix #194491 (original patch from Josef
85 * src/daemons/clumembd.c: Fix incorrect output of membership mask
88 2006-06-16 Lon Hohberger <lhh at redhat.com> 1.2.33.1
89 * src/services/svclib_filesystem, svclib_nfs: Tweaks on NFS export/
92 2006-06-13 Lon Hohberger <lhh at redhat.com> 1.2.33
93 * src/services/service, svclib_filesystem: Don't kill lockd on
94 start, and always unexport to world rather than individual clients
96 2006-05-26 Lon Hohberger <lhh at redhat.com>
97 * src/services/service, svclib_filesystem, svclib_nfslock: Change
98 ordering to drop locks before unexporting the fs
100 2006-05-04 Lon Hohberger <lhh at redhat.com>
101 * src/services/service, svclib_filesystem, svclib_nfslock: Add big
102 workaround to tell NFSd to drop locks on unmount if the file
103 system can not be unmounted and it is an NFS service. Also add
104 quota support if specified in user options.
105 * src/daemons/clusvcmgrd.c: Negative maxrestarts values now
106 cause a service to immediately relocate.
108 2006-01-30 Lon Hohberger <lhh at redhat.com>
109 * include/quorumparams.h: Add parameter for cluquorumd to
110 make it not STONITH if disk is up when disk tiebreaker is
112 * src/daemons/cluquorumd.c: Allow use of cluquorumd%disk_quorum
113 * doc/man/cludb.8: Document toggle for disk quorum.
115 2006-01-20 Lon Hohberger <lhh at redhat.com> 1.2.31
116 * src/daemons/clumembd.c: Send last breath during shutdown to
117 enable faster membership transitions when a node leaves cleanly
118 * src/daemons/clusvcmgrd.c: If we get a lock failure during shutdown,
119 switch to unclean shutdown for the rest of the services. When
120 shutting down services uncleanly, clean up all of them, not just
121 the ones we think we started.
123 2005-12-14 Lon Hohberger <lhh at redhat.com> 1.2.30.1
124 * src/daemons/cluquorumd_net.c: Don't zap the tiebreaker status
125 on one-node clusters during configuration.
127 2005-12-13 Lon Hohberger <lhh at redhat.com> 1.2.30
128 * src/services/svclib_filesystem: Get rid of tempfile + sorting
129 during start/stop of file systems; it's not needed (and cause
131 * doc/man/cluforce.8, clustat.8: Update to include more clear
132 information on behaviors.
133 * librhcm/cm_api.h, quorum.c: Add new API for querying tiebreaker
134 information from the quorum daemon.
135 * src/daemons/cluquorumd.c: Add support for new QUORUM_QUERY_TB
137 * src/utils/clustat.c: Query the quorum daemon for tiebreaker
138 status if we're inquorate and provide (hopefully) more sane
141 2005-12-06 Lon Hohberger <lhh at redhat.com> 1.2.29
142 * src/services/svclib_svcdb, svclib_filesystem: ensure ID-based
143 ordering during mount, reversed-ID-based ordering during umount
145 2005-11-21 Lon Hohberger <lhh at redhat.com>
146 * doc/man/cludb.8: Fix primary_only to be broadcast_primary_only
147 as it should be (#173640)
149 2005-11-10 Lon Hohberger <lhh at redhat.com> 1.2.28.6
150 * include/msgsvc.h: Add msg_open_local, msg_accept_local,
151 msg_listen_local prototypes (#172894)
152 * src/clulib/msgsimple.c: Add local messaging to increase locking
153 performance (#172894)
154 * src/clulib/svc_db.c: Comment out silly debug log message when
155 we're returning NOT_FOUND for a given member.
156 * src/daemons/clulockd.c: Use local communications for better
157 performance (#172894). Fix signal deadlock condition (#172893).
158 * src/daemons/clusvcmgrd.c: Add break to prevent segfault when
159 doing ops with services locked (#172735)
160 * src/locklib/clulock.c: Use local comms for better performance.
161 Retry during unlock phase to prevent FAULT() if a connection fails.
163 * src/services/svclib_filesystem: Use lsof -bn so we don't block
164 on gethostbyname() if DNS is down during force unmount (#171637)
165 * src/utils/cludb.c: Unlock in all cases to prevent erroneous
166 "Reclaiming lock from nonexistent PID messages" (#172894)
168 2005-07-28 Lon Hohberger <lhh at redhat.com> 1.2.28
169 * src/clulib/if_lookup.c: Don't check IPs of interfaces which
172 2005-07-27 Lon Hohberger <lhh at redhat.com> 1.2.27pre3
173 * src/services/service: Add svclib_ip_netlink handling by
174 checking "clusvcmgrd%use_netlink".
175 * doc/man/cludb.8: document clusvcmgrd%use_netlink
176 * src/services/svclib_ip_netlink: Added. Support using netlink
177 instead of using ifconfig.
179 2005-07-11 Lon Hohberger <lhh at redhat.com> 1.2.27pre1
180 * src/stonithlib/wti_nps.c: support passwords with length == 1
182 * src/stonithlib/apcmaster.c: Support newer AP9225 units
184 * doc/man/clusvcadm.8: Fix #151840: Incomplete man page for
186 * src/utils/cluarp.c: Fix #160101: VIP not floating correctly
189 2005-06-30 Lon Hohberger <lhh at redhat.com> 1.2.27pre0
190 * src/clulib/msgsimple.c: Add support for disabling ARP checking
193 2005-04-27 Lon Hohberger <lhh at redhat.com> 1.2.26.2
194 * src/stonithlib/pap.c: Use realistic timeouts.
196 2005-03-23 Lon Hohberger <lhh at redhat.com>
197 * src/stonithlib/ipmilan.c: Use realistic timeouts.
199 2005-03-02 Lon Hohberger <lhh at redhat.com>
200 * src/services/svclib_filesystem: Fix #149851 - svclib_filesysem
201 kills all processes in /mnt_foo and /mnt if /mnt is file system
203 2005-02-21 Lon Hohberger <lhh at redhat.com>
204 * src/services/svclib_globals, svclib_ip, svclib_svcdb: Make link
205 monitoring a per-IP configuration option, not a global one.
206 * doc/man/cludb.8: Remove clusvcmgrd%monitor_links
208 2005-02-13 Lon Hohberger <lhh at redhat.com>
209 * src/stonithlib/ipmilan.c: Fix host being nulled out if no password
210 specified. Tell SpawnProcess to call setsid() so we don't have to
211 worry about ipmitool opening the controlling TTY
212 * src/stonithlib/expect.c, expect.h: Add support for EXP_NOCTTY and
215 2005-02-11 Lon Hohberger <lhh at redhat.com>
216 * doc/man/cludb.8: Document clusvcmgrd%monitor_links option.
217 * src/clulib/stonith_fence.c: Unlink option file only if it succeeds
218 (useful for debugging)
219 * src/services/svclib_globals, svclib_ip, svclib_svcdb: Make the
220 link monitoring a configuration option (default = off) so as not
221 to break any existing customer installations.
222 * src/stonithlib/Makefile, ipmilan.c: Implement IPMI support for
223 Tiger-4 systems (Bull NovaScale Tiger-4 primarily).
224 * src/stonithlib/*: Add option to redirect stderr on children
225 created with StartProcess() to stdout.
227 2005-02-07 Lon Hohberger <lhh at redhat.com>
228 * clumanager.spec.in: Misc fixes.
229 * src/clulib/stonith_config.c: Stop requiring support for every new
230 switch we support. Instead, assume that the switch needs a
231 {device/ip, login, password} triple to log in.
232 * src/stonithlib/Makefile: Add bladecenter target.
233 * src/stonithlib/stelnet.c, stelnet.h: Add generic telnet functions
234 for future telnet-based STONITH modules.
235 * src/stonithlib/bladecenter.c: Add support for IBM Blade Center
238 2005-01-11 Lon Hohberger <lhh at redhat.com>
239 * clumanager.spec.in: Require iproute (for /sbin/ip)
240 * src/services/svclib_ip: Fix broken patch for #144488 which was
241 calling the 'ip' function of svclib_ip instead of /sbin/ip.
242 * src/services/svclib_log: Fix argument processing for test cases.
244 2005-01-07 Lon Hohberger <lhh at redhat.com> 1.2.23
245 * src/services/svclib_ip: Make link-state monitoring handle
246 bonded links for services. (#144488)
247 * src/stonithlib/pap.c: Fix bug causing incorrect syslog message
248 when waiting for STATE_ON
249 * src/clulib/stonith_fence.c: Unlink stonith config files after
252 2005-01-05 Lon Hohberger <lhh at redhat.com>
253 * src/clulib/stonith_config.c: Add support for pap driver
254 * src/stonithlib/pap.c: Bull NovaScale pap (fame) STONITH driver.
256 2005-01-03 Lon Hohberger <lhh at redhat.com>
257 * src/daemons/clusvcmgrd.c: Fix signal-blocking passed to child
260 2004-12-16 Lon Hohberger <lhh at redhat.com>
261 * src/clulib/shared_services.c: Retry when we get bogus info back
262 from raw reads of service blocks. #120934
263 * src/clulib/ping.c: Fixed #135098 - wrong size of ping packets
264 being used; caused problems with some routers.
265 * init.d/clumanager: Fixed #134995 - no default case in init
267 * src/daemons/clumembd.c: Fix bug preventing processing of
268 broadcast heartbeat packets on different NIC paths. Only
269 set logging facility at startup.
270 * src/daemons/cluquorumd.c, clurmtabd.c, clulockd.c: Only set
271 logging facility at startup.
272 * src/daemons/clusvcmgrd.c: Make sure we handle all waitpid()
273 cases properly; some error cases caused #137406. Only set
274 logging facility at startup.
275 * src/services/svclib_ip: Add link-state monitoring to IP addresses
277 * src/services/svclib_log: Fix incorrect variable
279 2004-09-28 Lon Hohberger <lhh at redhat.com> 1.2.22
280 * src/clulib/clulog.c, src/daemons/*, src/utils/clufence.c,
281 src/utils/clulog.c: Support alternate logging facilities.
282 * src/daemons/clurmtabd.c, src/daemons/clurmtab_lib.c: Fix bugs
283 preventing proper failover/recovery of nodes in rmtab when multiple
284 devices + exports are used in conjunction with wildcards.
286 2004-09-22 Lon Hohberger <lhh at redhat.com> 1.2.21
287 * src/stonithlib/apcmaster.c: Add support for the APC 7900 switch
289 2004-09-22 Lon Hohberger <lhh at redhat.com> 1.2.20
290 * src/clulib/svc_db.c: Sync with new redhat-config-cluster for max
291 restarts/false starts in /etc/cluster.xml.
292 * doc/man/cludb.8: Add primary_only to documentation.
294 2004-09-21 Lon Hohberger <lhh at redhat.com> 1.2.19
295 * src/services/*: Minor bugfixes
297 2004-09-21 Lon Hohberger <lhh at redhat.com> 1.2.19pre1
298 * src/services/*: Fix for bugzilla #113080: sparse ID tags cause
301 2004-09-15 Lon Hohnerger <lhh at redhat.com>
302 * src/iolib/shutil.c: Automatically store cluster.xml whenever we run
304 * src/daemons/cluquorumd.c: Don't start if we can't determine
307 2004-09-07 Lon Hohberger <lhh at redhat.com> 1.2.18
309 2004-09-03 Lon Hohberger <lhh at redhat.com> 1.2.18-pre2
310 * include/clusterdefs.h: Keep track of false starts + restarts so we
311 can relocate after a number of failed attempts.
312 * src/daemons/clusvcmgrd.c: Support max_false_starts and max_restarts
313 * src/clulib/svc_db.c: Add getters for max_false_starts and max_restarts
315 2004-09-02 Lon Hohberger <lhh at redhat.com> 1.2.18-pre1
316 * src/daemons/cluquorumd_net.c: Misc changes to make IPv4 TB behave
318 * src/clulib/message.c: Display a message at DEBUG if getting ARP info
320 * src/clulib/ping.c: Add 'ICMP_ECHO' as a valid response.
321 * src/daemons/clusvcmgrd.c: Fix for double-resource alloc in corner
323 * src/services/svclib_filesystem: Fix for lsof hang if other NFS file
324 systems are mounted (#131235)
326 2004-08-27 Lon Hohberger <lhh at redhat.com> 1.2.17(devel only)
327 * include/net_tie.h: Fixes for network tiebreaker (#130426)
328 * src/daemons/cluquorumd.c, cluquorumd_net.c: Fixes for network
330 * src/daemons/clumembd.c: Implemented 'primary-NIC' only mode
331 for broadcast heartbeat (#131006). Incorporated fix for aliased
332 bonded ethernet devices (#129710).
334 2004-06-23 Lon Hohberger <lhh at redhat.com>
335 * src/clulib/vf.c: Fix bug causing infinite loop in VF child process
336 in the event of timeout (#126316)
338 2004-06-09 Lon Hohberger <lhh at redhat.com> 1.2.16
339 * src/stonithlib/gulm-bridge.c: Increase cycle-timeout for when
340 a gulm master node fails and it's part of the clumanager cluster.
341 Make sure we handle the "logged out" gulm state.
343 2004-06-08 Lon Hohberger <lhh at redhat.com>
344 * src/stonithlib/gulm-bridge.c: Fix logout when we're not logged in.
345 Make sure we pass empty string instead of NULL.
347 2004-06-02 Lon Hohberger <lhh at redhat.com> 1.2.15
348 * src/daemons/clusvcmgrd.c: Add support for displaying service-lock
350 * src/utils/clusvcadm.c: Same.
352 2004-05-10 Lon Hohberger <lhh at redhat.com>
353 * src/stonithlib/gulm-bridge.c: Pass in empty string instead of
354 NULL pointer to lg_initialize
356 2004-05-04 Lon Hohberger <lhh at redhat.com>
357 * src/daemons/cluquorumd: Allow loss of quorum in clean-exit cases
358 w/o STONITH devices (#122364)
359 * src/daemons/clusvcmgrd: Make clusvcmgrd relocate services it
360 can't run b/c of restricted failover domain (#122441)
362 2004-04-14 Lon Hohberger <lhh at redhat.com> 1.2.13
363 * include/quorumparams.h: Add "cluquorumd%ignore_gulm" parameter
364 * src/daemons/cluquorumd.c: Add monitor code for lock_gulmd when
365 a member is controlled by lock_gulmd's fencing.
366 * librhcm/auth_md5.c: Bump timeout up a few seconds.
367 * src/clulib/stonith_fence.c, stonith_config.c: Add gulm-bridge
368 support (needs 0 configuration)
369 * src/clulib/stonith_driverload.c: Fix log message.
370 * src/clulib/msgsimple.c: Use TCP_NODELAY if possible, since we're
371 sending miniscule messages frequently.
372 * src/iolib/raw/large.c: Import patch from Bugzilla #120085 for AMD64
373 support. Thanks to Phillip Sorensen.
374 * src/locklib/clulock.c: Increase timeout a few seconds.
375 * src/stonithlib/Makefile: Add gulm-bridge.so to distribution.
376 * src/stonithlib/gulm-bridge.c: Added. Talk to GuLM about fencing
379 2004-03-09 Lon Hohberger <lhh at redhat.com> 1.2.12
380 * doc/man/cluforce.8: Updated to fix broken sentence.
381 * doc/man/cludb.8: Added documentation of "cluquorumd%allow_soft"
382 * src/daemons/cluquorumd.c: Added handling of "cluquorumd%allow_soft"
383 Fixed log messages around tie-breakers so people know when they are
385 * src/daemons/cluquorumd_disk.c: Fixed up log messages to be uniform
386 with other tie-breaker methods.
388 2004-03-08 Lon Hohberger <lhh at redhat.com> 1.2.11
391 2004-02-25 Lon Hohberger <lhh at redhat.com>
392 * doc/man/cluquorumd.8: Updated.
393 * doc/man/cluforce.8: Documents 'cluforce' command.
394 * include/quorum.h: Add QUORUM_FORCE message definition.
395 * src/daemons/clumembd.c: Fixed loop in clumembd preventing heartbeat
396 receives from occurring naturally.
397 * src/daemons/cluquorumd.c: Add handling for QUORUM_FORCE message &
398 change default behavior to not allow formation of a quorum off of
399 the tiebreaker IP unless operator intervention occurs (#116012)
400 * src/utils/cluforce.c: Added; sends QUORUM_FORCE message to quorum
403 2004-02-24 Lon Hohberger <lhh at redhat.com>
404 * src/stonithlib/gulm.c: Added STONITH-GuLM bridge code.
406 2004-02-20 Lon Hohberger <lhh at redhat.com>
407 * src/clulib/stonith_fence.c: Fix for #116380.
409 2004-02-06 Lon Hohberger <lhh at redhat.com>
410 * src/daemons/clumembd.c: Fix for #114653. Reorganized some code
411 as it was *very* unclear as to how it worked WRT binding to
412 heartbeat broadcast & multicast addresses.
413 * doc/clumanager-1.2.dia: Added. Basic start/message/monitoring
416 2004-02-05 Lon Hohberger <lhh at redhat.com>
417 * src/services/svclib_filesystem: Port of patch to fix lsof vs.
418 losf bug preventing force umount w/lsof.
419 * src/locklib/clulock.c: Quiet down useless message and make it
421 * src/daemons/clulockd.c: Fix broken log message
423 2004-02-02 Lon Hohberger <lhh at redhat.com>
424 * src/services/*: Fix logic problem preventing ret_val from getting
426 * src/servvices/svclib_filesystem: Change behavior when dealing
429 2004-01-28 Lon Hohberger <lhh at redhat.com>
430 * src/services/svclib_filesystem, svclib_device: Import from 1.0.x
431 tree fixing missing backslashes (#114435)
433 2004-01-23 Lon Hohberger <lhh at redhat.com>
434 * src/daemons/clusvcmgrd_cfg.c: Handle mis-read of shared configuration
435 header as a disk error (#113226).
437 2004-01-16 Lon Hohberger <lhh at redhat.com> 1.2.9
438 * src/daemons/clulockd.c: Retry in case the lock server is responding
439 slowly, but is reachable.
440 * src/daemons/cluquorumd.c: Change mean and nasty "PANIC" message.
441 * src/daemons/clusvcmgrd.c: Fix for services starting on both
442 members if high node ID started first followed by low node ID.
444 2003-12-16 Lon Hohberger <lhh at redhat.com> 1.2.7
445 * include/clu_lock.h: Added prototype for lock_set_quorum_view()
446 * include/sharedstate.h: Changed lb_align to lb_incarnation. Although
447 'incarnation' is the view of quorum (which is 64-bits wide), we need
448 to use a 32-bit space to store it to preserve rolling upgrade.
449 * src/daemons/clulockd.c: Added code to store and check cluster
450 quorum incarnation numbers. We reject lock requests from newer
451 quorum incarnations (to eliminate a race with the service manager).
452 The incarnation is set when we receive a quorum event.
453 * src/daemons/clusvcmgrd.c: Added code to store cluster quorum
454 incarnation number in lock code to avoid race condition with lock
455 daemon which prevented service failover in some cases when we yank
456 the cable to shared storage.
457 * src/locklib/clulock.c: Added code to store and send cluster quorum
458 incarnation in lock messages to clulockd.
460 2003-12-11 Lon Hohberger <lhh at redhat.com>
461 * doc/man/cluquorumd.8: Fixed spelling error and missing 'committed'
464 2003-11-14 Lon Hohberger <lhh at redhat.com> 1.2.6
465 * clumanager.spec.in: Updated.
467 2003-11-11 Lon Hohberger <lhh at redhat.com>
468 * src/daemons/cluquorumd.c: Fix other case for #109037 (split brain
469 using disk tie-breaker during network partition). Ensure we check
470 the disk states even if we receive no network messages (as expected)
472 2003-11-07 Lon Hohberger <lhh at redhat.com>
473 * librhcm/man/cm_event_data.3: Ref. cm_event_io instead of cm_events
475 2003-11-05 Lon Hohberger <lhh at redhat.com> 1.2.5
477 2003-11-04 Lon Hohberger <lhh at redhat.com>
478 * src/daemons/cluquorumd_disk.c: Ensure we run the disk status
479 check when we don't have a membership view showing one member.
480 * src/daemons/cluquorumd.c: Fix for #109037 (split brain using disk
481 tie-breaker during network partition). Check correct data structure
482 for newly-formed quorum status instead of old view.
484 2003-11-03 Lon Hohberger <lhh at redhat.com>
485 * src/daemons/clumembd.c: Handle "ifdown" and other problems with
486 sending multicast packets (ie, interface goes away) like we should.
487 Ensure we update our tables when we commit a view.
489 2003-10-28 Lon Hohberger <lhh at redhat.com>
490 * src/services/svclib_ip, svclib_filesystem: Implement status
491 checks for filesystems and IP addresses (previously were no-ops).
494 2003-10-16 Lon Hohberger <lhh at redhat.com> 1.2.4
495 * src/daemons/cluquorumd.c: Add case-handler for when we lose
496 the IP-based tiebreaker and we are in the lesser-half of members.
497 Also, don't start the disk thread when the tie-breaker is in use.
498 (This wastes resources). (#107274, #107276)
499 * src/daemons/clurawtest.c: Add clurawtest to CVS; minor tweaks.
501 2003-10-14 Lon Hohberger <lhh at redhat.com>
502 * src/stonithlib/rps10.c: Port of fix for #103721
504 2003-10-08 Lon Hohberger <lhh at redhat.com>
505 * doc/man/cluarp.8, clubufflush.8, cludb.8, clufindhostname.8,
506 clugetconfig.8, clukey.8, clulog.8, clunfsops.8: Added. Documents
507 internal commands with appropriate warnings (ie, "WARNING: Doom
508 awaits you if you run this!"). (#106465)
509 * doc/man/clumembd.8: Incorporate/fix unclarity.
511 2003-10-06 Lon Hohberger <lhh at redhat.com> 1.2.3
512 * init.d/clumanager: Fix the "Quorum Service are stopped [FAILED]"
514 * src/daemons/clumembd.c: Fix for #106107 - cluster reboots when
515 configuration changed.
517 2003-10-02 Lon Hohberger <lhh at redhat.com>
518 * init.d/clumanager: Bugzilla #106001: Feature which causes
519 clumanager to open firewall ports in a firewall as configured by
520 redhat-config-securitylevel.
521 * clumanager.kdevprj: Removed
523 2003-09-15 Lon Hohberger <lhh at redhat.com> 1.2.2
524 * src/services/svclib_filesystem: Mountpoint issue causing
525 noise with loglevel of service manager set to LOG_INFO or LOG_DEBUG
527 2003-09-11 Lon Hohberger <lhh at redhat.com> 1.2.1
528 * src/daemons/clusvcmgrd.c: Report actual running member back to
530 * src/services/svclib_filesystem: Do the proper check (-e, not -f)
532 * src/services/svclib_samba: Properly detect commented-out
533 "netbios name" in /etc/samba/smb.conf.<sharename>
534 * src/utils/clustat.c: bugfix: report invalid member/service name
535 * src/utils/clusvcadm.c: Report actual member service started on/
536 relocated-to back to caller.
538 2003-09-09 Lon Hohberger <lhh at redhat.com> 1.1.85, 1.2.0
539 * Tiny service manager tweak.
541 2003-09-08 Lon Hohberger <lhh at redhat.com> 1.1.84
542 * src/utils/syscall.h, clunfsops.c: Changed to build with hacked up
545 2003-09-08 Lon Hohberger <lhh at redhat.com> 1.1.83
546 * Global: Comment sanitizing.
547 * clumanager.spec.in: Add automatic-restart upon RPM upgrade.
548 * include/clulog.h: Change default log level to LOG_NOTICE.
549 * include/vf.h: Move getuptime() into vf.c
550 * init.d/clumanager: Add default runlevels. Add 'condrestart' phase.
551 * doc/ReleaseNotes: Updated.
552 * doc/services/Makefile: Don't install mysql.server; use the default init
553 script shipped with RHEL.
554 * src/clulib/vf.c: Move getuptime() here from clumembd.c. Use getuptime()
555 instead of gettimeofday(). Remove unused fds created with pipe().
556 * librhcm/cm_api.h: Bump max members from 6 to 16.
557 * librhcm/membership.c: Stow away the local member ID; reduces load on
559 * src/daemons/clulockd.c: Clean-ups. Handle recursive lock attempts. Restart
561 * src/daemons/clumembd.c: Clean up handling of when we should update.
562 Fixed bug causing infinite retry-loop when strict voting was enabled.
563 * src/daemons/clumembd_watchdog.c: Fix watchdog duration to be less than
565 * src/daemons/cluquorumd.c: Change exit mask to keep bits on until a member
566 comes online again. Base next-check time on time we finish the current power
567 switch check (avoids some mid-air collisions on power switches). Don't allow
568 spawning of multiple power switch check children. Clean up old VF pipe stuff.
569 * src/daemons/cluquorumd_disk.c: We were supposed to need a 3 tko_count
570 for disk pinging, not 4.
571 * src/daemons/clusvcmgrd.c: Fix fork()-exit bug leaving around multiple
572 service managers. Quiet down failback error messages to prevent alarm.
573 * src/iolib/raw/ops.c: Remove "Min Size" display in version string.
574 * src/locklib/clulock.c: Use cached local node ID.
575 * src/stonithlib/apcmaster.c, servertech.c, wti_nps.c: Exponential backoff
576 on login failure. (Reduces log noise from contention on power switches).
577 * src/utils/clusvcadm.c: Fix bug where stopping a disabled service would
580 2003-09-02 Lon Hohberger <lhh at redhat.com> 1.1.82
581 * librhcm/apitcp.c: Minor cleanup
582 * src/clulib/shared_services.c: Add missing shared medium error handler.
583 * src/clulib/vf.c: Set all peer fds to -1 instead of 0. Fixes two
584 otherwise strange problems.
585 * src/daemons/clulockd.c: Fix shared medium error handling.
586 * src/daemons/cluquorumd.c: Tweaks for daemon monitoring.
587 * src/daemons/cluquorumd_disk.c: Fix shared medium error handling.
588 * src/daemons/clusvcmgrd.c: Tweaks for daemon monitoring.
589 * src/daemons/clusvcmgrd_cfg.c: Fix shared medium error handling.
591 2003-08-26 Lon Hohberger <lhh at redhat.com> 1.1.81
592 * src/daemons/clumembd.c: Add 'getuptime()'. Use uptime to
593 calc. timeouts; prevents gettimeofday() problems (ie, changing
595 * src/daemons/cluquorumd.c: Increase loop duration. Fix/add
596 daemon monitoring/restarting.
597 * src/daemons/clusvcmgrd.c: Add grace period when we lose
598 connection to cluquorumd; reboot if we can't reconnect (very
600 * src/iolib/header.c: Ensure we return a valid CRC in the
602 * src/iolib/raw/Makefile: Add test namespace program build.
603 * src/iolib/raw/large.c: Add CRC + header checking. Fix
605 * src/iolib/raw/rawio.c: Fix mirror-rebuild code.
606 * src/services/svclib_filesystem: Make mount point for a device
608 * src/services/svclib_nfs: Monitor "clurmtabd" when performing
609 a service status check.
610 * src/stonithlib/apcmaster.c: Made it work correctly with AP9212
611 and AP9225 in user + admin modes.
612 * src/stonithlib/expect.c: Don't assume 0 and 1 are NOT
613 contained in the pipes we just created.
615 2003-08-20 Lon Hohberger <lhh at redhat.com>
616 * init.d/clumanager: Fixed status reporting causing the GUI to
617 fail on starting local daemons.
618 * src/daemons/clumembd.c: Restart watchdog on SIGHUP (So a
619 user can disable watchdog on a cluster member...)
621 2003-08-13 Lon Hohberger <lhh at redhat.com> 1.1.80
622 * librhcm/md5.c: PPC fix
624 2003-08-13 Lon Hohberger <lhh at redhat.com> 1.1.79
625 * include/vf.h: Add vf_start flags. Remove unused viewno
627 * librhcm/api.c: Don't return ENOSYS on an invalid argument.
628 Increase timeout for reading an event.
629 * librhcm/auth_md5.c: Don't rely on /dev/random for the
630 challenge data; it runs the system out of entropy very fast
632 * librhcm/xmlwrap.c: Check return code of sh_write_atomic()
633 * src/clulib/msgsimple.c: Close the socket if the server does
634 not allow the connection.
635 * src/clulib/vf.c: Add vf_running() function to see if VF
636 is running on a given key. Prevents deadlock in the quorum
637 daemon. Make connections after the fork. Add handling of
639 * src/daemons/clumembd.c: Fix VF behavior.
640 * src/daemons/cluquorumd.c: Spawn membership daemon prior to
641 determining disk states. Check disk states only if VF
642 isn't running; prevents deadlock.
643 * src/daemons/cluquorumd_disk.c: Just check once for disk
644 states; no need to do the full cycle.
645 * src/daemons/clusvcmgrd.c: Change loglevel for failed
646 service to WARNING from NOTICE. Avoid deadlock during
647 startup (two members trying to auth a failback req
649 * src/daemons/clusvcmgrd_cfg.c: Use memcmp to compare all
650 contents of header to see if it changed.
651 * src/utils/Makefile: Change build reqs. for cludb, clukey
652 so that we can write to shared storage if we change the config.
653 * src/utils/clukey.c, cludb.c: Write to shared storage if we
654 change the local config. Ran cludb.c through indent.
655 * src/utils/clustat.c: Change wording so as not to confuse
656 "view number" with config view number.
658 2003-08-11 Lon Hohberger <lhh at redhat.com> 1.1.78
659 * librhcm/auth_md5.c: Added Doxygen comments.
660 * librhcm/binhex.c: Added. Change bin->ascii/hex and back.
661 * librhcm/Makefile: binhex.c integration.
662 * librhcm/apitcp.c: binhex.c integration for cluster key.
663 * src/clulib/msgsimple.c: binhex.c integration for cluster key.
664 * src/utils/clukey.c: Added. Generate/remove global cluster key
665 and bump cluster config view number.
666 * src/utils/Makefile: clukey integration.
668 2003-08-11 Lon Hohberger <lhh at redhat.com> 1.1.77
669 * librhcm/Makefile, xmlwrap.[ch], xmlconfig.[ch]: Moved to librhcm
670 from src/xmllib so that we can retrieve stuff from /etc/cluster.xml.
671 Changed license on xml*.[ch] to LGPL.
672 * librhcm/apitcp.c: Auth-md5 integration.
673 * librhcm/auth_md5.c: Don't open /dev/random until we *need* it
674 (ie, issuing a challenge). Add write()/read() so that the server
675 tells us if we're authenticated instead of waiting for a closed
677 * librhcm/auth_md5.h: Add newline at end of file.
678 * src/Makefile: Don't enter xmllib; it's attic material.
679 * src/clulib/msgsimple.c: Auth-MD5 integration.
680 * src/clulib/vf.c: Connect locally *after* fork(). We need
681 to be able to process auth stuff.
682 * src/daemons/Makefile: Changed to reflect new location of
684 * src/iolib/raw/Makefile: Changed to reflect new location of
686 * src/iolib/sfs/Makefile: Changed to reflect new location of
688 * src/iolib/utils/Makefile: Changed to reflect new location of
691 2003-08-08 Lon Hohberger <lhh at redhat.com> 1.1.76
692 * src/daemons/clumembd.c: Fixed membership. Make "-d" cause the
693 loglevel to *never* be set.
694 * src/daemons/clulockd.c: Initialize/deinit shared storage subsys
695 when we gain/lose quorum.
697 2003-08-08 Lon Hohberger <lhh at redhat.com> 1.1.75
698 * include/clushared.h: Changed to add support for "stat(2)" like
699 member function. Removed "size" function.
700 * include/membership.h, vf.h: Changed #defines to match VF protocol
702 * include/sharedstate.h: Moved structure of SharedHeader to
704 * librhcm/Makefile: Added md5.o, auth_md5.o as build targets.
705 Added auth test targets.
706 * librhcm/md5.c, md5.h: Added Colin Plumb's MD5 code.
707 * librhcm/auth_md5.c, auth_md5.h: Added simple challenge/response
709 * src/clulib/Makefile, msgsimple.c: Removed fdlist stuff,
710 cleaned up obsolete #ifdefs.
711 * src/clulib/vf.c: Cleaned up language to match VF protocol.
712 * src/daemons/clulockd.c: Read from local config instead of
713 shared state (so we don't need to know if there is a quorum
715 * src/daemons/clumembd.c: Move vars to static if they're private.
716 Ensure we force a membership event when the number of members
717 changes (causing a quorum recalculation).
718 * src/daemons/cluquorumd_disk.c: Ensure disk detection time is
719 less than membership detection time.
720 * src/daemons/clusvcmgrd.c, clusvcmgrd_cfg.c: Check shared
721 storage's view of cluster config periodically (just in case a
722 config-update message gets lost).
723 * src/iolib/header.c: Use swab() macros. Add support for
725 * src/iolib/io_driver.c, shutil.c: Add support for stat-like
727 * src/iolib/raw/ops.c: Add support for stat-like function.
728 * src/sfs/ops.c: Add support for stat-like function.
729 * src/utils/cludb.c: Port to stat-like function from sh_size.
730 * src/xmllib/xmlwrap.c: Port to stat-like function from sh_size.
732 2003-07-24 Lon Hohberger <lhh at redhat.com> 1.1.74
733 * src/services/svclib_user: Service scripts can legally return
734 an error code if they're stopped when not running. Add a status
735 check to verify that the script _stopped_ and didn't break during
738 2003-07-23 Lon Hohberger <lhh at redhat.com>
739 * src/services/svclib_nfs: Ensure that null options are treated
740 as "None". Don't print funny XXX message when someone specifies
741 invalid export options.
742 * src/daemons/clusvcmgrd.c: Only mark as FAILED if we actually
743 fail a start,stop pair of operations during a check/relocate/start
746 2003-07-21 Lon Hohberger <lhh at redhat.com>
747 * doc/man/clusvcadm.8, clufence.8, clustat.8: Removed references to
750 2003-07-10 Lon Hohberger <lhh at redhat.com> 1.1.73
751 * include/svcmgr.h, src/daemons/fo_domain.c: Implemented pseudo-fuzzy
752 logic about whether a member should start a service.
753 * src/clulib/fdops.c: Added checking for exceptions on sockets; ran
755 * src/daemons/cluquorumd.c: Increased start_vf timeout (reduces
756 warnings in 2-member disk-tiebreaker clusters). Send shutdown
757 message before killing off processes.
758 * src/daemons/clusvcmgrd.c: Integration with new failover-domain
759 logic. Fixed segfault around relocating failed service. Ensure
760 we don't clobber a service's previous owner when it goes to the
762 * src/daemons/clusvcadm.c: Ensure we don't accidentally enable
763 while attempting to disable.
765 2003-07-01 Lon Hohberger <lhh at redhat.com> 1.1.72
766 * src/utils/clusvcadm.c: Handle relocate of disabled service as
769 2003-06-27 Lon Hohberger <lhh at redhat.com> 1.1.71
770 * doc/man/clustat.8, clusvcadm.8: Updated.
771 * include/svcmgr.h: Added SVC_LOCK/SVC_UNLOCK messages to prevent
772 restarting of services during a global shutdown.
773 * src/daemons/clusvcmgrd.c: Added handlers & logic for SVC_LOCK,
774 SVC_UNLOCK, and behavior surrounding being service-locked.
775 * src/utils/Makefile: Added support for clushutdown.
776 * src/utils/clustat.c: Added -Q option (return quorum to shell)
777 * src/utils/clusvcadm.c: Added -l, -u support (for clushutdown) to
778 lock/unlock service managers for clean shutdown.
780 2003-06-27 Lon Hohberger <lhh at redhat.com> 1.1.70
781 * include/clu_lock.h: Changed to hex numbers; added LOCK_LOST_QUORUM
782 for unclean service shutdown during remaining services.
783 * src/clulib/msgsimple.c: Strengthened MAC address authentication.
784 If not local and no ARP info. is available, drop the connection.
785 * src/daemons/clulockd.c: Changed behavior after quorum loss to return
786 LOCK_QUORUM_LOST message.
787 * src/daemons/cluquorumd.c: Killed log message in signal handler
788 so futex doesn't blow up. Added sigterm flag so that we don't reboot
789 members which don't have STONITH devices if they were on their way
791 * src/daemons/clusvcmgrd.c: Fixed SVC_STOP request handling. Added
792 flag for sigterm; removed call to clulog in signal handler for
793 SIGCHLD. Added checks for sigterm_received in init_services() and
795 * src/locklib/clulock.c: Added support for LOCK_LOST_QUORUM message
796 from clulockd. If this message is received, we return ENOLCK.
797 Changed return value for lock held to 'EBUSY'; EAGAIN is used to
798 signify that we haven't yet gained quorum.
799 * src/utils/clusvcadm.c: Add "hidden" capability to stop services
800 (ie, make them restart after a node transition).
802 2003-06-25 Lon Hohberger <lhh at redhat.com> 1.1.69
803 * src/daemons/clusvcmgrd.c: Handle relocate->local as restart
804 * src/utils/clusvcadm.c: Handle relocate->local as restart
805 * src/clulib/if_lookup.c: Fix build bug
807 2003-06-25 Lon Hohberger <lhh at redhat.com> 1.1.68
808 * src/daemons/clumembd.c: Don't try to bind heartbeat sockets to
810 * src/clulib/if_lookup.c: Don't look for an IP/hostname on slave
812 * src/services/svclib_ip: Check for the SLAVE flag in ifconfig;
813 don't bind service IPs to SLAVE interfaces.
815 2003-06-24 Lon Hohberger <lhh at redhat.com> 1.1.67
816 * src/daemons/cluquorumd_disk.c: iolib fix.
817 * src/clulib: Minor build/pool cleanup.
818 * src/services/svclib_samba: Remove /var/run/samba/<share> and
819 /var/cache/samba/<share> on samba service stop.
821 2003-06-24 Lon Hohberger <lhh at redhat.com> 1.1.66
822 * global: Include example scripts in
823 /usr/share/doc/clumanager-<v>/examples
824 * init.d/clumanager: Add the watchdog timer functionality from 1.0.x.
825 Ensure we don't kill clumembd arbitrarily - give it time to properly
827 * src/daemons/clumembd_watchdog.c: Fixes to make it watchdog timers
829 * src/daemons/cluquorumd.c: Use 'killall' function instead of
830 findproc/kill(). Ensure signal handlers are set properly. Ensure
831 we don't break debug loglevel if -d is specified.
832 * src/daemons/clusvcmgrd.c: Ensure we try to stop all services in the
833 exit path - even if locks blow up (ie, global shutdown).
834 * src/locklib/clulock.c, Makefile: Lock directory cleanups (now use
835 /var/lock/clumanager). Only open the lock files if we're trying to
836 take the lock - having N lock files open all the time uses up lots
838 * src/services/service: Add a little flag to see if we cleanly stop
840 * src/iolib/raw/diskutils.c, alignedbuf.c: Set CLOEXEC flag on our
841 file descriptors so that we don't have extra fds laying around in
843 * src/stonithlib/wti_nps.c, apcmaster.c, rps10.c, servertech.c,
844 baytech.c: Close the RPC config file when we're done with it...
846 2003-06-23 Lon Hohberger <lhh at redhat.com> 1.1.65
847 * Fixed clustat errors.
848 * Fixed minor bug in membership alg. which caused split-brain
849 in some cases (where "need_update" was set but not coordinator).
850 * Fixed cases in service manager where last_owner field wasn't
851 getting set properly during boot.
853 2003-06-23 Lon Hohberger <lhh at redhat.com> 1.1.64
854 * Fixed error bug when cluster isn't configured and someone
855 tries to start/stop it.
856 * Misc namespace cleanups.
857 * Changed 'NodeStatusBlock' to 'PartStatusBlock'; someday it may
858 allow multi-node partitions.
859 * Fixed non-creation of /partition directory in namespace within
861 * Misc msgsvc.h header cleanups.
862 * Fixed rebuild to ensure we don't link against dynamic librhcm.
863 * librhcm/cm_api.h: Added #defines for membership + quorum port #s.
865 2003-06-20 Lon Hohberger <lhh at redhat.com> 1.1.63
866 * Stonith Login -> User fix
868 2003-06-19 Lon Hohberger <lhh at redhat.com> 1.1.62
870 * Pool reorganization/minor recoding to make librhcm LGPL
871 * Cleaned up installation process; no more build/`arch`/*
873 2003-06-18 Lon Hohberger <lhh at redhat.com>
874 * clumanager.spec.in: Put chkconfig call back.
875 * init.d/clumanager: Change default to not-running in any runlevel.
876 * src/services/svclib_samba: Delete per-service samba share pid
877 directories on service stop.
879 2003-06-10 Lon Hohberger <lhh at redhat.com> 1.1.60
880 * clumanager.spec.in: Cleanup.
881 * src/daemons/clumembd.c: Changed default ping*tko -> 15sec.
882 * src/daemons/clusvcmgrd.c: Fix for failover domain crash: services
883 are marked 'stopped' after all members of its restricted failover
884 domain have crashed. Changed service transitions to use time()
885 instead of gettimeofday(). Fix for relocating a service outside
886 of its restricted domain when no other members of said domain
887 are online (should fail immediately).
889 2003-06-02 Lon Hohberger <lhh at redhat.com> 1.1.59
890 * init.d/clumanager: Fix for #92012
892 2003-05-29 Lon Hohberger <lhh at redhat.com> 1.1.58
893 * src/utils/clustat.c: Added handling of -v even if /etc/cluster.xml
896 2003-05-28 Lon Hohberger <lhh at redhat.com> 1.1.57
897 * src/services/svclib_samba: Fixed samba startup to ensure that
898 PID directories we default to (/var/run/samba/<sharename>) are
899 created prior to attempting to start the samba daemons. Also
900 added code to ensure that we share under the hostname of the VIP
901 instead of the real hostname if no "netbios name" is specified
902 in smb.conf.<sharename>
903 * src/services/svclib_globals: added define for FINDHOST
904 * src/clulib/clulock.c: Changed to use current membership params
905 to determine lock timeout instead of old quorum params.
906 * include/membership.h, src/daemons/clumembd.c: Moved #defines into
908 * include/quorumparams.h, src/daemons/cluquorumd.c: Moved #defines
911 2003-05-27 Lon Hohberger <lhh at redhat.com> 1.1.56
912 * src/daemons/clusvcmgrd.c: Added retry during startup to handle
913 the case where we lose and subsequently gain quorum prior to the
914 original service manager fully shutting down. Note: might be
915 better to kill the old service manager...
916 * src/daemons/clumembd.c: Separated 'multicast enable' from
917 'multicast address' (configuration parameters).
918 * src/stonithlib/wti_nps.c: Added different case 'invalid password'
920 * src/xmllib/xmlwrap.c: Fixed xtree_writefile bug causing EINVAL on
921 ia64 as well as potential window of crashability when we receive an
922 EINTR during our write of a file. Fixed left-over fds hanging
925 2003-05-26 Lon Hohberger <lhh at redhat.com> 1.1.55
926 * include/sharedstate.h: Another 64-bit-cleanup.
928 2003-05-26 Lon Hohberger <lhh at redhat.com> 1.1.54
929 * [GLOBAL]: 64-bit cleanups (wrong alignment stuff from disk
930 structures on the shared partitions).
931 * doc/ReleaseNotes: Updated.
932 * src/clulib/msgsimple.c: Added SO_KEEPALIVE to connections.
933 * src/clulib/vf.c, ping.c: Misc cleanups.
934 * src/iolib/shutil.c: Removed ConfigTimestamp printing (since we
937 2003-05-23 Lon Hohberger <lhh at redhat.com> 1.1.53
938 * [GLOBAL]: Changes to reflect removal of auth parameter.
939 Changes to log levels so that /var/log/cluster produces useful
940 information instead of noise. Log message cleanups.
941 * include/msgsvc.h: Removed auth parameter.
942 * include/stonithapis.h: Removed unused declaration.
943 * src/clulib/daemon_init.c, fdlist.c: Ran through indent.
944 * src/clulib/msgsimple.c, fdlist.c: #ifdef'd out fdlist stuff.
945 * src/clulib/nodeid.c: Fixed doxygen comment.
946 * src/clulib/stonith_fence.c: Fixed reporting of fence status for
947 members which are not controlled by STONITH modules. Added
948 clu_stonith_count() (counts the number of STONITH devices
949 controlling a member).
950 * src/daemons/cluquorumd.c: Added immediate self-reboot on loss
951 of quorum for members not controlled by STONITH. Added
952 timestamp tracking of power switch status messages.
953 * src/daemons/cluquorumd_disk.c: Removed "I/O Hang" reboots.
954 * src/daemons/clurmtabd.c: Removed self-re-exec on IO/ILL/SEGV
956 * src/iolib/shutil.c: Fixed formatted output.
957 * src/services/svclib_globals: Fixed NOT_FOUND/TIMEOUT values.
958 * src/utils/cluconfig: Nuked.
959 * src/utils/clufence.c: Dis-allow self-STONITH.
960 * src/utils/clustat.c: Fixed return value.
961 * src/xmllib/xmlwrap.c: Fixed return value for "none".
963 2003-05-22 Lon Hohberger <lhh at redhat.com> 1.1.52
964 * include/clusterdefs.h: Change service block transition to 64-bit
965 instead of 32-bit to match the rest of the cluster status blocks.
966 * include/nodeid.h: Added proto for getLocalNodeInfo() which returns
967 the local node ID as well as the interface information.
968 * include/sharedstate.h: Changed cluster header structure to work
969 with shutil(8) and provide more useful information.
970 * src/clulib/msgsimple.c: Added ethernet MAC address authentication.
971 This is designed to alleviate the problem where, if a sysadmin
972 configures a service IP address with the wrong netmask, the wrong
973 outgoing address is used by the cluster software to communicate.
974 With simple IP-authentication (a la NFS), this would cause the
975 socket to be closed immediately. So, it's a workaround for bad
976 configurations, really. Also ran indent on it to bring it in line
977 with the rest of the cluster code base.
978 * src/clulib/nodeid.c: Added a function which returns local ethernet
979 information while determining the node ID.
980 * src/clulib/stonith_fence.c: Dropped the log-message about switch
981 states to INFO from NOTICE.
982 * src/daemons/clumembd.c: Dropped a bunch of log messages to DEBUG
984 * src/iolib/shutil.c: Added printing of timestamps in human readable
985 format to all state blocks on shared storage.
986 * src/utils/clufence.c: Added more descriptive help messages.
988 2003-05-20 Lon Hohberger <lhh at redhat.com> 1.1.51
989 * Makefile.top: Version 1.1.51
990 * include/quorum.h: Added power switch status messages.
991 * doc/man/shutil.8: See below.
992 * src/clulib/stonith_fence.c: Changed to show the member name instead
993 of the member number when logging errors.
994 * src/daemons/clumembd.c: Changed log level to match quorum daemon.
995 * src/daemons/cluquorumd.c: Added periodic power switch checking of
996 next-higher-online member. This does not check the power switch
997 status of offline members. However, it does log a message at ALERT
998 on ALL cluster members if any switch status check fails. Currently,
999 the switch is polled every two minutes. States are stored internally
1000 but are not user-accessible (ie, clustat does not show power switch
1001 states). Changed initial boot sequence: Determining disk state should
1002 be done prior to spawning membership daemon, that way we can handle
1003 requests when they come in rather than waiting a long time, which
1004 could potentially cause timeouts in the VF code.
1005 * src/daemons/cluquorumd_disk.c: Misc. comments/log message changes.
1006 * src/iolib/shutil.c: Fixed left-around file descriptors, added '-r'
1007 - retrieve from shared storage - parameter.
1009 2003-05-14 Lon Hohberger <lhh at redhat.com> 1.1.50
1010 * Makefile.top: Version 1.1.50
1011 * doc/Makefile: Added. Unbreaks builds.
1012 * clumanager.spec.in: Added automatic adding/removing of local4 ->
1013 /var/log/clumanager in /etc/syslog.conf (will remove if bad idea).
1014 * include/disk_tie.h: Disk tiebreaker integration.
1015 * src/daemons/clulockd.c: Prevent split-brain in the lock daemon.
1016 * src/daemons/cluquorumd.c: Disk tiebreaker integration. Moved as
1017 much as possible into cluquorumd_disk.c.
1018 * src/daemons/cluquorumd_disk.c: Disk tiebreaker integration. This
1019 is designed to be really easy to remove. We don't ever shoot anyone
1020 as the tiebreaker status thread anymore.
1021 * src/daemons/clusvcmgrd.c: Locks failing no longer prevents service
1022 scripts from stopping during initialization. Handle transition of
1023 a node from 'panic' or 'uncertain' state to 'down' gracefully.
1024 * src/iolib/raw/large.c: Removed unnecessary clulog()
1025 * src/iolib/raw/ops.c: Updated FIXME, removed unnecessary clulog().
1026 * src/locklib/clulock.c: Fixed locking return messages.
1027 * src/services/svclib_ip: Fixed handling of IP addresses with no
1028 broadcast/netmask addresses specified.
1030 2003-05-12 Lon Hohberger <lhh at redhat.com> 1.1.49
1031 * Makefile.top: Version 1.1.49
1032 * Global: Lots of copyright/GPL notice additions, minor Doxygen
1033 additions and code cleanups.
1034 * include/clusterdefs.h: sb_last_owner field added to service block.
1035 * src/daemons/clusvcmgrd.c: Implementation of sb_last_owner handling.
1036 Added SVC_FAILED state and implemented circumstances it could become
1037 activated. Logs a mean message if a service fails on all nodes and
1038 fails to stop as well. Needs testing.
1039 * src/utils/clustat.c: Handling of SVC_FAILED state. Addition of
1040 querying for individual states of services and members.
1041 * src/utils/clusvcadm.c: Handling of SVC_FAILED state as well as
1042 talking to the local member.
1044 2003-05-08 Lon Hohberger <lhh at redhat.com> 1.1.48
1045 * Makefile.top: Version 1.1.48
1046 * Lots of manpage work/integration. Misc. minor code cleanups.
1047 * Misc Doxygen cleanups
1049 2003-05-05 Lon Hohberger <lhh at redhat.com> 1.1.47
1050 * Makefile.top: Version 1.1.47
1051 * include/findproc.h: Added prototypes for killall(), findkillproc().
1052 * src/clulib/findproc.c: Implemented killall(), findkillproc().
1053 * src/clulib/stonith_fence.c: Added pthred mutex around
1054 stonith_fence_cycle (because of disk quorum thread).
1055 * src/clulib/vf.c: Changed log message to what it should be.
1056 * src/daemons/cluquorumd_disk.c: Implemented
1057 and integrated disk-based (BACKUP ONLY) quorum tiebreaker.
1058 * src/daemons/cluquorumd.c, Makefile: Integrated cluquorumd_disk.c.
1059 Switched shutdown/signal sending to killall() from findproc().
1060 * src/daemons/clusvcmgrd.c: Switched signal sending to killall().
1061 * src/iolib/shutil.c: Fixed /nodes/n/status handling.
1062 * src/iolib/raw/namespace.c, offsets.h: Fixed /nodes/n/status handling.
1063 * src/xmllib/xmlconfig.c: Fixed segfault.
1064 * src/xmllib/xmlwrap.c: Fixed segfault.
1066 2003-05-01 Lon Hohberger <lhh at redhat.com> 1.1.46
1067 * Makefile.top: Version 1.1.46
1068 * include/clusterdefs.h, src/clulib/shared_services.c: Added FAILED
1069 state XXX Not yet implemented in service manager. This is for when a
1070 service fails and fails to restart. Customers have been restarting
1071 failed services blindly - since the cluster merely 'disabled' them -
1072 this led to partially running services on both nodes (sometimes).
1073 * include/rmtab.h, src/daemons/clurmtabd_lib.c: Update to be
1074 platform-independent and coincide with 1.0.19's.
1075 * include/vf.h, src/clulib/vf.c: Added timeout handling if desired.
1076 * init.d/clumanager: Added shutdown of clurmtabd.
1077 * src/daemons/Makefile, src/services/svclib_nfs,
1078 src/services/svclib_globals: Reintegration of clurmtabd.
1079 * src/daemons/clurmtabd.c: Implemented. Synchronizes a mount point's
1080 exports and then forks into the background. It stores a given device's
1081 rmtab entries in MOUNT_POINT/.clumanager/rmtab instead of the previous
1082 'sync-over-network' model.
1083 * src/daemons/clumembd.c: Cleaned out old references to internal VF
1084 code. Added timeouts to match vf.h, vf.c.
1085 * src/daemons/cluquorumd.c: Added timeouts to match vf.h, vf.c.
1087 2003-04-24 Lon Hohberger <lhh at redhat.com> 1.1.45
1088 * Makefile.top: Version 1.1.45
1089 * Makefile: Clean up buildtest/doc stuff when doing a make clean.
1090 * include/platform.h: Added Doxygen file tag.
1091 * include/rmtab.h: Port of rmtab-compact patch from 1.0.19.
1092 * include/vf.h: Changed structures around so we wouldn't have to
1093 do multiple swab-kludges to get at our data. Moved some of the VF
1094 structures in here from vf.c. Added callback type definitions and
1095 slots in the key_node_t structure. Added better error/return codes
1097 * src/api/clumq.c: Ported to current API revision (node->member
1099 * src/clulib/clist.c: Added delete of file descriptors so we can't
1100 insert duplicates into the clist.
1101 * src/clulib/msgsimple.c: Made error messages a little more helpful.
1102 * src/clulib/vf.c: Updated so that it allows for callbacks, new
1103 structure revisions, etc.
1104 * src/daemons/clumembd.c, clumembd_vf.c, Makefile: Changed to use
1105 global cluster vf.c+callbacks instead of clumembd_vf.c.
1106 * src/daemons/clulockd.c: Give descriptive error log messages when
1107 we fail to write out a cluster lock to persistent storage.
1108 * src/daemons/cluquorumd.c: Updated to use current vf.h internal API.
1109 * src/daemons/clurmtabd_lib.c: Port of rmtab-compact patch from
1111 * src/daemons/clurmtabd.c: XXX BROKEN - start of reintegration.
1112 * src/services/svclib_samba: Fix for share names with spaces in them.
1114 2003-04-22 Lon Hohberger <lhh at redhat.com> 1.1.44
1115 * Makefile.top: Version 1.1.44
1116 * More massive cleanups/doxygen work.
1118 2003-04-22 Lon Hohberger <lhh at redhat.com> 1.1.43
1119 * Makefile.top: Version 1.1.43
1120 * Massive pool cleanups.
1121 * Massive Doxygen documentation additions.
1123 2003-04-17 Lon Hohberger <lhh at redhat.com> 1.1.42
1124 * Makefile.top: Version 1.1.42
1125 * include/clu_lock.h: Removed cruft, added macros for config lock.
1126 * include/cm_api.h: Changed references to 'node' and 'node ID' to
1127 'member' and 'member ID' or 'ID#' instead to help eliminate confusion.
1128 * src/api/*, src/clulib/*, src/daemons/*, src/locklib/clulock.c,
1129 src/utils/clustat.c: Changed to reflect updated API function names.
1130 * src/clulib/clucfg.c: Removed unused functions.
1131 * src/daemons/clusvcmgrd.c: Added lots of Doxygen comments.
1132 * src/daemons/clusvcmgrd_cfg.c: Added config db write locking.
1133 * src/utils/Makefile: Changed cluadmin -> clusvcadm.
1134 * src/utils/cluadmin.c: Removed
1135 * src/utils/clusvcadm.c: (Replacement for cluadmin.c - same func.).
1136 Fixed handling of '-v' from the start.
1137 * src/services/service, svclib_log: Updated to allow service names
1138 with multiple words.
1139 * src/services/svclib_device, svclib_filesystem: Removed crufty FS
1141 * src/services/svclib_svcdb: Added use of /sbin/findfs to determine
1142 device names given a LABEL= parameter. FS labels should now work
1144 * src/xmllib/xmlwrap.c: Removed secondary write to local config
1145 file from CFG_Write(). CFG_Read/CFG_Write only deal with shared
1148 2003-04-16 Lon Hohberger <lhh at redhat.com> 1.1.40
1149 * Makefile: Changed 'make rpm|rpms|srpm' to not require root priv.
1150 * Makefile.top: Version 1.1.40
1151 * include/clusterdefs.h: Added swab_ServiceBlock macro.
1152 * include/sharedstate.h: Changed swab_SharedServiceBlock to reflect
1153 addition of swab_ServiceBlock macro.
1154 * include/svcmgr.h: Changed values around for a bit (until we can
1155 filter out the cruft in svc_db.c).
1156 * src/daemons/clusvcmgrd.c: Clarified start/stop flags. Deprecated
1157 special-case handling of cluster alias IP address (this will become
1158 a full-fledged service). Lots of spiffy Doxygen comments + function
1159 cleanups/shortenings. Implemented cluster-wide, prioritized
1160 fail-over in the event of service failures (not member failures).
1161 * src/stonithlib/rps10.c: Addition of handling of 'all', NULL, or
1162 an empty string (strlen()==0) as the port name -> ALL ports.
1163 * various: Minor cleanups.
1165 2003-04-11 Lon Hohberger <lhh at redhat.com> 1.1.39
1166 * Makefile.top: Version 1.1.39
1167 * include/clu_lock.h: Added LOCK_MASTER_QUERY to find out what member
1168 is the current lock master. Added LOCK_DUMP so we can dump the lock
1169 contents out in the case we have a stuck lock.
1170 * include/quorumparams.h: Added RTP and fixed loglevel name.
1171 * include/sharedstate.h: Added program CRC & exe name (from
1172 /proc/<pid>/exe) to SharedLockBlock. These fields will be used with
1173 the above LOCK_DUMP message for debugging.
1174 * src/Makefile: Don't build the test/ directory.
1175 * src/clulib/vf.c: Misc. cleanups.
1176 * src/daemons/clulockd.c: Changed to allow processing of
1177 LOCK_MASTER_QUERY operation. Added more Doxygen comments. Cleaned up
1178 obvious duplicate logic, and renamed lock_check_fix to lock_reclaim
1179 since that's what it does. Moved LOCK_NOT_MASTER responses below
1180 where we check for sizes of the received buffer.
1181 * src/daemons/clumembd.c: Misc. cleanups. Moved reading of smoothing
1182 parameter below tko_count parameter (since it depends on tko_count).
1183 Decreased the amount of time required to declare a node as 'UP' or
1184 'ONLINE'. It is now (floor(tko_count/3)+1)*interval.
1185 * src/daemons/cluquorumd.c: Added reading of config. params, including
1186 real-time priority (perhaps will make clumembd and cluquorumd have the
1189 2003-04-04 Lon Hohberger <lhh at redhat.com> 1.1.36
1190 * Makefile.top: Version 1.1.36
1191 * src/clulib/msgsimple.c: Fixed host-based authentication to work
1192 with msg_accept_timeout() calls.
1193 * src/daemons/clumembd.c: Cleaned up rude comments.
1194 * src/stonithlib/wti_nps.c: Fixed IPS/RPC code. Tested with WTI
1195 IPS-15 with one satellite module - works flawlessly.
1196 * src/utils/clufence.c: Fixed segfault if no parameters were specified.
1198 2003-04-03 Lon Hohberger <lhh at redhat.com> 1.1.35
1199 * Makefile.top: Version 1.1.35
1200 * src/api/clumq.c: Fixed 'Node/Node ID' references in log messages.
1201 * src/clulib/msgsimple.c: Implemented/added host-based authentication.
1202 Only cluster members may connect to cluster daemons.
1203 * src/clulib/netblock.c, stonith_fence.c, svc.c, svc_db.c, vf.c: Fixed
1204 'Node/Node ID' references in log messages.
1205 * src/daemons/clulockd.c, clumembd.c, clumembd_vf.c, cluquorumd.c,
1206 clurmtabd.c, clusvcmgrd.c, clusvcmgrd_cfg.c, fo_domain.c: Fixed
1207 'Node/Node ID' references in log messages.
1208 * src/iolib/raw/diskutils.c: Fixed 'Node/Node ID' references in log
1210 * src/locklib/clulock.c: Fixed 'Node/Node ID' references in log
1212 * src/stonithlib/rps10.c: Fixed inability to use port '10' to cycle
1213 all ports in an RPS-10 Chain.
1214 * src/stonithlib/wti_nps.c: Added support for the RPC and IPS series
1216 * src/utils/cluadmin.c, clufence.c, clustat.c: Fixed 'Node/Node ID'
1217 references in log messages.
1219 2003-03-30 Lon Hohberger <lhh at redhat.com> 1.1.34
1220 * Makefile.top: Version 1.1.34
1221 * src/daemons/clusvcmgrd.c: Fixed SVC_RESTART handling.
1222 * src/utils/cluadmin.c: Fixed handling of -R (restart).
1224 2003-03-28 Lon Hohberger <lhh at redhat.com> 1.1.32
1225 * Makefile.top: Version 1.1.32
1226 * src/daemons/clusvcmgrd.c: Enabled failover domain ordering on
1229 2003-03-28 Lon Hohberger <lhh at redhat.com> 1.1.31
1230 * Makefile.top: Version 1.1.31
1231 * include/svcmgr.h: SVC_RESTART message.
1232 * src/clulib/findproc.c: Catches new thread models with .PID entries
1233 in /proc and ignores them.
1234 * src/daemons/clusvcmgrd.c: Handle a SVC_RESTART request. Removed
1235 processing of SVC_ADD and SVC_REMOVE requests - handle_config_update()
1236 in fo_domain.c handles rewriting service blocks as necessary based on
1237 the current vs. past configuration. Made signal handler seet a flag
1238 instead of performing the config update inline.
1239 * src/daemons/clusvcmgrd_cfg.c: Handle adding and removing of services.
1240 * src/utils/cluadmin.c: Add a 'restart' command line option.
1242 2003-03-27 Lon Hohberger <lhh at redhat.com> 1.1.30
1243 * Makefile.top: Version 1.1.30
1244 * include/clusterdefs.h: Changed MAX_SERVICES back to 100
1245 * include/cm_api.h: Changed MAX_NODES to 16.
1246 * src/daemons/clulockd.c: Implementation of LOCK_NOT_MASTER reply.
1247 * src/daemons/clusvcmgrd.c: Implementation of taking into account F/O
1248 group when a relocate to an unspecified node is performed.
1249 * src/daemons/clusvcmgrd_cfg.c: Fixed storing of "newer" local config
1250 to shared state. Uses MemBackup/MemRestore/MemBackupKill to save
1251 * src/xmllib/xmlwrap.c: Implementation of CFG_MemBackupKill to free
1252 a backup created with CFG_MemBackup.
1253 * src/xmllib/xmlwrap.h: Added function declaration for
1256 2003-03-27 Lon Hohberger <lhh at redhat.com> 1.1.29
1257 * Makefile.top: Version 1.1.29
1258 * doc/ReleaseNotes: Added.
1259 * src/daemons/clumembd.c: Fixed broadcast/multicast preference to be
1260 consistent: multicast -> MC Addr (or "0" or "no" to disable),
1261 broadcast -> "yes" or nonzero (or "no" or "0" to disable)
1263 2003-03-26 Lon Hohberger <lhh at redhat.com> 1.1.28
1264 * Makefile.top: Version 1.1.28
1265 * src/daemons/clumembd.c: Fixed RTP flag.
1266 * src/api/Makefile: Changed to reflect lack of "Provides" in newer
1267 versions of RPM WRT to symlinks pointing to shared libraries.
1269 2003-03-25 Lon Hohberger <lhh at redhat.com> 1.1.27
1270 * Makefile.top: Version 1.1.27
1271 * Makefiles: General cleanups, simplification, consistency updates.
1272 * src/daemons/cluquorumd.c: #defines for sharedstate%driver. Added
1273 simple_operation to config. file (so you can have it as a configuration
1274 option - thus negating the need to back up your script when an erratum
1275 of clumanager is released. Added validation of shared state
1276 accessibility at quorum daemon startup. Generally this can't be done,
1277 but until we have a shared-state driver requiring quorum, it's a good
1278 sanity check. Changed arbitrator to tiebreaker_ip to be consistent
1279 with current config. spec. Added handling so that an unclean exit
1280 from the service manager (due to loss of quorum) would not cause
1281 the remaining daemons to exit.
1282 * src/daemons/clusvcmgrd.c: Simplified exit path with msg_send_simple.
1283 Added a status flag so that the quorum daemon knows our exit status,
1284 and can deal with it appropriately.
1285 * src/daemons/fo_domain.c: Added tons of debugging information &
1286 updated to match current config spec.
1288 2003-03-20 Lon Hohberger <lhh at redhat.com> 1.1.25
1289 * Makefile.top: Version 1.1.25
1290 * src/daemons/clumembd.c: Changed 'thread' default to ON. Fixed
1291 segmentation fault when broadcast was enabled and multicast wasn't.
1292 Fixed child thread receiving-signals proglem (it now blocks SIGHUP).
1293 Changed debug behavior to never reboot (so we can debug it) based on
1294 timing how long it takes to send a heartbeat. Fixed watchdog bug
1295 where the watchdog was getting set for ping_interval instead of
1296 ping_interval*tko_count.
1297 * src/daemons/clusvcmgrd.c: Changed to handle signals as they're
1298 received rather than periodically call wait(). Fixed a not-unlocking
1299 bug when a service enters 'pending state'.
1300 * src/daemons/clusvcmgrd_cfg.c: Changed boot behavior to write the
1301 new configuration to shared state if it has a newer version number.
1302 This might not be the 'right' thing to do, but it's hard to call it
1304 * src/iolib/Makefile: Build with pthreads because of change in
1306 * src/utils/Makefile: Build with pthreads because of change in
1308 * src/xmllib/xmlwrap.c: Force use of pthreads. And typo.
1310 2003-03-18 Lon Hohberger <lhh at redhat.com> 1.1.24
1311 * Makefile.top: Version 1.1.24
1312 * include/quorum.h: Added QUORUM_CLEAN_EXIT message. Removed now
1313 unused qv_exit_mask from quorum_view structure.
1314 * src/daemons/clumembd.c: Changed back to low-node for coordination.
1315 * src/daemons/cluquorumd.c: Changed coordinator to high-node. Also
1316 fixed 'clean-exit' behavior so that it actually works - rather than
1317 being a part of quorum state, it's held individually - this way if
1318 multiple quorum changes occur at the same time, clean-exits aren't
1319 lost (this was a problem!!!). Changed to force all nodes to recognize
1320 a clean shutdown instead of coordinator. Added QUORUM_CLEAN_EXIT
1321 message handler + initiator (notify_exiting).
1323 2003-03-13 Lon Hohberger <lhh at redhat.com> 1.1.23
1324 * Makefile.top: Version 1.1.23
1325 * init.d/clumanager: Fixed 'service clumanager status'. Returns 1
1326 if all "status <daemon>" calls do not return the same value, as this
1327 is, in fact, an error condition requiring immediate attention.
1328 * src/daemons/clumembd.c: Changed membership coordinator to highest
1329 node online instead of lowest node online, since locks and STONITH
1330 are handled by lowest node.
1331 * src/daemons/clusvcmgrd.c, clusvcmgrd_cfg.c: Added a check to see
1332 if the configuration was really updated (ie, the view number changed).
1333 If it hasn't changed, we don't bother sending updates to other members.
1335 2003-03-12 Lon Hohberger <lhh at redhat.com> 1.1.21
1336 * Makefile.top: Version 1.1.21 (bug: 1.1.22?!!)
1337 * include/msgsvc.h, src/clulib/msgsimple.c: Added a reconfigure option
1339 * include/svcmgr.h: Added configuration update message type.
1340 * init.d/clumanager: Fixed 'service clumanager reload' to kill the
1341 service manager instead of the quorum daemon.
1342 * src/api/api.c: Since users are supposed to select(2) on the file
1343 descriptors returned by cm_ev_register(), we need to timeout quickly
1344 if the file descriptor cm_ev_read() is erroneously called.
1345 * src/daemons/Makefile: Added clusvcmgrd_cfg.o to service manager.
1346 * src/daemons/clusvcmgrd_cfg.c: Added clusvcmgrd_cfg.c to pool. This
1347 implements functions which synchronize & reread the configuration from
1348 disk so that the GUI tools can write /etc/cluster.xml, call 'service
1349 clumanager reload' and have the cluster configuration propogated to
1351 * src/daemons/clulockd.c: Added SIGHUP handler for reconfiguration.
1352 * src/daemons/clumembd.c: Fixed reconfiguration handler. This was
1353 calling CFG_Destroy(), then memb_read_params(), which caused it to
1354 get into all kinds of weird states - memb_read_params() reads from an
1355 empty database in this case!
1356 * src/daemons/cluquorumd.c: Fixed bug where the quorum daemon would
1357 not wait for the service manager if it existed, and wait forever if
1358 one did not exist and the quorum daemon wasn't running in simple mode.
1359 Fixed/implemented reconfiguration handler.
1360 * src/daemons/clusvcmgrd.c: Added/rebuilt SIGHUP handler. The service
1361 manager handles configuration distribution, since it's one of the
1362 daemons which uses shared state. Added glue code to clusvcmgrd_cfg.c.
1363 Service manager reads config from shared state and syncs it to the
1364 local configuration on boot. Fixed a bug where, if we received SIGHUP,
1365 the select() call in main would return a -1/EINTR which wasn't handled,
1366 causing the service manager to call msg_accept_timeout() AND
1367 quorum_msg(). Added config file check: recreate /etc/cluster.xml if
1369 * src/xmllib/xmlconfig.c: Fixed minor bugs which caused file
1370 descriptors to be left around in the case that that writing the config
1372 * src/xmllib/xmlwrap.c: Allow returning of errno to see why a config
1375 2003-03-07 Lon Hohberger <lhh at redhat.com> 1.1.19
1376 * src/daemons/cluquorumd.c: Fixed 'service cluster stop' not working
1377 if the node did not have the service manager running. Added
1378 lock daemon signalling.
1379 * src/services/svclib_globals: renamed networks to service_ipaddresses,
1382 2003-03-06 Lon Hohberger <lhh at redhat.com> 1.1.18
1383 * src/daemons/cluquorumd.c: Fixed bug where nodes declared 'cleanly'
1384 shut down were unable to rejoin the cluster.
1385 * src/utils/cluadmin.c: Fixed bug when enabling a service where
1386 "(null)" was displayed instead of the local node name if no node
1387 name was specified with the -n command line.
1389 2003-03-03 Lon Hohberger <lhh at redhat.com> 1.1.17
1390 * src/daemons/cluquorumd.c, clusvcmgrd.c: Changed to allow for the
1391 possibility of panic-state nodes: nodes which we don't really
1392 know the status of because we failed to fence them when they
1393 went down... Pretty simple.
1394 * src/daemons/clumembd.c: Changed to support multiple clusters on
1395 the same subnet and multicast address.
1396 * init.d/cluster -> clumanager: Renamed and changed to shut up
1398 * clumanager.spec.in: Added 'Provides' line - newer RPM builds
1399 need this, as they don't pick up 'librhcm.so' since it's a
1400 symlink to librhcm.so.<version>.
1401 * General: Removed *A LOT* of unused code.
1403 2003-02-28 Lon Hohberger <lhh at redhat.com> 1.1.15
1404 * Makefile(s): Temporary hack job to make shared libraries
1406 * src/clulib/*.c: #ifndef __LIBRARY__ around stuff that
1407 won't be in the shared (user-usable) API library.
1408 * src/api/*: Build shared and static API libraries for users!
1409 * src/daemons/fo_domain.c: Changed node tag in to
1410 "failoverdomainnode" to be consistent with the GUI.
1412 2003-02-27 Lon Hohberger <lhh at redhat.com> 1.1.14
1413 * Makefile: Fixed 'make rpm' and 'make rpmsetup'
1414 * clustat -x: XML output, including config + state from
1416 * src/xmllib/*: CFG_WriteBuffer, fixes for CFG_Set.
1417 * src/utils: Removed obsolete files
1419 2003-02-26 Lon Hohberger <lhh at redhat.com>
1420 * STONITH near completion - all modules ported; only the APC
1421 MasterSwitch left to test.
1423 * Fixed segfault in src/utils/cluadmin.c
1425 2003-02-24 Lon Hohberger <lhh at redhat.com>