]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
AsyncMessenger: Retry binding on addresses if binding fails
authorHaomai Wang <haomaiwang@gmail.com>
Tue, 23 Dec 2014 10:15:03 +0000 (18:15 +0800)
committerHaomai Wang <haomaiwang@gmail.com>
Thu, 15 Jan 2015 19:07:10 +0000 (03:07 +0800)
commitabb4e682003d4dc184056f8302c27d0fd588a977
tree824c4d699770da12dccea585a4fca8a5e7bae389
parent0a7c331c49387c52a6920215c7a280f77416ce8b
AsyncMessenger: Retry binding on addresses if binding fails

Learn from commit(2d4dca757eaa7572ed4d8a1c798c9c09e5ada3d7) for
SimpleMessenger:

If binding on a IP-Address fails, delay and retry again.

This happens mainly on IPv6 deployments. Due to DAD (Duplicate Address Detection)
or SLAAC it can be that IPv6 is not yet available when the daemons start.

Monitor daemons try to bind on a static IPv6 address and that might not be available
yet and that causes the monitor not to start.

Signed-off-by: Haomai Wang <haomaiwang@gmail.com>
src/msg/async/AsyncMessenger.cc