radvd >= 2.0 blocks router update processing
Bug #1398779 reported by
Ihar Hrachyshka
This bug affects 2 people
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
neutron |
Fix Released
|
High
|
Ihar Hrachyshka | ||
Juno |
Fix Released
|
High
|
Ihar Hrachyshka |
Bug Description
In radvd 2.0+, daemonization code was rewritten, switching from libdaemon's daemon_fork() to Linux daemon() call.
If no logging method (-m option) is passed to radvd, and the default logging method is used (which is L_STDERR_SYSLOG), then daemon() is called with (1, 1) arguments, meaning no chroot (fine) and not closing stderr (left there for logging) (not fine). So execute() call that spawns radvd and expects it to daemonize and return code never actually completes, blocked on stderr.
The fix is to pass e.g. -m syslog to radvd to make it close stderr and return.
Changed in neutron: | |
assignee: | nobody → Ihar Hrachyshka (ihar-hrachyshka) |
tags: | added: ipv6 juno-backport-potential |
Changed in neutron: | |
importance: | Undecided → High |
milestone: | none → kilo-1 |
Changed in neutron: | |
status: | Fix Committed → Fix Released |
tags: | removed: in-stable-juno juno-backport-potential |
Changed in neutron: | |
milestone: | kilo-1 → 2015.1.0 |
To post a comment you must log in.
Fix proposed to branch: master /review. openstack. org/138688
Review: https:/