Alasdair Kergon
2d6fcbf67d
Allow internal suspend and resume of origin without its snapshots.
2010-08-17 16:25:32 +00:00
Zdenek Kabelac
9f926fd060
Use void parameter for function definition.
2010-08-03 13:06:35 +00:00
Alasdair Kergon
65ce9feb72
Never use clvmd singlenode unless explicitly requested with -Isinglenode.
2010-07-28 14:01:40 +00:00
Alasdair Kergon
8bae0a1ecf
Change clvmd to communicate with lvm via a socket in /var/run/lvm. (mbroz)
...
https://bugzilla.redhat.com/show_bug.cgi?id=614248 [CVE-2010-2526]
2010-07-28 13:55:42 +00:00
Fabio M. Di Nitto
8c4e8a185a
Add dm_create_lockfile to libdm to handle pidfiles for all daemons.
...
Switch dmeventd to use dm_create_lockfile and drop duplicate code.
Allow clvmd pidfile to be configurable.
Switch cmirrord and clvmd to use dm_create_lockfile.
2010-07-13 13:51:01 +00:00
Alasdair Kergon
b4ee00356b
Various cleanups following recent commits.
2010-06-21 15:56:57 +00:00
Zdenek Kabelac
cee2f123a4
Use "" instead of <> for configure.h and libdevmapper.h
...
Move configure.h as the first header for clvmd source files.
2010-06-15 11:00:44 +00:00
Christine Caulfield
c407d2bd11
Add -S command to clvmd, so it can restart itself and still
...
preserve exlusive LV locks.
2010-04-20 14:07:37 +00:00
Alasdair Kergon
3972d7a2a4
pre-release
2010-04-14 18:54:37 +00:00
Alasdair Kergon
9c29f2f509
pre-release
2010-04-14 18:53:04 +00:00
Zdenek Kabelac
6ea4f7dfc0
Add error diagnostic for setenv failure.
2010-04-13 20:54:57 +00:00
Zdenek Kabelac
b409df00a9
Use C locales and use_mlockall for clvmd.
...
Use same steps for clvmd as for dmeventd - using C locales to avoid reading
large mmaps and use mlockall() for threaded version.
2010-04-13 19:54:16 +00:00
Christine Caulfield
e199542bd3
Fix a thread race in clvmd that could cause lockups on very busy systems
2010-04-06 15:29:30 +00:00
Petr Rockai
649c45078f
Add infrastructure for running the functional testsuite with locking_type set
...
to 3, using a local (singlenode) clvmd.
2010-03-18 09:19:30 +00:00
Christine Caulfield
9dc28ab802
Make clvmd -V return zero status rather than 1.
2010-02-02 08:54:29 +00:00
Christine Caulfield
c503c83c78
Make clvmd return 0 on success rather than 1.
2009-10-12 08:33:30 +00:00
Christine Caulfield
b45e346f7a
Add some code to clvmd to look in the corosync confdb to see what cluster
...
interface it should be using, it can still be overriden with -I.
If corosync isn't running or there is no information then the usual
checking will happen.
This code only builds if corosync is available.
2009-09-01 09:48:01 +00:00
Christine Caulfield
defed336ae
Fix compilation warning in clvmd.c
2009-08-13 10:39:41 +00:00
Milan Broz
8bc510ba12
Destroy toolcontext on exit in clvmd (fixes memory pool leaks).
2009-06-15 12:15:23 +00:00
Milan Broz
fa6dca9f28
Add infrastructure for queriying for remote locks.
...
Current code, when need to ensure that volume is not
active on remote node, it need to try to exclusive
activate volume.
Patch adds simple clvmd command which queries all nodes
for lock for given resource.
The lock type is returned in reply in text.
(But code currently uses CR and EX modes only.)
2009-05-19 10:38:58 +00:00
Milan Broz
293b6f7eaa
Clean a lot of extra extra whitespaces.
2009-04-22 10:38:16 +00:00
Christine Caulfield
c35df82da9
Block SIGINT & SIGTERM in clvmd subthreads so they don't delay shutdown.
...
Patch from Xinwei Hu, Thanks
2009-03-24 11:49:15 +00:00
Alasdair Kergon
ec6a6fbef2
Move tools/version.h to lib/misc/lvm-version.h.
...
Split LVM_VERSION into MAJOR, MINOR, PATCHLEVEL, RELEASE and RELEASE_DATE.
2009-02-22 22:11:58 +00:00
Christine Caulfield
fd5c5a9703
Allow clvmd to be built with all cluster managers & select one on cmdline.
2009-02-02 14:34:24 +00:00
Christine Caulfield
f2042acc7f
Add a corosync/DLM cluster service to clvmd.
...
It's not integrated in the configure system yet though.
2009-01-22 10:21:12 +00:00
Christine Caulfield
acc4138895
Fix a starup race in clvmd that could result in huge waits for the first command to be processed.
2008-11-21 13:48:00 +00:00
Alasdair Kergon
7f78616f3d
clvmd
2008-11-04 16:41:47 +00:00
Alasdair Kergon
56d8844068
more fixes
2008-11-04 15:07:45 +00:00
Alasdair Kergon
2c44337bd5
Right, a simple build (without options) is working again.
2008-11-03 22:14:30 +00:00
Christine Caulfield
b1f8aa24ca
Don't call openlog for every invocation of debuglog.
...
Patch from Masatake YAMATO
2008-06-13 07:44:14 +00:00
Alasdair Kergon
e350c2f648
Decode numbers in clvmd debugging output.
2008-06-05 14:24:28 +00:00
Christine Caulfield
5e91e174d3
Fix uninitialised mutex in clvmd if all daemons are not running at startup.
...
Thanks to Mark Hlawatschek for pointing this out.
2008-05-09 09:59:39 +00:00
Christine Caulfield
2aa5120e82
Fix a couple of uninitialised variables. The newfd one could cause
...
some obscure hangs.
2008-03-28 12:58:09 +00:00
Christine Caulfield
ed070f4105
Fix potential thread deadlock.
...
Also make local sockets non-blocking.
2008-03-17 09:37:47 +00:00
Christine Caulfield
66db5dd894
Include limits.h so it compiles with newer headers.
2008-03-06 08:41:05 +00:00
Jim Meyering
4349becadc
Remove redundant if-before-free tests in clvmd.c.
2008-02-15 14:12:32 +00:00
Patrick Caulfield
08152c90f2
Update usage message for clvmd.
...
Fix clvmd man page printing <br>, clarified debug options.
2008-02-05 09:38:04 +00:00
Patrick Caulfield
37034fb826
If the pre_command fails then go back and wait patiently for the next
...
pre function rather than retrying it until we get stuck!
2007-11-15 10:16:14 +00:00
Patrick Caulfield
be313b1300
Allow clvmd debug to be turned on in a running daemon using clvmd -d
...
You can do with cluster-wide too, by adding -C
2007-08-17 11:51:23 +00:00
Patrick Caulfield
8ef3cec1f8
Remove system LV code from clvmd. It's never been used and never should be
...
used! It's removal tidies a number of code paths inside clvmd.
2007-06-14 10:16:35 +00:00
Patrick Caulfield
59231b568a
Add *Experimental* OpenAIS support to clvmd.
2007-05-21 10:52:01 +00:00
Patrick Caulfield
e1cd6dbc07
Misc clvmd cleanups from Jim Meyering
2007-05-02 12:22:40 +00:00
Alasdair Kergon
1bf5aae913
Change some #include lines to search only standard system directories.
2007-04-27 17:46:16 +00:00
Patrick Caulfield
02c83d6edf
Add some extra error checking & robustness.
...
Thanks to the Crosswalk engineering team:
Leonard Maiorani
Henry Harris
Scott Cannata
2007-03-29 13:59:33 +00:00
Patrick Caulfield
47436a42df
Fix hang in clvmd if a pre-command failed. The pre/post thread was getting
...
out of sync in this instance and would not quit.
2006-12-11 13:48:41 +00:00
Alasdair Kergon
a951e97ae9
clvmd ia64 alignment fixes etc. (pjc)
2006-12-01 23:10:26 +00:00
Patrick Caulfield
a16f48e31a
Always compile debug logging into clvmd as it's too useful to
...
restrict to just developers.
-d will switch it on and run the daemon in the foreground
2006-11-30 13:19:42 +00:00
Patrick Caulfield
bd8be78c09
Add -T (startup timeout) switch to clvmd
2006-11-30 09:44:07 +00:00
Patrick Caulfield
efa483c599
Add clvmd call to return the cluster name.
2006-10-09 14:11:57 +00:00
Patrick Caulfield
2a7f7fc1c9
Vastly improve the errors returned to the user from clvmd.
...
It now captures the error messages that are generated and returns them
in the reply packet rather than just telling the user to check syslog.
2006-10-05 13:55:50 +00:00