[kea-dev] Kea0.9 tarball - lockfile problem
Angelo Failla
pallotron at fb.com
Wed Oct 15 15:26:37 UTC 2014
Hi,
We have started looking into migrating from bind10 to kea0.9 here at FB and I have a question about a problem I’ve noticed with lock file feature.
If I start the server it exits with status code 1:
$ _build/opt/syseng/kea/server/kea-dhcp4 -c syseng/kea/server/example.config.json
[Exit code 1 @ 08:19:42]
The current configuration file is this one (don’t worry about 0.0.0.0/0, we use a hook library to deal with everything, the "hooks-libraries": [ "” ] is needed because we compile all binaries statically at FB so the hook library is already embedded into the binary):
$ cat syseng/kea/server/example.config.json
{
"Dhcp4": {
"hooks-libraries": [ "" ],
"interfaces": [ ],
"valid-lifetime": 4000,
"renew-timer": 1000,
"rebind-timer": 2000,
"subnet4": [{
"pool": "0.0.0.0-255.255.255.255",
"subnet": "0.0.0.0/0"
}]
},
"Logging": {
"loggers": [
{
"name": "kea",
"output_options": [{"output": "stdout"}],
"severity": "INFO",
"debuglevel": 0
}
]
}
}
stracing the process it seems to be looking for a lock file in the build directory...
$ strace _build/opt/syseng/kea/server/kea-dhcp4 -c syseng/kea/server/example.config.json 2>&1 | grep engshare
open("/home/engshare/third-party2/kea/0.9/src/build-gcc-4.8.1-glibc-2.17-fb/no-pic/logger_lockfile", O_RDWR|O_CREAT, 0660) = -1 ENOENT (No such file or directory)
open("/home/engshare/third-party2/kea/0.9/src/build-gcc-4.8.1-glibc-2.17-fb/no-pic/logger_lockfile", O_RDWR|O_CREAT, 0660) = -1 ENOENT (No such file or directory)
open("/home/engshare/third-party2/kea/0.9/src/build-gcc-4.8.1-glibc-2.17-fb/no-pic/logger_lockfile", O_RDWR|O_CREAT, 0660) = -1 ENOENT (No such file or directory)
open("/home/engshare/third-party2/kea/0.9/src/build-gcc-4.8.1-glibc-2.17-fb/no-pic/logger_lockfile", O_RDWR|O_CREAT, 0660) = -1 ENOENT (No such file or directory)
I read about a KEA_LOCKFILE_DIR env variable in the ChangeLog:
838. [bug] tomek
Kea components now use the KEA_LOCKFILE_DIR environment variable
to specify the directory of the logging lockfile. Locking can be
disabled completely by setting the variable to 'none'.
(Trac #3591, git d4556e1d21766b94f2f0cda59df15e47e6f2676e)
I tried setting that to ‘none’ but it didn’t help:
$ export KEA_LOCKFILE_DIR='/tmp/'
[Exit code 0 @ 08:24:04]
$ sudo _build/opt/syseng/kea/server/kea-dhcp4 -c syseng/kea/server/example.config.json 2>&1 | grep engshare
[Exit code 1 @ 08:24:11]
Any idea?
--
Angelo Failla
Cluster Ops - Dublin
Pallotron at fb.com
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.isc.org/pipermail/kea-dev/attachments/20141015/c0495d27/attachment.html>
More information about the kea-dev
mailing list