]> git.apps.os.sepia.ceph.com Git - ceph.git/commit
common/pick_addresses: behave even after internal_safe_to_start_threads
authorSage Weil <sage@inktank.com>
Mon, 24 Jun 2013 19:52:44 +0000 (12:52 -0700)
committerSage Weil <sage@inktank.com>
Mon, 24 Jun 2013 23:15:13 +0000 (16:15 -0700)
commiteb86eebe1ba42f04b46f7c3e3419b83eb6fe7f9a
tree73d9a377c05043832c0ed92024bfbfed76d0ea14
parentcad8cf58188272778bcaf88b910a56a3281426ed
common/pick_addresses: behave even after internal_safe_to_start_threads

ceph-mon recently started using Preforker to working around forking issues.
As a result, internal_safe_to_start_threads got set sooner and calls to
pick_addresses() which try to set string config values now fail because
there are no config observers for them.

Work around this by observing the change while we adjust the value.  We
assume pick_addresses() callers are smart enough to realize that their
result will be reflected by cct->_conf and not magically handled elsewhere.

Fixes: #5195, #5205
Backport: cuttlefish
Signed-off-by: Sage Weil <sage@inktank.com>
Reviewed-by: Dan Mick <dan.mick@inktank.com>
src/common/pick_address.cc